From 6abf1431b6cb645fcf9f112ee2daff2ccf82731f Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 20 Oct 2025 12:10:43 +0000 Subject: [PATCH] Supported Brand. --- VERSION | 2 +- eiam/CMakeLists.txt | 224 ++ eiam/include/alibabacloud/eiam/EiamClient.h | 448 ++++ .../AddApplicationAccountToUserRequest.h | 59 + .../model/AddApplicationAccountToUserResult.h | 51 + ...ateApplicationFederatedCredentialRequest.h | 67 + ...eateApplicationFederatedCredentialResult.h | 51 + .../model/CreateApplicationTokenRequest.h | 51 + .../eiam/model/CreateApplicationTokenResult.h | 57 + .../eiam/model/CreateBrandRequest.h | 45 + .../eiam/model/CreateBrandResult.h | 51 + ...CreateFederatedCredentialProviderRequest.h | 93 + .../CreateFederatedCredentialProviderResult.h | 51 + .../eiam/model/CreateNetworkZoneRequest.h | 63 + .../eiam/model/CreateNetworkZoneResult.h | 51 + ...eteApplicationFederatedCredentialRequest.h | 48 + ...leteApplicationFederatedCredentialResult.h | 49 + .../model/DeleteApplicationTokenRequest.h | 48 + .../eiam/model/DeleteApplicationTokenResult.h | 49 + .../eiam/model/DeleteBrandRequest.h | 45 + .../eiam/model/DeleteBrandResult.h | 49 + ...DeleteFederatedCredentialProviderRequest.h | 45 + .../DeleteFederatedCredentialProviderResult.h | 49 + .../eiam/model/DeleteNetworkZoneRequest.h | 45 + .../eiam/model/DeleteNetworkZoneResult.h | 49 + ...bleApplicationFederatedCredentialRequest.h | 48 + ...ableApplicationFederatedCredentialResult.h | 49 + .../model/DisableApplicationTokenRequest.h | 48 + .../model/DisableApplicationTokenResult.h | 49 + .../eiam/model/DisableBrandRequest.h | 45 + .../eiam/model/DisableBrandResult.h | 49 + ...isableFederatedCredentialProviderRequest.h | 45 + ...DisableFederatedCredentialProviderResult.h | 49 + .../DisableIdentityProviderAuthnRequest.h | 45 + .../DisableIdentityProviderAuthnResult.h | 49 + ...bleApplicationFederatedCredentialRequest.h | 48 + ...ableApplicationFederatedCredentialResult.h | 49 + .../model/EnableApplicationTokenRequest.h | 48 + .../eiam/model/EnableApplicationTokenResult.h | 49 + .../eiam/model/EnableBrandRequest.h | 45 + .../eiam/model/EnableBrandResult.h | 49 + ...EnableFederatedCredentialProviderRequest.h | 45 + .../EnableFederatedCredentialProviderResult.h | 49 + .../EnableIdentityProviderAuthnRequest.h | 45 + .../model/EnableIdentityProviderAuthnResult.h | 49 + ...GetApplicationFederatedCredentialRequest.h | 48 + .../GetApplicationFederatedCredentialResult.h | 72 + .../model/GetApplicationTemplateRequest.h | 42 + .../eiam/model/GetApplicationTemplateResult.h | 70 + .../alibabacloud/eiam/model/GetBrandRequest.h | 45 + .../alibabacloud/eiam/model/GetBrandResult.h | 59 + .../alibabacloud/eiam/model/GetDomainResult.h | 1 + .../GetFederatedCredentialProviderRequest.h | 45 + .../GetFederatedCredentialProviderResult.h | 114 + ...tLoginRedirectApplicationForBrandRequest.h | 45 + ...etLoginRedirectApplicationForBrandResult.h | 57 + .../eiam/model/GetNetworkZoneRequest.h | 45 + .../eiam/model/GetNetworkZoneResult.h | 62 + .../ListApplicationAccountsForUserRequest.h | 48 + .../ListApplicationAccountsForUserResult.h | 69 + .../model/ListApplicationAccountsRequest.h | 51 + .../model/ListApplicationAccountsResult.h | 69 + ...onFederatedCredentialsForProviderRequest.h | 54 + ...ionFederatedCredentialsForProviderResult.h | 73 + ...stApplicationFederatedCredentialsRequest.h | 57 + ...istApplicationFederatedCredentialsResult.h | 73 + ...onSupportedProvisionProtocolTypesRequest.h | 45 + ...ionSupportedProvisionProtocolTypesResult.h | 55 + .../eiam/model/ListApplicationTokensRequest.h | 48 + .../eiam/model/ListApplicationTokensResult.h | 65 + .../model/ListApplicationsForGroupRequest.h | 54 + .../model/ListApplicationsForGroupResult.h | 59 + ...licationsForNetworkAccessEndpointRequest.h | 51 + ...plicationsForNetworkAccessEndpointResult.h | 61 + .../ListApplicationsForNetworkZoneRequest.h | 54 + .../ListApplicationsForNetworkZoneResult.h | 65 + .../eiam/model/ListBrandsRequest.h | 51 + .../eiam/model/ListBrandsResult.h | 67 + ...ionalAccessPoliciesForApplicationRequest.h | 45 + ...tionalAccessPoliciesForApplicationResult.h | 100 + ...tConditionalAccessPoliciesForUserRequest.h | 45 + ...stConditionalAccessPoliciesForUserResult.h | 100 + .../eiam/model/ListDomainsRequest.h | 3 + .../eiam/model/ListDomainsResult.h | 1 + .../ListFederatedCredentialProvidersRequest.h | 57 + .../ListFederatedCredentialProvidersResult.h | 122 + ...ProvidersForNetworkAccessEndpointRequest.h | 51 + ...yProvidersForNetworkAccessEndpointResult.h | 61 + .../eiam/model/ListNetworkZonesRequest.h | 54 + .../eiam/model/ListNetworkZonesResult.h | 68 + .../model/ObtainApplicationTokenRequest.h | 48 + .../eiam/model/ObtainApplicationTokenResult.h | 63 + .../RemoveApplicationAccountFromUserRequest.h | 51 + .../RemoveApplicationAccountFromUserResult.h | 49 + ...tLoginRedirectApplicationForBrandRequest.h | 48 + ...etLoginRedirectApplicationForBrandResult.h | 49 + ...ionFederatedCredentialDescriptionRequest.h | 51 + ...tionFederatedCredentialDescriptionResult.h | 49 + ...ateApplicationFederatedCredentialRequest.h | 58 + ...dateApplicationFederatedCredentialResult.h | 49 + .../eiam/model/UpdateApplicationInfoRequest.h | 57 + .../eiam/model/UpdateApplicationInfoResult.h | 49 + ...ateApplicationTokenExpirationTimeRequest.h | 51 + ...dateApplicationTokenExpirationTimeResult.h | 49 + .../eiam/model/UpdateBrandRequest.h | 48 + .../eiam/model/UpdateBrandResult.h | 49 + .../eiam/model/UpdateDomainBrandRequest.h | 48 + .../eiam/model/UpdateDomainBrandResult.h | 49 + .../eiam/model/UpdateDomainIcpNumberRequest.h | 48 + .../eiam/model/UpdateDomainIcpNumberResult.h | 49 + ...atedCredentialProviderDescriptionRequest.h | 48 + ...ratedCredentialProviderDescriptionResult.h | 49 + ...UpdateFederatedCredentialProviderRequest.h | 89 + .../UpdateFederatedCredentialProviderResult.h | 49 + .../UpdateNetworkZoneDescriptionRequest.h | 51 + .../UpdateNetworkZoneDescriptionResult.h | 49 + .../eiam/model/UpdateNetworkZoneRequest.h | 60 + .../eiam/model/UpdateNetworkZoneResult.h | 49 + eiam/src/EiamClient.cc | 2016 +++++++++++++++++ .../AddApplicationAccountToUserRequest.cc | 76 + .../AddApplicationAccountToUserResult.cc | 51 + ...teApplicationFederatedCredentialRequest.cc | 102 + ...ateApplicationFederatedCredentialResult.cc | 51 + .../model/CreateApplicationTokenRequest.cc | 63 + .../src/model/CreateApplicationTokenResult.cc | 56 + eiam/src/model/CreateBrandRequest.cc | 45 + eiam/src/model/CreateBrandResult.cc | 51 + ...reateFederatedCredentialProviderRequest.cc | 117 + ...CreateFederatedCredentialProviderResult.cc | 51 + eiam/src/model/CreateNetworkZoneRequest.cc | 103 + eiam/src/model/CreateNetworkZoneResult.cc | 51 + ...teApplicationFederatedCredentialRequest.cc | 54 + ...eteApplicationFederatedCredentialResult.cc | 44 + .../model/DeleteApplicationTokenRequest.cc | 54 + .../src/model/DeleteApplicationTokenResult.cc | 44 + eiam/src/model/DeleteBrandRequest.cc | 45 + eiam/src/model/DeleteBrandResult.cc | 44 + ...eleteFederatedCredentialProviderRequest.cc | 45 + ...DeleteFederatedCredentialProviderResult.cc | 44 + eiam/src/model/DeleteNetworkZoneRequest.cc | 45 + eiam/src/model/DeleteNetworkZoneResult.cc | 44 + ...leApplicationFederatedCredentialRequest.cc | 54 + ...bleApplicationFederatedCredentialResult.cc | 44 + .../model/DisableApplicationTokenRequest.cc | 54 + .../model/DisableApplicationTokenResult.cc | 44 + eiam/src/model/DisableBrandRequest.cc | 45 + eiam/src/model/DisableBrandResult.cc | 44 + ...sableFederatedCredentialProviderRequest.cc | 45 + ...isableFederatedCredentialProviderResult.cc | 44 + .../DisableIdentityProviderAuthnRequest.cc | 45 + .../DisableIdentityProviderAuthnResult.cc | 44 + ...leApplicationFederatedCredentialRequest.cc | 54 + ...bleApplicationFederatedCredentialResult.cc | 44 + .../model/EnableApplicationTokenRequest.cc | 54 + .../src/model/EnableApplicationTokenResult.cc | 44 + eiam/src/model/EnableBrandRequest.cc | 45 + eiam/src/model/EnableBrandResult.cc | 44 + ...nableFederatedCredentialProviderRequest.cc | 45 + ...EnableFederatedCredentialProviderResult.cc | 44 + .../EnableIdentityProviderAuthnRequest.cc | 45 + .../EnableIdentityProviderAuthnResult.cc | 44 + ...etApplicationFederatedCredentialRequest.cc | 54 + ...GetApplicationFederatedCredentialResult.cc | 84 + .../model/GetApplicationTemplateRequest.cc | 36 + .../src/model/GetApplicationTemplateResult.cc | 76 + eiam/src/model/GetBrandRequest.cc | 45 + eiam/src/model/GetBrandResult.cc | 60 + eiam/src/model/GetDomainResult.cc | 2 + .../GetFederatedCredentialProviderRequest.cc | 45 + .../GetFederatedCredentialProviderResult.cc | 132 ++ ...LoginRedirectApplicationForBrandRequest.cc | 45 + ...tLoginRedirectApplicationForBrandResult.cc | 56 + eiam/src/model/GetNetworkZoneRequest.cc | 45 + eiam/src/model/GetNetworkZoneResult.cc | 68 + .../ListApplicationAccountsForUserRequest.cc | 54 + .../ListApplicationAccountsForUserResult.cc | 86 + .../model/ListApplicationAccountsRequest.cc | 63 + .../model/ListApplicationAccountsResult.cc | 86 + ...nFederatedCredentialsForProviderRequest.cc | 72 + ...onFederatedCredentialsForProviderResult.cc | 105 + ...tApplicationFederatedCredentialsRequest.cc | 81 + ...stApplicationFederatedCredentialsResult.cc | 105 + ...nSupportedProvisionProtocolTypesRequest.cc | 45 + ...onSupportedProvisionProtocolTypesResult.cc | 53 + .../src/model/ListApplicationTokensRequest.cc | 54 + eiam/src/model/ListApplicationTokensResult.cc | 77 + .../model/ListApplicationsForGroupRequest.cc | 74 + .../model/ListApplicationsForGroupResult.cc | 68 + ...icationsForNetworkAccessEndpointRequest.cc | 63 + ...licationsForNetworkAccessEndpointResult.cc | 75 + .../ListApplicationsForNetworkZoneRequest.cc | 72 + .../ListApplicationsForNetworkZoneResult.cc | 89 + eiam/src/model/ListBrandsRequest.cc | 63 + eiam/src/model/ListBrandsResult.cc | 93 + ...onalAccessPoliciesForApplicationRequest.cc | 45 + ...ionalAccessPoliciesForApplicationResult.cc | 123 + ...ConditionalAccessPoliciesForUserRequest.cc | 45 + ...tConditionalAccessPoliciesForUserResult.cc | 123 + eiam/src/model/ListDomainsRequest.cc | 9 + eiam/src/model/ListDomainsResult.cc | 2 + ...ListFederatedCredentialProvidersRequest.cc | 81 + .../ListFederatedCredentialProvidersResult.cc | 165 ++ ...rovidersForNetworkAccessEndpointRequest.cc | 63 + ...ProvidersForNetworkAccessEndpointResult.cc | 75 + eiam/src/model/ListNetworkZonesRequest.cc | 74 + eiam/src/model/ListNetworkZonesResult.cc | 94 + .../model/ObtainApplicationTokenRequest.cc | 54 + .../src/model/ObtainApplicationTokenResult.cc | 68 + ...RemoveApplicationAccountFromUserRequest.cc | 63 + .../RemoveApplicationAccountFromUserResult.cc | 44 + ...LoginRedirectApplicationForBrandRequest.cc | 54 + ...tLoginRedirectApplicationForBrandResult.cc | 44 + ...onFederatedCredentialDescriptionRequest.cc | 63 + ...ionFederatedCredentialDescriptionResult.cc | 44 + ...teApplicationFederatedCredentialRequest.cc | 75 + ...ateApplicationFederatedCredentialResult.cc | 44 + .../src/model/UpdateApplicationInfoRequest.cc | 83 + eiam/src/model/UpdateApplicationInfoResult.cc | 44 + ...teApplicationTokenExpirationTimeRequest.cc | 63 + ...ateApplicationTokenExpirationTimeResult.cc | 44 + eiam/src/model/UpdateBrandRequest.cc | 54 + eiam/src/model/UpdateBrandResult.cc | 44 + eiam/src/model/UpdateDomainBrandRequest.cc | 54 + eiam/src/model/UpdateDomainBrandResult.cc | 44 + .../src/model/UpdateDomainIcpNumberRequest.cc | 54 + eiam/src/model/UpdateDomainIcpNumberResult.cc | 44 + ...tedCredentialProviderDescriptionRequest.cc | 54 + ...atedCredentialProviderDescriptionResult.cc | 44 + ...pdateFederatedCredentialProviderRequest.cc | 107 + ...UpdateFederatedCredentialProviderResult.cc | 44 + .../UpdateNetworkZoneDescriptionRequest.cc | 63 + .../UpdateNetworkZoneDescriptionResult.cc | 44 + eiam/src/model/UpdateNetworkZoneRequest.cc | 94 + eiam/src/model/UpdateNetworkZoneResult.cc | 44 + 234 files changed, 15750 insertions(+), 1 deletion(-) create mode 100644 eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateApplicationTokenRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateApplicationTokenResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateNetworkZoneRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/CreateNetworkZoneResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableApplicationTokenRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableApplicationTokenResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableApplicationTokenRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableApplicationTokenResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetApplicationTemplateRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetApplicationTemplateResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetNetworkZoneRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/GetNetworkZoneResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationAccountsRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationAccountsResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationTokensRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationTokensResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListBrandsRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListBrandsResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListNetworkZonesRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ListNetworkZonesResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateDomainBrandRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateDomainBrandResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionResult.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneRequest.h create mode 100644 eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneResult.h create mode 100644 eiam/src/model/AddApplicationAccountToUserRequest.cc create mode 100644 eiam/src/model/AddApplicationAccountToUserResult.cc create mode 100644 eiam/src/model/CreateApplicationFederatedCredentialRequest.cc create mode 100644 eiam/src/model/CreateApplicationFederatedCredentialResult.cc create mode 100644 eiam/src/model/CreateApplicationTokenRequest.cc create mode 100644 eiam/src/model/CreateApplicationTokenResult.cc create mode 100644 eiam/src/model/CreateBrandRequest.cc create mode 100644 eiam/src/model/CreateBrandResult.cc create mode 100644 eiam/src/model/CreateFederatedCredentialProviderRequest.cc create mode 100644 eiam/src/model/CreateFederatedCredentialProviderResult.cc create mode 100644 eiam/src/model/CreateNetworkZoneRequest.cc create mode 100644 eiam/src/model/CreateNetworkZoneResult.cc create mode 100644 eiam/src/model/DeleteApplicationFederatedCredentialRequest.cc create mode 100644 eiam/src/model/DeleteApplicationFederatedCredentialResult.cc create mode 100644 eiam/src/model/DeleteApplicationTokenRequest.cc create mode 100644 eiam/src/model/DeleteApplicationTokenResult.cc create mode 100644 eiam/src/model/DeleteBrandRequest.cc create mode 100644 eiam/src/model/DeleteBrandResult.cc create mode 100644 eiam/src/model/DeleteFederatedCredentialProviderRequest.cc create mode 100644 eiam/src/model/DeleteFederatedCredentialProviderResult.cc create mode 100644 eiam/src/model/DeleteNetworkZoneRequest.cc create mode 100644 eiam/src/model/DeleteNetworkZoneResult.cc create mode 100644 eiam/src/model/DisableApplicationFederatedCredentialRequest.cc create mode 100644 eiam/src/model/DisableApplicationFederatedCredentialResult.cc create mode 100644 eiam/src/model/DisableApplicationTokenRequest.cc create mode 100644 eiam/src/model/DisableApplicationTokenResult.cc create mode 100644 eiam/src/model/DisableBrandRequest.cc create mode 100644 eiam/src/model/DisableBrandResult.cc create mode 100644 eiam/src/model/DisableFederatedCredentialProviderRequest.cc create mode 100644 eiam/src/model/DisableFederatedCredentialProviderResult.cc create mode 100644 eiam/src/model/DisableIdentityProviderAuthnRequest.cc create mode 100644 eiam/src/model/DisableIdentityProviderAuthnResult.cc create mode 100644 eiam/src/model/EnableApplicationFederatedCredentialRequest.cc create mode 100644 eiam/src/model/EnableApplicationFederatedCredentialResult.cc create mode 100644 eiam/src/model/EnableApplicationTokenRequest.cc create mode 100644 eiam/src/model/EnableApplicationTokenResult.cc create mode 100644 eiam/src/model/EnableBrandRequest.cc create mode 100644 eiam/src/model/EnableBrandResult.cc create mode 100644 eiam/src/model/EnableFederatedCredentialProviderRequest.cc create mode 100644 eiam/src/model/EnableFederatedCredentialProviderResult.cc create mode 100644 eiam/src/model/EnableIdentityProviderAuthnRequest.cc create mode 100644 eiam/src/model/EnableIdentityProviderAuthnResult.cc create mode 100644 eiam/src/model/GetApplicationFederatedCredentialRequest.cc create mode 100644 eiam/src/model/GetApplicationFederatedCredentialResult.cc create mode 100644 eiam/src/model/GetApplicationTemplateRequest.cc create mode 100644 eiam/src/model/GetApplicationTemplateResult.cc create mode 100644 eiam/src/model/GetBrandRequest.cc create mode 100644 eiam/src/model/GetBrandResult.cc create mode 100644 eiam/src/model/GetFederatedCredentialProviderRequest.cc create mode 100644 eiam/src/model/GetFederatedCredentialProviderResult.cc create mode 100644 eiam/src/model/GetLoginRedirectApplicationForBrandRequest.cc create mode 100644 eiam/src/model/GetLoginRedirectApplicationForBrandResult.cc create mode 100644 eiam/src/model/GetNetworkZoneRequest.cc create mode 100644 eiam/src/model/GetNetworkZoneResult.cc create mode 100644 eiam/src/model/ListApplicationAccountsForUserRequest.cc create mode 100644 eiam/src/model/ListApplicationAccountsForUserResult.cc create mode 100644 eiam/src/model/ListApplicationAccountsRequest.cc create mode 100644 eiam/src/model/ListApplicationAccountsResult.cc create mode 100644 eiam/src/model/ListApplicationFederatedCredentialsForProviderRequest.cc create mode 100644 eiam/src/model/ListApplicationFederatedCredentialsForProviderResult.cc create mode 100644 eiam/src/model/ListApplicationFederatedCredentialsRequest.cc create mode 100644 eiam/src/model/ListApplicationFederatedCredentialsResult.cc create mode 100644 eiam/src/model/ListApplicationSupportedProvisionProtocolTypesRequest.cc create mode 100644 eiam/src/model/ListApplicationSupportedProvisionProtocolTypesResult.cc create mode 100644 eiam/src/model/ListApplicationTokensRequest.cc create mode 100644 eiam/src/model/ListApplicationTokensResult.cc create mode 100644 eiam/src/model/ListApplicationsForGroupRequest.cc create mode 100644 eiam/src/model/ListApplicationsForGroupResult.cc create mode 100644 eiam/src/model/ListApplicationsForNetworkAccessEndpointRequest.cc create mode 100644 eiam/src/model/ListApplicationsForNetworkAccessEndpointResult.cc create mode 100644 eiam/src/model/ListApplicationsForNetworkZoneRequest.cc create mode 100644 eiam/src/model/ListApplicationsForNetworkZoneResult.cc create mode 100644 eiam/src/model/ListBrandsRequest.cc create mode 100644 eiam/src/model/ListBrandsResult.cc create mode 100644 eiam/src/model/ListConditionalAccessPoliciesForApplicationRequest.cc create mode 100644 eiam/src/model/ListConditionalAccessPoliciesForApplicationResult.cc create mode 100644 eiam/src/model/ListConditionalAccessPoliciesForUserRequest.cc create mode 100644 eiam/src/model/ListConditionalAccessPoliciesForUserResult.cc create mode 100644 eiam/src/model/ListFederatedCredentialProvidersRequest.cc create mode 100644 eiam/src/model/ListFederatedCredentialProvidersResult.cc create mode 100644 eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointRequest.cc create mode 100644 eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointResult.cc create mode 100644 eiam/src/model/ListNetworkZonesRequest.cc create mode 100644 eiam/src/model/ListNetworkZonesResult.cc create mode 100644 eiam/src/model/ObtainApplicationTokenRequest.cc create mode 100644 eiam/src/model/ObtainApplicationTokenResult.cc create mode 100644 eiam/src/model/RemoveApplicationAccountFromUserRequest.cc create mode 100644 eiam/src/model/RemoveApplicationAccountFromUserResult.cc create mode 100644 eiam/src/model/SetLoginRedirectApplicationForBrandRequest.cc create mode 100644 eiam/src/model/SetLoginRedirectApplicationForBrandResult.cc create mode 100644 eiam/src/model/UpdateApplicationFederatedCredentialDescriptionRequest.cc create mode 100644 eiam/src/model/UpdateApplicationFederatedCredentialDescriptionResult.cc create mode 100644 eiam/src/model/UpdateApplicationFederatedCredentialRequest.cc create mode 100644 eiam/src/model/UpdateApplicationFederatedCredentialResult.cc create mode 100644 eiam/src/model/UpdateApplicationInfoRequest.cc create mode 100644 eiam/src/model/UpdateApplicationInfoResult.cc create mode 100644 eiam/src/model/UpdateApplicationTokenExpirationTimeRequest.cc create mode 100644 eiam/src/model/UpdateApplicationTokenExpirationTimeResult.cc create mode 100644 eiam/src/model/UpdateBrandRequest.cc create mode 100644 eiam/src/model/UpdateBrandResult.cc create mode 100644 eiam/src/model/UpdateDomainBrandRequest.cc create mode 100644 eiam/src/model/UpdateDomainBrandResult.cc create mode 100644 eiam/src/model/UpdateDomainIcpNumberRequest.cc create mode 100644 eiam/src/model/UpdateDomainIcpNumberResult.cc create mode 100644 eiam/src/model/UpdateFederatedCredentialProviderDescriptionRequest.cc create mode 100644 eiam/src/model/UpdateFederatedCredentialProviderDescriptionResult.cc create mode 100644 eiam/src/model/UpdateFederatedCredentialProviderRequest.cc create mode 100644 eiam/src/model/UpdateFederatedCredentialProviderResult.cc create mode 100644 eiam/src/model/UpdateNetworkZoneDescriptionRequest.cc create mode 100644 eiam/src/model/UpdateNetworkZoneDescriptionResult.cc create mode 100644 eiam/src/model/UpdateNetworkZoneRequest.cc create mode 100644 eiam/src/model/UpdateNetworkZoneResult.cc diff --git a/VERSION b/VERSION index cd1bd6f8f..4b85d1dea 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2111 \ No newline at end of file +1.36.2112 \ No newline at end of file diff --git a/eiam/CMakeLists.txt b/eiam/CMakeLists.txt index 66b52ce32..c18676f66 100644 --- a/eiam/CMakeLists.txt +++ b/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 diff --git a/eiam/include/alibabacloud/eiam/EiamClient.h b/eiam/include/alibabacloud/eiam/EiamClient.h index 9e0373d72..201ff8074 100644 --- a/eiam/include/alibabacloud/eiam/EiamClient.h +++ b/eiam/include/alibabacloud/eiam/EiamClient.h @@ -22,6 +22,8 @@ #include #include #include "EiamExport.h" +#include "model/AddApplicationAccountToUserRequest.h" +#include "model/AddApplicationAccountToUserResult.h" #include "model/AddUserToOrganizationalUnitsRequest.h" #include "model/AddUserToOrganizationalUnitsResult.h" #include "model/AddUsersToGroupRequest.h" @@ -36,12 +38,20 @@ #include "model/CreateApplicationResult.h" #include "model/CreateApplicationClientSecretRequest.h" #include "model/CreateApplicationClientSecretResult.h" +#include "model/CreateApplicationFederatedCredentialRequest.h" +#include "model/CreateApplicationFederatedCredentialResult.h" +#include "model/CreateApplicationTokenRequest.h" +#include "model/CreateApplicationTokenResult.h" +#include "model/CreateBrandRequest.h" +#include "model/CreateBrandResult.h" #include "model/CreateConditionalAccessPolicyRequest.h" #include "model/CreateConditionalAccessPolicyResult.h" #include "model/CreateDomainRequest.h" #include "model/CreateDomainResult.h" #include "model/CreateDomainProxyTokenRequest.h" #include "model/CreateDomainProxyTokenResult.h" +#include "model/CreateFederatedCredentialProviderRequest.h" +#include "model/CreateFederatedCredentialProviderResult.h" #include "model/CreateGroupRequest.h" #include "model/CreateGroupResult.h" #include "model/CreateIdentityProviderRequest.h" @@ -50,6 +60,8 @@ #include "model/CreateInstanceResult.h" #include "model/CreateNetworkAccessEndpointRequest.h" #include "model/CreateNetworkAccessEndpointResult.h" +#include "model/CreateNetworkZoneRequest.h" +#include "model/CreateNetworkZoneResult.h" #include "model/CreateOrganizationalUnitRequest.h" #include "model/CreateOrganizationalUnitResult.h" #include "model/CreateUserRequest.h" @@ -58,12 +70,20 @@ #include "model/DeleteApplicationResult.h" #include "model/DeleteApplicationClientSecretRequest.h" #include "model/DeleteApplicationClientSecretResult.h" +#include "model/DeleteApplicationFederatedCredentialRequest.h" +#include "model/DeleteApplicationFederatedCredentialResult.h" +#include "model/DeleteApplicationTokenRequest.h" +#include "model/DeleteApplicationTokenResult.h" +#include "model/DeleteBrandRequest.h" +#include "model/DeleteBrandResult.h" #include "model/DeleteConditionalAccessPolicyRequest.h" #include "model/DeleteConditionalAccessPolicyResult.h" #include "model/DeleteDomainRequest.h" #include "model/DeleteDomainResult.h" #include "model/DeleteDomainProxyTokenRequest.h" #include "model/DeleteDomainProxyTokenResult.h" +#include "model/DeleteFederatedCredentialProviderRequest.h" +#include "model/DeleteFederatedCredentialProviderResult.h" #include "model/DeleteGroupRequest.h" #include "model/DeleteGroupResult.h" #include "model/DeleteIdentityProviderRequest.h" @@ -72,6 +92,8 @@ #include "model/DeleteInstanceResult.h" #include "model/DeleteNetworkAccessEndpointRequest.h" #include "model/DeleteNetworkAccessEndpointResult.h" +#include "model/DeleteNetworkZoneRequest.h" +#include "model/DeleteNetworkZoneResult.h" #include "model/DeleteOrganizationalUnitRequest.h" #include "model/DeleteOrganizationalUnitResult.h" #include "model/DeleteOrganizationalUnitChildrenRequest.h" @@ -84,14 +106,24 @@ #include "model/DisableApplicationApiInvokeResult.h" #include "model/DisableApplicationClientSecretRequest.h" #include "model/DisableApplicationClientSecretResult.h" +#include "model/DisableApplicationFederatedCredentialRequest.h" +#include "model/DisableApplicationFederatedCredentialResult.h" #include "model/DisableApplicationProvisioningRequest.h" #include "model/DisableApplicationProvisioningResult.h" #include "model/DisableApplicationSsoRequest.h" #include "model/DisableApplicationSsoResult.h" +#include "model/DisableApplicationTokenRequest.h" +#include "model/DisableApplicationTokenResult.h" +#include "model/DisableBrandRequest.h" +#include "model/DisableBrandResult.h" #include "model/DisableConditionalAccessPolicyRequest.h" #include "model/DisableConditionalAccessPolicyResult.h" #include "model/DisableDomainProxyTokenRequest.h" #include "model/DisableDomainProxyTokenResult.h" +#include "model/DisableFederatedCredentialProviderRequest.h" +#include "model/DisableFederatedCredentialProviderResult.h" +#include "model/DisableIdentityProviderAuthnRequest.h" +#include "model/DisableIdentityProviderAuthnResult.h" #include "model/DisableIdentityProviderUdPullRequest.h" #include "model/DisableIdentityProviderUdPullResult.h" #include "model/DisableInitDomainAutoRedirectRequest.h" @@ -104,14 +136,24 @@ #include "model/EnableApplicationApiInvokeResult.h" #include "model/EnableApplicationClientSecretRequest.h" #include "model/EnableApplicationClientSecretResult.h" +#include "model/EnableApplicationFederatedCredentialRequest.h" +#include "model/EnableApplicationFederatedCredentialResult.h" #include "model/EnableApplicationProvisioningRequest.h" #include "model/EnableApplicationProvisioningResult.h" #include "model/EnableApplicationSsoRequest.h" #include "model/EnableApplicationSsoResult.h" +#include "model/EnableApplicationTokenRequest.h" +#include "model/EnableApplicationTokenResult.h" +#include "model/EnableBrandRequest.h" +#include "model/EnableBrandResult.h" #include "model/EnableConditionalAccessPolicyRequest.h" #include "model/EnableConditionalAccessPolicyResult.h" #include "model/EnableDomainProxyTokenRequest.h" #include "model/EnableDomainProxyTokenResult.h" +#include "model/EnableFederatedCredentialProviderRequest.h" +#include "model/EnableFederatedCredentialProviderResult.h" +#include "model/EnableIdentityProviderAuthnRequest.h" +#include "model/EnableIdentityProviderAuthnResult.h" #include "model/EnableIdentityProviderUdPullRequest.h" #include "model/EnableIdentityProviderUdPullResult.h" #include "model/EnableInitDomainAutoRedirectRequest.h" @@ -120,6 +162,8 @@ #include "model/EnableUserResult.h" #include "model/GetApplicationRequest.h" #include "model/GetApplicationResult.h" +#include "model/GetApplicationFederatedCredentialRequest.h" +#include "model/GetApplicationFederatedCredentialResult.h" #include "model/GetApplicationGrantScopeRequest.h" #include "model/GetApplicationGrantScopeResult.h" #include "model/GetApplicationProvisioningConfigRequest.h" @@ -128,12 +172,18 @@ #include "model/GetApplicationProvisioningScopeResult.h" #include "model/GetApplicationSsoConfigRequest.h" #include "model/GetApplicationSsoConfigResult.h" +#include "model/GetApplicationTemplateRequest.h" +#include "model/GetApplicationTemplateResult.h" +#include "model/GetBrandRequest.h" +#include "model/GetBrandResult.h" #include "model/GetConditionalAccessPolicyRequest.h" #include "model/GetConditionalAccessPolicyResult.h" #include "model/GetDomainRequest.h" #include "model/GetDomainResult.h" #include "model/GetDomainDnsChallengeRequest.h" #include "model/GetDomainDnsChallengeResult.h" +#include "model/GetFederatedCredentialProviderRequest.h" +#include "model/GetFederatedCredentialProviderResult.h" #include "model/GetForgetPasswordConfigurationRequest.h" #include "model/GetForgetPasswordConfigurationResult.h" #include "model/GetGroupRequest.h" @@ -146,8 +196,12 @@ #include "model/GetInstanceResult.h" #include "model/GetInstanceLicenseRequest.h" #include "model/GetInstanceLicenseResult.h" +#include "model/GetLoginRedirectApplicationForBrandRequest.h" +#include "model/GetLoginRedirectApplicationForBrandResult.h" #include "model/GetNetworkAccessEndpointRequest.h" #include "model/GetNetworkAccessEndpointResult.h" +#include "model/GetNetworkZoneRequest.h" +#include "model/GetNetworkZoneResult.h" #include "model/GetOrganizationalUnitRequest.h" #include "model/GetOrganizationalUnitResult.h" #include "model/GetPasswordComplexityConfigurationRequest.h" @@ -164,18 +218,42 @@ #include "model/GetSynchronizationJobResult.h" #include "model/GetUserRequest.h" #include "model/GetUserResult.h" +#include "model/ListApplicationAccountsRequest.h" +#include "model/ListApplicationAccountsResult.h" +#include "model/ListApplicationAccountsForUserRequest.h" +#include "model/ListApplicationAccountsForUserResult.h" #include "model/ListApplicationClientSecretsRequest.h" #include "model/ListApplicationClientSecretsResult.h" +#include "model/ListApplicationFederatedCredentialsRequest.h" +#include "model/ListApplicationFederatedCredentialsResult.h" +#include "model/ListApplicationFederatedCredentialsForProviderRequest.h" +#include "model/ListApplicationFederatedCredentialsForProviderResult.h" +#include "model/ListApplicationSupportedProvisionProtocolTypesRequest.h" +#include "model/ListApplicationSupportedProvisionProtocolTypesResult.h" +#include "model/ListApplicationTokensRequest.h" +#include "model/ListApplicationTokensResult.h" #include "model/ListApplicationsRequest.h" #include "model/ListApplicationsResult.h" +#include "model/ListApplicationsForGroupRequest.h" +#include "model/ListApplicationsForGroupResult.h" +#include "model/ListApplicationsForNetworkAccessEndpointRequest.h" +#include "model/ListApplicationsForNetworkAccessEndpointResult.h" +#include "model/ListApplicationsForNetworkZoneRequest.h" +#include "model/ListApplicationsForNetworkZoneResult.h" #include "model/ListApplicationsForOrganizationalUnitRequest.h" #include "model/ListApplicationsForOrganizationalUnitResult.h" #include "model/ListApplicationsForUserRequest.h" #include "model/ListApplicationsForUserResult.h" +#include "model/ListBrandsRequest.h" +#include "model/ListBrandsResult.h" #include "model/ListConditionalAccessPoliciesRequest.h" #include "model/ListConditionalAccessPoliciesResult.h" +#include "model/ListConditionalAccessPoliciesForApplicationRequest.h" +#include "model/ListConditionalAccessPoliciesForApplicationResult.h" #include "model/ListConditionalAccessPoliciesForNetworkZoneRequest.h" #include "model/ListConditionalAccessPoliciesForNetworkZoneResult.h" +#include "model/ListConditionalAccessPoliciesForUserRequest.h" +#include "model/ListConditionalAccessPoliciesForUserResult.h" #include "model/ListDomainProxyTokensRequest.h" #include "model/ListDomainProxyTokensResult.h" #include "model/ListDomainsRequest.h" @@ -184,6 +262,8 @@ #include "model/ListEiamInstancesResult.h" #include "model/ListEiamRegionsRequest.h" #include "model/ListEiamRegionsResult.h" +#include "model/ListFederatedCredentialProvidersRequest.h" +#include "model/ListFederatedCredentialProvidersResult.h" #include "model/ListGroupsRequest.h" #include "model/ListGroupsResult.h" #include "model/ListGroupsForApplicationRequest.h" @@ -192,6 +272,8 @@ #include "model/ListGroupsForUserResult.h" #include "model/ListIdentityProvidersRequest.h" #include "model/ListIdentityProvidersResult.h" +#include "model/ListIdentityProvidersForNetworkAccessEndpointRequest.h" +#include "model/ListIdentityProvidersForNetworkAccessEndpointResult.h" #include "model/ListInstancesRequest.h" #include "model/ListInstancesResult.h" #include "model/ListNetworkAccessEndpointAvailableRegionsRequest.h" @@ -202,6 +284,8 @@ #include "model/ListNetworkAccessEndpointsResult.h" #include "model/ListNetworkAccessPathsRequest.h" #include "model/ListNetworkAccessPathsResult.h" +#include "model/ListNetworkZonesRequest.h" +#include "model/ListNetworkZonesResult.h" #include "model/ListOrganizationalUnitParentsRequest.h" #include "model/ListOrganizationalUnitParentsResult.h" #include "model/ListOrganizationalUnitsRequest.h" @@ -220,8 +304,12 @@ #include "model/ListUsersForGroupResult.h" #include "model/ObtainApplicationClientSecretRequest.h" #include "model/ObtainApplicationClientSecretResult.h" +#include "model/ObtainApplicationTokenRequest.h" +#include "model/ObtainApplicationTokenResult.h" #include "model/ObtainDomainProxyTokenRequest.h" #include "model/ObtainDomainProxyTokenResult.h" +#include "model/RemoveApplicationAccountFromUserRequest.h" +#include "model/RemoveApplicationAccountFromUserResult.h" #include "model/RemoveUserFromOrganizationalUnitsRequest.h" #include "model/RemoveUserFromOrganizationalUnitsResult.h" #include "model/RemoveUsersFromGroupRequest.h" @@ -248,6 +336,8 @@ #include "model/SetForgetPasswordConfigurationResult.h" #include "model/SetIdentityProviderUdPullConfigurationRequest.h" #include "model/SetIdentityProviderUdPullConfigurationResult.h" +#include "model/SetLoginRedirectApplicationForBrandRequest.h" +#include "model/SetLoginRedirectApplicationForBrandResult.h" #include "model/SetPasswordComplexityConfigurationRequest.h" #include "model/SetPasswordComplexityConfigurationResult.h" #include "model/SetPasswordExpirationConfigurationRequest.h" @@ -266,10 +356,28 @@ #include "model/UpdateApplicationClientSecretExpirationTimeResult.h" #include "model/UpdateApplicationDescriptionRequest.h" #include "model/UpdateApplicationDescriptionResult.h" +#include "model/UpdateApplicationFederatedCredentialRequest.h" +#include "model/UpdateApplicationFederatedCredentialResult.h" +#include "model/UpdateApplicationFederatedCredentialDescriptionRequest.h" +#include "model/UpdateApplicationFederatedCredentialDescriptionResult.h" +#include "model/UpdateApplicationInfoRequest.h" +#include "model/UpdateApplicationInfoResult.h" +#include "model/UpdateApplicationTokenExpirationTimeRequest.h" +#include "model/UpdateApplicationTokenExpirationTimeResult.h" +#include "model/UpdateBrandRequest.h" +#include "model/UpdateBrandResult.h" #include "model/UpdateConditionalAccessPolicyRequest.h" #include "model/UpdateConditionalAccessPolicyResult.h" #include "model/UpdateConditionalAccessPolicyDescriptionRequest.h" #include "model/UpdateConditionalAccessPolicyDescriptionResult.h" +#include "model/UpdateDomainBrandRequest.h" +#include "model/UpdateDomainBrandResult.h" +#include "model/UpdateDomainIcpNumberRequest.h" +#include "model/UpdateDomainIcpNumberResult.h" +#include "model/UpdateFederatedCredentialProviderRequest.h" +#include "model/UpdateFederatedCredentialProviderResult.h" +#include "model/UpdateFederatedCredentialProviderDescriptionRequest.h" +#include "model/UpdateFederatedCredentialProviderDescriptionResult.h" #include "model/UpdateGroupRequest.h" #include "model/UpdateGroupResult.h" #include "model/UpdateGroupDescriptionRequest.h" @@ -280,6 +388,10 @@ #include "model/UpdateInstanceDescriptionResult.h" #include "model/UpdateNetworkAccessEndpointNameRequest.h" #include "model/UpdateNetworkAccessEndpointNameResult.h" +#include "model/UpdateNetworkZoneRequest.h" +#include "model/UpdateNetworkZoneResult.h" +#include "model/UpdateNetworkZoneDescriptionRequest.h" +#include "model/UpdateNetworkZoneDescriptionResult.h" #include "model/UpdateOrganizationalUnitRequest.h" #include "model/UpdateOrganizationalUnitResult.h" #include "model/UpdateOrganizationalUnitDescriptionRequest.h" @@ -301,6 +413,9 @@ namespace AlibabaCloud class ALIBABACLOUD_EIAM_EXPORT EiamClient : public RpcServiceClient { public: + typedef Outcome AddApplicationAccountToUserOutcome; + typedef std::future AddApplicationAccountToUserOutcomeCallable; + typedef std::function&)> AddApplicationAccountToUserAsyncHandler; typedef Outcome AddUserToOrganizationalUnitsOutcome; typedef std::future AddUserToOrganizationalUnitsOutcomeCallable; typedef std::function&)> AddUserToOrganizationalUnitsAsyncHandler; @@ -322,6 +437,15 @@ namespace AlibabaCloud typedef Outcome CreateApplicationClientSecretOutcome; typedef std::future CreateApplicationClientSecretOutcomeCallable; typedef std::function&)> CreateApplicationClientSecretAsyncHandler; + typedef Outcome CreateApplicationFederatedCredentialOutcome; + typedef std::future CreateApplicationFederatedCredentialOutcomeCallable; + typedef std::function&)> CreateApplicationFederatedCredentialAsyncHandler; + typedef Outcome CreateApplicationTokenOutcome; + typedef std::future CreateApplicationTokenOutcomeCallable; + typedef std::function&)> CreateApplicationTokenAsyncHandler; + typedef Outcome CreateBrandOutcome; + typedef std::future CreateBrandOutcomeCallable; + typedef std::function&)> CreateBrandAsyncHandler; typedef Outcome CreateConditionalAccessPolicyOutcome; typedef std::future CreateConditionalAccessPolicyOutcomeCallable; typedef std::function&)> CreateConditionalAccessPolicyAsyncHandler; @@ -331,6 +455,9 @@ namespace AlibabaCloud typedef Outcome CreateDomainProxyTokenOutcome; typedef std::future CreateDomainProxyTokenOutcomeCallable; typedef std::function&)> CreateDomainProxyTokenAsyncHandler; + typedef Outcome CreateFederatedCredentialProviderOutcome; + typedef std::future CreateFederatedCredentialProviderOutcomeCallable; + typedef std::function&)> CreateFederatedCredentialProviderAsyncHandler; typedef Outcome CreateGroupOutcome; typedef std::future CreateGroupOutcomeCallable; typedef std::function&)> CreateGroupAsyncHandler; @@ -343,6 +470,9 @@ namespace AlibabaCloud typedef Outcome CreateNetworkAccessEndpointOutcome; typedef std::future CreateNetworkAccessEndpointOutcomeCallable; typedef std::function&)> CreateNetworkAccessEndpointAsyncHandler; + typedef Outcome CreateNetworkZoneOutcome; + typedef std::future CreateNetworkZoneOutcomeCallable; + typedef std::function&)> CreateNetworkZoneAsyncHandler; typedef Outcome CreateOrganizationalUnitOutcome; typedef std::future CreateOrganizationalUnitOutcomeCallable; typedef std::function&)> CreateOrganizationalUnitAsyncHandler; @@ -355,6 +485,15 @@ namespace AlibabaCloud typedef Outcome DeleteApplicationClientSecretOutcome; typedef std::future DeleteApplicationClientSecretOutcomeCallable; typedef std::function&)> DeleteApplicationClientSecretAsyncHandler; + typedef Outcome DeleteApplicationFederatedCredentialOutcome; + typedef std::future DeleteApplicationFederatedCredentialOutcomeCallable; + typedef std::function&)> DeleteApplicationFederatedCredentialAsyncHandler; + typedef Outcome DeleteApplicationTokenOutcome; + typedef std::future DeleteApplicationTokenOutcomeCallable; + typedef std::function&)> DeleteApplicationTokenAsyncHandler; + typedef Outcome DeleteBrandOutcome; + typedef std::future DeleteBrandOutcomeCallable; + typedef std::function&)> DeleteBrandAsyncHandler; typedef Outcome DeleteConditionalAccessPolicyOutcome; typedef std::future DeleteConditionalAccessPolicyOutcomeCallable; typedef std::function&)> DeleteConditionalAccessPolicyAsyncHandler; @@ -364,6 +503,9 @@ namespace AlibabaCloud typedef Outcome DeleteDomainProxyTokenOutcome; typedef std::future DeleteDomainProxyTokenOutcomeCallable; typedef std::function&)> DeleteDomainProxyTokenAsyncHandler; + typedef Outcome DeleteFederatedCredentialProviderOutcome; + typedef std::future DeleteFederatedCredentialProviderOutcomeCallable; + typedef std::function&)> DeleteFederatedCredentialProviderAsyncHandler; typedef Outcome DeleteGroupOutcome; typedef std::future DeleteGroupOutcomeCallable; typedef std::function&)> DeleteGroupAsyncHandler; @@ -376,6 +518,9 @@ namespace AlibabaCloud typedef Outcome DeleteNetworkAccessEndpointOutcome; typedef std::future DeleteNetworkAccessEndpointOutcomeCallable; typedef std::function&)> DeleteNetworkAccessEndpointAsyncHandler; + typedef Outcome DeleteNetworkZoneOutcome; + typedef std::future DeleteNetworkZoneOutcomeCallable; + typedef std::function&)> DeleteNetworkZoneAsyncHandler; typedef Outcome DeleteOrganizationalUnitOutcome; typedef std::future DeleteOrganizationalUnitOutcomeCallable; typedef std::function&)> DeleteOrganizationalUnitAsyncHandler; @@ -394,18 +539,33 @@ namespace AlibabaCloud typedef Outcome DisableApplicationClientSecretOutcome; typedef std::future DisableApplicationClientSecretOutcomeCallable; typedef std::function&)> DisableApplicationClientSecretAsyncHandler; + typedef Outcome DisableApplicationFederatedCredentialOutcome; + typedef std::future DisableApplicationFederatedCredentialOutcomeCallable; + typedef std::function&)> DisableApplicationFederatedCredentialAsyncHandler; typedef Outcome DisableApplicationProvisioningOutcome; typedef std::future DisableApplicationProvisioningOutcomeCallable; typedef std::function&)> DisableApplicationProvisioningAsyncHandler; typedef Outcome DisableApplicationSsoOutcome; typedef std::future DisableApplicationSsoOutcomeCallable; typedef std::function&)> DisableApplicationSsoAsyncHandler; + typedef Outcome DisableApplicationTokenOutcome; + typedef std::future DisableApplicationTokenOutcomeCallable; + typedef std::function&)> DisableApplicationTokenAsyncHandler; + typedef Outcome DisableBrandOutcome; + typedef std::future DisableBrandOutcomeCallable; + typedef std::function&)> DisableBrandAsyncHandler; typedef Outcome DisableConditionalAccessPolicyOutcome; typedef std::future DisableConditionalAccessPolicyOutcomeCallable; typedef std::function&)> DisableConditionalAccessPolicyAsyncHandler; typedef Outcome DisableDomainProxyTokenOutcome; typedef std::future DisableDomainProxyTokenOutcomeCallable; typedef std::function&)> DisableDomainProxyTokenAsyncHandler; + typedef Outcome DisableFederatedCredentialProviderOutcome; + typedef std::future DisableFederatedCredentialProviderOutcomeCallable; + typedef std::function&)> DisableFederatedCredentialProviderAsyncHandler; + typedef Outcome DisableIdentityProviderAuthnOutcome; + typedef std::future DisableIdentityProviderAuthnOutcomeCallable; + typedef std::function&)> DisableIdentityProviderAuthnAsyncHandler; typedef Outcome DisableIdentityProviderUdPullOutcome; typedef std::future DisableIdentityProviderUdPullOutcomeCallable; typedef std::function&)> DisableIdentityProviderUdPullAsyncHandler; @@ -424,18 +584,33 @@ namespace AlibabaCloud typedef Outcome EnableApplicationClientSecretOutcome; typedef std::future EnableApplicationClientSecretOutcomeCallable; typedef std::function&)> EnableApplicationClientSecretAsyncHandler; + typedef Outcome EnableApplicationFederatedCredentialOutcome; + typedef std::future EnableApplicationFederatedCredentialOutcomeCallable; + typedef std::function&)> EnableApplicationFederatedCredentialAsyncHandler; typedef Outcome EnableApplicationProvisioningOutcome; typedef std::future EnableApplicationProvisioningOutcomeCallable; typedef std::function&)> EnableApplicationProvisioningAsyncHandler; typedef Outcome EnableApplicationSsoOutcome; typedef std::future EnableApplicationSsoOutcomeCallable; typedef std::function&)> EnableApplicationSsoAsyncHandler; + typedef Outcome EnableApplicationTokenOutcome; + typedef std::future EnableApplicationTokenOutcomeCallable; + typedef std::function&)> EnableApplicationTokenAsyncHandler; + typedef Outcome EnableBrandOutcome; + typedef std::future EnableBrandOutcomeCallable; + typedef std::function&)> EnableBrandAsyncHandler; typedef Outcome EnableConditionalAccessPolicyOutcome; typedef std::future EnableConditionalAccessPolicyOutcomeCallable; typedef std::function&)> EnableConditionalAccessPolicyAsyncHandler; typedef Outcome EnableDomainProxyTokenOutcome; typedef std::future EnableDomainProxyTokenOutcomeCallable; typedef std::function&)> EnableDomainProxyTokenAsyncHandler; + typedef Outcome EnableFederatedCredentialProviderOutcome; + typedef std::future EnableFederatedCredentialProviderOutcomeCallable; + typedef std::function&)> EnableFederatedCredentialProviderAsyncHandler; + typedef Outcome EnableIdentityProviderAuthnOutcome; + typedef std::future EnableIdentityProviderAuthnOutcomeCallable; + typedef std::function&)> EnableIdentityProviderAuthnAsyncHandler; typedef Outcome EnableIdentityProviderUdPullOutcome; typedef std::future EnableIdentityProviderUdPullOutcomeCallable; typedef std::function&)> EnableIdentityProviderUdPullAsyncHandler; @@ -448,6 +623,9 @@ namespace AlibabaCloud typedef Outcome GetApplicationOutcome; typedef std::future GetApplicationOutcomeCallable; typedef std::function&)> GetApplicationAsyncHandler; + typedef Outcome GetApplicationFederatedCredentialOutcome; + typedef std::future GetApplicationFederatedCredentialOutcomeCallable; + typedef std::function&)> GetApplicationFederatedCredentialAsyncHandler; typedef Outcome GetApplicationGrantScopeOutcome; typedef std::future GetApplicationGrantScopeOutcomeCallable; typedef std::function&)> GetApplicationGrantScopeAsyncHandler; @@ -460,6 +638,12 @@ namespace AlibabaCloud typedef Outcome GetApplicationSsoConfigOutcome; typedef std::future GetApplicationSsoConfigOutcomeCallable; typedef std::function&)> GetApplicationSsoConfigAsyncHandler; + typedef Outcome GetApplicationTemplateOutcome; + typedef std::future GetApplicationTemplateOutcomeCallable; + typedef std::function&)> GetApplicationTemplateAsyncHandler; + typedef Outcome GetBrandOutcome; + typedef std::future GetBrandOutcomeCallable; + typedef std::function&)> GetBrandAsyncHandler; typedef Outcome GetConditionalAccessPolicyOutcome; typedef std::future GetConditionalAccessPolicyOutcomeCallable; typedef std::function&)> GetConditionalAccessPolicyAsyncHandler; @@ -469,6 +653,9 @@ namespace AlibabaCloud typedef Outcome GetDomainDnsChallengeOutcome; typedef std::future GetDomainDnsChallengeOutcomeCallable; typedef std::function&)> GetDomainDnsChallengeAsyncHandler; + typedef Outcome GetFederatedCredentialProviderOutcome; + typedef std::future GetFederatedCredentialProviderOutcomeCallable; + typedef std::function&)> GetFederatedCredentialProviderAsyncHandler; typedef Outcome GetForgetPasswordConfigurationOutcome; typedef std::future GetForgetPasswordConfigurationOutcomeCallable; typedef std::function&)> GetForgetPasswordConfigurationAsyncHandler; @@ -487,9 +674,15 @@ namespace AlibabaCloud typedef Outcome GetInstanceLicenseOutcome; typedef std::future GetInstanceLicenseOutcomeCallable; typedef std::function&)> GetInstanceLicenseAsyncHandler; + typedef Outcome GetLoginRedirectApplicationForBrandOutcome; + typedef std::future GetLoginRedirectApplicationForBrandOutcomeCallable; + typedef std::function&)> GetLoginRedirectApplicationForBrandAsyncHandler; typedef Outcome GetNetworkAccessEndpointOutcome; typedef std::future GetNetworkAccessEndpointOutcomeCallable; typedef std::function&)> GetNetworkAccessEndpointAsyncHandler; + typedef Outcome GetNetworkZoneOutcome; + typedef std::future GetNetworkZoneOutcomeCallable; + typedef std::function&)> GetNetworkZoneAsyncHandler; typedef Outcome GetOrganizationalUnitOutcome; typedef std::future GetOrganizationalUnitOutcomeCallable; typedef std::function&)> GetOrganizationalUnitAsyncHandler; @@ -514,24 +707,60 @@ namespace AlibabaCloud typedef Outcome GetUserOutcome; typedef std::future GetUserOutcomeCallable; typedef std::function&)> GetUserAsyncHandler; + typedef Outcome ListApplicationAccountsOutcome; + typedef std::future ListApplicationAccountsOutcomeCallable; + typedef std::function&)> ListApplicationAccountsAsyncHandler; + typedef Outcome ListApplicationAccountsForUserOutcome; + typedef std::future ListApplicationAccountsForUserOutcomeCallable; + typedef std::function&)> ListApplicationAccountsForUserAsyncHandler; typedef Outcome ListApplicationClientSecretsOutcome; typedef std::future ListApplicationClientSecretsOutcomeCallable; typedef std::function&)> ListApplicationClientSecretsAsyncHandler; + typedef Outcome ListApplicationFederatedCredentialsOutcome; + typedef std::future ListApplicationFederatedCredentialsOutcomeCallable; + typedef std::function&)> ListApplicationFederatedCredentialsAsyncHandler; + typedef Outcome ListApplicationFederatedCredentialsForProviderOutcome; + typedef std::future ListApplicationFederatedCredentialsForProviderOutcomeCallable; + typedef std::function&)> ListApplicationFederatedCredentialsForProviderAsyncHandler; + typedef Outcome ListApplicationSupportedProvisionProtocolTypesOutcome; + typedef std::future ListApplicationSupportedProvisionProtocolTypesOutcomeCallable; + typedef std::function&)> ListApplicationSupportedProvisionProtocolTypesAsyncHandler; + typedef Outcome ListApplicationTokensOutcome; + typedef std::future ListApplicationTokensOutcomeCallable; + typedef std::function&)> ListApplicationTokensAsyncHandler; typedef Outcome ListApplicationsOutcome; typedef std::future ListApplicationsOutcomeCallable; typedef std::function&)> ListApplicationsAsyncHandler; + typedef Outcome ListApplicationsForGroupOutcome; + typedef std::future ListApplicationsForGroupOutcomeCallable; + typedef std::function&)> ListApplicationsForGroupAsyncHandler; + typedef Outcome ListApplicationsForNetworkAccessEndpointOutcome; + typedef std::future ListApplicationsForNetworkAccessEndpointOutcomeCallable; + typedef std::function&)> ListApplicationsForNetworkAccessEndpointAsyncHandler; + typedef Outcome ListApplicationsForNetworkZoneOutcome; + typedef std::future ListApplicationsForNetworkZoneOutcomeCallable; + typedef std::function&)> ListApplicationsForNetworkZoneAsyncHandler; typedef Outcome ListApplicationsForOrganizationalUnitOutcome; typedef std::future ListApplicationsForOrganizationalUnitOutcomeCallable; typedef std::function&)> ListApplicationsForOrganizationalUnitAsyncHandler; typedef Outcome ListApplicationsForUserOutcome; typedef std::future ListApplicationsForUserOutcomeCallable; typedef std::function&)> ListApplicationsForUserAsyncHandler; + typedef Outcome ListBrandsOutcome; + typedef std::future ListBrandsOutcomeCallable; + typedef std::function&)> ListBrandsAsyncHandler; typedef Outcome ListConditionalAccessPoliciesOutcome; typedef std::future ListConditionalAccessPoliciesOutcomeCallable; typedef std::function&)> ListConditionalAccessPoliciesAsyncHandler; + typedef Outcome ListConditionalAccessPoliciesForApplicationOutcome; + typedef std::future ListConditionalAccessPoliciesForApplicationOutcomeCallable; + typedef std::function&)> ListConditionalAccessPoliciesForApplicationAsyncHandler; typedef Outcome ListConditionalAccessPoliciesForNetworkZoneOutcome; typedef std::future ListConditionalAccessPoliciesForNetworkZoneOutcomeCallable; typedef std::function&)> ListConditionalAccessPoliciesForNetworkZoneAsyncHandler; + typedef Outcome ListConditionalAccessPoliciesForUserOutcome; + typedef std::future ListConditionalAccessPoliciesForUserOutcomeCallable; + typedef std::function&)> ListConditionalAccessPoliciesForUserAsyncHandler; typedef Outcome ListDomainProxyTokensOutcome; typedef std::future ListDomainProxyTokensOutcomeCallable; typedef std::function&)> ListDomainProxyTokensAsyncHandler; @@ -544,6 +773,9 @@ namespace AlibabaCloud typedef Outcome ListEiamRegionsOutcome; typedef std::future ListEiamRegionsOutcomeCallable; typedef std::function&)> ListEiamRegionsAsyncHandler; + typedef Outcome ListFederatedCredentialProvidersOutcome; + typedef std::future ListFederatedCredentialProvidersOutcomeCallable; + typedef std::function&)> ListFederatedCredentialProvidersAsyncHandler; typedef Outcome ListGroupsOutcome; typedef std::future ListGroupsOutcomeCallable; typedef std::function&)> ListGroupsAsyncHandler; @@ -556,6 +788,9 @@ namespace AlibabaCloud typedef Outcome ListIdentityProvidersOutcome; typedef std::future ListIdentityProvidersOutcomeCallable; typedef std::function&)> ListIdentityProvidersAsyncHandler; + typedef Outcome ListIdentityProvidersForNetworkAccessEndpointOutcome; + typedef std::future ListIdentityProvidersForNetworkAccessEndpointOutcomeCallable; + typedef std::function&)> ListIdentityProvidersForNetworkAccessEndpointAsyncHandler; typedef Outcome ListInstancesOutcome; typedef std::future ListInstancesOutcomeCallable; typedef std::function&)> ListInstancesAsyncHandler; @@ -571,6 +806,9 @@ namespace AlibabaCloud typedef Outcome ListNetworkAccessPathsOutcome; typedef std::future ListNetworkAccessPathsOutcomeCallable; typedef std::function&)> ListNetworkAccessPathsAsyncHandler; + typedef Outcome ListNetworkZonesOutcome; + typedef std::future ListNetworkZonesOutcomeCallable; + typedef std::function&)> ListNetworkZonesAsyncHandler; typedef Outcome ListOrganizationalUnitParentsOutcome; typedef std::future ListOrganizationalUnitParentsOutcomeCallable; typedef std::function&)> ListOrganizationalUnitParentsAsyncHandler; @@ -598,9 +836,15 @@ namespace AlibabaCloud typedef Outcome ObtainApplicationClientSecretOutcome; typedef std::future ObtainApplicationClientSecretOutcomeCallable; typedef std::function&)> ObtainApplicationClientSecretAsyncHandler; + typedef Outcome ObtainApplicationTokenOutcome; + typedef std::future ObtainApplicationTokenOutcomeCallable; + typedef std::function&)> ObtainApplicationTokenAsyncHandler; typedef Outcome ObtainDomainProxyTokenOutcome; typedef std::future ObtainDomainProxyTokenOutcomeCallable; typedef std::function&)> ObtainDomainProxyTokenAsyncHandler; + typedef Outcome RemoveApplicationAccountFromUserOutcome; + typedef std::future RemoveApplicationAccountFromUserOutcomeCallable; + typedef std::function&)> RemoveApplicationAccountFromUserAsyncHandler; typedef Outcome RemoveUserFromOrganizationalUnitsOutcome; typedef std::future RemoveUserFromOrganizationalUnitsOutcomeCallable; typedef std::function&)> RemoveUserFromOrganizationalUnitsAsyncHandler; @@ -640,6 +884,9 @@ namespace AlibabaCloud typedef Outcome SetIdentityProviderUdPullConfigurationOutcome; typedef std::future SetIdentityProviderUdPullConfigurationOutcomeCallable; typedef std::function&)> SetIdentityProviderUdPullConfigurationAsyncHandler; + typedef Outcome SetLoginRedirectApplicationForBrandOutcome; + typedef std::future SetLoginRedirectApplicationForBrandOutcomeCallable; + typedef std::function&)> SetLoginRedirectApplicationForBrandAsyncHandler; typedef Outcome SetPasswordComplexityConfigurationOutcome; typedef std::future SetPasswordComplexityConfigurationOutcomeCallable; typedef std::function&)> SetPasswordComplexityConfigurationAsyncHandler; @@ -667,12 +914,39 @@ namespace AlibabaCloud typedef Outcome UpdateApplicationDescriptionOutcome; typedef std::future UpdateApplicationDescriptionOutcomeCallable; typedef std::function&)> UpdateApplicationDescriptionAsyncHandler; + typedef Outcome UpdateApplicationFederatedCredentialOutcome; + typedef std::future UpdateApplicationFederatedCredentialOutcomeCallable; + typedef std::function&)> UpdateApplicationFederatedCredentialAsyncHandler; + typedef Outcome UpdateApplicationFederatedCredentialDescriptionOutcome; + typedef std::future UpdateApplicationFederatedCredentialDescriptionOutcomeCallable; + typedef std::function&)> UpdateApplicationFederatedCredentialDescriptionAsyncHandler; + typedef Outcome UpdateApplicationInfoOutcome; + typedef std::future UpdateApplicationInfoOutcomeCallable; + typedef std::function&)> UpdateApplicationInfoAsyncHandler; + typedef Outcome UpdateApplicationTokenExpirationTimeOutcome; + typedef std::future UpdateApplicationTokenExpirationTimeOutcomeCallable; + typedef std::function&)> UpdateApplicationTokenExpirationTimeAsyncHandler; + typedef Outcome UpdateBrandOutcome; + typedef std::future UpdateBrandOutcomeCallable; + typedef std::function&)> UpdateBrandAsyncHandler; typedef Outcome UpdateConditionalAccessPolicyOutcome; typedef std::future UpdateConditionalAccessPolicyOutcomeCallable; typedef std::function&)> UpdateConditionalAccessPolicyAsyncHandler; typedef Outcome UpdateConditionalAccessPolicyDescriptionOutcome; typedef std::future UpdateConditionalAccessPolicyDescriptionOutcomeCallable; typedef std::function&)> UpdateConditionalAccessPolicyDescriptionAsyncHandler; + typedef Outcome UpdateDomainBrandOutcome; + typedef std::future UpdateDomainBrandOutcomeCallable; + typedef std::function&)> UpdateDomainBrandAsyncHandler; + typedef Outcome UpdateDomainIcpNumberOutcome; + typedef std::future UpdateDomainIcpNumberOutcomeCallable; + typedef std::function&)> UpdateDomainIcpNumberAsyncHandler; + typedef Outcome UpdateFederatedCredentialProviderOutcome; + typedef std::future UpdateFederatedCredentialProviderOutcomeCallable; + typedef std::function&)> UpdateFederatedCredentialProviderAsyncHandler; + typedef Outcome UpdateFederatedCredentialProviderDescriptionOutcome; + typedef std::future UpdateFederatedCredentialProviderDescriptionOutcomeCallable; + typedef std::function&)> UpdateFederatedCredentialProviderDescriptionAsyncHandler; typedef Outcome UpdateGroupOutcome; typedef std::future UpdateGroupOutcomeCallable; typedef std::function&)> UpdateGroupAsyncHandler; @@ -688,6 +962,12 @@ namespace AlibabaCloud typedef Outcome UpdateNetworkAccessEndpointNameOutcome; typedef std::future UpdateNetworkAccessEndpointNameOutcomeCallable; typedef std::function&)> UpdateNetworkAccessEndpointNameAsyncHandler; + typedef Outcome UpdateNetworkZoneOutcome; + typedef std::future UpdateNetworkZoneOutcomeCallable; + typedef std::function&)> UpdateNetworkZoneAsyncHandler; + typedef Outcome UpdateNetworkZoneDescriptionOutcome; + typedef std::future UpdateNetworkZoneDescriptionOutcomeCallable; + typedef std::function&)> UpdateNetworkZoneDescriptionAsyncHandler; typedef Outcome UpdateOrganizationalUnitOutcome; typedef std::future UpdateOrganizationalUnitOutcomeCallable; typedef std::function&)> UpdateOrganizationalUnitAsyncHandler; @@ -711,6 +991,9 @@ namespace AlibabaCloud EiamClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); EiamClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration); ~EiamClient(); + AddApplicationAccountToUserOutcome addApplicationAccountToUser(const Model::AddApplicationAccountToUserRequest &request)const; + void addApplicationAccountToUserAsync(const Model::AddApplicationAccountToUserRequest& request, const AddApplicationAccountToUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AddApplicationAccountToUserOutcomeCallable addApplicationAccountToUserCallable(const Model::AddApplicationAccountToUserRequest& request) const; AddUserToOrganizationalUnitsOutcome addUserToOrganizationalUnits(const Model::AddUserToOrganizationalUnitsRequest &request)const; void addUserToOrganizationalUnitsAsync(const Model::AddUserToOrganizationalUnitsRequest& request, const AddUserToOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; AddUserToOrganizationalUnitsOutcomeCallable addUserToOrganizationalUnitsCallable(const Model::AddUserToOrganizationalUnitsRequest& request) const; @@ -732,6 +1015,15 @@ namespace AlibabaCloud CreateApplicationClientSecretOutcome createApplicationClientSecret(const Model::CreateApplicationClientSecretRequest &request)const; void createApplicationClientSecretAsync(const Model::CreateApplicationClientSecretRequest& request, const CreateApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateApplicationClientSecretOutcomeCallable createApplicationClientSecretCallable(const Model::CreateApplicationClientSecretRequest& request) const; + CreateApplicationFederatedCredentialOutcome createApplicationFederatedCredential(const Model::CreateApplicationFederatedCredentialRequest &request)const; + void createApplicationFederatedCredentialAsync(const Model::CreateApplicationFederatedCredentialRequest& request, const CreateApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateApplicationFederatedCredentialOutcomeCallable createApplicationFederatedCredentialCallable(const Model::CreateApplicationFederatedCredentialRequest& request) const; + CreateApplicationTokenOutcome createApplicationToken(const Model::CreateApplicationTokenRequest &request)const; + void createApplicationTokenAsync(const Model::CreateApplicationTokenRequest& request, const CreateApplicationTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateApplicationTokenOutcomeCallable createApplicationTokenCallable(const Model::CreateApplicationTokenRequest& request) const; + CreateBrandOutcome createBrand(const Model::CreateBrandRequest &request)const; + void createBrandAsync(const Model::CreateBrandRequest& request, const CreateBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateBrandOutcomeCallable createBrandCallable(const Model::CreateBrandRequest& request) const; CreateConditionalAccessPolicyOutcome createConditionalAccessPolicy(const Model::CreateConditionalAccessPolicyRequest &request)const; void createConditionalAccessPolicyAsync(const Model::CreateConditionalAccessPolicyRequest& request, const CreateConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateConditionalAccessPolicyOutcomeCallable createConditionalAccessPolicyCallable(const Model::CreateConditionalAccessPolicyRequest& request) const; @@ -741,6 +1033,9 @@ namespace AlibabaCloud CreateDomainProxyTokenOutcome createDomainProxyToken(const Model::CreateDomainProxyTokenRequest &request)const; void createDomainProxyTokenAsync(const Model::CreateDomainProxyTokenRequest& request, const CreateDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateDomainProxyTokenOutcomeCallable createDomainProxyTokenCallable(const Model::CreateDomainProxyTokenRequest& request) const; + CreateFederatedCredentialProviderOutcome createFederatedCredentialProvider(const Model::CreateFederatedCredentialProviderRequest &request)const; + void createFederatedCredentialProviderAsync(const Model::CreateFederatedCredentialProviderRequest& request, const CreateFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateFederatedCredentialProviderOutcomeCallable createFederatedCredentialProviderCallable(const Model::CreateFederatedCredentialProviderRequest& request) const; CreateGroupOutcome createGroup(const Model::CreateGroupRequest &request)const; void createGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateGroupOutcomeCallable createGroupCallable(const Model::CreateGroupRequest& request) const; @@ -753,6 +1048,9 @@ namespace AlibabaCloud CreateNetworkAccessEndpointOutcome createNetworkAccessEndpoint(const Model::CreateNetworkAccessEndpointRequest &request)const; void createNetworkAccessEndpointAsync(const Model::CreateNetworkAccessEndpointRequest& request, const CreateNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateNetworkAccessEndpointOutcomeCallable createNetworkAccessEndpointCallable(const Model::CreateNetworkAccessEndpointRequest& request) const; + CreateNetworkZoneOutcome createNetworkZone(const Model::CreateNetworkZoneRequest &request)const; + void createNetworkZoneAsync(const Model::CreateNetworkZoneRequest& request, const CreateNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateNetworkZoneOutcomeCallable createNetworkZoneCallable(const Model::CreateNetworkZoneRequest& request) const; CreateOrganizationalUnitOutcome createOrganizationalUnit(const Model::CreateOrganizationalUnitRequest &request)const; void createOrganizationalUnitAsync(const Model::CreateOrganizationalUnitRequest& request, const CreateOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CreateOrganizationalUnitOutcomeCallable createOrganizationalUnitCallable(const Model::CreateOrganizationalUnitRequest& request) const; @@ -765,6 +1063,15 @@ namespace AlibabaCloud DeleteApplicationClientSecretOutcome deleteApplicationClientSecret(const Model::DeleteApplicationClientSecretRequest &request)const; void deleteApplicationClientSecretAsync(const Model::DeleteApplicationClientSecretRequest& request, const DeleteApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteApplicationClientSecretOutcomeCallable deleteApplicationClientSecretCallable(const Model::DeleteApplicationClientSecretRequest& request) const; + DeleteApplicationFederatedCredentialOutcome deleteApplicationFederatedCredential(const Model::DeleteApplicationFederatedCredentialRequest &request)const; + void deleteApplicationFederatedCredentialAsync(const Model::DeleteApplicationFederatedCredentialRequest& request, const DeleteApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteApplicationFederatedCredentialOutcomeCallable deleteApplicationFederatedCredentialCallable(const Model::DeleteApplicationFederatedCredentialRequest& request) const; + DeleteApplicationTokenOutcome deleteApplicationToken(const Model::DeleteApplicationTokenRequest &request)const; + void deleteApplicationTokenAsync(const Model::DeleteApplicationTokenRequest& request, const DeleteApplicationTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteApplicationTokenOutcomeCallable deleteApplicationTokenCallable(const Model::DeleteApplicationTokenRequest& request) const; + DeleteBrandOutcome deleteBrand(const Model::DeleteBrandRequest &request)const; + void deleteBrandAsync(const Model::DeleteBrandRequest& request, const DeleteBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteBrandOutcomeCallable deleteBrandCallable(const Model::DeleteBrandRequest& request) const; DeleteConditionalAccessPolicyOutcome deleteConditionalAccessPolicy(const Model::DeleteConditionalAccessPolicyRequest &request)const; void deleteConditionalAccessPolicyAsync(const Model::DeleteConditionalAccessPolicyRequest& request, const DeleteConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteConditionalAccessPolicyOutcomeCallable deleteConditionalAccessPolicyCallable(const Model::DeleteConditionalAccessPolicyRequest& request) const; @@ -774,6 +1081,9 @@ namespace AlibabaCloud DeleteDomainProxyTokenOutcome deleteDomainProxyToken(const Model::DeleteDomainProxyTokenRequest &request)const; void deleteDomainProxyTokenAsync(const Model::DeleteDomainProxyTokenRequest& request, const DeleteDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteDomainProxyTokenOutcomeCallable deleteDomainProxyTokenCallable(const Model::DeleteDomainProxyTokenRequest& request) const; + DeleteFederatedCredentialProviderOutcome deleteFederatedCredentialProvider(const Model::DeleteFederatedCredentialProviderRequest &request)const; + void deleteFederatedCredentialProviderAsync(const Model::DeleteFederatedCredentialProviderRequest& request, const DeleteFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteFederatedCredentialProviderOutcomeCallable deleteFederatedCredentialProviderCallable(const Model::DeleteFederatedCredentialProviderRequest& request) const; DeleteGroupOutcome deleteGroup(const Model::DeleteGroupRequest &request)const; void deleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteGroupOutcomeCallable deleteGroupCallable(const Model::DeleteGroupRequest& request) const; @@ -786,6 +1096,9 @@ namespace AlibabaCloud DeleteNetworkAccessEndpointOutcome deleteNetworkAccessEndpoint(const Model::DeleteNetworkAccessEndpointRequest &request)const; void deleteNetworkAccessEndpointAsync(const Model::DeleteNetworkAccessEndpointRequest& request, const DeleteNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteNetworkAccessEndpointOutcomeCallable deleteNetworkAccessEndpointCallable(const Model::DeleteNetworkAccessEndpointRequest& request) const; + DeleteNetworkZoneOutcome deleteNetworkZone(const Model::DeleteNetworkZoneRequest &request)const; + void deleteNetworkZoneAsync(const Model::DeleteNetworkZoneRequest& request, const DeleteNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteNetworkZoneOutcomeCallable deleteNetworkZoneCallable(const Model::DeleteNetworkZoneRequest& request) const; DeleteOrganizationalUnitOutcome deleteOrganizationalUnit(const Model::DeleteOrganizationalUnitRequest &request)const; void deleteOrganizationalUnitAsync(const Model::DeleteOrganizationalUnitRequest& request, const DeleteOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DeleteOrganizationalUnitOutcomeCallable deleteOrganizationalUnitCallable(const Model::DeleteOrganizationalUnitRequest& request) const; @@ -804,18 +1117,33 @@ namespace AlibabaCloud DisableApplicationClientSecretOutcome disableApplicationClientSecret(const Model::DisableApplicationClientSecretRequest &request)const; void disableApplicationClientSecretAsync(const Model::DisableApplicationClientSecretRequest& request, const DisableApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableApplicationClientSecretOutcomeCallable disableApplicationClientSecretCallable(const Model::DisableApplicationClientSecretRequest& request) const; + DisableApplicationFederatedCredentialOutcome disableApplicationFederatedCredential(const Model::DisableApplicationFederatedCredentialRequest &request)const; + void disableApplicationFederatedCredentialAsync(const Model::DisableApplicationFederatedCredentialRequest& request, const DisableApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationFederatedCredentialOutcomeCallable disableApplicationFederatedCredentialCallable(const Model::DisableApplicationFederatedCredentialRequest& request) const; DisableApplicationProvisioningOutcome disableApplicationProvisioning(const Model::DisableApplicationProvisioningRequest &request)const; void disableApplicationProvisioningAsync(const Model::DisableApplicationProvisioningRequest& request, const DisableApplicationProvisioningAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableApplicationProvisioningOutcomeCallable disableApplicationProvisioningCallable(const Model::DisableApplicationProvisioningRequest& request) const; DisableApplicationSsoOutcome disableApplicationSso(const Model::DisableApplicationSsoRequest &request)const; void disableApplicationSsoAsync(const Model::DisableApplicationSsoRequest& request, const DisableApplicationSsoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableApplicationSsoOutcomeCallable disableApplicationSsoCallable(const Model::DisableApplicationSsoRequest& request) const; + DisableApplicationTokenOutcome disableApplicationToken(const Model::DisableApplicationTokenRequest &request)const; + void disableApplicationTokenAsync(const Model::DisableApplicationTokenRequest& request, const DisableApplicationTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationTokenOutcomeCallable disableApplicationTokenCallable(const Model::DisableApplicationTokenRequest& request) const; + DisableBrandOutcome disableBrand(const Model::DisableBrandRequest &request)const; + void disableBrandAsync(const Model::DisableBrandRequest& request, const DisableBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableBrandOutcomeCallable disableBrandCallable(const Model::DisableBrandRequest& request) const; DisableConditionalAccessPolicyOutcome disableConditionalAccessPolicy(const Model::DisableConditionalAccessPolicyRequest &request)const; void disableConditionalAccessPolicyAsync(const Model::DisableConditionalAccessPolicyRequest& request, const DisableConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableConditionalAccessPolicyOutcomeCallable disableConditionalAccessPolicyCallable(const Model::DisableConditionalAccessPolicyRequest& request) const; DisableDomainProxyTokenOutcome disableDomainProxyToken(const Model::DisableDomainProxyTokenRequest &request)const; void disableDomainProxyTokenAsync(const Model::DisableDomainProxyTokenRequest& request, const DisableDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableDomainProxyTokenOutcomeCallable disableDomainProxyTokenCallable(const Model::DisableDomainProxyTokenRequest& request) const; + DisableFederatedCredentialProviderOutcome disableFederatedCredentialProvider(const Model::DisableFederatedCredentialProviderRequest &request)const; + void disableFederatedCredentialProviderAsync(const Model::DisableFederatedCredentialProviderRequest& request, const DisableFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableFederatedCredentialProviderOutcomeCallable disableFederatedCredentialProviderCallable(const Model::DisableFederatedCredentialProviderRequest& request) const; + DisableIdentityProviderAuthnOutcome disableIdentityProviderAuthn(const Model::DisableIdentityProviderAuthnRequest &request)const; + void disableIdentityProviderAuthnAsync(const Model::DisableIdentityProviderAuthnRequest& request, const DisableIdentityProviderAuthnAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableIdentityProviderAuthnOutcomeCallable disableIdentityProviderAuthnCallable(const Model::DisableIdentityProviderAuthnRequest& request) const; DisableIdentityProviderUdPullOutcome disableIdentityProviderUdPull(const Model::DisableIdentityProviderUdPullRequest &request)const; void disableIdentityProviderUdPullAsync(const Model::DisableIdentityProviderUdPullRequest& request, const DisableIdentityProviderUdPullAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DisableIdentityProviderUdPullOutcomeCallable disableIdentityProviderUdPullCallable(const Model::DisableIdentityProviderUdPullRequest& request) const; @@ -834,18 +1162,33 @@ namespace AlibabaCloud EnableApplicationClientSecretOutcome enableApplicationClientSecret(const Model::EnableApplicationClientSecretRequest &request)const; void enableApplicationClientSecretAsync(const Model::EnableApplicationClientSecretRequest& request, const EnableApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableApplicationClientSecretOutcomeCallable enableApplicationClientSecretCallable(const Model::EnableApplicationClientSecretRequest& request) const; + EnableApplicationFederatedCredentialOutcome enableApplicationFederatedCredential(const Model::EnableApplicationFederatedCredentialRequest &request)const; + void enableApplicationFederatedCredentialAsync(const Model::EnableApplicationFederatedCredentialRequest& request, const EnableApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationFederatedCredentialOutcomeCallable enableApplicationFederatedCredentialCallable(const Model::EnableApplicationFederatedCredentialRequest& request) const; EnableApplicationProvisioningOutcome enableApplicationProvisioning(const Model::EnableApplicationProvisioningRequest &request)const; void enableApplicationProvisioningAsync(const Model::EnableApplicationProvisioningRequest& request, const EnableApplicationProvisioningAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableApplicationProvisioningOutcomeCallable enableApplicationProvisioningCallable(const Model::EnableApplicationProvisioningRequest& request) const; EnableApplicationSsoOutcome enableApplicationSso(const Model::EnableApplicationSsoRequest &request)const; void enableApplicationSsoAsync(const Model::EnableApplicationSsoRequest& request, const EnableApplicationSsoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableApplicationSsoOutcomeCallable enableApplicationSsoCallable(const Model::EnableApplicationSsoRequest& request) const; + EnableApplicationTokenOutcome enableApplicationToken(const Model::EnableApplicationTokenRequest &request)const; + void enableApplicationTokenAsync(const Model::EnableApplicationTokenRequest& request, const EnableApplicationTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationTokenOutcomeCallable enableApplicationTokenCallable(const Model::EnableApplicationTokenRequest& request) const; + EnableBrandOutcome enableBrand(const Model::EnableBrandRequest &request)const; + void enableBrandAsync(const Model::EnableBrandRequest& request, const EnableBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableBrandOutcomeCallable enableBrandCallable(const Model::EnableBrandRequest& request) const; EnableConditionalAccessPolicyOutcome enableConditionalAccessPolicy(const Model::EnableConditionalAccessPolicyRequest &request)const; void enableConditionalAccessPolicyAsync(const Model::EnableConditionalAccessPolicyRequest& request, const EnableConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableConditionalAccessPolicyOutcomeCallable enableConditionalAccessPolicyCallable(const Model::EnableConditionalAccessPolicyRequest& request) const; EnableDomainProxyTokenOutcome enableDomainProxyToken(const Model::EnableDomainProxyTokenRequest &request)const; void enableDomainProxyTokenAsync(const Model::EnableDomainProxyTokenRequest& request, const EnableDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableDomainProxyTokenOutcomeCallable enableDomainProxyTokenCallable(const Model::EnableDomainProxyTokenRequest& request) const; + EnableFederatedCredentialProviderOutcome enableFederatedCredentialProvider(const Model::EnableFederatedCredentialProviderRequest &request)const; + void enableFederatedCredentialProviderAsync(const Model::EnableFederatedCredentialProviderRequest& request, const EnableFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableFederatedCredentialProviderOutcomeCallable enableFederatedCredentialProviderCallable(const Model::EnableFederatedCredentialProviderRequest& request) const; + EnableIdentityProviderAuthnOutcome enableIdentityProviderAuthn(const Model::EnableIdentityProviderAuthnRequest &request)const; + void enableIdentityProviderAuthnAsync(const Model::EnableIdentityProviderAuthnRequest& request, const EnableIdentityProviderAuthnAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableIdentityProviderAuthnOutcomeCallable enableIdentityProviderAuthnCallable(const Model::EnableIdentityProviderAuthnRequest& request) const; EnableIdentityProviderUdPullOutcome enableIdentityProviderUdPull(const Model::EnableIdentityProviderUdPullRequest &request)const; void enableIdentityProviderUdPullAsync(const Model::EnableIdentityProviderUdPullRequest& request, const EnableIdentityProviderUdPullAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; EnableIdentityProviderUdPullOutcomeCallable enableIdentityProviderUdPullCallable(const Model::EnableIdentityProviderUdPullRequest& request) const; @@ -858,6 +1201,9 @@ namespace AlibabaCloud GetApplicationOutcome getApplication(const Model::GetApplicationRequest &request)const; void getApplicationAsync(const Model::GetApplicationRequest& request, const GetApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetApplicationOutcomeCallable getApplicationCallable(const Model::GetApplicationRequest& request) const; + GetApplicationFederatedCredentialOutcome getApplicationFederatedCredential(const Model::GetApplicationFederatedCredentialRequest &request)const; + void getApplicationFederatedCredentialAsync(const Model::GetApplicationFederatedCredentialRequest& request, const GetApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationFederatedCredentialOutcomeCallable getApplicationFederatedCredentialCallable(const Model::GetApplicationFederatedCredentialRequest& request) const; GetApplicationGrantScopeOutcome getApplicationGrantScope(const Model::GetApplicationGrantScopeRequest &request)const; void getApplicationGrantScopeAsync(const Model::GetApplicationGrantScopeRequest& request, const GetApplicationGrantScopeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetApplicationGrantScopeOutcomeCallable getApplicationGrantScopeCallable(const Model::GetApplicationGrantScopeRequest& request) const; @@ -870,6 +1216,12 @@ namespace AlibabaCloud GetApplicationSsoConfigOutcome getApplicationSsoConfig(const Model::GetApplicationSsoConfigRequest &request)const; void getApplicationSsoConfigAsync(const Model::GetApplicationSsoConfigRequest& request, const GetApplicationSsoConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetApplicationSsoConfigOutcomeCallable getApplicationSsoConfigCallable(const Model::GetApplicationSsoConfigRequest& request) const; + GetApplicationTemplateOutcome getApplicationTemplate(const Model::GetApplicationTemplateRequest &request)const; + void getApplicationTemplateAsync(const Model::GetApplicationTemplateRequest& request, const GetApplicationTemplateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationTemplateOutcomeCallable getApplicationTemplateCallable(const Model::GetApplicationTemplateRequest& request) const; + GetBrandOutcome getBrand(const Model::GetBrandRequest &request)const; + void getBrandAsync(const Model::GetBrandRequest& request, const GetBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetBrandOutcomeCallable getBrandCallable(const Model::GetBrandRequest& request) const; GetConditionalAccessPolicyOutcome getConditionalAccessPolicy(const Model::GetConditionalAccessPolicyRequest &request)const; void getConditionalAccessPolicyAsync(const Model::GetConditionalAccessPolicyRequest& request, const GetConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetConditionalAccessPolicyOutcomeCallable getConditionalAccessPolicyCallable(const Model::GetConditionalAccessPolicyRequest& request) const; @@ -879,6 +1231,9 @@ namespace AlibabaCloud GetDomainDnsChallengeOutcome getDomainDnsChallenge(const Model::GetDomainDnsChallengeRequest &request)const; void getDomainDnsChallengeAsync(const Model::GetDomainDnsChallengeRequest& request, const GetDomainDnsChallengeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDomainDnsChallengeOutcomeCallable getDomainDnsChallengeCallable(const Model::GetDomainDnsChallengeRequest& request) const; + GetFederatedCredentialProviderOutcome getFederatedCredentialProvider(const Model::GetFederatedCredentialProviderRequest &request)const; + void getFederatedCredentialProviderAsync(const Model::GetFederatedCredentialProviderRequest& request, const GetFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetFederatedCredentialProviderOutcomeCallable getFederatedCredentialProviderCallable(const Model::GetFederatedCredentialProviderRequest& request) const; GetForgetPasswordConfigurationOutcome getForgetPasswordConfiguration(const Model::GetForgetPasswordConfigurationRequest &request)const; void getForgetPasswordConfigurationAsync(const Model::GetForgetPasswordConfigurationRequest& request, const GetForgetPasswordConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetForgetPasswordConfigurationOutcomeCallable getForgetPasswordConfigurationCallable(const Model::GetForgetPasswordConfigurationRequest& request) const; @@ -897,9 +1252,15 @@ namespace AlibabaCloud GetInstanceLicenseOutcome getInstanceLicense(const Model::GetInstanceLicenseRequest &request)const; void getInstanceLicenseAsync(const Model::GetInstanceLicenseRequest& request, const GetInstanceLicenseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetInstanceLicenseOutcomeCallable getInstanceLicenseCallable(const Model::GetInstanceLicenseRequest& request) const; + GetLoginRedirectApplicationForBrandOutcome getLoginRedirectApplicationForBrand(const Model::GetLoginRedirectApplicationForBrandRequest &request)const; + void getLoginRedirectApplicationForBrandAsync(const Model::GetLoginRedirectApplicationForBrandRequest& request, const GetLoginRedirectApplicationForBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetLoginRedirectApplicationForBrandOutcomeCallable getLoginRedirectApplicationForBrandCallable(const Model::GetLoginRedirectApplicationForBrandRequest& request) const; GetNetworkAccessEndpointOutcome getNetworkAccessEndpoint(const Model::GetNetworkAccessEndpointRequest &request)const; void getNetworkAccessEndpointAsync(const Model::GetNetworkAccessEndpointRequest& request, const GetNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetNetworkAccessEndpointOutcomeCallable getNetworkAccessEndpointCallable(const Model::GetNetworkAccessEndpointRequest& request) const; + GetNetworkZoneOutcome getNetworkZone(const Model::GetNetworkZoneRequest &request)const; + void getNetworkZoneAsync(const Model::GetNetworkZoneRequest& request, const GetNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetNetworkZoneOutcomeCallable getNetworkZoneCallable(const Model::GetNetworkZoneRequest& request) const; GetOrganizationalUnitOutcome getOrganizationalUnit(const Model::GetOrganizationalUnitRequest &request)const; void getOrganizationalUnitAsync(const Model::GetOrganizationalUnitRequest& request, const GetOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetOrganizationalUnitOutcomeCallable getOrganizationalUnitCallable(const Model::GetOrganizationalUnitRequest& request) const; @@ -924,24 +1285,60 @@ namespace AlibabaCloud GetUserOutcome getUser(const Model::GetUserRequest &request)const; void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const; + ListApplicationAccountsOutcome listApplicationAccounts(const Model::ListApplicationAccountsRequest &request)const; + void listApplicationAccountsAsync(const Model::ListApplicationAccountsRequest& request, const ListApplicationAccountsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationAccountsOutcomeCallable listApplicationAccountsCallable(const Model::ListApplicationAccountsRequest& request) const; + ListApplicationAccountsForUserOutcome listApplicationAccountsForUser(const Model::ListApplicationAccountsForUserRequest &request)const; + void listApplicationAccountsForUserAsync(const Model::ListApplicationAccountsForUserRequest& request, const ListApplicationAccountsForUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationAccountsForUserOutcomeCallable listApplicationAccountsForUserCallable(const Model::ListApplicationAccountsForUserRequest& request) const; ListApplicationClientSecretsOutcome listApplicationClientSecrets(const Model::ListApplicationClientSecretsRequest &request)const; void listApplicationClientSecretsAsync(const Model::ListApplicationClientSecretsRequest& request, const ListApplicationClientSecretsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListApplicationClientSecretsOutcomeCallable listApplicationClientSecretsCallable(const Model::ListApplicationClientSecretsRequest& request) const; + ListApplicationFederatedCredentialsOutcome listApplicationFederatedCredentials(const Model::ListApplicationFederatedCredentialsRequest &request)const; + void listApplicationFederatedCredentialsAsync(const Model::ListApplicationFederatedCredentialsRequest& request, const ListApplicationFederatedCredentialsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationFederatedCredentialsOutcomeCallable listApplicationFederatedCredentialsCallable(const Model::ListApplicationFederatedCredentialsRequest& request) const; + ListApplicationFederatedCredentialsForProviderOutcome listApplicationFederatedCredentialsForProvider(const Model::ListApplicationFederatedCredentialsForProviderRequest &request)const; + void listApplicationFederatedCredentialsForProviderAsync(const Model::ListApplicationFederatedCredentialsForProviderRequest& request, const ListApplicationFederatedCredentialsForProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationFederatedCredentialsForProviderOutcomeCallable listApplicationFederatedCredentialsForProviderCallable(const Model::ListApplicationFederatedCredentialsForProviderRequest& request) const; + ListApplicationSupportedProvisionProtocolTypesOutcome listApplicationSupportedProvisionProtocolTypes(const Model::ListApplicationSupportedProvisionProtocolTypesRequest &request)const; + void listApplicationSupportedProvisionProtocolTypesAsync(const Model::ListApplicationSupportedProvisionProtocolTypesRequest& request, const ListApplicationSupportedProvisionProtocolTypesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationSupportedProvisionProtocolTypesOutcomeCallable listApplicationSupportedProvisionProtocolTypesCallable(const Model::ListApplicationSupportedProvisionProtocolTypesRequest& request) const; + ListApplicationTokensOutcome listApplicationTokens(const Model::ListApplicationTokensRequest &request)const; + void listApplicationTokensAsync(const Model::ListApplicationTokensRequest& request, const ListApplicationTokensAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationTokensOutcomeCallable listApplicationTokensCallable(const Model::ListApplicationTokensRequest& request) const; ListApplicationsOutcome listApplications(const Model::ListApplicationsRequest &request)const; void listApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListApplicationsOutcomeCallable listApplicationsCallable(const Model::ListApplicationsRequest& request) const; + ListApplicationsForGroupOutcome listApplicationsForGroup(const Model::ListApplicationsForGroupRequest &request)const; + void listApplicationsForGroupAsync(const Model::ListApplicationsForGroupRequest& request, const ListApplicationsForGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationsForGroupOutcomeCallable listApplicationsForGroupCallable(const Model::ListApplicationsForGroupRequest& request) const; + ListApplicationsForNetworkAccessEndpointOutcome listApplicationsForNetworkAccessEndpoint(const Model::ListApplicationsForNetworkAccessEndpointRequest &request)const; + void listApplicationsForNetworkAccessEndpointAsync(const Model::ListApplicationsForNetworkAccessEndpointRequest& request, const ListApplicationsForNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationsForNetworkAccessEndpointOutcomeCallable listApplicationsForNetworkAccessEndpointCallable(const Model::ListApplicationsForNetworkAccessEndpointRequest& request) const; + ListApplicationsForNetworkZoneOutcome listApplicationsForNetworkZone(const Model::ListApplicationsForNetworkZoneRequest &request)const; + void listApplicationsForNetworkZoneAsync(const Model::ListApplicationsForNetworkZoneRequest& request, const ListApplicationsForNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationsForNetworkZoneOutcomeCallable listApplicationsForNetworkZoneCallable(const Model::ListApplicationsForNetworkZoneRequest& request) const; ListApplicationsForOrganizationalUnitOutcome listApplicationsForOrganizationalUnit(const Model::ListApplicationsForOrganizationalUnitRequest &request)const; void listApplicationsForOrganizationalUnitAsync(const Model::ListApplicationsForOrganizationalUnitRequest& request, const ListApplicationsForOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListApplicationsForOrganizationalUnitOutcomeCallable listApplicationsForOrganizationalUnitCallable(const Model::ListApplicationsForOrganizationalUnitRequest& request) const; ListApplicationsForUserOutcome listApplicationsForUser(const Model::ListApplicationsForUserRequest &request)const; void listApplicationsForUserAsync(const Model::ListApplicationsForUserRequest& request, const ListApplicationsForUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListApplicationsForUserOutcomeCallable listApplicationsForUserCallable(const Model::ListApplicationsForUserRequest& request) const; + ListBrandsOutcome listBrands(const Model::ListBrandsRequest &request)const; + void listBrandsAsync(const Model::ListBrandsRequest& request, const ListBrandsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListBrandsOutcomeCallable listBrandsCallable(const Model::ListBrandsRequest& request) const; ListConditionalAccessPoliciesOutcome listConditionalAccessPolicies(const Model::ListConditionalAccessPoliciesRequest &request)const; void listConditionalAccessPoliciesAsync(const Model::ListConditionalAccessPoliciesRequest& request, const ListConditionalAccessPoliciesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListConditionalAccessPoliciesOutcomeCallable listConditionalAccessPoliciesCallable(const Model::ListConditionalAccessPoliciesRequest& request) const; + ListConditionalAccessPoliciesForApplicationOutcome listConditionalAccessPoliciesForApplication(const Model::ListConditionalAccessPoliciesForApplicationRequest &request)const; + void listConditionalAccessPoliciesForApplicationAsync(const Model::ListConditionalAccessPoliciesForApplicationRequest& request, const ListConditionalAccessPoliciesForApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListConditionalAccessPoliciesForApplicationOutcomeCallable listConditionalAccessPoliciesForApplicationCallable(const Model::ListConditionalAccessPoliciesForApplicationRequest& request) const; ListConditionalAccessPoliciesForNetworkZoneOutcome listConditionalAccessPoliciesForNetworkZone(const Model::ListConditionalAccessPoliciesForNetworkZoneRequest &request)const; void listConditionalAccessPoliciesForNetworkZoneAsync(const Model::ListConditionalAccessPoliciesForNetworkZoneRequest& request, const ListConditionalAccessPoliciesForNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListConditionalAccessPoliciesForNetworkZoneOutcomeCallable listConditionalAccessPoliciesForNetworkZoneCallable(const Model::ListConditionalAccessPoliciesForNetworkZoneRequest& request) const; + ListConditionalAccessPoliciesForUserOutcome listConditionalAccessPoliciesForUser(const Model::ListConditionalAccessPoliciesForUserRequest &request)const; + void listConditionalAccessPoliciesForUserAsync(const Model::ListConditionalAccessPoliciesForUserRequest& request, const ListConditionalAccessPoliciesForUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListConditionalAccessPoliciesForUserOutcomeCallable listConditionalAccessPoliciesForUserCallable(const Model::ListConditionalAccessPoliciesForUserRequest& request) const; ListDomainProxyTokensOutcome listDomainProxyTokens(const Model::ListDomainProxyTokensRequest &request)const; void listDomainProxyTokensAsync(const Model::ListDomainProxyTokensRequest& request, const ListDomainProxyTokensAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListDomainProxyTokensOutcomeCallable listDomainProxyTokensCallable(const Model::ListDomainProxyTokensRequest& request) const; @@ -954,6 +1351,9 @@ namespace AlibabaCloud ListEiamRegionsOutcome listEiamRegions(const Model::ListEiamRegionsRequest &request)const; void listEiamRegionsAsync(const Model::ListEiamRegionsRequest& request, const ListEiamRegionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListEiamRegionsOutcomeCallable listEiamRegionsCallable(const Model::ListEiamRegionsRequest& request) const; + ListFederatedCredentialProvidersOutcome listFederatedCredentialProviders(const Model::ListFederatedCredentialProvidersRequest &request)const; + void listFederatedCredentialProvidersAsync(const Model::ListFederatedCredentialProvidersRequest& request, const ListFederatedCredentialProvidersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListFederatedCredentialProvidersOutcomeCallable listFederatedCredentialProvidersCallable(const Model::ListFederatedCredentialProvidersRequest& request) const; ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const; void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const; @@ -966,6 +1366,9 @@ namespace AlibabaCloud ListIdentityProvidersOutcome listIdentityProviders(const Model::ListIdentityProvidersRequest &request)const; void listIdentityProvidersAsync(const Model::ListIdentityProvidersRequest& request, const ListIdentityProvidersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListIdentityProvidersOutcomeCallable listIdentityProvidersCallable(const Model::ListIdentityProvidersRequest& request) const; + ListIdentityProvidersForNetworkAccessEndpointOutcome listIdentityProvidersForNetworkAccessEndpoint(const Model::ListIdentityProvidersForNetworkAccessEndpointRequest &request)const; + void listIdentityProvidersForNetworkAccessEndpointAsync(const Model::ListIdentityProvidersForNetworkAccessEndpointRequest& request, const ListIdentityProvidersForNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListIdentityProvidersForNetworkAccessEndpointOutcomeCallable listIdentityProvidersForNetworkAccessEndpointCallable(const Model::ListIdentityProvidersForNetworkAccessEndpointRequest& request) const; ListInstancesOutcome listInstances(const Model::ListInstancesRequest &request)const; void listInstancesAsync(const Model::ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListInstancesOutcomeCallable listInstancesCallable(const Model::ListInstancesRequest& request) const; @@ -981,6 +1384,9 @@ namespace AlibabaCloud ListNetworkAccessPathsOutcome listNetworkAccessPaths(const Model::ListNetworkAccessPathsRequest &request)const; void listNetworkAccessPathsAsync(const Model::ListNetworkAccessPathsRequest& request, const ListNetworkAccessPathsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListNetworkAccessPathsOutcomeCallable listNetworkAccessPathsCallable(const Model::ListNetworkAccessPathsRequest& request) const; + ListNetworkZonesOutcome listNetworkZones(const Model::ListNetworkZonesRequest &request)const; + void listNetworkZonesAsync(const Model::ListNetworkZonesRequest& request, const ListNetworkZonesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListNetworkZonesOutcomeCallable listNetworkZonesCallable(const Model::ListNetworkZonesRequest& request) const; ListOrganizationalUnitParentsOutcome listOrganizationalUnitParents(const Model::ListOrganizationalUnitParentsRequest &request)const; void listOrganizationalUnitParentsAsync(const Model::ListOrganizationalUnitParentsRequest& request, const ListOrganizationalUnitParentsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListOrganizationalUnitParentsOutcomeCallable listOrganizationalUnitParentsCallable(const Model::ListOrganizationalUnitParentsRequest& request) const; @@ -1008,9 +1414,15 @@ namespace AlibabaCloud ObtainApplicationClientSecretOutcome obtainApplicationClientSecret(const Model::ObtainApplicationClientSecretRequest &request)const; void obtainApplicationClientSecretAsync(const Model::ObtainApplicationClientSecretRequest& request, const ObtainApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ObtainApplicationClientSecretOutcomeCallable obtainApplicationClientSecretCallable(const Model::ObtainApplicationClientSecretRequest& request) const; + ObtainApplicationTokenOutcome obtainApplicationToken(const Model::ObtainApplicationTokenRequest &request)const; + void obtainApplicationTokenAsync(const Model::ObtainApplicationTokenRequest& request, const ObtainApplicationTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ObtainApplicationTokenOutcomeCallable obtainApplicationTokenCallable(const Model::ObtainApplicationTokenRequest& request) const; ObtainDomainProxyTokenOutcome obtainDomainProxyToken(const Model::ObtainDomainProxyTokenRequest &request)const; void obtainDomainProxyTokenAsync(const Model::ObtainDomainProxyTokenRequest& request, const ObtainDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ObtainDomainProxyTokenOutcomeCallable obtainDomainProxyTokenCallable(const Model::ObtainDomainProxyTokenRequest& request) const; + RemoveApplicationAccountFromUserOutcome removeApplicationAccountFromUser(const Model::RemoveApplicationAccountFromUserRequest &request)const; + void removeApplicationAccountFromUserAsync(const Model::RemoveApplicationAccountFromUserRequest& request, const RemoveApplicationAccountFromUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RemoveApplicationAccountFromUserOutcomeCallable removeApplicationAccountFromUserCallable(const Model::RemoveApplicationAccountFromUserRequest& request) const; RemoveUserFromOrganizationalUnitsOutcome removeUserFromOrganizationalUnits(const Model::RemoveUserFromOrganizationalUnitsRequest &request)const; void removeUserFromOrganizationalUnitsAsync(const Model::RemoveUserFromOrganizationalUnitsRequest& request, const RemoveUserFromOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RemoveUserFromOrganizationalUnitsOutcomeCallable removeUserFromOrganizationalUnitsCallable(const Model::RemoveUserFromOrganizationalUnitsRequest& request) const; @@ -1050,6 +1462,9 @@ namespace AlibabaCloud SetIdentityProviderUdPullConfigurationOutcome setIdentityProviderUdPullConfiguration(const Model::SetIdentityProviderUdPullConfigurationRequest &request)const; void setIdentityProviderUdPullConfigurationAsync(const Model::SetIdentityProviderUdPullConfigurationRequest& request, const SetIdentityProviderUdPullConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetIdentityProviderUdPullConfigurationOutcomeCallable setIdentityProviderUdPullConfigurationCallable(const Model::SetIdentityProviderUdPullConfigurationRequest& request) const; + SetLoginRedirectApplicationForBrandOutcome setLoginRedirectApplicationForBrand(const Model::SetLoginRedirectApplicationForBrandRequest &request)const; + void setLoginRedirectApplicationForBrandAsync(const Model::SetLoginRedirectApplicationForBrandRequest& request, const SetLoginRedirectApplicationForBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetLoginRedirectApplicationForBrandOutcomeCallable setLoginRedirectApplicationForBrandCallable(const Model::SetLoginRedirectApplicationForBrandRequest& request) const; SetPasswordComplexityConfigurationOutcome setPasswordComplexityConfiguration(const Model::SetPasswordComplexityConfigurationRequest &request)const; void setPasswordComplexityConfigurationAsync(const Model::SetPasswordComplexityConfigurationRequest& request, const SetPasswordComplexityConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetPasswordComplexityConfigurationOutcomeCallable setPasswordComplexityConfigurationCallable(const Model::SetPasswordComplexityConfigurationRequest& request) const; @@ -1077,12 +1492,39 @@ namespace AlibabaCloud UpdateApplicationDescriptionOutcome updateApplicationDescription(const Model::UpdateApplicationDescriptionRequest &request)const; void updateApplicationDescriptionAsync(const Model::UpdateApplicationDescriptionRequest& request, const UpdateApplicationDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateApplicationDescriptionOutcomeCallable updateApplicationDescriptionCallable(const Model::UpdateApplicationDescriptionRequest& request) const; + UpdateApplicationFederatedCredentialOutcome updateApplicationFederatedCredential(const Model::UpdateApplicationFederatedCredentialRequest &request)const; + void updateApplicationFederatedCredentialAsync(const Model::UpdateApplicationFederatedCredentialRequest& request, const UpdateApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateApplicationFederatedCredentialOutcomeCallable updateApplicationFederatedCredentialCallable(const Model::UpdateApplicationFederatedCredentialRequest& request) const; + UpdateApplicationFederatedCredentialDescriptionOutcome updateApplicationFederatedCredentialDescription(const Model::UpdateApplicationFederatedCredentialDescriptionRequest &request)const; + void updateApplicationFederatedCredentialDescriptionAsync(const Model::UpdateApplicationFederatedCredentialDescriptionRequest& request, const UpdateApplicationFederatedCredentialDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateApplicationFederatedCredentialDescriptionOutcomeCallable updateApplicationFederatedCredentialDescriptionCallable(const Model::UpdateApplicationFederatedCredentialDescriptionRequest& request) const; + UpdateApplicationInfoOutcome updateApplicationInfo(const Model::UpdateApplicationInfoRequest &request)const; + void updateApplicationInfoAsync(const Model::UpdateApplicationInfoRequest& request, const UpdateApplicationInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateApplicationInfoOutcomeCallable updateApplicationInfoCallable(const Model::UpdateApplicationInfoRequest& request) const; + UpdateApplicationTokenExpirationTimeOutcome updateApplicationTokenExpirationTime(const Model::UpdateApplicationTokenExpirationTimeRequest &request)const; + void updateApplicationTokenExpirationTimeAsync(const Model::UpdateApplicationTokenExpirationTimeRequest& request, const UpdateApplicationTokenExpirationTimeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateApplicationTokenExpirationTimeOutcomeCallable updateApplicationTokenExpirationTimeCallable(const Model::UpdateApplicationTokenExpirationTimeRequest& request) const; + UpdateBrandOutcome updateBrand(const Model::UpdateBrandRequest &request)const; + void updateBrandAsync(const Model::UpdateBrandRequest& request, const UpdateBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateBrandOutcomeCallable updateBrandCallable(const Model::UpdateBrandRequest& request) const; UpdateConditionalAccessPolicyOutcome updateConditionalAccessPolicy(const Model::UpdateConditionalAccessPolicyRequest &request)const; void updateConditionalAccessPolicyAsync(const Model::UpdateConditionalAccessPolicyRequest& request, const UpdateConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateConditionalAccessPolicyOutcomeCallable updateConditionalAccessPolicyCallable(const Model::UpdateConditionalAccessPolicyRequest& request) const; UpdateConditionalAccessPolicyDescriptionOutcome updateConditionalAccessPolicyDescription(const Model::UpdateConditionalAccessPolicyDescriptionRequest &request)const; void updateConditionalAccessPolicyDescriptionAsync(const Model::UpdateConditionalAccessPolicyDescriptionRequest& request, const UpdateConditionalAccessPolicyDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateConditionalAccessPolicyDescriptionOutcomeCallable updateConditionalAccessPolicyDescriptionCallable(const Model::UpdateConditionalAccessPolicyDescriptionRequest& request) const; + UpdateDomainBrandOutcome updateDomainBrand(const Model::UpdateDomainBrandRequest &request)const; + void updateDomainBrandAsync(const Model::UpdateDomainBrandRequest& request, const UpdateDomainBrandAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateDomainBrandOutcomeCallable updateDomainBrandCallable(const Model::UpdateDomainBrandRequest& request) const; + UpdateDomainIcpNumberOutcome updateDomainIcpNumber(const Model::UpdateDomainIcpNumberRequest &request)const; + void updateDomainIcpNumberAsync(const Model::UpdateDomainIcpNumberRequest& request, const UpdateDomainIcpNumberAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateDomainIcpNumberOutcomeCallable updateDomainIcpNumberCallable(const Model::UpdateDomainIcpNumberRequest& request) const; + UpdateFederatedCredentialProviderOutcome updateFederatedCredentialProvider(const Model::UpdateFederatedCredentialProviderRequest &request)const; + void updateFederatedCredentialProviderAsync(const Model::UpdateFederatedCredentialProviderRequest& request, const UpdateFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateFederatedCredentialProviderOutcomeCallable updateFederatedCredentialProviderCallable(const Model::UpdateFederatedCredentialProviderRequest& request) const; + UpdateFederatedCredentialProviderDescriptionOutcome updateFederatedCredentialProviderDescription(const Model::UpdateFederatedCredentialProviderDescriptionRequest &request)const; + void updateFederatedCredentialProviderDescriptionAsync(const Model::UpdateFederatedCredentialProviderDescriptionRequest& request, const UpdateFederatedCredentialProviderDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateFederatedCredentialProviderDescriptionOutcomeCallable updateFederatedCredentialProviderDescriptionCallable(const Model::UpdateFederatedCredentialProviderDescriptionRequest& request) const; UpdateGroupOutcome updateGroup(const Model::UpdateGroupRequest &request)const; void updateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateGroupOutcomeCallable updateGroupCallable(const Model::UpdateGroupRequest& request) const; @@ -1098,6 +1540,12 @@ namespace AlibabaCloud UpdateNetworkAccessEndpointNameOutcome updateNetworkAccessEndpointName(const Model::UpdateNetworkAccessEndpointNameRequest &request)const; void updateNetworkAccessEndpointNameAsync(const Model::UpdateNetworkAccessEndpointNameRequest& request, const UpdateNetworkAccessEndpointNameAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateNetworkAccessEndpointNameOutcomeCallable updateNetworkAccessEndpointNameCallable(const Model::UpdateNetworkAccessEndpointNameRequest& request) const; + UpdateNetworkZoneOutcome updateNetworkZone(const Model::UpdateNetworkZoneRequest &request)const; + void updateNetworkZoneAsync(const Model::UpdateNetworkZoneRequest& request, const UpdateNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateNetworkZoneOutcomeCallable updateNetworkZoneCallable(const Model::UpdateNetworkZoneRequest& request) const; + UpdateNetworkZoneDescriptionOutcome updateNetworkZoneDescription(const Model::UpdateNetworkZoneDescriptionRequest &request)const; + void updateNetworkZoneDescriptionAsync(const Model::UpdateNetworkZoneDescriptionRequest& request, const UpdateNetworkZoneDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateNetworkZoneDescriptionOutcomeCallable updateNetworkZoneDescriptionCallable(const Model::UpdateNetworkZoneDescriptionRequest& request) const; UpdateOrganizationalUnitOutcome updateOrganizationalUnit(const Model::UpdateOrganizationalUnitRequest &request)const; void updateOrganizationalUnitAsync(const Model::UpdateOrganizationalUnitRequest& request, const UpdateOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateOrganizationalUnitOutcomeCallable updateOrganizationalUnitCallable(const Model::UpdateOrganizationalUnitRequest& request) const; diff --git a/eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserRequest.h b/eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserRequest.h new file mode 100644 index 000000000..8a1397de1 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplicationUserAttributes() const; + void setApplicationUserAttributes(const std::vector &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_; + std::string instanceId_; + std::string applicationUsername_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ADDAPPLICATIONACCOUNTTOUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserResult.h b/eiam/include/alibabacloud/eiam/model/AddApplicationAccountToUserResult.h new file mode 100644 index 000000000..35c33369a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialRequest.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialRequest.h new file mode 100644 index 000000000..4b62a582f --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getAttributeMappings() const; + void setAttributeMappings(const std::vector &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_; + 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_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialResult.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationFederatedCredentialResult.h new file mode 100644 index 000000000..aa5f8ba5c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationTokenRequest.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationTokenRequest.h new file mode 100644 index 000000000..9210fdadc --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationTokenResult.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationTokenResult.h new file mode 100644 index 000000000..f794912cf --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateBrandRequest.h b/eiam/include/alibabacloud/eiam/model/CreateBrandRequest.h new file mode 100644 index 000000000..8efe1e1b6 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateBrandResult.h b/eiam/include/alibabacloud/eiam/model/CreateBrandResult.h new file mode 100644 index 000000000..fa04b794a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderRequest.h b/eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderRequest.h new file mode 100644 index 000000000..c4e3dd28c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 audiences; + std::string issuer; + }; + struct PrivateCaProviderConfig { + struct CertificatesItem { + std::string content; + }; + CertificatesItem certificatesItem; + std::vector certificates; + std::string trustCondition; + std::string trustAnchorSource; + }; + struct Pkcs7ProviderConfig { + std::string signingTimeValueExpression; + struct CertificatesItem { + std::string content; + }; + CertificatesItem certificatesItem; + std::vector 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_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderResult.h b/eiam/include/alibabacloud/eiam/model/CreateFederatedCredentialProviderResult.h new file mode 100644 index 000000000..4d1a01d5c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateNetworkZoneRequest.h b/eiam/include/alibabacloud/eiam/model/CreateNetworkZoneRequest.h new file mode 100644 index 000000000..18b3694c9 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getIpv6Cidrs() const; + void setIpv6Cidrs(const std::vector &ipv6Cidrs); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getNetworkZoneName() const; + void setNetworkZoneName(const std::string &networkZoneName); + std::vector getIpv4Cidrs() const; + void setIpv4Cidrs(const std::vector &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 ipv6Cidrs_; + std::string description_; + std::string networkZoneName_; + std::vector ipv4Cidrs_; + std::string instanceId_; + std::string vpcId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATENETWORKZONEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateNetworkZoneResult.h b/eiam/include/alibabacloud/eiam/model/CreateNetworkZoneResult.h new file mode 100644 index 000000000..2275ca5a1 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialRequest.h new file mode 100644 index 000000000..311210da4 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialResult.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationFederatedCredentialResult.h new file mode 100644 index 000000000..c5ae4383d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenRequest.h new file mode 100644 index 000000000..7ca98ccb5 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenResult.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationTokenResult.h new file mode 100644 index 000000000..4716e1748 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteBrandRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteBrandRequest.h new file mode 100644 index 000000000..25ece7315 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteBrandResult.h b/eiam/include/alibabacloud/eiam/model/DeleteBrandResult.h new file mode 100644 index 000000000..48c6001a0 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderRequest.h new file mode 100644 index 000000000..876eb59cc --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderResult.h b/eiam/include/alibabacloud/eiam/model/DeleteFederatedCredentialProviderResult.h new file mode 100644 index 000000000..302b06825 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneRequest.h new file mode 100644 index 000000000..a61aaabe3 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneResult.h b/eiam/include/alibabacloud/eiam/model/DeleteNetworkZoneResult.h new file mode 100644 index 000000000..6fc5f2813 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialRequest.h new file mode 100644 index 000000000..27b9f9733 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationFederatedCredentialResult.h new file mode 100644 index 000000000..5368f1a99 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationTokenRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationTokenRequest.h new file mode 100644 index 000000000..4f22275f7 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationTokenResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationTokenResult.h new file mode 100644 index 000000000..1ceb2fe3f --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableBrandRequest.h b/eiam/include/alibabacloud/eiam/model/DisableBrandRequest.h new file mode 100644 index 000000000..320d9b370 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableBrandResult.h b/eiam/include/alibabacloud/eiam/model/DisableBrandResult.h new file mode 100644 index 000000000..6d1b61b24 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderRequest.h b/eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderRequest.h new file mode 100644 index 000000000..ea20e233b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderResult.h b/eiam/include/alibabacloud/eiam/model/DisableFederatedCredentialProviderResult.h new file mode 100644 index 000000000..555a77ded --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnRequest.h b/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnRequest.h new file mode 100644 index 000000000..4b27db36c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnResult.h b/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderAuthnResult.h new file mode 100644 index 000000000..66915c242 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialRequest.h new file mode 100644 index 000000000..97d0810c0 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationFederatedCredentialResult.h new file mode 100644 index 000000000..c88c46f15 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationTokenRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationTokenRequest.h new file mode 100644 index 000000000..e56cc4e7a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationTokenResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationTokenResult.h new file mode 100644 index 000000000..75c15313a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableBrandRequest.h b/eiam/include/alibabacloud/eiam/model/EnableBrandRequest.h new file mode 100644 index 000000000..4f1e7911d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableBrandResult.h b/eiam/include/alibabacloud/eiam/model/EnableBrandResult.h new file mode 100644 index 000000000..905c18555 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderRequest.h b/eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderRequest.h new file mode 100644 index 000000000..093f9a2ed --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderResult.h b/eiam/include/alibabacloud/eiam/model/EnableFederatedCredentialProviderResult.h new file mode 100644 index 000000000..9abaf316c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnRequest.h b/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnRequest.h new file mode 100644 index 000000000..1d72281bd --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnResult.h b/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderAuthnResult.h new file mode 100644 index 000000000..3904402ce --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialRequest.h new file mode 100644 index 000000000..b49f0c5fb --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationFederatedCredentialResult.h new file mode 100644 index 000000000..6ab8dd2db --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationTemplateRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationTemplateRequest.h new file mode 100644 index 000000000..3c623a86b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationTemplateResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationTemplateResult.h new file mode 100644 index 000000000..80263ef1a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetBrandRequest.h b/eiam/include/alibabacloud/eiam/model/GetBrandRequest.h new file mode 100644 index 000000000..6c828fa2d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/GetBrandResult.h b/eiam/include/alibabacloud/eiam/model/GetBrandResult.h new file mode 100644 index 000000000..cab1d48be --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetDomainResult.h b/eiam/include/alibabacloud/eiam/model/GetDomainResult.h index 8b469acfc..cef39167e 100644 --- a/eiam/include/alibabacloud/eiam/model/GetDomainResult.h +++ b/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; }; diff --git a/eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderRequest.h b/eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderRequest.h new file mode 100644 index 000000000..b8b750363 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderResult.h b/eiam/include/alibabacloud/eiam/model/GetFederatedCredentialProviderResult.h new file mode 100644 index 000000000..76b2b878d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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 certificates; + std::string trustCondition; + }; + struct PrivateCaProviderConfig + { + struct Certificate2 + { + struct CertificateMetadata3 + { + long notBefore; + long notAfter; + }; + std::string fingerprint; + std::string content; + CertificateMetadata3 certificateMetadata3; + }; + std::vector 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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandRequest.h b/eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandRequest.h new file mode 100644 index 000000000..0aaffdfcc --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandResult.h b/eiam/include/alibabacloud/eiam/model/GetLoginRedirectApplicationForBrandResult.h new file mode 100644 index 000000000..499b59098 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetNetworkZoneRequest.h b/eiam/include/alibabacloud/eiam/model/GetNetworkZoneRequest.h new file mode 100644 index 000000000..039bb6c9b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/GetNetworkZoneResult.h b/eiam/include/alibabacloud/eiam/model/GetNetworkZoneResult.h new file mode 100644 index 000000000..703d618ff --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 ipv6Cidrs; + std::string networkZoneName; + std::string networkZoneType; + std::vector 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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserRequest.h new file mode 100644 index 000000000..b5279b1be --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsForUserResult.h new file mode 100644 index 000000000..550d603ce --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 applicationUserAttributes; + std::string applicationAccountId; + std::string applicationUsername; + }; + + + ListApplicationAccountsForUserResult(); + explicit ListApplicationAccountsForUserResult(const std::string &payload); + ~ListApplicationAccountsForUserResult(); + long getTotalCount()const; + std::vector getApplicationAccounts()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applicationAccounts_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSFORUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsRequest.h new file mode 100644 index 000000000..bd5abfa24 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationAccountsResult.h new file mode 100644 index 000000000..b0d04e961 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 applicationUserAttributes; + std::string applicationAccountId; + std::string applicationUsername; + }; + + + ListApplicationAccountsResult(); + explicit ListApplicationAccountsResult(const std::string &payload); + ~ListApplicationAccountsResult(); + long getTotalCount()const; + std::vector getApplicationAccounts()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applicationAccounts_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONACCOUNTSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderRequest.h new file mode 100644 index 000000000..15df9bb98 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsForProviderResult.h new file mode 100644 index 000000000..33ecbad99 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplicationFederatedCredentials()const; + int getMaxResults()const; + + protected: + void parse(const std::string &payload); + private: + int totalCount_; + std::string previousToken_; + std::string nextToken_; + std::vector applicationFederatedCredentials_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSFORPROVIDERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsRequest.h new file mode 100644 index 000000000..4df1f861d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationFederatedCredentialsResult.h new file mode 100644 index 000000000..21eb2b03b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplicationFederatedCredentials()const; + int getMaxResults()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string previousToken_; + std::string nextToken_; + std::vector applicationFederatedCredentials_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONFEDERATEDCREDENTIALSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesRequest.h new file mode 100644 index 000000000..80016bfb9 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationSupportedProvisionProtocolTypesResult.h new file mode 100644 index 000000000..b8718fc64 --- /dev/null +++ b/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 +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListApplicationSupportedProvisionProtocolTypesResult : public ServiceResult + { + public: + struct ApplicationSupportedProvisionProtocolType + { + std::vector 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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationTokensRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationTokensRequest.h new file mode 100644 index 000000000..81714afa6 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationTokensResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationTokensResult.h new file mode 100644 index 000000000..d60221789 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplicationTokens()const; + + protected: + void parse(const std::string &payload); + private: + std::vector applicationTokens_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONTOKENSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupRequest.h new file mode 100644 index 000000000..c33ab1e93 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplicationIds() const; + void setApplicationIds(const std::vector &applicationIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + long pageNumber_; + long pageSize_; + std::string groupId_; + std::vector applicationIds_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForGroupResult.h new file mode 100644 index 000000000..1dae04056 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplications()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applications_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointRequest.h new file mode 100644 index 000000000..3cbf7384c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkAccessEndpointResult.h new file mode 100644 index 000000000..89f636499 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplicationsForNetworkAccessEndpoint()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string nextToken_; + std::vector applicationsForNetworkAccessEndpoint_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKACCESSENDPOINTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneRequest.h new file mode 100644 index 000000000..5d16869a6 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForNetworkZoneResult.h new file mode 100644 index 000000000..680a9a62c --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getApplications()const; + std::string getNextToken()const; + int getMaxResults()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string previousToken_; + std::vector applications_; + std::string nextToken_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORNETWORKZONERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListBrandsRequest.h b/eiam/include/alibabacloud/eiam/model/ListBrandsRequest.h new file mode 100644 index 000000000..038651a4f --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListBrandsResult.h b/eiam/include/alibabacloud/eiam/model/ListBrandsResult.h new file mode 100644 index 000000000..fd5f5bb40 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getBrands()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string previousToken_; + std::string nextToken_; + long maxResults_; + std::vector brands_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTBRANDSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationRequest.h new file mode 100644 index 000000000..889601f3d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationResult.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForApplicationResult.h new file mode 100644 index 000000000..2eaf5c2de --- /dev/null +++ b/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 +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListConditionalAccessPoliciesForApplicationResult : public ServiceResult + { + public: + struct ConditionalAccessPolicy + { + struct DecisionConfig + { + std::vector mfaAuthenticationMethods; + long mfaAuthenticationIntervalSeconds; + std::string activeSessionReuseStatus; + std::string effect; + std::string mfaType; + }; + struct ConditionsConfig + { + struct Applications + { + std::vector excludeApplications; + std::vector includeApplications; + }; + struct Users + { + std::vector excludeOrganizationalUnits; + std::vector includeUsers; + std::vector excludeGroups; + std::vector excludeUsers; + std::vector includeOrganizationalUnits; + std::vector includeGroups; + }; + struct NetworkZones + { + std::vector includeNetworkZones; + std::vector 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 getConditionalAccessPolicies()const; + + protected: + void parse(const std::string &payload); + private: + std::vector conditionalAccessPolicies_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserRequest.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserRequest.h new file mode 100644 index 000000000..e7f8ee286 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserResult.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForUserResult.h new file mode 100644 index 000000000..d31ffd268 --- /dev/null +++ b/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 +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListConditionalAccessPoliciesForUserResult : public ServiceResult + { + public: + struct ConditionalAccessPolicy + { + struct DecisionConfig + { + std::vector mfaAuthenticationMethods; + long mfaAuthenticationIntervalSeconds; + std::string activeSessionReuseStatus; + std::string effect; + std::string mfaType; + }; + struct ConditionsConfig + { + struct Applications + { + std::vector excludeApplications; + std::vector includeApplications; + }; + struct Users + { + std::vector excludeOrganizationalUnits; + std::vector includeUsers; + std::vector excludeGroups; + std::vector excludeUsers; + std::vector includeOrganizationalUnits; + std::vector includeGroups; + }; + struct NetworkZones + { + std::vector includeNetworkZones; + std::vector 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 getConditionalAccessPolicies()const; + + protected: + void parse(const std::string &payload); + private: + std::vector conditionalAccessPolicies_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListDomainsRequest.h b/eiam/include/alibabacloud/eiam/model/ListDomainsRequest.h index 34ba3b975..5151efd95 100644 --- a/eiam/include/alibabacloud/eiam/model/ListDomainsRequest.h +++ b/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 diff --git a/eiam/include/alibabacloud/eiam/model/ListDomainsResult.h b/eiam/include/alibabacloud/eiam/model/ListDomainsResult.h index 2bc5e0c09..24a526a61 100644 --- a/eiam/include/alibabacloud/eiam/model/ListDomainsResult.h +++ b/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; }; diff --git a/eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersRequest.h b/eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersRequest.h new file mode 100644 index 000000000..671db3338 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersResult.h b/eiam/include/alibabacloud/eiam/model/ListFederatedCredentialProvidersResult.h new file mode 100644 index 000000000..6f373af6b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 certificates; + std::string trustCondition; + }; + struct OidcProviderConfig + { + std::string jwksUri; + std::string issuer; + std::vector 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 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 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 federatedCredentialProviders_; + int totalCount_; + std::string previousToken_; + std::string nextToken_; + int maxResults_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTFEDERATEDCREDENTIALPROVIDERSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointRequest.h b/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointRequest.h new file mode 100644 index 000000000..7c774047d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointResult.h b/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersForNetworkAccessEndpointResult.h new file mode 100644 index 000000000..97b12fcbf --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getIdentityProvidersForNetworkAccessEndpoint()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string nextToken_; + std::vector identityProvidersForNetworkAccessEndpoint_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSFORNETWORKACCESSENDPOINTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkZonesRequest.h b/eiam/include/alibabacloud/eiam/model/ListNetworkZonesRequest.h new file mode 100644 index 000000000..1e2a2893a --- /dev/null +++ b/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 +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListNetworkZonesRequest : public RpcServiceRequest { +public: + ListNetworkZonesRequest(); + ~ListNetworkZonesRequest(); + std::vector getNetworkZoneIds() const; + void setNetworkZoneIds(const std::vector &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 networkZoneIds_; + std::string nextToken_; + std::string previousToken_; + std::string instanceId_; + long maxResults_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkZonesResult.h b/eiam/include/alibabacloud/eiam/model/ListNetworkZonesResult.h new file mode 100644 index 000000000..675aaecb7 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 ipv6Cidrs; + std::string networkZoneName; + std::string networkZoneType; + std::vector ipv4Cidrs; + }; + + + ListNetworkZonesResult(); + explicit ListNetworkZonesResult(const std::string &payload); + ~ListNetworkZonesResult(); + std::vector getNetworkZones()const; + long getTotalCount()const; + std::string getPreviousToken()const; + std::string getNextToken()const; + + protected: + void parse(const std::string &payload); + private: + std::vector networkZones_; + long totalCount_; + std::string previousToken_; + std::string nextToken_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKZONESRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenRequest.h b/eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenRequest.h new file mode 100644 index 000000000..add1446ae --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenResult.h b/eiam/include/alibabacloud/eiam/model/ObtainApplicationTokenResult.h new file mode 100644 index 000000000..fa16f842b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserRequest.h b/eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserRequest.h new file mode 100644 index 000000000..332e540e8 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserResult.h b/eiam/include/alibabacloud/eiam/model/RemoveApplicationAccountFromUserResult.h new file mode 100644 index 000000000..74161f4cb --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandRequest.h b/eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandRequest.h new file mode 100644 index 000000000..b0305a2ae --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandResult.h b/eiam/include/alibabacloud/eiam/model/SetLoginRedirectApplicationForBrandResult.h new file mode 100644 index 000000000..320e0f73e --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionRequest.h new file mode 100644 index 000000000..ef6e8605b --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialDescriptionResult.h new file mode 100644 index 000000000..e3355baea --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialRequest.h new file mode 100644 index 000000000..7dd8bc96a --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getAttributeMappings() const; + void setAttributeMappings(const std::vector &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_; + std::string applicationId_; + std::string instanceId_; + std::string verificationCondition_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONFEDERATEDCREDENTIALREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialResult.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationFederatedCredentialResult.h new file mode 100644 index 000000000..349b1c7c4 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoRequest.h new file mode 100644 index 000000000..975dad4d5 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoRequest.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_UPDATEAPPLICATIONINFOREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONINFOREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationInfoRequest : public RpcServiceRequest { +public: + UpdateApplicationInfoRequest(); + ~UpdateApplicationInfoRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::string getLogoUrl() const; + void setLogoUrl(const std::string &logoUrl); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getApplicationName() const; + void setApplicationName(const std::string &applicationName); + std::vector getApplicationVisibility() const; + void setApplicationVisibility(const std::vector &applicationVisibility); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string clientToken_; + std::string logoUrl_; + std::string applicationId_; + std::string applicationName_; + std::vector applicationVisibility_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONINFOREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoResult.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoResult.h new file mode 100644 index 000000000..f7c39fbc6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationInfoResult.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_UPDATEAPPLICATIONINFORESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONINFORESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationInfoResult : public ServiceResult + { + public: + + + UpdateApplicationInfoResult(); + explicit UpdateApplicationInfoResult(const std::string &payload); + ~UpdateApplicationInfoResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONINFORESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeRequest.h new file mode 100644 index 000000000..a99049a9d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeRequest.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_UPDATEAPPLICATIONTOKENEXPIRATIONTIMEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONTOKENEXPIRATIONTIMEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationTokenExpirationTimeRequest : public RpcServiceRequest { +public: + UpdateApplicationTokenExpirationTimeRequest(); + ~UpdateApplicationTokenExpirationTimeRequest(); + long getExpirationTime() const; + void setExpirationTime(long expirationTime); + 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: + long expirationTime_; + std::string applicationId_; + std::string applicationTokenId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONTOKENEXPIRATIONTIMEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeResult.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeResult.h new file mode 100644 index 000000000..4182f085d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationTokenExpirationTimeResult.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_UPDATEAPPLICATIONTOKENEXPIRATIONTIMERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONTOKENEXPIRATIONTIMERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationTokenExpirationTimeResult : public ServiceResult + { + public: + + + UpdateApplicationTokenExpirationTimeResult(); + explicit UpdateApplicationTokenExpirationTimeResult(const std::string &payload); + ~UpdateApplicationTokenExpirationTimeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONTOKENEXPIRATIONTIMERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateBrandRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateBrandRequest.h new file mode 100644 index 000000000..2cb0ec722 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateBrandRequest.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_UPDATEBRANDREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEBRANDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateBrandRequest : public RpcServiceRequest { +public: + UpdateBrandRequest(); + ~UpdateBrandRequest(); + std::string getBrandName() const; + void setBrandName(const std::string &brandName); + std::string getBrandId() const; + void setBrandId(const std::string &brandId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string brandName_; + std::string brandId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEBRANDREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateBrandResult.h b/eiam/include/alibabacloud/eiam/model/UpdateBrandResult.h new file mode 100644 index 000000000..1dbf5caaa --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateBrandResult.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_UPDATEBRANDRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEBRANDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateBrandResult : public ServiceResult + { + public: + + + UpdateBrandResult(); + explicit UpdateBrandResult(const std::string &payload); + ~UpdateBrandResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEBRANDRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateDomainBrandRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateDomainBrandRequest.h new file mode 100644 index 000000000..ec70acb44 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateDomainBrandRequest.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_UPDATEDOMAINBRANDREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINBRANDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateDomainBrandRequest : public RpcServiceRequest { +public: + UpdateDomainBrandRequest(); + ~UpdateDomainBrandRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getBrandId() const; + void setBrandId(const std::string &brandId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string brandId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINBRANDREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateDomainBrandResult.h b/eiam/include/alibabacloud/eiam/model/UpdateDomainBrandResult.h new file mode 100644 index 000000000..2859aa0e4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateDomainBrandResult.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_UPDATEDOMAINBRANDRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINBRANDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateDomainBrandResult : public ServiceResult + { + public: + + + UpdateDomainBrandResult(); + explicit UpdateDomainBrandResult(const std::string &payload); + ~UpdateDomainBrandResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINBRANDRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberRequest.h new file mode 100644 index 000000000..757252396 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberRequest.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_UPDATEDOMAINICPNUMBERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINICPNUMBERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateDomainIcpNumberRequest : public RpcServiceRequest { +public: + UpdateDomainIcpNumberRequest(); + ~UpdateDomainIcpNumberRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getIcpNumber() const; + void setIcpNumber(const std::string &icpNumber); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string icpNumber_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINICPNUMBERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberResult.h b/eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberResult.h new file mode 100644 index 000000000..76455728b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateDomainIcpNumberResult.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_UPDATEDOMAINICPNUMBERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINICPNUMBERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateDomainIcpNumberResult : public ServiceResult + { + public: + + + UpdateDomainIcpNumberResult(); + explicit UpdateDomainIcpNumberResult(const std::string &payload); + ~UpdateDomainIcpNumberResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEDOMAINICPNUMBERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionRequest.h new file mode 100644 index 000000000..31aa17d13 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionRequest.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_UPDATEFEDERATEDCREDENTIALPROVIDERDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateFederatedCredentialProviderDescriptionRequest : public RpcServiceRequest { +public: + UpdateFederatedCredentialProviderDescriptionRequest(); + ~UpdateFederatedCredentialProviderDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getFederatedCredentialProviderId() const; + void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string federatedCredentialProviderId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionResult.h new file mode 100644 index 000000000..63263ae63 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderDescriptionResult.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_UPDATEFEDERATEDCREDENTIALPROVIDERDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateFederatedCredentialProviderDescriptionResult : public ServiceResult + { + public: + + + UpdateFederatedCredentialProviderDescriptionResult(); + explicit UpdateFederatedCredentialProviderDescriptionResult(const std::string &payload); + ~UpdateFederatedCredentialProviderDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderRequest.h new file mode 100644 index 000000000..2353ebfbf --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderRequest.h @@ -0,0 +1,89 @@ +/* + * 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_UPDATEFEDERATEDCREDENTIALPROVIDERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateFederatedCredentialProviderRequest : public RpcServiceRequest { +public: + struct OidcProviderConfig { + std::string jwksSource; + std::string staticJwks; + std::string trustCondition; + std::string jwksUri; + std::string string; + std::vector audiences; + }; + struct PrivateCaProviderConfig { + struct CertificatesItem { + std::string content; + }; + CertificatesItem certificatesItem; + std::vector certificates; + std::string trustCondition; + std::string trustAnchorSource; + }; + struct Pkcs7ProviderConfig { + std::string signingTimeValueExpression; + struct CertificatesItem { + std::string content; + }; + CertificatesItem certificatesItem; + std::vector certificates; + std::string trustCondition; + std::string cmsVerificationMode; + std::string trustAnchorSource; + long signatureEffectiveTime; + }; + UpdateFederatedCredentialProviderRequest(); + ~UpdateFederatedCredentialProviderRequest(); + OidcProviderConfig getOidcProviderConfig() const; + void setOidcProviderConfig(const OidcProviderConfig &oidcProviderConfig); + std::string getFederatedCredentialProviderName() const; + void setFederatedCredentialProviderName(const std::string &federatedCredentialProviderName); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + PrivateCaProviderConfig getPrivateCaProviderConfig() const; + void setPrivateCaProviderConfig(const PrivateCaProviderConfig &privateCaProviderConfig); + std::string getFederatedCredentialProviderId() const; + void setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId); + 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 networkAccessEndpointId_; + PrivateCaProviderConfig privateCaProviderConfig_; + std::string federatedCredentialProviderId_; + std::string instanceId_; + Pkcs7ProviderConfig pkcs7ProviderConfig_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderResult.h b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderResult.h new file mode 100644 index 000000000..a1615fe0c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateFederatedCredentialProviderResult.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_UPDATEFEDERATEDCREDENTIALPROVIDERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateFederatedCredentialProviderResult : public ServiceResult + { + public: + + + UpdateFederatedCredentialProviderResult(); + explicit UpdateFederatedCredentialProviderResult(const std::string &payload); + ~UpdateFederatedCredentialProviderResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEFEDERATEDCREDENTIALPROVIDERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionRequest.h new file mode 100644 index 000000000..3658f7052 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionRequest.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_UPDATENETWORKZONEDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONEDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateNetworkZoneDescriptionRequest : public RpcServiceRequest { +public: + UpdateNetworkZoneDescriptionRequest(); + ~UpdateNetworkZoneDescriptionRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getNetworkZoneId() const; + void setNetworkZoneId(const std::string &networkZoneId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string clientToken_; + std::string description_; + std::string networkZoneId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONEDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionResult.h new file mode 100644 index 000000000..294e76f82 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneDescriptionResult.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_UPDATENETWORKZONEDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONEDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateNetworkZoneDescriptionResult : public ServiceResult + { + public: + + + UpdateNetworkZoneDescriptionResult(); + explicit UpdateNetworkZoneDescriptionResult(const std::string &payload); + ~UpdateNetworkZoneDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONEDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneRequest.h new file mode 100644 index 000000000..6157c1ff7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneRequest.h @@ -0,0 +1,60 @@ +/* + * 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_UPDATENETWORKZONEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateNetworkZoneRequest : public RpcServiceRequest { +public: + UpdateNetworkZoneRequest(); + ~UpdateNetworkZoneRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::vector getIpv6Cidrs() const; + void setIpv6Cidrs(const std::vector &ipv6Cidrs); + std::string getNetworkZoneId() const; + void setNetworkZoneId(const std::string &networkZoneId); + std::string getNetworkZoneName() const; + void setNetworkZoneName(const std::string &networkZoneName); + std::vector getIpv4Cidrs() const; + void setIpv4Cidrs(const std::vector &ipv4Cidrs); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getVpcId() const; + void setVpcId(const std::string &vpcId); + +private: + std::string clientToken_; + std::vector ipv6Cidrs_; + std::string networkZoneId_; + std::string networkZoneName_; + std::vector ipv4Cidrs_; + std::string instanceId_; + std::string vpcId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneResult.h b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneResult.h new file mode 100644 index 000000000..acb77ffe4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateNetworkZoneResult.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_UPDATENETWORKZONERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateNetworkZoneResult : public ServiceResult + { + public: + + + UpdateNetworkZoneResult(); + explicit UpdateNetworkZoneResult(const std::string &payload); + ~UpdateNetworkZoneResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKZONERESULT_H_ \ No newline at end of file diff --git a/eiam/src/EiamClient.cc b/eiam/src/EiamClient.cc index 76bd009a0..0f4b31e0e 100644 --- a/eiam/src/EiamClient.cc +++ b/eiam/src/EiamClient.cc @@ -51,6 +51,42 @@ EiamClient::EiamClient(const std::string & accessKeyId, const std::string & acce EiamClient::~EiamClient() {} +EiamClient::AddApplicationAccountToUserOutcome EiamClient::addApplicationAccountToUser(const AddApplicationAccountToUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AddApplicationAccountToUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AddApplicationAccountToUserOutcome(AddApplicationAccountToUserResult(outcome.result())); + else + return AddApplicationAccountToUserOutcome(outcome.error()); +} + +void EiamClient::addApplicationAccountToUserAsync(const AddApplicationAccountToUserRequest& request, const AddApplicationAccountToUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, addApplicationAccountToUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::AddApplicationAccountToUserOutcomeCallable EiamClient::addApplicationAccountToUserCallable(const AddApplicationAccountToUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->addApplicationAccountToUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::AddUserToOrganizationalUnitsOutcome EiamClient::addUserToOrganizationalUnits(const AddUserToOrganizationalUnitsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -303,6 +339,114 @@ EiamClient::CreateApplicationClientSecretOutcomeCallable EiamClient::createAppli return task->get_future(); } +EiamClient::CreateApplicationFederatedCredentialOutcome EiamClient::createApplicationFederatedCredential(const CreateApplicationFederatedCredentialRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateApplicationFederatedCredentialOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateApplicationFederatedCredentialOutcome(CreateApplicationFederatedCredentialResult(outcome.result())); + else + return CreateApplicationFederatedCredentialOutcome(outcome.error()); +} + +void EiamClient::createApplicationFederatedCredentialAsync(const CreateApplicationFederatedCredentialRequest& request, const CreateApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createApplicationFederatedCredential(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateApplicationFederatedCredentialOutcomeCallable EiamClient::createApplicationFederatedCredentialCallable(const CreateApplicationFederatedCredentialRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createApplicationFederatedCredential(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateApplicationTokenOutcome EiamClient::createApplicationToken(const CreateApplicationTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateApplicationTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateApplicationTokenOutcome(CreateApplicationTokenResult(outcome.result())); + else + return CreateApplicationTokenOutcome(outcome.error()); +} + +void EiamClient::createApplicationTokenAsync(const CreateApplicationTokenRequest& request, const CreateApplicationTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createApplicationToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateApplicationTokenOutcomeCallable EiamClient::createApplicationTokenCallable(const CreateApplicationTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createApplicationToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateBrandOutcome EiamClient::createBrand(const CreateBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateBrandOutcome(CreateBrandResult(outcome.result())); + else + return CreateBrandOutcome(outcome.error()); +} + +void EiamClient::createBrandAsync(const CreateBrandRequest& request, const CreateBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateBrandOutcomeCallable EiamClient::createBrandCallable(const CreateBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::CreateConditionalAccessPolicyOutcome EiamClient::createConditionalAccessPolicy(const CreateConditionalAccessPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -411,6 +555,42 @@ EiamClient::CreateDomainProxyTokenOutcomeCallable EiamClient::createDomainProxyT return task->get_future(); } +EiamClient::CreateFederatedCredentialProviderOutcome EiamClient::createFederatedCredentialProvider(const CreateFederatedCredentialProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateFederatedCredentialProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateFederatedCredentialProviderOutcome(CreateFederatedCredentialProviderResult(outcome.result())); + else + return CreateFederatedCredentialProviderOutcome(outcome.error()); +} + +void EiamClient::createFederatedCredentialProviderAsync(const CreateFederatedCredentialProviderRequest& request, const CreateFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createFederatedCredentialProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateFederatedCredentialProviderOutcomeCallable EiamClient::createFederatedCredentialProviderCallable(const CreateFederatedCredentialProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createFederatedCredentialProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::CreateGroupOutcome EiamClient::createGroup(const CreateGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -555,6 +735,42 @@ EiamClient::CreateNetworkAccessEndpointOutcomeCallable EiamClient::createNetwork return task->get_future(); } +EiamClient::CreateNetworkZoneOutcome EiamClient::createNetworkZone(const CreateNetworkZoneRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateNetworkZoneOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateNetworkZoneOutcome(CreateNetworkZoneResult(outcome.result())); + else + return CreateNetworkZoneOutcome(outcome.error()); +} + +void EiamClient::createNetworkZoneAsync(const CreateNetworkZoneRequest& request, const CreateNetworkZoneAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createNetworkZone(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateNetworkZoneOutcomeCallable EiamClient::createNetworkZoneCallable(const CreateNetworkZoneRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createNetworkZone(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::CreateOrganizationalUnitOutcome EiamClient::createOrganizationalUnit(const CreateOrganizationalUnitRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -699,6 +915,114 @@ EiamClient::DeleteApplicationClientSecretOutcomeCallable EiamClient::deleteAppli return task->get_future(); } +EiamClient::DeleteApplicationFederatedCredentialOutcome EiamClient::deleteApplicationFederatedCredential(const DeleteApplicationFederatedCredentialRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteApplicationFederatedCredentialOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteApplicationFederatedCredentialOutcome(DeleteApplicationFederatedCredentialResult(outcome.result())); + else + return DeleteApplicationFederatedCredentialOutcome(outcome.error()); +} + +void EiamClient::deleteApplicationFederatedCredentialAsync(const DeleteApplicationFederatedCredentialRequest& request, const DeleteApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteApplicationFederatedCredential(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteApplicationFederatedCredentialOutcomeCallable EiamClient::deleteApplicationFederatedCredentialCallable(const DeleteApplicationFederatedCredentialRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteApplicationFederatedCredential(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteApplicationTokenOutcome EiamClient::deleteApplicationToken(const DeleteApplicationTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteApplicationTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteApplicationTokenOutcome(DeleteApplicationTokenResult(outcome.result())); + else + return DeleteApplicationTokenOutcome(outcome.error()); +} + +void EiamClient::deleteApplicationTokenAsync(const DeleteApplicationTokenRequest& request, const DeleteApplicationTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteApplicationToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteApplicationTokenOutcomeCallable EiamClient::deleteApplicationTokenCallable(const DeleteApplicationTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteApplicationToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteBrandOutcome EiamClient::deleteBrand(const DeleteBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteBrandOutcome(DeleteBrandResult(outcome.result())); + else + return DeleteBrandOutcome(outcome.error()); +} + +void EiamClient::deleteBrandAsync(const DeleteBrandRequest& request, const DeleteBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteBrandOutcomeCallable EiamClient::deleteBrandCallable(const DeleteBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::DeleteConditionalAccessPolicyOutcome EiamClient::deleteConditionalAccessPolicy(const DeleteConditionalAccessPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -807,6 +1131,42 @@ EiamClient::DeleteDomainProxyTokenOutcomeCallable EiamClient::deleteDomainProxyT return task->get_future(); } +EiamClient::DeleteFederatedCredentialProviderOutcome EiamClient::deleteFederatedCredentialProvider(const DeleteFederatedCredentialProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteFederatedCredentialProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteFederatedCredentialProviderOutcome(DeleteFederatedCredentialProviderResult(outcome.result())); + else + return DeleteFederatedCredentialProviderOutcome(outcome.error()); +} + +void EiamClient::deleteFederatedCredentialProviderAsync(const DeleteFederatedCredentialProviderRequest& request, const DeleteFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteFederatedCredentialProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteFederatedCredentialProviderOutcomeCallable EiamClient::deleteFederatedCredentialProviderCallable(const DeleteFederatedCredentialProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteFederatedCredentialProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::DeleteGroupOutcome EiamClient::deleteGroup(const DeleteGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -951,6 +1311,42 @@ EiamClient::DeleteNetworkAccessEndpointOutcomeCallable EiamClient::deleteNetwork return task->get_future(); } +EiamClient::DeleteNetworkZoneOutcome EiamClient::deleteNetworkZone(const DeleteNetworkZoneRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteNetworkZoneOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteNetworkZoneOutcome(DeleteNetworkZoneResult(outcome.result())); + else + return DeleteNetworkZoneOutcome(outcome.error()); +} + +void EiamClient::deleteNetworkZoneAsync(const DeleteNetworkZoneRequest& request, const DeleteNetworkZoneAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteNetworkZone(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteNetworkZoneOutcomeCallable EiamClient::deleteNetworkZoneCallable(const DeleteNetworkZoneRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteNetworkZone(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::DeleteOrganizationalUnitOutcome EiamClient::deleteOrganizationalUnit(const DeleteOrganizationalUnitRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1167,6 +1563,42 @@ EiamClient::DisableApplicationClientSecretOutcomeCallable EiamClient::disableApp return task->get_future(); } +EiamClient::DisableApplicationFederatedCredentialOutcome EiamClient::disableApplicationFederatedCredential(const DisableApplicationFederatedCredentialRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationFederatedCredentialOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationFederatedCredentialOutcome(DisableApplicationFederatedCredentialResult(outcome.result())); + else + return DisableApplicationFederatedCredentialOutcome(outcome.error()); +} + +void EiamClient::disableApplicationFederatedCredentialAsync(const DisableApplicationFederatedCredentialRequest& request, const DisableApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplicationFederatedCredential(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationFederatedCredentialOutcomeCallable EiamClient::disableApplicationFederatedCredentialCallable(const DisableApplicationFederatedCredentialRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplicationFederatedCredential(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::DisableApplicationProvisioningOutcome EiamClient::disableApplicationProvisioning(const DisableApplicationProvisioningRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1239,6 +1671,78 @@ EiamClient::DisableApplicationSsoOutcomeCallable EiamClient::disableApplicationS return task->get_future(); } +EiamClient::DisableApplicationTokenOutcome EiamClient::disableApplicationToken(const DisableApplicationTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationTokenOutcome(DisableApplicationTokenResult(outcome.result())); + else + return DisableApplicationTokenOutcome(outcome.error()); +} + +void EiamClient::disableApplicationTokenAsync(const DisableApplicationTokenRequest& request, const DisableApplicationTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplicationToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationTokenOutcomeCallable EiamClient::disableApplicationTokenCallable(const DisableApplicationTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplicationToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableBrandOutcome EiamClient::disableBrand(const DisableBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableBrandOutcome(DisableBrandResult(outcome.result())); + else + return DisableBrandOutcome(outcome.error()); +} + +void EiamClient::disableBrandAsync(const DisableBrandRequest& request, const DisableBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableBrandOutcomeCallable EiamClient::disableBrandCallable(const DisableBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::DisableConditionalAccessPolicyOutcome EiamClient::disableConditionalAccessPolicy(const DisableConditionalAccessPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1311,6 +1815,78 @@ EiamClient::DisableDomainProxyTokenOutcomeCallable EiamClient::disableDomainProx return task->get_future(); } +EiamClient::DisableFederatedCredentialProviderOutcome EiamClient::disableFederatedCredentialProvider(const DisableFederatedCredentialProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableFederatedCredentialProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableFederatedCredentialProviderOutcome(DisableFederatedCredentialProviderResult(outcome.result())); + else + return DisableFederatedCredentialProviderOutcome(outcome.error()); +} + +void EiamClient::disableFederatedCredentialProviderAsync(const DisableFederatedCredentialProviderRequest& request, const DisableFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableFederatedCredentialProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableFederatedCredentialProviderOutcomeCallable EiamClient::disableFederatedCredentialProviderCallable(const DisableFederatedCredentialProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableFederatedCredentialProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableIdentityProviderAuthnOutcome EiamClient::disableIdentityProviderAuthn(const DisableIdentityProviderAuthnRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableIdentityProviderAuthnOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableIdentityProviderAuthnOutcome(DisableIdentityProviderAuthnResult(outcome.result())); + else + return DisableIdentityProviderAuthnOutcome(outcome.error()); +} + +void EiamClient::disableIdentityProviderAuthnAsync(const DisableIdentityProviderAuthnRequest& request, const DisableIdentityProviderAuthnAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableIdentityProviderAuthn(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableIdentityProviderAuthnOutcomeCallable EiamClient::disableIdentityProviderAuthnCallable(const DisableIdentityProviderAuthnRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableIdentityProviderAuthn(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::DisableIdentityProviderUdPullOutcome EiamClient::disableIdentityProviderUdPull(const DisableIdentityProviderUdPullRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1527,6 +2103,42 @@ EiamClient::EnableApplicationClientSecretOutcomeCallable EiamClient::enableAppli return task->get_future(); } +EiamClient::EnableApplicationFederatedCredentialOutcome EiamClient::enableApplicationFederatedCredential(const EnableApplicationFederatedCredentialRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationFederatedCredentialOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationFederatedCredentialOutcome(EnableApplicationFederatedCredentialResult(outcome.result())); + else + return EnableApplicationFederatedCredentialOutcome(outcome.error()); +} + +void EiamClient::enableApplicationFederatedCredentialAsync(const EnableApplicationFederatedCredentialRequest& request, const EnableApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplicationFederatedCredential(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationFederatedCredentialOutcomeCallable EiamClient::enableApplicationFederatedCredentialCallable(const EnableApplicationFederatedCredentialRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplicationFederatedCredential(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::EnableApplicationProvisioningOutcome EiamClient::enableApplicationProvisioning(const EnableApplicationProvisioningRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1599,6 +2211,78 @@ EiamClient::EnableApplicationSsoOutcomeCallable EiamClient::enableApplicationSso return task->get_future(); } +EiamClient::EnableApplicationTokenOutcome EiamClient::enableApplicationToken(const EnableApplicationTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationTokenOutcome(EnableApplicationTokenResult(outcome.result())); + else + return EnableApplicationTokenOutcome(outcome.error()); +} + +void EiamClient::enableApplicationTokenAsync(const EnableApplicationTokenRequest& request, const EnableApplicationTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplicationToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationTokenOutcomeCallable EiamClient::enableApplicationTokenCallable(const EnableApplicationTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplicationToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableBrandOutcome EiamClient::enableBrand(const EnableBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableBrandOutcome(EnableBrandResult(outcome.result())); + else + return EnableBrandOutcome(outcome.error()); +} + +void EiamClient::enableBrandAsync(const EnableBrandRequest& request, const EnableBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableBrandOutcomeCallable EiamClient::enableBrandCallable(const EnableBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::EnableConditionalAccessPolicyOutcome EiamClient::enableConditionalAccessPolicy(const EnableConditionalAccessPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1671,6 +2355,78 @@ EiamClient::EnableDomainProxyTokenOutcomeCallable EiamClient::enableDomainProxyT return task->get_future(); } +EiamClient::EnableFederatedCredentialProviderOutcome EiamClient::enableFederatedCredentialProvider(const EnableFederatedCredentialProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableFederatedCredentialProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableFederatedCredentialProviderOutcome(EnableFederatedCredentialProviderResult(outcome.result())); + else + return EnableFederatedCredentialProviderOutcome(outcome.error()); +} + +void EiamClient::enableFederatedCredentialProviderAsync(const EnableFederatedCredentialProviderRequest& request, const EnableFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableFederatedCredentialProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableFederatedCredentialProviderOutcomeCallable EiamClient::enableFederatedCredentialProviderCallable(const EnableFederatedCredentialProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableFederatedCredentialProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableIdentityProviderAuthnOutcome EiamClient::enableIdentityProviderAuthn(const EnableIdentityProviderAuthnRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableIdentityProviderAuthnOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableIdentityProviderAuthnOutcome(EnableIdentityProviderAuthnResult(outcome.result())); + else + return EnableIdentityProviderAuthnOutcome(outcome.error()); +} + +void EiamClient::enableIdentityProviderAuthnAsync(const EnableIdentityProviderAuthnRequest& request, const EnableIdentityProviderAuthnAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableIdentityProviderAuthn(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableIdentityProviderAuthnOutcomeCallable EiamClient::enableIdentityProviderAuthnCallable(const EnableIdentityProviderAuthnRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableIdentityProviderAuthn(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::EnableIdentityProviderUdPullOutcome EiamClient::enableIdentityProviderUdPull(const EnableIdentityProviderUdPullRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1815,6 +2571,42 @@ EiamClient::GetApplicationOutcomeCallable EiamClient::getApplicationCallable(con return task->get_future(); } +EiamClient::GetApplicationFederatedCredentialOutcome EiamClient::getApplicationFederatedCredential(const GetApplicationFederatedCredentialRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationFederatedCredentialOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationFederatedCredentialOutcome(GetApplicationFederatedCredentialResult(outcome.result())); + else + return GetApplicationFederatedCredentialOutcome(outcome.error()); +} + +void EiamClient::getApplicationFederatedCredentialAsync(const GetApplicationFederatedCredentialRequest& request, const GetApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplicationFederatedCredential(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationFederatedCredentialOutcomeCallable EiamClient::getApplicationFederatedCredentialCallable(const GetApplicationFederatedCredentialRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplicationFederatedCredential(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::GetApplicationGrantScopeOutcome EiamClient::getApplicationGrantScope(const GetApplicationGrantScopeRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1959,6 +2751,78 @@ EiamClient::GetApplicationSsoConfigOutcomeCallable EiamClient::getApplicationSso return task->get_future(); } +EiamClient::GetApplicationTemplateOutcome EiamClient::getApplicationTemplate(const GetApplicationTemplateRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationTemplateOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationTemplateOutcome(GetApplicationTemplateResult(outcome.result())); + else + return GetApplicationTemplateOutcome(outcome.error()); +} + +void EiamClient::getApplicationTemplateAsync(const GetApplicationTemplateRequest& request, const GetApplicationTemplateAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplicationTemplate(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationTemplateOutcomeCallable EiamClient::getApplicationTemplateCallable(const GetApplicationTemplateRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplicationTemplate(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetBrandOutcome EiamClient::getBrand(const GetBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetBrandOutcome(GetBrandResult(outcome.result())); + else + return GetBrandOutcome(outcome.error()); +} + +void EiamClient::getBrandAsync(const GetBrandRequest& request, const GetBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetBrandOutcomeCallable EiamClient::getBrandCallable(const GetBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::GetConditionalAccessPolicyOutcome EiamClient::getConditionalAccessPolicy(const GetConditionalAccessPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2067,6 +2931,42 @@ EiamClient::GetDomainDnsChallengeOutcomeCallable EiamClient::getDomainDnsChallen return task->get_future(); } +EiamClient::GetFederatedCredentialProviderOutcome EiamClient::getFederatedCredentialProvider(const GetFederatedCredentialProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetFederatedCredentialProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetFederatedCredentialProviderOutcome(GetFederatedCredentialProviderResult(outcome.result())); + else + return GetFederatedCredentialProviderOutcome(outcome.error()); +} + +void EiamClient::getFederatedCredentialProviderAsync(const GetFederatedCredentialProviderRequest& request, const GetFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getFederatedCredentialProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetFederatedCredentialProviderOutcomeCallable EiamClient::getFederatedCredentialProviderCallable(const GetFederatedCredentialProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getFederatedCredentialProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::GetForgetPasswordConfigurationOutcome EiamClient::getForgetPasswordConfiguration(const GetForgetPasswordConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2283,6 +3183,42 @@ EiamClient::GetInstanceLicenseOutcomeCallable EiamClient::getInstanceLicenseCall return task->get_future(); } +EiamClient::GetLoginRedirectApplicationForBrandOutcome EiamClient::getLoginRedirectApplicationForBrand(const GetLoginRedirectApplicationForBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetLoginRedirectApplicationForBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetLoginRedirectApplicationForBrandOutcome(GetLoginRedirectApplicationForBrandResult(outcome.result())); + else + return GetLoginRedirectApplicationForBrandOutcome(outcome.error()); +} + +void EiamClient::getLoginRedirectApplicationForBrandAsync(const GetLoginRedirectApplicationForBrandRequest& request, const GetLoginRedirectApplicationForBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getLoginRedirectApplicationForBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetLoginRedirectApplicationForBrandOutcomeCallable EiamClient::getLoginRedirectApplicationForBrandCallable(const GetLoginRedirectApplicationForBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getLoginRedirectApplicationForBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::GetNetworkAccessEndpointOutcome EiamClient::getNetworkAccessEndpoint(const GetNetworkAccessEndpointRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2319,6 +3255,42 @@ EiamClient::GetNetworkAccessEndpointOutcomeCallable EiamClient::getNetworkAccess return task->get_future(); } +EiamClient::GetNetworkZoneOutcome EiamClient::getNetworkZone(const GetNetworkZoneRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetNetworkZoneOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetNetworkZoneOutcome(GetNetworkZoneResult(outcome.result())); + else + return GetNetworkZoneOutcome(outcome.error()); +} + +void EiamClient::getNetworkZoneAsync(const GetNetworkZoneRequest& request, const GetNetworkZoneAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getNetworkZone(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetNetworkZoneOutcomeCallable EiamClient::getNetworkZoneCallable(const GetNetworkZoneRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getNetworkZone(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::GetOrganizationalUnitOutcome EiamClient::getOrganizationalUnit(const GetOrganizationalUnitRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2607,6 +3579,78 @@ EiamClient::GetUserOutcomeCallable EiamClient::getUserCallable(const GetUserRequ return task->get_future(); } +EiamClient::ListApplicationAccountsOutcome EiamClient::listApplicationAccounts(const ListApplicationAccountsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationAccountsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationAccountsOutcome(ListApplicationAccountsResult(outcome.result())); + else + return ListApplicationAccountsOutcome(outcome.error()); +} + +void EiamClient::listApplicationAccountsAsync(const ListApplicationAccountsRequest& request, const ListApplicationAccountsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationAccounts(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationAccountsOutcomeCallable EiamClient::listApplicationAccountsCallable(const ListApplicationAccountsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationAccounts(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationAccountsForUserOutcome EiamClient::listApplicationAccountsForUser(const ListApplicationAccountsForUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationAccountsForUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationAccountsForUserOutcome(ListApplicationAccountsForUserResult(outcome.result())); + else + return ListApplicationAccountsForUserOutcome(outcome.error()); +} + +void EiamClient::listApplicationAccountsForUserAsync(const ListApplicationAccountsForUserRequest& request, const ListApplicationAccountsForUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationAccountsForUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationAccountsForUserOutcomeCallable EiamClient::listApplicationAccountsForUserCallable(const ListApplicationAccountsForUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationAccountsForUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListApplicationClientSecretsOutcome EiamClient::listApplicationClientSecrets(const ListApplicationClientSecretsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2643,6 +3687,150 @@ EiamClient::ListApplicationClientSecretsOutcomeCallable EiamClient::listApplicat return task->get_future(); } +EiamClient::ListApplicationFederatedCredentialsOutcome EiamClient::listApplicationFederatedCredentials(const ListApplicationFederatedCredentialsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationFederatedCredentialsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationFederatedCredentialsOutcome(ListApplicationFederatedCredentialsResult(outcome.result())); + else + return ListApplicationFederatedCredentialsOutcome(outcome.error()); +} + +void EiamClient::listApplicationFederatedCredentialsAsync(const ListApplicationFederatedCredentialsRequest& request, const ListApplicationFederatedCredentialsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationFederatedCredentials(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationFederatedCredentialsOutcomeCallable EiamClient::listApplicationFederatedCredentialsCallable(const ListApplicationFederatedCredentialsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationFederatedCredentials(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationFederatedCredentialsForProviderOutcome EiamClient::listApplicationFederatedCredentialsForProvider(const ListApplicationFederatedCredentialsForProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationFederatedCredentialsForProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationFederatedCredentialsForProviderOutcome(ListApplicationFederatedCredentialsForProviderResult(outcome.result())); + else + return ListApplicationFederatedCredentialsForProviderOutcome(outcome.error()); +} + +void EiamClient::listApplicationFederatedCredentialsForProviderAsync(const ListApplicationFederatedCredentialsForProviderRequest& request, const ListApplicationFederatedCredentialsForProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationFederatedCredentialsForProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationFederatedCredentialsForProviderOutcomeCallable EiamClient::listApplicationFederatedCredentialsForProviderCallable(const ListApplicationFederatedCredentialsForProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationFederatedCredentialsForProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationSupportedProvisionProtocolTypesOutcome EiamClient::listApplicationSupportedProvisionProtocolTypes(const ListApplicationSupportedProvisionProtocolTypesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationSupportedProvisionProtocolTypesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationSupportedProvisionProtocolTypesOutcome(ListApplicationSupportedProvisionProtocolTypesResult(outcome.result())); + else + return ListApplicationSupportedProvisionProtocolTypesOutcome(outcome.error()); +} + +void EiamClient::listApplicationSupportedProvisionProtocolTypesAsync(const ListApplicationSupportedProvisionProtocolTypesRequest& request, const ListApplicationSupportedProvisionProtocolTypesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationSupportedProvisionProtocolTypes(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationSupportedProvisionProtocolTypesOutcomeCallable EiamClient::listApplicationSupportedProvisionProtocolTypesCallable(const ListApplicationSupportedProvisionProtocolTypesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationSupportedProvisionProtocolTypes(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationTokensOutcome EiamClient::listApplicationTokens(const ListApplicationTokensRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationTokensOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationTokensOutcome(ListApplicationTokensResult(outcome.result())); + else + return ListApplicationTokensOutcome(outcome.error()); +} + +void EiamClient::listApplicationTokensAsync(const ListApplicationTokensRequest& request, const ListApplicationTokensAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationTokens(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationTokensOutcomeCallable EiamClient::listApplicationTokensCallable(const ListApplicationTokensRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationTokens(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListApplicationsOutcome EiamClient::listApplications(const ListApplicationsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2679,6 +3867,114 @@ EiamClient::ListApplicationsOutcomeCallable EiamClient::listApplicationsCallable return task->get_future(); } +EiamClient::ListApplicationsForGroupOutcome EiamClient::listApplicationsForGroup(const ListApplicationsForGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationsForGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationsForGroupOutcome(ListApplicationsForGroupResult(outcome.result())); + else + return ListApplicationsForGroupOutcome(outcome.error()); +} + +void EiamClient::listApplicationsForGroupAsync(const ListApplicationsForGroupRequest& request, const ListApplicationsForGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationsForGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationsForGroupOutcomeCallable EiamClient::listApplicationsForGroupCallable(const ListApplicationsForGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationsForGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationsForNetworkAccessEndpointOutcome EiamClient::listApplicationsForNetworkAccessEndpoint(const ListApplicationsForNetworkAccessEndpointRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationsForNetworkAccessEndpointOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationsForNetworkAccessEndpointOutcome(ListApplicationsForNetworkAccessEndpointResult(outcome.result())); + else + return ListApplicationsForNetworkAccessEndpointOutcome(outcome.error()); +} + +void EiamClient::listApplicationsForNetworkAccessEndpointAsync(const ListApplicationsForNetworkAccessEndpointRequest& request, const ListApplicationsForNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationsForNetworkAccessEndpoint(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationsForNetworkAccessEndpointOutcomeCallable EiamClient::listApplicationsForNetworkAccessEndpointCallable(const ListApplicationsForNetworkAccessEndpointRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationsForNetworkAccessEndpoint(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationsForNetworkZoneOutcome EiamClient::listApplicationsForNetworkZone(const ListApplicationsForNetworkZoneRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationsForNetworkZoneOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationsForNetworkZoneOutcome(ListApplicationsForNetworkZoneResult(outcome.result())); + else + return ListApplicationsForNetworkZoneOutcome(outcome.error()); +} + +void EiamClient::listApplicationsForNetworkZoneAsync(const ListApplicationsForNetworkZoneRequest& request, const ListApplicationsForNetworkZoneAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationsForNetworkZone(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationsForNetworkZoneOutcomeCallable EiamClient::listApplicationsForNetworkZoneCallable(const ListApplicationsForNetworkZoneRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationsForNetworkZone(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListApplicationsForOrganizationalUnitOutcome EiamClient::listApplicationsForOrganizationalUnit(const ListApplicationsForOrganizationalUnitRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2751,6 +4047,42 @@ EiamClient::ListApplicationsForUserOutcomeCallable EiamClient::listApplicationsF return task->get_future(); } +EiamClient::ListBrandsOutcome EiamClient::listBrands(const ListBrandsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListBrandsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListBrandsOutcome(ListBrandsResult(outcome.result())); + else + return ListBrandsOutcome(outcome.error()); +} + +void EiamClient::listBrandsAsync(const ListBrandsRequest& request, const ListBrandsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listBrands(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListBrandsOutcomeCallable EiamClient::listBrandsCallable(const ListBrandsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listBrands(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListConditionalAccessPoliciesOutcome EiamClient::listConditionalAccessPolicies(const ListConditionalAccessPoliciesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2787,6 +4119,42 @@ EiamClient::ListConditionalAccessPoliciesOutcomeCallable EiamClient::listConditi return task->get_future(); } +EiamClient::ListConditionalAccessPoliciesForApplicationOutcome EiamClient::listConditionalAccessPoliciesForApplication(const ListConditionalAccessPoliciesForApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListConditionalAccessPoliciesForApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListConditionalAccessPoliciesForApplicationOutcome(ListConditionalAccessPoliciesForApplicationResult(outcome.result())); + else + return ListConditionalAccessPoliciesForApplicationOutcome(outcome.error()); +} + +void EiamClient::listConditionalAccessPoliciesForApplicationAsync(const ListConditionalAccessPoliciesForApplicationRequest& request, const ListConditionalAccessPoliciesForApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listConditionalAccessPoliciesForApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListConditionalAccessPoliciesForApplicationOutcomeCallable EiamClient::listConditionalAccessPoliciesForApplicationCallable(const ListConditionalAccessPoliciesForApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listConditionalAccessPoliciesForApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListConditionalAccessPoliciesForNetworkZoneOutcome EiamClient::listConditionalAccessPoliciesForNetworkZone(const ListConditionalAccessPoliciesForNetworkZoneRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2823,6 +4191,42 @@ EiamClient::ListConditionalAccessPoliciesForNetworkZoneOutcomeCallable EiamClien return task->get_future(); } +EiamClient::ListConditionalAccessPoliciesForUserOutcome EiamClient::listConditionalAccessPoliciesForUser(const ListConditionalAccessPoliciesForUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListConditionalAccessPoliciesForUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListConditionalAccessPoliciesForUserOutcome(ListConditionalAccessPoliciesForUserResult(outcome.result())); + else + return ListConditionalAccessPoliciesForUserOutcome(outcome.error()); +} + +void EiamClient::listConditionalAccessPoliciesForUserAsync(const ListConditionalAccessPoliciesForUserRequest& request, const ListConditionalAccessPoliciesForUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listConditionalAccessPoliciesForUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListConditionalAccessPoliciesForUserOutcomeCallable EiamClient::listConditionalAccessPoliciesForUserCallable(const ListConditionalAccessPoliciesForUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listConditionalAccessPoliciesForUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListDomainProxyTokensOutcome EiamClient::listDomainProxyTokens(const ListDomainProxyTokensRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2967,6 +4371,42 @@ EiamClient::ListEiamRegionsOutcomeCallable EiamClient::listEiamRegionsCallable(c return task->get_future(); } +EiamClient::ListFederatedCredentialProvidersOutcome EiamClient::listFederatedCredentialProviders(const ListFederatedCredentialProvidersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListFederatedCredentialProvidersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListFederatedCredentialProvidersOutcome(ListFederatedCredentialProvidersResult(outcome.result())); + else + return ListFederatedCredentialProvidersOutcome(outcome.error()); +} + +void EiamClient::listFederatedCredentialProvidersAsync(const ListFederatedCredentialProvidersRequest& request, const ListFederatedCredentialProvidersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listFederatedCredentialProviders(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListFederatedCredentialProvidersOutcomeCallable EiamClient::listFederatedCredentialProvidersCallable(const ListFederatedCredentialProvidersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listFederatedCredentialProviders(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListGroupsOutcome EiamClient::listGroups(const ListGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3111,6 +4551,42 @@ EiamClient::ListIdentityProvidersOutcomeCallable EiamClient::listIdentityProvide return task->get_future(); } +EiamClient::ListIdentityProvidersForNetworkAccessEndpointOutcome EiamClient::listIdentityProvidersForNetworkAccessEndpoint(const ListIdentityProvidersForNetworkAccessEndpointRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListIdentityProvidersForNetworkAccessEndpointOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListIdentityProvidersForNetworkAccessEndpointOutcome(ListIdentityProvidersForNetworkAccessEndpointResult(outcome.result())); + else + return ListIdentityProvidersForNetworkAccessEndpointOutcome(outcome.error()); +} + +void EiamClient::listIdentityProvidersForNetworkAccessEndpointAsync(const ListIdentityProvidersForNetworkAccessEndpointRequest& request, const ListIdentityProvidersForNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listIdentityProvidersForNetworkAccessEndpoint(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListIdentityProvidersForNetworkAccessEndpointOutcomeCallable EiamClient::listIdentityProvidersForNetworkAccessEndpointCallable(const ListIdentityProvidersForNetworkAccessEndpointRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listIdentityProvidersForNetworkAccessEndpoint(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListInstancesOutcome EiamClient::listInstances(const ListInstancesRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3291,6 +4767,42 @@ EiamClient::ListNetworkAccessPathsOutcomeCallable EiamClient::listNetworkAccessP return task->get_future(); } +EiamClient::ListNetworkZonesOutcome EiamClient::listNetworkZones(const ListNetworkZonesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListNetworkZonesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListNetworkZonesOutcome(ListNetworkZonesResult(outcome.result())); + else + return ListNetworkZonesOutcome(outcome.error()); +} + +void EiamClient::listNetworkZonesAsync(const ListNetworkZonesRequest& request, const ListNetworkZonesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listNetworkZones(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListNetworkZonesOutcomeCallable EiamClient::listNetworkZonesCallable(const ListNetworkZonesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listNetworkZones(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ListOrganizationalUnitParentsOutcome EiamClient::listOrganizationalUnitParents(const ListOrganizationalUnitParentsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3615,6 +5127,42 @@ EiamClient::ObtainApplicationClientSecretOutcomeCallable EiamClient::obtainAppli return task->get_future(); } +EiamClient::ObtainApplicationTokenOutcome EiamClient::obtainApplicationToken(const ObtainApplicationTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ObtainApplicationTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ObtainApplicationTokenOutcome(ObtainApplicationTokenResult(outcome.result())); + else + return ObtainApplicationTokenOutcome(outcome.error()); +} + +void EiamClient::obtainApplicationTokenAsync(const ObtainApplicationTokenRequest& request, const ObtainApplicationTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, obtainApplicationToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ObtainApplicationTokenOutcomeCallable EiamClient::obtainApplicationTokenCallable(const ObtainApplicationTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->obtainApplicationToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::ObtainDomainProxyTokenOutcome EiamClient::obtainDomainProxyToken(const ObtainDomainProxyTokenRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -3651,6 +5199,42 @@ EiamClient::ObtainDomainProxyTokenOutcomeCallable EiamClient::obtainDomainProxyT return task->get_future(); } +EiamClient::RemoveApplicationAccountFromUserOutcome EiamClient::removeApplicationAccountFromUser(const RemoveApplicationAccountFromUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RemoveApplicationAccountFromUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RemoveApplicationAccountFromUserOutcome(RemoveApplicationAccountFromUserResult(outcome.result())); + else + return RemoveApplicationAccountFromUserOutcome(outcome.error()); +} + +void EiamClient::removeApplicationAccountFromUserAsync(const RemoveApplicationAccountFromUserRequest& request, const RemoveApplicationAccountFromUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, removeApplicationAccountFromUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RemoveApplicationAccountFromUserOutcomeCallable EiamClient::removeApplicationAccountFromUserCallable(const RemoveApplicationAccountFromUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->removeApplicationAccountFromUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::RemoveUserFromOrganizationalUnitsOutcome EiamClient::removeUserFromOrganizationalUnits(const RemoveUserFromOrganizationalUnitsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4119,6 +5703,42 @@ EiamClient::SetIdentityProviderUdPullConfigurationOutcomeCallable EiamClient::se return task->get_future(); } +EiamClient::SetLoginRedirectApplicationForBrandOutcome EiamClient::setLoginRedirectApplicationForBrand(const SetLoginRedirectApplicationForBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetLoginRedirectApplicationForBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetLoginRedirectApplicationForBrandOutcome(SetLoginRedirectApplicationForBrandResult(outcome.result())); + else + return SetLoginRedirectApplicationForBrandOutcome(outcome.error()); +} + +void EiamClient::setLoginRedirectApplicationForBrandAsync(const SetLoginRedirectApplicationForBrandRequest& request, const SetLoginRedirectApplicationForBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setLoginRedirectApplicationForBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetLoginRedirectApplicationForBrandOutcomeCallable EiamClient::setLoginRedirectApplicationForBrandCallable(const SetLoginRedirectApplicationForBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setLoginRedirectApplicationForBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::SetPasswordComplexityConfigurationOutcome EiamClient::setPasswordComplexityConfiguration(const SetPasswordComplexityConfigurationRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4443,6 +6063,186 @@ EiamClient::UpdateApplicationDescriptionOutcomeCallable EiamClient::updateApplic return task->get_future(); } +EiamClient::UpdateApplicationFederatedCredentialOutcome EiamClient::updateApplicationFederatedCredential(const UpdateApplicationFederatedCredentialRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateApplicationFederatedCredentialOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateApplicationFederatedCredentialOutcome(UpdateApplicationFederatedCredentialResult(outcome.result())); + else + return UpdateApplicationFederatedCredentialOutcome(outcome.error()); +} + +void EiamClient::updateApplicationFederatedCredentialAsync(const UpdateApplicationFederatedCredentialRequest& request, const UpdateApplicationFederatedCredentialAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateApplicationFederatedCredential(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateApplicationFederatedCredentialOutcomeCallable EiamClient::updateApplicationFederatedCredentialCallable(const UpdateApplicationFederatedCredentialRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateApplicationFederatedCredential(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateApplicationFederatedCredentialDescriptionOutcome EiamClient::updateApplicationFederatedCredentialDescription(const UpdateApplicationFederatedCredentialDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateApplicationFederatedCredentialDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateApplicationFederatedCredentialDescriptionOutcome(UpdateApplicationFederatedCredentialDescriptionResult(outcome.result())); + else + return UpdateApplicationFederatedCredentialDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateApplicationFederatedCredentialDescriptionAsync(const UpdateApplicationFederatedCredentialDescriptionRequest& request, const UpdateApplicationFederatedCredentialDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateApplicationFederatedCredentialDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateApplicationFederatedCredentialDescriptionOutcomeCallable EiamClient::updateApplicationFederatedCredentialDescriptionCallable(const UpdateApplicationFederatedCredentialDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateApplicationFederatedCredentialDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateApplicationInfoOutcome EiamClient::updateApplicationInfo(const UpdateApplicationInfoRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateApplicationInfoOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateApplicationInfoOutcome(UpdateApplicationInfoResult(outcome.result())); + else + return UpdateApplicationInfoOutcome(outcome.error()); +} + +void EiamClient::updateApplicationInfoAsync(const UpdateApplicationInfoRequest& request, const UpdateApplicationInfoAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateApplicationInfo(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateApplicationInfoOutcomeCallable EiamClient::updateApplicationInfoCallable(const UpdateApplicationInfoRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateApplicationInfo(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateApplicationTokenExpirationTimeOutcome EiamClient::updateApplicationTokenExpirationTime(const UpdateApplicationTokenExpirationTimeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateApplicationTokenExpirationTimeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateApplicationTokenExpirationTimeOutcome(UpdateApplicationTokenExpirationTimeResult(outcome.result())); + else + return UpdateApplicationTokenExpirationTimeOutcome(outcome.error()); +} + +void EiamClient::updateApplicationTokenExpirationTimeAsync(const UpdateApplicationTokenExpirationTimeRequest& request, const UpdateApplicationTokenExpirationTimeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateApplicationTokenExpirationTime(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateApplicationTokenExpirationTimeOutcomeCallable EiamClient::updateApplicationTokenExpirationTimeCallable(const UpdateApplicationTokenExpirationTimeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateApplicationTokenExpirationTime(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateBrandOutcome EiamClient::updateBrand(const UpdateBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateBrandOutcome(UpdateBrandResult(outcome.result())); + else + return UpdateBrandOutcome(outcome.error()); +} + +void EiamClient::updateBrandAsync(const UpdateBrandRequest& request, const UpdateBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateBrandOutcomeCallable EiamClient::updateBrandCallable(const UpdateBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::UpdateConditionalAccessPolicyOutcome EiamClient::updateConditionalAccessPolicy(const UpdateConditionalAccessPolicyRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4515,6 +6315,150 @@ EiamClient::UpdateConditionalAccessPolicyDescriptionOutcomeCallable EiamClient:: return task->get_future(); } +EiamClient::UpdateDomainBrandOutcome EiamClient::updateDomainBrand(const UpdateDomainBrandRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateDomainBrandOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateDomainBrandOutcome(UpdateDomainBrandResult(outcome.result())); + else + return UpdateDomainBrandOutcome(outcome.error()); +} + +void EiamClient::updateDomainBrandAsync(const UpdateDomainBrandRequest& request, const UpdateDomainBrandAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateDomainBrand(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateDomainBrandOutcomeCallable EiamClient::updateDomainBrandCallable(const UpdateDomainBrandRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateDomainBrand(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateDomainIcpNumberOutcome EiamClient::updateDomainIcpNumber(const UpdateDomainIcpNumberRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateDomainIcpNumberOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateDomainIcpNumberOutcome(UpdateDomainIcpNumberResult(outcome.result())); + else + return UpdateDomainIcpNumberOutcome(outcome.error()); +} + +void EiamClient::updateDomainIcpNumberAsync(const UpdateDomainIcpNumberRequest& request, const UpdateDomainIcpNumberAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateDomainIcpNumber(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateDomainIcpNumberOutcomeCallable EiamClient::updateDomainIcpNumberCallable(const UpdateDomainIcpNumberRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateDomainIcpNumber(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateFederatedCredentialProviderOutcome EiamClient::updateFederatedCredentialProvider(const UpdateFederatedCredentialProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateFederatedCredentialProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateFederatedCredentialProviderOutcome(UpdateFederatedCredentialProviderResult(outcome.result())); + else + return UpdateFederatedCredentialProviderOutcome(outcome.error()); +} + +void EiamClient::updateFederatedCredentialProviderAsync(const UpdateFederatedCredentialProviderRequest& request, const UpdateFederatedCredentialProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateFederatedCredentialProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateFederatedCredentialProviderOutcomeCallable EiamClient::updateFederatedCredentialProviderCallable(const UpdateFederatedCredentialProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateFederatedCredentialProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateFederatedCredentialProviderDescriptionOutcome EiamClient::updateFederatedCredentialProviderDescription(const UpdateFederatedCredentialProviderDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateFederatedCredentialProviderDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateFederatedCredentialProviderDescriptionOutcome(UpdateFederatedCredentialProviderDescriptionResult(outcome.result())); + else + return UpdateFederatedCredentialProviderDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateFederatedCredentialProviderDescriptionAsync(const UpdateFederatedCredentialProviderDescriptionRequest& request, const UpdateFederatedCredentialProviderDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateFederatedCredentialProviderDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateFederatedCredentialProviderDescriptionOutcomeCallable EiamClient::updateFederatedCredentialProviderDescriptionCallable(const UpdateFederatedCredentialProviderDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateFederatedCredentialProviderDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::UpdateGroupOutcome EiamClient::updateGroup(const UpdateGroupRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -4695,6 +6639,78 @@ EiamClient::UpdateNetworkAccessEndpointNameOutcomeCallable EiamClient::updateNet return task->get_future(); } +EiamClient::UpdateNetworkZoneOutcome EiamClient::updateNetworkZone(const UpdateNetworkZoneRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateNetworkZoneOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateNetworkZoneOutcome(UpdateNetworkZoneResult(outcome.result())); + else + return UpdateNetworkZoneOutcome(outcome.error()); +} + +void EiamClient::updateNetworkZoneAsync(const UpdateNetworkZoneRequest& request, const UpdateNetworkZoneAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateNetworkZone(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateNetworkZoneOutcomeCallable EiamClient::updateNetworkZoneCallable(const UpdateNetworkZoneRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateNetworkZone(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateNetworkZoneDescriptionOutcome EiamClient::updateNetworkZoneDescription(const UpdateNetworkZoneDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateNetworkZoneDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateNetworkZoneDescriptionOutcome(UpdateNetworkZoneDescriptionResult(outcome.result())); + else + return UpdateNetworkZoneDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateNetworkZoneDescriptionAsync(const UpdateNetworkZoneDescriptionRequest& request, const UpdateNetworkZoneDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateNetworkZoneDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateNetworkZoneDescriptionOutcomeCallable EiamClient::updateNetworkZoneDescriptionCallable(const UpdateNetworkZoneDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateNetworkZoneDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + EiamClient::UpdateOrganizationalUnitOutcome EiamClient::updateOrganizationalUnit(const UpdateOrganizationalUnitRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/eiam/src/model/AddApplicationAccountToUserRequest.cc b/eiam/src/model/AddApplicationAccountToUserRequest.cc new file mode 100644 index 000000000..777537327 --- /dev/null +++ b/eiam/src/model/AddApplicationAccountToUserRequest.cc @@ -0,0 +1,76 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::AddApplicationAccountToUserRequest; + +AddApplicationAccountToUserRequest::AddApplicationAccountToUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "AddApplicationAccountToUser") { + setMethod(HttpRequest::Method::Post); +} + +AddApplicationAccountToUserRequest::~AddApplicationAccountToUserRequest() {} + +std::string AddApplicationAccountToUserRequest::getUserId() const { + return userId_; +} + +void AddApplicationAccountToUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string AddApplicationAccountToUserRequest::getApplicationId() const { + return applicationId_; +} + +void AddApplicationAccountToUserRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::vector AddApplicationAccountToUserRequest::getApplicationUserAttributes() const { + return applicationUserAttributes_; +} + +void AddApplicationAccountToUserRequest::setApplicationUserAttributes(const std::vector &applicationUserAttributes) { + applicationUserAttributes_ = applicationUserAttributes; + for(int dep1 = 0; dep1 != applicationUserAttributes.size(); dep1++) { + setParameter(std::string("ApplicationUserAttributes") + "." + std::to_string(dep1 + 1) + ".AttributeValueExpression", applicationUserAttributes[dep1].attributeValueExpression); + setParameter(std::string("ApplicationUserAttributes") + "." + std::to_string(dep1 + 1) + ".AttributeType", applicationUserAttributes[dep1].attributeType); + setParameter(std::string("ApplicationUserAttributes") + "." + std::to_string(dep1 + 1) + ".AttributeName", applicationUserAttributes[dep1].attributeName); + } +} + +std::string AddApplicationAccountToUserRequest::getInstanceId() const { + return instanceId_; +} + +void AddApplicationAccountToUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string AddApplicationAccountToUserRequest::getApplicationUsername() const { + return applicationUsername_; +} + +void AddApplicationAccountToUserRequest::setApplicationUsername(const std::string &applicationUsername) { + applicationUsername_ = applicationUsername; + setParameter(std::string("ApplicationUsername"), applicationUsername); +} + diff --git a/eiam/src/model/AddApplicationAccountToUserResult.cc b/eiam/src/model/AddApplicationAccountToUserResult.cc new file mode 100644 index 000000000..19edf9e50 --- /dev/null +++ b/eiam/src/model/AddApplicationAccountToUserResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +AddApplicationAccountToUserResult::AddApplicationAccountToUserResult() : + ServiceResult() +{} + +AddApplicationAccountToUserResult::AddApplicationAccountToUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AddApplicationAccountToUserResult::~AddApplicationAccountToUserResult() +{} + +void AddApplicationAccountToUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["ApplicationAccountId"].isNull()) + applicationAccountId_ = value["ApplicationAccountId"].asString(); + +} + +std::string AddApplicationAccountToUserResult::getApplicationAccountId()const +{ + return applicationAccountId_; +} + diff --git a/eiam/src/model/CreateApplicationFederatedCredentialRequest.cc b/eiam/src/model/CreateApplicationFederatedCredentialRequest.cc new file mode 100644 index 000000000..99d3ba160 --- /dev/null +++ b/eiam/src/model/CreateApplicationFederatedCredentialRequest.cc @@ -0,0 +1,102 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateApplicationFederatedCredentialRequest; + +CreateApplicationFederatedCredentialRequest::CreateApplicationFederatedCredentialRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateApplicationFederatedCredential") { + setMethod(HttpRequest::Method::Post); +} + +CreateApplicationFederatedCredentialRequest::~CreateApplicationFederatedCredentialRequest() {} + +std::string CreateApplicationFederatedCredentialRequest::getDescription() const { + return description_; +} + +void CreateApplicationFederatedCredentialRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::vector CreateApplicationFederatedCredentialRequest::getAttributeMappings() const { + return attributeMappings_; +} + +void CreateApplicationFederatedCredentialRequest::setAttributeMappings(const std::vector &attributeMappings) { + attributeMappings_ = attributeMappings; + for(int dep1 = 0; dep1 != attributeMappings.size(); dep1++) { + setParameter(std::string("AttributeMappings") + "." + std::to_string(dep1 + 1) + ".SourceValueExpression", attributeMappings[dep1].sourceValueExpression); + setParameter(std::string("AttributeMappings") + "." + std::to_string(dep1 + 1) + ".TargetField", attributeMappings[dep1].targetField); + } +} + +std::string CreateApplicationFederatedCredentialRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void CreateApplicationFederatedCredentialRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + +std::string CreateApplicationFederatedCredentialRequest::getApplicationId() const { + return applicationId_; +} + +void CreateApplicationFederatedCredentialRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string CreateApplicationFederatedCredentialRequest::getApplicationFederatedCredentialName() const { + return applicationFederatedCredentialName_; +} + +void CreateApplicationFederatedCredentialRequest::setApplicationFederatedCredentialName(const std::string &applicationFederatedCredentialName) { + applicationFederatedCredentialName_ = applicationFederatedCredentialName; + setParameter(std::string("ApplicationFederatedCredentialName"), applicationFederatedCredentialName); +} + +std::string CreateApplicationFederatedCredentialRequest::getInstanceId() const { + return instanceId_; +} + +void CreateApplicationFederatedCredentialRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateApplicationFederatedCredentialRequest::getVerificationCondition() const { + return verificationCondition_; +} + +void CreateApplicationFederatedCredentialRequest::setVerificationCondition(const std::string &verificationCondition) { + verificationCondition_ = verificationCondition; + setParameter(std::string("VerificationCondition"), verificationCondition); +} + +std::string CreateApplicationFederatedCredentialRequest::getApplicationFederatedCredentialType() const { + return applicationFederatedCredentialType_; +} + +void CreateApplicationFederatedCredentialRequest::setApplicationFederatedCredentialType(const std::string &applicationFederatedCredentialType) { + applicationFederatedCredentialType_ = applicationFederatedCredentialType; + setParameter(std::string("ApplicationFederatedCredentialType"), applicationFederatedCredentialType); +} + diff --git a/eiam/src/model/CreateApplicationFederatedCredentialResult.cc b/eiam/src/model/CreateApplicationFederatedCredentialResult.cc new file mode 100644 index 000000000..032e090bb --- /dev/null +++ b/eiam/src/model/CreateApplicationFederatedCredentialResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateApplicationFederatedCredentialResult::CreateApplicationFederatedCredentialResult() : + ServiceResult() +{} + +CreateApplicationFederatedCredentialResult::CreateApplicationFederatedCredentialResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateApplicationFederatedCredentialResult::~CreateApplicationFederatedCredentialResult() +{} + +void CreateApplicationFederatedCredentialResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["ApplicationFederatedCredentialId"].isNull()) + applicationFederatedCredentialId_ = value["ApplicationFederatedCredentialId"].asString(); + +} + +std::string CreateApplicationFederatedCredentialResult::getApplicationFederatedCredentialId()const +{ + return applicationFederatedCredentialId_; +} + diff --git a/eiam/src/model/CreateApplicationTokenRequest.cc b/eiam/src/model/CreateApplicationTokenRequest.cc new file mode 100644 index 000000000..e55f6cea1 --- /dev/null +++ b/eiam/src/model/CreateApplicationTokenRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateApplicationTokenRequest; + +CreateApplicationTokenRequest::CreateApplicationTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateApplicationToken") { + setMethod(HttpRequest::Method::Post); +} + +CreateApplicationTokenRequest::~CreateApplicationTokenRequest() {} + +long CreateApplicationTokenRequest::getExpirationTime() const { + return expirationTime_; +} + +void CreateApplicationTokenRequest::setExpirationTime(long expirationTime) { + expirationTime_ = expirationTime; + setParameter(std::string("ExpirationTime"), std::to_string(expirationTime)); +} + +std::string CreateApplicationTokenRequest::getApplicationId() const { + return applicationId_; +} + +void CreateApplicationTokenRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string CreateApplicationTokenRequest::getApplicationTokenType() const { + return applicationTokenType_; +} + +void CreateApplicationTokenRequest::setApplicationTokenType(const std::string &applicationTokenType) { + applicationTokenType_ = applicationTokenType; + setParameter(std::string("ApplicationTokenType"), applicationTokenType); +} + +std::string CreateApplicationTokenRequest::getInstanceId() const { + return instanceId_; +} + +void CreateApplicationTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/CreateApplicationTokenResult.cc b/eiam/src/model/CreateApplicationTokenResult.cc new file mode 100644 index 000000000..7a74cb4c2 --- /dev/null +++ b/eiam/src/model/CreateApplicationTokenResult.cc @@ -0,0 +1,56 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateApplicationTokenResult::CreateApplicationTokenResult() : + ServiceResult() +{} + +CreateApplicationTokenResult::CreateApplicationTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateApplicationTokenResult::~CreateApplicationTokenResult() +{} + +void CreateApplicationTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationTokensNode = value["ApplicationTokens"]; + if(!applicationTokensNode["ApplicationTokenId"].isNull()) + applicationTokens_.applicationTokenId = applicationTokensNode["ApplicationTokenId"].asString(); + if(!applicationTokensNode["ApplicationToken"].isNull()) + applicationTokens_.applicationToken = applicationTokensNode["ApplicationToken"].asString(); + if(!applicationTokensNode["ApplicationTokenType"].isNull()) + applicationTokens_.applicationTokenType = applicationTokensNode["ApplicationTokenType"].asString(); + +} + +CreateApplicationTokenResult::ApplicationTokens CreateApplicationTokenResult::getApplicationTokens()const +{ + return applicationTokens_; +} + diff --git a/eiam/src/model/CreateBrandRequest.cc b/eiam/src/model/CreateBrandRequest.cc new file mode 100644 index 000000000..00506ef39 --- /dev/null +++ b/eiam/src/model/CreateBrandRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateBrandRequest; + +CreateBrandRequest::CreateBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateBrand") { + setMethod(HttpRequest::Method::Post); +} + +CreateBrandRequest::~CreateBrandRequest() {} + +std::string CreateBrandRequest::getBrandName() const { + return brandName_; +} + +void CreateBrandRequest::setBrandName(const std::string &brandName) { + brandName_ = brandName; + setParameter(std::string("BrandName"), brandName); +} + +std::string CreateBrandRequest::getInstanceId() const { + return instanceId_; +} + +void CreateBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/CreateBrandResult.cc b/eiam/src/model/CreateBrandResult.cc new file mode 100644 index 000000000..736fafc05 --- /dev/null +++ b/eiam/src/model/CreateBrandResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateBrandResult::CreateBrandResult() : + ServiceResult() +{} + +CreateBrandResult::CreateBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateBrandResult::~CreateBrandResult() +{} + +void CreateBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["BrandId"].isNull()) + brandId_ = value["BrandId"].asString(); + +} + +std::string CreateBrandResult::getBrandId()const +{ + return brandId_; +} + diff --git a/eiam/src/model/CreateFederatedCredentialProviderRequest.cc b/eiam/src/model/CreateFederatedCredentialProviderRequest.cc new file mode 100644 index 000000000..0b8762812 --- /dev/null +++ b/eiam/src/model/CreateFederatedCredentialProviderRequest.cc @@ -0,0 +1,117 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateFederatedCredentialProviderRequest; + +CreateFederatedCredentialProviderRequest::CreateFederatedCredentialProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateFederatedCredentialProvider") { + setMethod(HttpRequest::Method::Post); +} + +CreateFederatedCredentialProviderRequest::~CreateFederatedCredentialProviderRequest() {} + +CreateFederatedCredentialProviderRequest::OidcProviderConfig CreateFederatedCredentialProviderRequest::getOidcProviderConfig() const { + return oidcProviderConfig_; +} + +void CreateFederatedCredentialProviderRequest::setOidcProviderConfig(const CreateFederatedCredentialProviderRequest::OidcProviderConfig &oidcProviderConfig) { + oidcProviderConfig_ = oidcProviderConfig; + setParameter(std::string("OidcProviderConfig") + ".JwksSource", oidcProviderConfig.jwksSource); + setParameter(std::string("OidcProviderConfig") + ".StaticJwks", oidcProviderConfig.staticJwks); + setParameter(std::string("OidcProviderConfig") + ".TrustCondition", oidcProviderConfig.trustCondition); + setParameter(std::string("OidcProviderConfig") + ".JwksUri", oidcProviderConfig.jwksUri); + for(int dep1 = 0; dep1 != oidcProviderConfig.audiences.size(); dep1++) { + setParameter(std::string("OidcProviderConfig") + ".Audiences." + std::to_string(dep1 + 1), oidcProviderConfig.audiences[dep1]); + } + setParameter(std::string("OidcProviderConfig") + ".Issuer", oidcProviderConfig.issuer); +} + +std::string CreateFederatedCredentialProviderRequest::getFederatedCredentialProviderName() const { + return federatedCredentialProviderName_; +} + +void CreateFederatedCredentialProviderRequest::setFederatedCredentialProviderName(const std::string &federatedCredentialProviderName) { + federatedCredentialProviderName_ = federatedCredentialProviderName; + setParameter(std::string("FederatedCredentialProviderName"), federatedCredentialProviderName); +} + +std::string CreateFederatedCredentialProviderRequest::getDescription() const { + return description_; +} + +void CreateFederatedCredentialProviderRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateFederatedCredentialProviderRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void CreateFederatedCredentialProviderRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +CreateFederatedCredentialProviderRequest::PrivateCaProviderConfig CreateFederatedCredentialProviderRequest::getPrivateCaProviderConfig() const { + return privateCaProviderConfig_; +} + +void CreateFederatedCredentialProviderRequest::setPrivateCaProviderConfig(const CreateFederatedCredentialProviderRequest::PrivateCaProviderConfig &privateCaProviderConfig) { + privateCaProviderConfig_ = privateCaProviderConfig; + for(int dep1 = 0; dep1 != privateCaProviderConfig.certificates.size(); dep1++) { + setParameter(std::string("PrivateCaProviderConfig") + ".Certificates." + std::to_string(dep1 + 1) + ".Content", privateCaProviderConfig.certificates[dep1].content); + } + setParameter(std::string("PrivateCaProviderConfig") + ".TrustCondition", privateCaProviderConfig.trustCondition); + setParameter(std::string("PrivateCaProviderConfig") + ".TrustAnchorSource", privateCaProviderConfig.trustAnchorSource); +} + +std::string CreateFederatedCredentialProviderRequest::getFederatedCredentialProviderType() const { + return federatedCredentialProviderType_; +} + +void CreateFederatedCredentialProviderRequest::setFederatedCredentialProviderType(const std::string &federatedCredentialProviderType) { + federatedCredentialProviderType_ = federatedCredentialProviderType; + setParameter(std::string("FederatedCredentialProviderType"), federatedCredentialProviderType); +} + +std::string CreateFederatedCredentialProviderRequest::getInstanceId() const { + return instanceId_; +} + +void CreateFederatedCredentialProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +CreateFederatedCredentialProviderRequest::Pkcs7ProviderConfig CreateFederatedCredentialProviderRequest::getPkcs7ProviderConfig() const { + return pkcs7ProviderConfig_; +} + +void CreateFederatedCredentialProviderRequest::setPkcs7ProviderConfig(const CreateFederatedCredentialProviderRequest::Pkcs7ProviderConfig &pkcs7ProviderConfig) { + pkcs7ProviderConfig_ = pkcs7ProviderConfig; + setParameter(std::string("Pkcs7ProviderConfig") + ".SigningTimeValueExpression", pkcs7ProviderConfig.signingTimeValueExpression); + for(int dep1 = 0; dep1 != pkcs7ProviderConfig.certificates.size(); dep1++) { + setParameter(std::string("Pkcs7ProviderConfig") + ".Certificates." + std::to_string(dep1 + 1) + ".Content", pkcs7ProviderConfig.certificates[dep1].content); + } + setParameter(std::string("Pkcs7ProviderConfig") + ".TrustCondition", pkcs7ProviderConfig.trustCondition); + setParameter(std::string("Pkcs7ProviderConfig") + ".CmsVerificationMode", pkcs7ProviderConfig.cmsVerificationMode); + setParameter(std::string("Pkcs7ProviderConfig") + ".TrustAnchorSource", pkcs7ProviderConfig.trustAnchorSource); + setParameter(std::string("Pkcs7ProviderConfig") + ".SignatureEffectiveTime", std::to_string(pkcs7ProviderConfig.signatureEffectiveTime)); +} + diff --git a/eiam/src/model/CreateFederatedCredentialProviderResult.cc b/eiam/src/model/CreateFederatedCredentialProviderResult.cc new file mode 100644 index 000000000..ef48227ab --- /dev/null +++ b/eiam/src/model/CreateFederatedCredentialProviderResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateFederatedCredentialProviderResult::CreateFederatedCredentialProviderResult() : + ServiceResult() +{} + +CreateFederatedCredentialProviderResult::CreateFederatedCredentialProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateFederatedCredentialProviderResult::~CreateFederatedCredentialProviderResult() +{} + +void CreateFederatedCredentialProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["FederatedCredentialProviderId"].isNull()) + federatedCredentialProviderId_ = value["FederatedCredentialProviderId"].asString(); + +} + +std::string CreateFederatedCredentialProviderResult::getFederatedCredentialProviderId()const +{ + return federatedCredentialProviderId_; +} + diff --git a/eiam/src/model/CreateNetworkZoneRequest.cc b/eiam/src/model/CreateNetworkZoneRequest.cc new file mode 100644 index 000000000..7c6c4c699 --- /dev/null +++ b/eiam/src/model/CreateNetworkZoneRequest.cc @@ -0,0 +1,103 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateNetworkZoneRequest; + +CreateNetworkZoneRequest::CreateNetworkZoneRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateNetworkZone") { + setMethod(HttpRequest::Method::Post); +} + +CreateNetworkZoneRequest::~CreateNetworkZoneRequest() {} + +std::string CreateNetworkZoneRequest::getNetworkZoneType() const { + return networkZoneType_; +} + +void CreateNetworkZoneRequest::setNetworkZoneType(const std::string &networkZoneType) { + networkZoneType_ = networkZoneType; + setParameter(std::string("NetworkZoneType"), networkZoneType); +} + +std::string CreateNetworkZoneRequest::getClientToken() const { + return clientToken_; +} + +void CreateNetworkZoneRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::vector CreateNetworkZoneRequest::getIpv6Cidrs() const { + return ipv6Cidrs_; +} + +void CreateNetworkZoneRequest::setIpv6Cidrs(const std::vector &ipv6Cidrs) { + ipv6Cidrs_ = ipv6Cidrs; + for(int dep1 = 0; dep1 != ipv6Cidrs.size(); dep1++) { + setParameter(std::string("Ipv6Cidrs") + "." + std::to_string(dep1 + 1), ipv6Cidrs[dep1]); + } +} + +std::string CreateNetworkZoneRequest::getDescription() const { + return description_; +} + +void CreateNetworkZoneRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateNetworkZoneRequest::getNetworkZoneName() const { + return networkZoneName_; +} + +void CreateNetworkZoneRequest::setNetworkZoneName(const std::string &networkZoneName) { + networkZoneName_ = networkZoneName; + setParameter(std::string("NetworkZoneName"), networkZoneName); +} + +std::vector CreateNetworkZoneRequest::getIpv4Cidrs() const { + return ipv4Cidrs_; +} + +void CreateNetworkZoneRequest::setIpv4Cidrs(const std::vector &ipv4Cidrs) { + ipv4Cidrs_ = ipv4Cidrs; + for(int dep1 = 0; dep1 != ipv4Cidrs.size(); dep1++) { + setParameter(std::string("Ipv4Cidrs") + "." + std::to_string(dep1 + 1), ipv4Cidrs[dep1]); + } +} + +std::string CreateNetworkZoneRequest::getInstanceId() const { + return instanceId_; +} + +void CreateNetworkZoneRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateNetworkZoneRequest::getVpcId() const { + return vpcId_; +} + +void CreateNetworkZoneRequest::setVpcId(const std::string &vpcId) { + vpcId_ = vpcId; + setParameter(std::string("VpcId"), vpcId); +} + diff --git a/eiam/src/model/CreateNetworkZoneResult.cc b/eiam/src/model/CreateNetworkZoneResult.cc new file mode 100644 index 000000000..f91ee483d --- /dev/null +++ b/eiam/src/model/CreateNetworkZoneResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateNetworkZoneResult::CreateNetworkZoneResult() : + ServiceResult() +{} + +CreateNetworkZoneResult::CreateNetworkZoneResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateNetworkZoneResult::~CreateNetworkZoneResult() +{} + +void CreateNetworkZoneResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["NetworkZoneId"].isNull()) + networkZoneId_ = value["NetworkZoneId"].asString(); + +} + +std::string CreateNetworkZoneResult::getNetworkZoneId()const +{ + return networkZoneId_; +} + diff --git a/eiam/src/model/DeleteApplicationFederatedCredentialRequest.cc b/eiam/src/model/DeleteApplicationFederatedCredentialRequest.cc new file mode 100644 index 000000000..a276c6d26 --- /dev/null +++ b/eiam/src/model/DeleteApplicationFederatedCredentialRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteApplicationFederatedCredentialRequest; + +DeleteApplicationFederatedCredentialRequest::DeleteApplicationFederatedCredentialRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteApplicationFederatedCredential") { + setMethod(HttpRequest::Method::Post); +} + +DeleteApplicationFederatedCredentialRequest::~DeleteApplicationFederatedCredentialRequest() {} + +std::string DeleteApplicationFederatedCredentialRequest::getApplicationFederatedCredentialId() const { + return applicationFederatedCredentialId_; +} + +void DeleteApplicationFederatedCredentialRequest::setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId) { + applicationFederatedCredentialId_ = applicationFederatedCredentialId; + setParameter(std::string("ApplicationFederatedCredentialId"), applicationFederatedCredentialId); +} + +std::string DeleteApplicationFederatedCredentialRequest::getApplicationId() const { + return applicationId_; +} + +void DeleteApplicationFederatedCredentialRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string DeleteApplicationFederatedCredentialRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteApplicationFederatedCredentialRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteApplicationFederatedCredentialResult.cc b/eiam/src/model/DeleteApplicationFederatedCredentialResult.cc new file mode 100644 index 000000000..a310ada47 --- /dev/null +++ b/eiam/src/model/DeleteApplicationFederatedCredentialResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteApplicationFederatedCredentialResult::DeleteApplicationFederatedCredentialResult() : + ServiceResult() +{} + +DeleteApplicationFederatedCredentialResult::DeleteApplicationFederatedCredentialResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteApplicationFederatedCredentialResult::~DeleteApplicationFederatedCredentialResult() +{} + +void DeleteApplicationFederatedCredentialResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteApplicationTokenRequest.cc b/eiam/src/model/DeleteApplicationTokenRequest.cc new file mode 100644 index 000000000..d721941c3 --- /dev/null +++ b/eiam/src/model/DeleteApplicationTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteApplicationTokenRequest; + +DeleteApplicationTokenRequest::DeleteApplicationTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteApplicationToken") { + setMethod(HttpRequest::Method::Post); +} + +DeleteApplicationTokenRequest::~DeleteApplicationTokenRequest() {} + +std::string DeleteApplicationTokenRequest::getApplicationId() const { + return applicationId_; +} + +void DeleteApplicationTokenRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string DeleteApplicationTokenRequest::getApplicationTokenId() const { + return applicationTokenId_; +} + +void DeleteApplicationTokenRequest::setApplicationTokenId(const std::string &applicationTokenId) { + applicationTokenId_ = applicationTokenId; + setParameter(std::string("ApplicationTokenId"), applicationTokenId); +} + +std::string DeleteApplicationTokenRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteApplicationTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteApplicationTokenResult.cc b/eiam/src/model/DeleteApplicationTokenResult.cc new file mode 100644 index 000000000..2f2d7ffa8 --- /dev/null +++ b/eiam/src/model/DeleteApplicationTokenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteApplicationTokenResult::DeleteApplicationTokenResult() : + ServiceResult() +{} + +DeleteApplicationTokenResult::DeleteApplicationTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteApplicationTokenResult::~DeleteApplicationTokenResult() +{} + +void DeleteApplicationTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteBrandRequest.cc b/eiam/src/model/DeleteBrandRequest.cc new file mode 100644 index 000000000..6d9466a68 --- /dev/null +++ b/eiam/src/model/DeleteBrandRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteBrandRequest; + +DeleteBrandRequest::DeleteBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteBrand") { + setMethod(HttpRequest::Method::Post); +} + +DeleteBrandRequest::~DeleteBrandRequest() {} + +std::string DeleteBrandRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteBrandRequest::getBrandId() const { + return brandId_; +} + +void DeleteBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + diff --git a/eiam/src/model/DeleteBrandResult.cc b/eiam/src/model/DeleteBrandResult.cc new file mode 100644 index 000000000..4969e3aed --- /dev/null +++ b/eiam/src/model/DeleteBrandResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteBrandResult::DeleteBrandResult() : + ServiceResult() +{} + +DeleteBrandResult::DeleteBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteBrandResult::~DeleteBrandResult() +{} + +void DeleteBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteFederatedCredentialProviderRequest.cc b/eiam/src/model/DeleteFederatedCredentialProviderRequest.cc new file mode 100644 index 000000000..db614980e --- /dev/null +++ b/eiam/src/model/DeleteFederatedCredentialProviderRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteFederatedCredentialProviderRequest; + +DeleteFederatedCredentialProviderRequest::DeleteFederatedCredentialProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteFederatedCredentialProvider") { + setMethod(HttpRequest::Method::Post); +} + +DeleteFederatedCredentialProviderRequest::~DeleteFederatedCredentialProviderRequest() {} + +std::string DeleteFederatedCredentialProviderRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteFederatedCredentialProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteFederatedCredentialProviderRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void DeleteFederatedCredentialProviderRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + diff --git a/eiam/src/model/DeleteFederatedCredentialProviderResult.cc b/eiam/src/model/DeleteFederatedCredentialProviderResult.cc new file mode 100644 index 000000000..fb070c056 --- /dev/null +++ b/eiam/src/model/DeleteFederatedCredentialProviderResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteFederatedCredentialProviderResult::DeleteFederatedCredentialProviderResult() : + ServiceResult() +{} + +DeleteFederatedCredentialProviderResult::DeleteFederatedCredentialProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteFederatedCredentialProviderResult::~DeleteFederatedCredentialProviderResult() +{} + +void DeleteFederatedCredentialProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteNetworkZoneRequest.cc b/eiam/src/model/DeleteNetworkZoneRequest.cc new file mode 100644 index 000000000..723dd63d5 --- /dev/null +++ b/eiam/src/model/DeleteNetworkZoneRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteNetworkZoneRequest; + +DeleteNetworkZoneRequest::DeleteNetworkZoneRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteNetworkZone") { + setMethod(HttpRequest::Method::Post); +} + +DeleteNetworkZoneRequest::~DeleteNetworkZoneRequest() {} + +std::string DeleteNetworkZoneRequest::getNetworkZoneId() const { + return networkZoneId_; +} + +void DeleteNetworkZoneRequest::setNetworkZoneId(const std::string &networkZoneId) { + networkZoneId_ = networkZoneId; + setParameter(std::string("NetworkZoneId"), networkZoneId); +} + +std::string DeleteNetworkZoneRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteNetworkZoneRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteNetworkZoneResult.cc b/eiam/src/model/DeleteNetworkZoneResult.cc new file mode 100644 index 000000000..de3c9ed5d --- /dev/null +++ b/eiam/src/model/DeleteNetworkZoneResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteNetworkZoneResult::DeleteNetworkZoneResult() : + ServiceResult() +{} + +DeleteNetworkZoneResult::DeleteNetworkZoneResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteNetworkZoneResult::~DeleteNetworkZoneResult() +{} + +void DeleteNetworkZoneResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationFederatedCredentialRequest.cc b/eiam/src/model/DisableApplicationFederatedCredentialRequest.cc new file mode 100644 index 000000000..a5b274394 --- /dev/null +++ b/eiam/src/model/DisableApplicationFederatedCredentialRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationFederatedCredentialRequest; + +DisableApplicationFederatedCredentialRequest::DisableApplicationFederatedCredentialRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplicationFederatedCredential") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationFederatedCredentialRequest::~DisableApplicationFederatedCredentialRequest() {} + +std::string DisableApplicationFederatedCredentialRequest::getApplicationFederatedCredentialId() const { + return applicationFederatedCredentialId_; +} + +void DisableApplicationFederatedCredentialRequest::setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId) { + applicationFederatedCredentialId_ = applicationFederatedCredentialId; + setParameter(std::string("ApplicationFederatedCredentialId"), applicationFederatedCredentialId); +} + +std::string DisableApplicationFederatedCredentialRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationFederatedCredentialRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string DisableApplicationFederatedCredentialRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationFederatedCredentialRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableApplicationFederatedCredentialResult.cc b/eiam/src/model/DisableApplicationFederatedCredentialResult.cc new file mode 100644 index 000000000..6e55334ee --- /dev/null +++ b/eiam/src/model/DisableApplicationFederatedCredentialResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationFederatedCredentialResult::DisableApplicationFederatedCredentialResult() : + ServiceResult() +{} + +DisableApplicationFederatedCredentialResult::DisableApplicationFederatedCredentialResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationFederatedCredentialResult::~DisableApplicationFederatedCredentialResult() +{} + +void DisableApplicationFederatedCredentialResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationTokenRequest.cc b/eiam/src/model/DisableApplicationTokenRequest.cc new file mode 100644 index 000000000..1d5c930e2 --- /dev/null +++ b/eiam/src/model/DisableApplicationTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationTokenRequest; + +DisableApplicationTokenRequest::DisableApplicationTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplicationToken") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationTokenRequest::~DisableApplicationTokenRequest() {} + +std::string DisableApplicationTokenRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationTokenRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string DisableApplicationTokenRequest::getApplicationTokenId() const { + return applicationTokenId_; +} + +void DisableApplicationTokenRequest::setApplicationTokenId(const std::string &applicationTokenId) { + applicationTokenId_ = applicationTokenId; + setParameter(std::string("ApplicationTokenId"), applicationTokenId); +} + +std::string DisableApplicationTokenRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableApplicationTokenResult.cc b/eiam/src/model/DisableApplicationTokenResult.cc new file mode 100644 index 000000000..f11e2c6a6 --- /dev/null +++ b/eiam/src/model/DisableApplicationTokenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationTokenResult::DisableApplicationTokenResult() : + ServiceResult() +{} + +DisableApplicationTokenResult::DisableApplicationTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationTokenResult::~DisableApplicationTokenResult() +{} + +void DisableApplicationTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableBrandRequest.cc b/eiam/src/model/DisableBrandRequest.cc new file mode 100644 index 000000000..b640b80ca --- /dev/null +++ b/eiam/src/model/DisableBrandRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableBrandRequest; + +DisableBrandRequest::DisableBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableBrand") { + setMethod(HttpRequest::Method::Post); +} + +DisableBrandRequest::~DisableBrandRequest() {} + +std::string DisableBrandRequest::getInstanceId() const { + return instanceId_; +} + +void DisableBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableBrandRequest::getBrandId() const { + return brandId_; +} + +void DisableBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + diff --git a/eiam/src/model/DisableBrandResult.cc b/eiam/src/model/DisableBrandResult.cc new file mode 100644 index 000000000..7296170da --- /dev/null +++ b/eiam/src/model/DisableBrandResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableBrandResult::DisableBrandResult() : + ServiceResult() +{} + +DisableBrandResult::DisableBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableBrandResult::~DisableBrandResult() +{} + +void DisableBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableFederatedCredentialProviderRequest.cc b/eiam/src/model/DisableFederatedCredentialProviderRequest.cc new file mode 100644 index 000000000..74a46347b --- /dev/null +++ b/eiam/src/model/DisableFederatedCredentialProviderRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableFederatedCredentialProviderRequest; + +DisableFederatedCredentialProviderRequest::DisableFederatedCredentialProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableFederatedCredentialProvider") { + setMethod(HttpRequest::Method::Post); +} + +DisableFederatedCredentialProviderRequest::~DisableFederatedCredentialProviderRequest() {} + +std::string DisableFederatedCredentialProviderRequest::getInstanceId() const { + return instanceId_; +} + +void DisableFederatedCredentialProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableFederatedCredentialProviderRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void DisableFederatedCredentialProviderRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + diff --git a/eiam/src/model/DisableFederatedCredentialProviderResult.cc b/eiam/src/model/DisableFederatedCredentialProviderResult.cc new file mode 100644 index 000000000..af9b807b6 --- /dev/null +++ b/eiam/src/model/DisableFederatedCredentialProviderResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableFederatedCredentialProviderResult::DisableFederatedCredentialProviderResult() : + ServiceResult() +{} + +DisableFederatedCredentialProviderResult::DisableFederatedCredentialProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableFederatedCredentialProviderResult::~DisableFederatedCredentialProviderResult() +{} + +void DisableFederatedCredentialProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableIdentityProviderAuthnRequest.cc b/eiam/src/model/DisableIdentityProviderAuthnRequest.cc new file mode 100644 index 000000000..9112b4c81 --- /dev/null +++ b/eiam/src/model/DisableIdentityProviderAuthnRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableIdentityProviderAuthnRequest; + +DisableIdentityProviderAuthnRequest::DisableIdentityProviderAuthnRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableIdentityProviderAuthn") { + setMethod(HttpRequest::Method::Post); +} + +DisableIdentityProviderAuthnRequest::~DisableIdentityProviderAuthnRequest() {} + +std::string DisableIdentityProviderAuthnRequest::getInstanceId() const { + return instanceId_; +} + +void DisableIdentityProviderAuthnRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableIdentityProviderAuthnRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void DisableIdentityProviderAuthnRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/DisableIdentityProviderAuthnResult.cc b/eiam/src/model/DisableIdentityProviderAuthnResult.cc new file mode 100644 index 000000000..c0b373103 --- /dev/null +++ b/eiam/src/model/DisableIdentityProviderAuthnResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableIdentityProviderAuthnResult::DisableIdentityProviderAuthnResult() : + ServiceResult() +{} + +DisableIdentityProviderAuthnResult::DisableIdentityProviderAuthnResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableIdentityProviderAuthnResult::~DisableIdentityProviderAuthnResult() +{} + +void DisableIdentityProviderAuthnResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationFederatedCredentialRequest.cc b/eiam/src/model/EnableApplicationFederatedCredentialRequest.cc new file mode 100644 index 000000000..cea3cb172 --- /dev/null +++ b/eiam/src/model/EnableApplicationFederatedCredentialRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationFederatedCredentialRequest; + +EnableApplicationFederatedCredentialRequest::EnableApplicationFederatedCredentialRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplicationFederatedCredential") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationFederatedCredentialRequest::~EnableApplicationFederatedCredentialRequest() {} + +std::string EnableApplicationFederatedCredentialRequest::getApplicationFederatedCredentialId() const { + return applicationFederatedCredentialId_; +} + +void EnableApplicationFederatedCredentialRequest::setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId) { + applicationFederatedCredentialId_ = applicationFederatedCredentialId; + setParameter(std::string("ApplicationFederatedCredentialId"), applicationFederatedCredentialId); +} + +std::string EnableApplicationFederatedCredentialRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationFederatedCredentialRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string EnableApplicationFederatedCredentialRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationFederatedCredentialRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableApplicationFederatedCredentialResult.cc b/eiam/src/model/EnableApplicationFederatedCredentialResult.cc new file mode 100644 index 000000000..88d81b21d --- /dev/null +++ b/eiam/src/model/EnableApplicationFederatedCredentialResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationFederatedCredentialResult::EnableApplicationFederatedCredentialResult() : + ServiceResult() +{} + +EnableApplicationFederatedCredentialResult::EnableApplicationFederatedCredentialResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationFederatedCredentialResult::~EnableApplicationFederatedCredentialResult() +{} + +void EnableApplicationFederatedCredentialResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationTokenRequest.cc b/eiam/src/model/EnableApplicationTokenRequest.cc new file mode 100644 index 000000000..b5179b250 --- /dev/null +++ b/eiam/src/model/EnableApplicationTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationTokenRequest; + +EnableApplicationTokenRequest::EnableApplicationTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplicationToken") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationTokenRequest::~EnableApplicationTokenRequest() {} + +std::string EnableApplicationTokenRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationTokenRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string EnableApplicationTokenRequest::getApplicationTokenId() const { + return applicationTokenId_; +} + +void EnableApplicationTokenRequest::setApplicationTokenId(const std::string &applicationTokenId) { + applicationTokenId_ = applicationTokenId; + setParameter(std::string("ApplicationTokenId"), applicationTokenId); +} + +std::string EnableApplicationTokenRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableApplicationTokenResult.cc b/eiam/src/model/EnableApplicationTokenResult.cc new file mode 100644 index 000000000..350f0854a --- /dev/null +++ b/eiam/src/model/EnableApplicationTokenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationTokenResult::EnableApplicationTokenResult() : + ServiceResult() +{} + +EnableApplicationTokenResult::EnableApplicationTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationTokenResult::~EnableApplicationTokenResult() +{} + +void EnableApplicationTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableBrandRequest.cc b/eiam/src/model/EnableBrandRequest.cc new file mode 100644 index 000000000..1dacc6db9 --- /dev/null +++ b/eiam/src/model/EnableBrandRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableBrandRequest; + +EnableBrandRequest::EnableBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableBrand") { + setMethod(HttpRequest::Method::Post); +} + +EnableBrandRequest::~EnableBrandRequest() {} + +std::string EnableBrandRequest::getInstanceId() const { + return instanceId_; +} + +void EnableBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableBrandRequest::getBrandId() const { + return brandId_; +} + +void EnableBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + diff --git a/eiam/src/model/EnableBrandResult.cc b/eiam/src/model/EnableBrandResult.cc new file mode 100644 index 000000000..03cba739c --- /dev/null +++ b/eiam/src/model/EnableBrandResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableBrandResult::EnableBrandResult() : + ServiceResult() +{} + +EnableBrandResult::EnableBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableBrandResult::~EnableBrandResult() +{} + +void EnableBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableFederatedCredentialProviderRequest.cc b/eiam/src/model/EnableFederatedCredentialProviderRequest.cc new file mode 100644 index 000000000..8668e6dbb --- /dev/null +++ b/eiam/src/model/EnableFederatedCredentialProviderRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableFederatedCredentialProviderRequest; + +EnableFederatedCredentialProviderRequest::EnableFederatedCredentialProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableFederatedCredentialProvider") { + setMethod(HttpRequest::Method::Post); +} + +EnableFederatedCredentialProviderRequest::~EnableFederatedCredentialProviderRequest() {} + +std::string EnableFederatedCredentialProviderRequest::getInstanceId() const { + return instanceId_; +} + +void EnableFederatedCredentialProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableFederatedCredentialProviderRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void EnableFederatedCredentialProviderRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + diff --git a/eiam/src/model/EnableFederatedCredentialProviderResult.cc b/eiam/src/model/EnableFederatedCredentialProviderResult.cc new file mode 100644 index 000000000..cc001fe78 --- /dev/null +++ b/eiam/src/model/EnableFederatedCredentialProviderResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableFederatedCredentialProviderResult::EnableFederatedCredentialProviderResult() : + ServiceResult() +{} + +EnableFederatedCredentialProviderResult::EnableFederatedCredentialProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableFederatedCredentialProviderResult::~EnableFederatedCredentialProviderResult() +{} + +void EnableFederatedCredentialProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableIdentityProviderAuthnRequest.cc b/eiam/src/model/EnableIdentityProviderAuthnRequest.cc new file mode 100644 index 000000000..491a19604 --- /dev/null +++ b/eiam/src/model/EnableIdentityProviderAuthnRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableIdentityProviderAuthnRequest; + +EnableIdentityProviderAuthnRequest::EnableIdentityProviderAuthnRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableIdentityProviderAuthn") { + setMethod(HttpRequest::Method::Post); +} + +EnableIdentityProviderAuthnRequest::~EnableIdentityProviderAuthnRequest() {} + +std::string EnableIdentityProviderAuthnRequest::getInstanceId() const { + return instanceId_; +} + +void EnableIdentityProviderAuthnRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableIdentityProviderAuthnRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void EnableIdentityProviderAuthnRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/EnableIdentityProviderAuthnResult.cc b/eiam/src/model/EnableIdentityProviderAuthnResult.cc new file mode 100644 index 000000000..d44c2fa1a --- /dev/null +++ b/eiam/src/model/EnableIdentityProviderAuthnResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableIdentityProviderAuthnResult::EnableIdentityProviderAuthnResult() : + ServiceResult() +{} + +EnableIdentityProviderAuthnResult::EnableIdentityProviderAuthnResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableIdentityProviderAuthnResult::~EnableIdentityProviderAuthnResult() +{} + +void EnableIdentityProviderAuthnResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/GetApplicationFederatedCredentialRequest.cc b/eiam/src/model/GetApplicationFederatedCredentialRequest.cc new file mode 100644 index 000000000..147d26d8a --- /dev/null +++ b/eiam/src/model/GetApplicationFederatedCredentialRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationFederatedCredentialRequest; + +GetApplicationFederatedCredentialRequest::GetApplicationFederatedCredentialRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplicationFederatedCredential") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationFederatedCredentialRequest::~GetApplicationFederatedCredentialRequest() {} + +std::string GetApplicationFederatedCredentialRequest::getApplicationFederatedCredentialId() const { + return applicationFederatedCredentialId_; +} + +void GetApplicationFederatedCredentialRequest::setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId) { + applicationFederatedCredentialId_ = applicationFederatedCredentialId; + setParameter(std::string("ApplicationFederatedCredentialId"), applicationFederatedCredentialId); +} + +std::string GetApplicationFederatedCredentialRequest::getApplicationId() const { + return applicationId_; +} + +void GetApplicationFederatedCredentialRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string GetApplicationFederatedCredentialRequest::getInstanceId() const { + return instanceId_; +} + +void GetApplicationFederatedCredentialRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetApplicationFederatedCredentialResult.cc b/eiam/src/model/GetApplicationFederatedCredentialResult.cc new file mode 100644 index 000000000..8d600df07 --- /dev/null +++ b/eiam/src/model/GetApplicationFederatedCredentialResult.cc @@ -0,0 +1,84 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationFederatedCredentialResult::GetApplicationFederatedCredentialResult() : + ServiceResult() +{} + +GetApplicationFederatedCredentialResult::GetApplicationFederatedCredentialResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationFederatedCredentialResult::~GetApplicationFederatedCredentialResult() +{} + +void GetApplicationFederatedCredentialResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationFederatedCredentialNode = value["ApplicationFederatedCredential"]; + if(!applicationFederatedCredentialNode["InstanceId"].isNull()) + applicationFederatedCredential_.instanceId = applicationFederatedCredentialNode["InstanceId"].asString(); + if(!applicationFederatedCredentialNode["ApplicationFederatedCredentialId"].isNull()) + applicationFederatedCredential_.applicationFederatedCredentialId = applicationFederatedCredentialNode["ApplicationFederatedCredentialId"].asString(); + if(!applicationFederatedCredentialNode["ApplicationId"].isNull()) + applicationFederatedCredential_.applicationId = applicationFederatedCredentialNode["ApplicationId"].asString(); + if(!applicationFederatedCredentialNode["FederatedCredentialProviderId"].isNull()) + applicationFederatedCredential_.federatedCredentialProviderId = applicationFederatedCredentialNode["FederatedCredentialProviderId"].asString(); + if(!applicationFederatedCredentialNode["ApplicationFederatedCredentialType"].isNull()) + applicationFederatedCredential_.applicationFederatedCredentialType = applicationFederatedCredentialNode["ApplicationFederatedCredentialType"].asString(); + if(!applicationFederatedCredentialNode["ApplicationFederatedCredentialName"].isNull()) + applicationFederatedCredential_.applicationFederatedCredentialName = applicationFederatedCredentialNode["ApplicationFederatedCredentialName"].asString(); + if(!applicationFederatedCredentialNode["Status"].isNull()) + applicationFederatedCredential_.status = applicationFederatedCredentialNode["Status"].asString(); + if(!applicationFederatedCredentialNode["Description"].isNull()) + applicationFederatedCredential_.description = applicationFederatedCredentialNode["Description"].asString(); + if(!applicationFederatedCredentialNode["CreateTime"].isNull()) + applicationFederatedCredential_.createTime = std::stol(applicationFederatedCredentialNode["CreateTime"].asString()); + if(!applicationFederatedCredentialNode["UpdateTime"].isNull()) + applicationFederatedCredential_.updateTime = std::stol(applicationFederatedCredentialNode["UpdateTime"].asString()); + if(!applicationFederatedCredentialNode["LastUsedTime"].isNull()) + applicationFederatedCredential_.lastUsedTime = std::stol(applicationFederatedCredentialNode["LastUsedTime"].asString()); + if(!applicationFederatedCredentialNode["VerificationCondition"].isNull()) + applicationFederatedCredential_.verificationCondition = applicationFederatedCredentialNode["VerificationCondition"].asString(); + auto allAttributeMappingsNode = applicationFederatedCredentialNode["AttributeMappings"]["AttributeMapping"]; + for (auto applicationFederatedCredentialNodeAttributeMappingsAttributeMapping : allAttributeMappingsNode) + { + ApplicationFederatedCredential::AttributeMapping attributeMappingObject; + if(!applicationFederatedCredentialNodeAttributeMappingsAttributeMapping["SourceValueExpression"].isNull()) + attributeMappingObject.sourceValueExpression = applicationFederatedCredentialNodeAttributeMappingsAttributeMapping["SourceValueExpression"].asString(); + if(!applicationFederatedCredentialNodeAttributeMappingsAttributeMapping["TargetField"].isNull()) + attributeMappingObject.targetField = applicationFederatedCredentialNodeAttributeMappingsAttributeMapping["TargetField"].asString(); + applicationFederatedCredential_.attributeMappings.push_back(attributeMappingObject); + } + +} + +GetApplicationFederatedCredentialResult::ApplicationFederatedCredential GetApplicationFederatedCredentialResult::getApplicationFederatedCredential()const +{ + return applicationFederatedCredential_; +} + diff --git a/eiam/src/model/GetApplicationTemplateRequest.cc b/eiam/src/model/GetApplicationTemplateRequest.cc new file mode 100644 index 000000000..2dd96c88c --- /dev/null +++ b/eiam/src/model/GetApplicationTemplateRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationTemplateRequest; + +GetApplicationTemplateRequest::GetApplicationTemplateRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplicationTemplate") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationTemplateRequest::~GetApplicationTemplateRequest() {} + +std::string GetApplicationTemplateRequest::getApplicationTemplateId() const { + return applicationTemplateId_; +} + +void GetApplicationTemplateRequest::setApplicationTemplateId(const std::string &applicationTemplateId) { + applicationTemplateId_ = applicationTemplateId; + setParameter(std::string("ApplicationTemplateId"), applicationTemplateId); +} + diff --git a/eiam/src/model/GetApplicationTemplateResult.cc b/eiam/src/model/GetApplicationTemplateResult.cc new file mode 100644 index 000000000..af0389144 --- /dev/null +++ b/eiam/src/model/GetApplicationTemplateResult.cc @@ -0,0 +1,76 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationTemplateResult::GetApplicationTemplateResult() : + ServiceResult() +{} + +GetApplicationTemplateResult::GetApplicationTemplateResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationTemplateResult::~GetApplicationTemplateResult() +{} + +void GetApplicationTemplateResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationTemplateNode = value["ApplicationTemplate"]; + if(!applicationTemplateNode["ApplicationTemplateId"].isNull()) + applicationTemplate_.applicationTemplateId = applicationTemplateNode["ApplicationTemplateId"].asString(); + if(!applicationTemplateNode["ApplicationTemplateName"].isNull()) + applicationTemplate_.applicationTemplateName = applicationTemplateNode["ApplicationTemplateName"].asString(); + if(!applicationTemplateNode["Description"].isNull()) + applicationTemplate_.description = applicationTemplateNode["Description"].asString(); + if(!applicationTemplateNode["LogoUrl"].isNull()) + applicationTemplate_.logoUrl = applicationTemplateNode["LogoUrl"].asString(); + if(!applicationTemplateNode["HelpDocumentUrl"].isNull()) + applicationTemplate_.helpDocumentUrl = applicationTemplateNode["HelpDocumentUrl"].asString(); + if(!applicationTemplateNode["CreateTime"].isNull()) + applicationTemplate_.createTime = std::stol(applicationTemplateNode["CreateTime"].asString()); + if(!applicationTemplateNode["UpdateTime"].isNull()) + applicationTemplate_.updateTime = std::stol(applicationTemplateNode["UpdateTime"].asString()); + if(!applicationTemplateNode["ServiceManaged"].isNull()) + applicationTemplate_.serviceManaged = applicationTemplateNode["ServiceManaged"].asString() == "true"; + if(!applicationTemplateNode["ManagedServiceCode"].isNull()) + applicationTemplate_.managedServiceCode = applicationTemplateNode["ManagedServiceCode"].asString(); + if(!applicationTemplateNode["ServiceConsoleUrl"].isNull()) + applicationTemplate_.serviceConsoleUrl = applicationTemplateNode["ServiceConsoleUrl"].asString(); + auto saleInfoNode = applicationTemplateNode["SaleInfo"]; + if(!saleInfoNode["AlwaysFree"].isNull()) + applicationTemplate_.saleInfo.alwaysFree = saleInfoNode["AlwaysFree"].asString() == "true"; + auto allSsoTypes = applicationTemplateNode["SsoTypes"]["ssoType"]; + for (auto value : allSsoTypes) + applicationTemplate_.ssoTypes.push_back(value.asString()); + +} + +GetApplicationTemplateResult::ApplicationTemplate GetApplicationTemplateResult::getApplicationTemplate()const +{ + return applicationTemplate_; +} + diff --git a/eiam/src/model/GetBrandRequest.cc b/eiam/src/model/GetBrandRequest.cc new file mode 100644 index 000000000..b783d5ace --- /dev/null +++ b/eiam/src/model/GetBrandRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetBrandRequest; + +GetBrandRequest::GetBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetBrand") { + setMethod(HttpRequest::Method::Post); +} + +GetBrandRequest::~GetBrandRequest() {} + +std::string GetBrandRequest::getInstanceId() const { + return instanceId_; +} + +void GetBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetBrandRequest::getBrandId() const { + return brandId_; +} + +void GetBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + diff --git a/eiam/src/model/GetBrandResult.cc b/eiam/src/model/GetBrandResult.cc new file mode 100644 index 000000000..94f981c1a --- /dev/null +++ b/eiam/src/model/GetBrandResult.cc @@ -0,0 +1,60 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetBrandResult::GetBrandResult() : + ServiceResult() +{} + +GetBrandResult::GetBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetBrandResult::~GetBrandResult() +{} + +void GetBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto brandNode = value["Brand"]; + if(!brandNode["InstanceId"].isNull()) + brand_.instanceId = brandNode["InstanceId"].asString(); + if(!brandNode["BrandId"].isNull()) + brand_.brandId = brandNode["BrandId"].asString(); + if(!brandNode["BrandName"].isNull()) + brand_.brandName = brandNode["BrandName"].asString(); + if(!brandNode["BrandType"].isNull()) + brand_.brandType = brandNode["BrandType"].asString(); + if(!brandNode["Status"].isNull()) + brand_.status = brandNode["Status"].asString(); + +} + +GetBrandResult::Brand GetBrandResult::getBrand()const +{ + return brand_; +} + diff --git a/eiam/src/model/GetDomainResult.cc b/eiam/src/model/GetDomainResult.cc index f4a3d723d..97f338820 100644 --- a/eiam/src/model/GetDomainResult.cc +++ b/eiam/src/model/GetDomainResult.cc @@ -56,6 +56,8 @@ void GetDomainResult::parse(const std::string &payload) domain_.createTime = std::stol(domainNode["CreateTime"].asString()); if(!domainNode["UpdateTime"].isNull()) domain_.updateTime = std::stol(domainNode["UpdateTime"].asString()); + if(!domainNode["BrandId"].isNull()) + domain_.brandId = domainNode["BrandId"].asString(); auto filingNode = domainNode["Filing"]; if(!filingNode["IcpNumber"].isNull()) domain_.filing.icpNumber = filingNode["IcpNumber"].asString(); diff --git a/eiam/src/model/GetFederatedCredentialProviderRequest.cc b/eiam/src/model/GetFederatedCredentialProviderRequest.cc new file mode 100644 index 000000000..bf8a88190 --- /dev/null +++ b/eiam/src/model/GetFederatedCredentialProviderRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetFederatedCredentialProviderRequest; + +GetFederatedCredentialProviderRequest::GetFederatedCredentialProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetFederatedCredentialProvider") { + setMethod(HttpRequest::Method::Post); +} + +GetFederatedCredentialProviderRequest::~GetFederatedCredentialProviderRequest() {} + +std::string GetFederatedCredentialProviderRequest::getInstanceId() const { + return instanceId_; +} + +void GetFederatedCredentialProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetFederatedCredentialProviderRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void GetFederatedCredentialProviderRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + diff --git a/eiam/src/model/GetFederatedCredentialProviderResult.cc b/eiam/src/model/GetFederatedCredentialProviderResult.cc new file mode 100644 index 000000000..64cea7d21 --- /dev/null +++ b/eiam/src/model/GetFederatedCredentialProviderResult.cc @@ -0,0 +1,132 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetFederatedCredentialProviderResult::GetFederatedCredentialProviderResult() : + ServiceResult() +{} + +GetFederatedCredentialProviderResult::GetFederatedCredentialProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetFederatedCredentialProviderResult::~GetFederatedCredentialProviderResult() +{} + +void GetFederatedCredentialProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto federatedCredentialProviderNode = value["FederatedCredentialProvider"]; + if(!federatedCredentialProviderNode["InstanceId"].isNull()) + federatedCredentialProvider_.instanceId = federatedCredentialProviderNode["InstanceId"].asString(); + if(!federatedCredentialProviderNode["FederatedCredentialProviderId"].isNull()) + federatedCredentialProvider_.federatedCredentialProviderId = federatedCredentialProviderNode["FederatedCredentialProviderId"].asString(); + if(!federatedCredentialProviderNode["FederatedCredentialProviderName"].isNull()) + federatedCredentialProvider_.federatedCredentialProviderName = federatedCredentialProviderNode["FederatedCredentialProviderName"].asString(); + if(!federatedCredentialProviderNode["FederatedCredentialProviderType"].isNull()) + federatedCredentialProvider_.federatedCredentialProviderType = federatedCredentialProviderNode["FederatedCredentialProviderType"].asString(); + if(!federatedCredentialProviderNode["Description"].isNull()) + federatedCredentialProvider_.description = federatedCredentialProviderNode["Description"].asString(); + if(!federatedCredentialProviderNode["NetworkAccessEndpointId"].isNull()) + federatedCredentialProvider_.networkAccessEndpointId = federatedCredentialProviderNode["NetworkAccessEndpointId"].asString(); + if(!federatedCredentialProviderNode["Status"].isNull()) + federatedCredentialProvider_.status = federatedCredentialProviderNode["Status"].asString(); + if(!federatedCredentialProviderNode["CreateTime"].isNull()) + federatedCredentialProvider_.createTime = std::stol(federatedCredentialProviderNode["CreateTime"].asString()); + if(!federatedCredentialProviderNode["UpdateTime"].isNull()) + federatedCredentialProvider_.updateTime = std::stol(federatedCredentialProviderNode["UpdateTime"].asString()); + auto oidcProviderConfigNode = federatedCredentialProviderNode["OidcProviderConfig"]; + if(!oidcProviderConfigNode["JwksSource"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.jwksSource = oidcProviderConfigNode["JwksSource"].asString(); + if(!oidcProviderConfigNode["JwksUri"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.jwksUri = oidcProviderConfigNode["JwksUri"].asString(); + if(!oidcProviderConfigNode["StaticJwks"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.staticJwks = oidcProviderConfigNode["StaticJwks"].asString(); + if(!oidcProviderConfigNode["Issuer"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.issuer = oidcProviderConfigNode["Issuer"].asString(); + if(!oidcProviderConfigNode["TrustCondition"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.trustCondition = oidcProviderConfigNode["TrustCondition"].asString(); + if(!oidcProviderConfigNode["DynamicJwks"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.dynamicJwks = oidcProviderConfigNode["DynamicJwks"].asString(); + if(!oidcProviderConfigNode["JwksLastObtainedTime"].isNull()) + federatedCredentialProvider_.oidcProviderConfig.jwksLastObtainedTime = std::stol(oidcProviderConfigNode["JwksLastObtainedTime"].asString()); + auto allAudiences = oidcProviderConfigNode["Audiences"]["Auidence"]; + for (auto value : allAudiences) + federatedCredentialProvider_.oidcProviderConfig.audiences.push_back(value.asString()); + auto pkcs7ProviderConfigNode = federatedCredentialProviderNode["Pkcs7ProviderConfig"]; + if(!pkcs7ProviderConfigNode["TrustAnchorSource"].isNull()) + federatedCredentialProvider_.pkcs7ProviderConfig.trustAnchorSource = pkcs7ProviderConfigNode["TrustAnchorSource"].asString(); + if(!pkcs7ProviderConfigNode["TrustCondition"].isNull()) + federatedCredentialProvider_.pkcs7ProviderConfig.trustCondition = pkcs7ProviderConfigNode["TrustCondition"].asString(); + if(!pkcs7ProviderConfigNode["CmsVerificationMode"].isNull()) + federatedCredentialProvider_.pkcs7ProviderConfig.cmsVerificationMode = pkcs7ProviderConfigNode["CmsVerificationMode"].asString(); + if(!pkcs7ProviderConfigNode["SigningTimeValueExpression"].isNull()) + federatedCredentialProvider_.pkcs7ProviderConfig.signingTimeValueExpression = pkcs7ProviderConfigNode["SigningTimeValueExpression"].asString(); + if(!pkcs7ProviderConfigNode["SignatureEffectiveTime"].isNull()) + federatedCredentialProvider_.pkcs7ProviderConfig.signatureEffectiveTime = std::stol(pkcs7ProviderConfigNode["SignatureEffectiveTime"].asString()); + auto allCertificatesNode = pkcs7ProviderConfigNode["Certificates"]["Certificate"]; + for (auto pkcs7ProviderConfigNodeCertificatesCertificate : allCertificatesNode) + { + FederatedCredentialProvider::Pkcs7ProviderConfig::Certificate certificateObject; + if(!pkcs7ProviderConfigNodeCertificatesCertificate["Fingerprint"].isNull()) + certificateObject.fingerprint = pkcs7ProviderConfigNodeCertificatesCertificate["Fingerprint"].asString(); + if(!pkcs7ProviderConfigNodeCertificatesCertificate["Content"].isNull()) + certificateObject.content = pkcs7ProviderConfigNodeCertificatesCertificate["Content"].asString(); + auto certificateMetadataNode = value["CertificateMetadata"]; + if(!certificateMetadataNode["NotBefore"].isNull()) + certificateObject.certificateMetadata.notBefore = std::stol(certificateMetadataNode["NotBefore"].asString()); + if(!certificateMetadataNode["NotAfter"].isNull()) + certificateObject.certificateMetadata.notAfter = std::stol(certificateMetadataNode["NotAfter"].asString()); + federatedCredentialProvider_.pkcs7ProviderConfig.certificates.push_back(certificateObject); + } + auto privateCaProviderConfigNode = federatedCredentialProviderNode["PrivateCaProviderConfig"]; + if(!privateCaProviderConfigNode["TrustAnchorSource"].isNull()) + federatedCredentialProvider_.privateCaProviderConfig.trustAnchorSource = privateCaProviderConfigNode["TrustAnchorSource"].asString(); + if(!privateCaProviderConfigNode["TrustCondition"].isNull()) + federatedCredentialProvider_.privateCaProviderConfig.trustCondition = privateCaProviderConfigNode["TrustCondition"].asString(); + auto allCertificates1Node = privateCaProviderConfigNode["Certificates"]["Certificate"]; + for (auto privateCaProviderConfigNodeCertificatesCertificate : allCertificates1Node) + { + FederatedCredentialProvider::PrivateCaProviderConfig::Certificate2 certificate2Object; + if(!privateCaProviderConfigNodeCertificatesCertificate["Fingerprint"].isNull()) + certificate2Object.fingerprint = privateCaProviderConfigNodeCertificatesCertificate["Fingerprint"].asString(); + if(!privateCaProviderConfigNodeCertificatesCertificate["Content"].isNull()) + certificate2Object.content = privateCaProviderConfigNodeCertificatesCertificate["Content"].asString(); + auto certificateMetadata3Node = value["CertificateMetadata"]; + if(!certificateMetadata3Node["NotBefore"].isNull()) + certificate2Object.certificateMetadata3.notBefore = std::stol(certificateMetadata3Node["NotBefore"].asString()); + if(!certificateMetadata3Node["NotAfter"].isNull()) + certificate2Object.certificateMetadata3.notAfter = std::stol(certificateMetadata3Node["NotAfter"].asString()); + federatedCredentialProvider_.privateCaProviderConfig.certificates1.push_back(certificate2Object); + } + +} + +GetFederatedCredentialProviderResult::FederatedCredentialProvider GetFederatedCredentialProviderResult::getFederatedCredentialProvider()const +{ + return federatedCredentialProvider_; +} + diff --git a/eiam/src/model/GetLoginRedirectApplicationForBrandRequest.cc b/eiam/src/model/GetLoginRedirectApplicationForBrandRequest.cc new file mode 100644 index 000000000..1f22e8066 --- /dev/null +++ b/eiam/src/model/GetLoginRedirectApplicationForBrandRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetLoginRedirectApplicationForBrandRequest; + +GetLoginRedirectApplicationForBrandRequest::GetLoginRedirectApplicationForBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetLoginRedirectApplicationForBrand") { + setMethod(HttpRequest::Method::Post); +} + +GetLoginRedirectApplicationForBrandRequest::~GetLoginRedirectApplicationForBrandRequest() {} + +std::string GetLoginRedirectApplicationForBrandRequest::getInstanceId() const { + return instanceId_; +} + +void GetLoginRedirectApplicationForBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetLoginRedirectApplicationForBrandRequest::getBrandId() const { + return brandId_; +} + +void GetLoginRedirectApplicationForBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + diff --git a/eiam/src/model/GetLoginRedirectApplicationForBrandResult.cc b/eiam/src/model/GetLoginRedirectApplicationForBrandResult.cc new file mode 100644 index 000000000..581cde582 --- /dev/null +++ b/eiam/src/model/GetLoginRedirectApplicationForBrandResult.cc @@ -0,0 +1,56 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetLoginRedirectApplicationForBrandResult::GetLoginRedirectApplicationForBrandResult() : + ServiceResult() +{} + +GetLoginRedirectApplicationForBrandResult::GetLoginRedirectApplicationForBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetLoginRedirectApplicationForBrandResult::~GetLoginRedirectApplicationForBrandResult() +{} + +void GetLoginRedirectApplicationForBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto brandLoginRedirectApplicationNode = value["BrandLoginRedirectApplication"]; + if(!brandLoginRedirectApplicationNode["InstanceId"].isNull()) + brandLoginRedirectApplication_.instanceId = brandLoginRedirectApplicationNode["InstanceId"].asString(); + if(!brandLoginRedirectApplicationNode["BrandId"].isNull()) + brandLoginRedirectApplication_.brandId = brandLoginRedirectApplicationNode["BrandId"].asString(); + if(!brandLoginRedirectApplicationNode["ApplicationId"].isNull()) + brandLoginRedirectApplication_.applicationId = brandLoginRedirectApplicationNode["ApplicationId"].asString(); + +} + +GetLoginRedirectApplicationForBrandResult::BrandLoginRedirectApplication GetLoginRedirectApplicationForBrandResult::getBrandLoginRedirectApplication()const +{ + return brandLoginRedirectApplication_; +} + diff --git a/eiam/src/model/GetNetworkZoneRequest.cc b/eiam/src/model/GetNetworkZoneRequest.cc new file mode 100644 index 000000000..d36d074e5 --- /dev/null +++ b/eiam/src/model/GetNetworkZoneRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetNetworkZoneRequest; + +GetNetworkZoneRequest::GetNetworkZoneRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetNetworkZone") { + setMethod(HttpRequest::Method::Post); +} + +GetNetworkZoneRequest::~GetNetworkZoneRequest() {} + +std::string GetNetworkZoneRequest::getNetworkZoneId() const { + return networkZoneId_; +} + +void GetNetworkZoneRequest::setNetworkZoneId(const std::string &networkZoneId) { + networkZoneId_ = networkZoneId; + setParameter(std::string("NetworkZoneId"), networkZoneId); +} + +std::string GetNetworkZoneRequest::getInstanceId() const { + return instanceId_; +} + +void GetNetworkZoneRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetNetworkZoneResult.cc b/eiam/src/model/GetNetworkZoneResult.cc new file mode 100644 index 000000000..bc8749026 --- /dev/null +++ b/eiam/src/model/GetNetworkZoneResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetNetworkZoneResult::GetNetworkZoneResult() : + ServiceResult() +{} + +GetNetworkZoneResult::GetNetworkZoneResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetNetworkZoneResult::~GetNetworkZoneResult() +{} + +void GetNetworkZoneResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto networkZoneNode = value["NetworkZone"]; + if(!networkZoneNode["InstanceId"].isNull()) + networkZone_.instanceId = networkZoneNode["InstanceId"].asString(); + if(!networkZoneNode["NetworkZoneId"].isNull()) + networkZone_.networkZoneId = networkZoneNode["NetworkZoneId"].asString(); + if(!networkZoneNode["NetworkZoneName"].isNull()) + networkZone_.networkZoneName = networkZoneNode["NetworkZoneName"].asString(); + if(!networkZoneNode["Description"].isNull()) + networkZone_.description = networkZoneNode["Description"].asString(); + if(!networkZoneNode["NetworkZoneType"].isNull()) + networkZone_.networkZoneType = networkZoneNode["NetworkZoneType"].asString(); + if(!networkZoneNode["VpcId"].isNull()) + networkZone_.vpcId = networkZoneNode["VpcId"].asString(); + auto allIpv4Cidrs = networkZoneNode["Ipv4Cidrs"]["ipv4Cidrs"]; + for (auto value : allIpv4Cidrs) + networkZone_.ipv4Cidrs.push_back(value.asString()); + auto allIpv6Cidrs = networkZoneNode["Ipv6Cidrs"]["ipv6Cidrs"]; + for (auto value : allIpv6Cidrs) + networkZone_.ipv6Cidrs.push_back(value.asString()); + +} + +GetNetworkZoneResult::NetworkZone GetNetworkZoneResult::getNetworkZone()const +{ + return networkZone_; +} + diff --git a/eiam/src/model/ListApplicationAccountsForUserRequest.cc b/eiam/src/model/ListApplicationAccountsForUserRequest.cc new file mode 100644 index 000000000..95e9a2db0 --- /dev/null +++ b/eiam/src/model/ListApplicationAccountsForUserRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationAccountsForUserRequest; + +ListApplicationAccountsForUserRequest::ListApplicationAccountsForUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationAccountsForUser") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationAccountsForUserRequest::~ListApplicationAccountsForUserRequest() {} + +std::string ListApplicationAccountsForUserRequest::getUserId() const { + return userId_; +} + +void ListApplicationAccountsForUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string ListApplicationAccountsForUserRequest::getApplicationId() const { + return applicationId_; +} + +void ListApplicationAccountsForUserRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ListApplicationAccountsForUserRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationAccountsForUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListApplicationAccountsForUserResult.cc b/eiam/src/model/ListApplicationAccountsForUserResult.cc new file mode 100644 index 000000000..94d7ab7f7 --- /dev/null +++ b/eiam/src/model/ListApplicationAccountsForUserResult.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationAccountsForUserResult::ListApplicationAccountsForUserResult() : + ServiceResult() +{} + +ListApplicationAccountsForUserResult::ListApplicationAccountsForUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationAccountsForUserResult::~ListApplicationAccountsForUserResult() +{} + +void ListApplicationAccountsForUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationAccountsNode = value["ApplicationAccounts"]["ApplicationAccount"]; + for (auto valueApplicationAccountsApplicationAccount : allApplicationAccountsNode) + { + ApplicationAccount applicationAccountsObject; + if(!valueApplicationAccountsApplicationAccount["InstanceId"].isNull()) + applicationAccountsObject.instanceId = valueApplicationAccountsApplicationAccount["InstanceId"].asString(); + if(!valueApplicationAccountsApplicationAccount["ApplicationId"].isNull()) + applicationAccountsObject.applicationId = valueApplicationAccountsApplicationAccount["ApplicationId"].asString(); + if(!valueApplicationAccountsApplicationAccount["ApplicationAccountId"].isNull()) + applicationAccountsObject.applicationAccountId = valueApplicationAccountsApplicationAccount["ApplicationAccountId"].asString(); + if(!valueApplicationAccountsApplicationAccount["UserId"].isNull()) + applicationAccountsObject.userId = valueApplicationAccountsApplicationAccount["UserId"].asString(); + if(!valueApplicationAccountsApplicationAccount["ApplicationUsername"].isNull()) + applicationAccountsObject.applicationUsername = valueApplicationAccountsApplicationAccount["ApplicationUsername"].asString(); + if(!valueApplicationAccountsApplicationAccount["CreateTime"].isNull()) + applicationAccountsObject.createTime = std::stol(valueApplicationAccountsApplicationAccount["CreateTime"].asString()); + auto allApplicationUserAttributesNode = valueApplicationAccountsApplicationAccount["ApplicationUserAttributes"]["ApplicationUserAttribut"]; + for (auto valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut : allApplicationUserAttributesNode) + { + ApplicationAccount::ApplicationUserAttribut applicationUserAttributesObject; + if(!valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeName"].isNull()) + applicationUserAttributesObject.attributeName = valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeName"].asString(); + if(!valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeType"].isNull()) + applicationUserAttributesObject.attributeType = valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeType"].asString(); + if(!valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeValueExpression"].isNull()) + applicationUserAttributesObject.attributeValueExpression = valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeValueExpression"].asString(); + applicationAccountsObject.applicationUserAttributes.push_back(applicationUserAttributesObject); + } + applicationAccounts_.push_back(applicationAccountsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationAccountsForUserResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationAccountsForUserResult::getApplicationAccounts()const +{ + return applicationAccounts_; +} + diff --git a/eiam/src/model/ListApplicationAccountsRequest.cc b/eiam/src/model/ListApplicationAccountsRequest.cc new file mode 100644 index 000000000..98cffa9cb --- /dev/null +++ b/eiam/src/model/ListApplicationAccountsRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationAccountsRequest; + +ListApplicationAccountsRequest::ListApplicationAccountsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationAccounts") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationAccountsRequest::~ListApplicationAccountsRequest() {} + +long ListApplicationAccountsRequest::getPageNumber() const { + return pageNumber_; +} + +void ListApplicationAccountsRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListApplicationAccountsRequest::getPageSize() const { + return pageSize_; +} + +void ListApplicationAccountsRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListApplicationAccountsRequest::getApplicationId() const { + return applicationId_; +} + +void ListApplicationAccountsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ListApplicationAccountsRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationAccountsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListApplicationAccountsResult.cc b/eiam/src/model/ListApplicationAccountsResult.cc new file mode 100644 index 000000000..d7467aaa5 --- /dev/null +++ b/eiam/src/model/ListApplicationAccountsResult.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationAccountsResult::ListApplicationAccountsResult() : + ServiceResult() +{} + +ListApplicationAccountsResult::ListApplicationAccountsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationAccountsResult::~ListApplicationAccountsResult() +{} + +void ListApplicationAccountsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationAccountsNode = value["ApplicationAccounts"]["ApplicationAccount"]; + for (auto valueApplicationAccountsApplicationAccount : allApplicationAccountsNode) + { + ApplicationAccount applicationAccountsObject; + if(!valueApplicationAccountsApplicationAccount["InstanceId"].isNull()) + applicationAccountsObject.instanceId = valueApplicationAccountsApplicationAccount["InstanceId"].asString(); + if(!valueApplicationAccountsApplicationAccount["ApplicationId"].isNull()) + applicationAccountsObject.applicationId = valueApplicationAccountsApplicationAccount["ApplicationId"].asString(); + if(!valueApplicationAccountsApplicationAccount["ApplicationAccountId"].isNull()) + applicationAccountsObject.applicationAccountId = valueApplicationAccountsApplicationAccount["ApplicationAccountId"].asString(); + if(!valueApplicationAccountsApplicationAccount["UserId"].isNull()) + applicationAccountsObject.userId = valueApplicationAccountsApplicationAccount["UserId"].asString(); + if(!valueApplicationAccountsApplicationAccount["ApplicationUsername"].isNull()) + applicationAccountsObject.applicationUsername = valueApplicationAccountsApplicationAccount["ApplicationUsername"].asString(); + if(!valueApplicationAccountsApplicationAccount["CreateTime"].isNull()) + applicationAccountsObject.createTime = std::stol(valueApplicationAccountsApplicationAccount["CreateTime"].asString()); + auto allApplicationUserAttributesNode = valueApplicationAccountsApplicationAccount["ApplicationUserAttributes"]["ApplicationUserAttribut"]; + for (auto valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut : allApplicationUserAttributesNode) + { + ApplicationAccount::ApplicationUserAttribut applicationUserAttributesObject; + if(!valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeName"].isNull()) + applicationUserAttributesObject.attributeName = valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeName"].asString(); + if(!valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeType"].isNull()) + applicationUserAttributesObject.attributeType = valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeType"].asString(); + if(!valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeValueExpression"].isNull()) + applicationUserAttributesObject.attributeValueExpression = valueApplicationAccountsApplicationAccountApplicationUserAttributesApplicationUserAttribut["AttributeValueExpression"].asString(); + applicationAccountsObject.applicationUserAttributes.push_back(applicationUserAttributesObject); + } + applicationAccounts_.push_back(applicationAccountsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationAccountsResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationAccountsResult::getApplicationAccounts()const +{ + return applicationAccounts_; +} + diff --git a/eiam/src/model/ListApplicationFederatedCredentialsForProviderRequest.cc b/eiam/src/model/ListApplicationFederatedCredentialsForProviderRequest.cc new file mode 100644 index 000000000..399016a25 --- /dev/null +++ b/eiam/src/model/ListApplicationFederatedCredentialsForProviderRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationFederatedCredentialsForProviderRequest; + +ListApplicationFederatedCredentialsForProviderRequest::ListApplicationFederatedCredentialsForProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationFederatedCredentialsForProvider") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationFederatedCredentialsForProviderRequest::~ListApplicationFederatedCredentialsForProviderRequest() {} + +std::string ListApplicationFederatedCredentialsForProviderRequest::getNextToken() const { + return nextToken_; +} + +void ListApplicationFederatedCredentialsForProviderRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListApplicationFederatedCredentialsForProviderRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void ListApplicationFederatedCredentialsForProviderRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + +std::string ListApplicationFederatedCredentialsForProviderRequest::getPreviousToken() const { + return previousToken_; +} + +void ListApplicationFederatedCredentialsForProviderRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListApplicationFederatedCredentialsForProviderRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationFederatedCredentialsForProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +int ListApplicationFederatedCredentialsForProviderRequest::getMaxResults() const { + return maxResults_; +} + +void ListApplicationFederatedCredentialsForProviderRequest::setMaxResults(int maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListApplicationFederatedCredentialsForProviderResult.cc b/eiam/src/model/ListApplicationFederatedCredentialsForProviderResult.cc new file mode 100644 index 000000000..aa22d8fa8 --- /dev/null +++ b/eiam/src/model/ListApplicationFederatedCredentialsForProviderResult.cc @@ -0,0 +1,105 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationFederatedCredentialsForProviderResult::ListApplicationFederatedCredentialsForProviderResult() : + ServiceResult() +{} + +ListApplicationFederatedCredentialsForProviderResult::ListApplicationFederatedCredentialsForProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationFederatedCredentialsForProviderResult::~ListApplicationFederatedCredentialsForProviderResult() +{} + +void ListApplicationFederatedCredentialsForProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationFederatedCredentialsNode = value["ApplicationFederatedCredentials"]["ApplicationFederatedCredential"]; + for (auto valueApplicationFederatedCredentialsApplicationFederatedCredential : allApplicationFederatedCredentialsNode) + { + ApplicationFederatedCredential applicationFederatedCredentialsObject; + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["Status"].isNull()) + applicationFederatedCredentialsObject.status = valueApplicationFederatedCredentialsApplicationFederatedCredential["Status"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["Description"].isNull()) + applicationFederatedCredentialsObject.description = valueApplicationFederatedCredentialsApplicationFederatedCredential["Description"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["InstanceId"].isNull()) + applicationFederatedCredentialsObject.instanceId = valueApplicationFederatedCredentialsApplicationFederatedCredential["InstanceId"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialType"].isNull()) + applicationFederatedCredentialsObject.applicationFederatedCredentialType = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialType"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["CreateTime"].isNull()) + applicationFederatedCredentialsObject.createTime = std::stol(valueApplicationFederatedCredentialsApplicationFederatedCredential["CreateTime"].asString()); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["LastUsedTime"].isNull()) + applicationFederatedCredentialsObject.lastUsedTime = std::stol(valueApplicationFederatedCredentialsApplicationFederatedCredential["LastUsedTime"].asString()); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["UpdateTime"].isNull()) + applicationFederatedCredentialsObject.updateTime = std::stol(valueApplicationFederatedCredentialsApplicationFederatedCredential["UpdateTime"].asString()); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialName"].isNull()) + applicationFederatedCredentialsObject.applicationFederatedCredentialName = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialName"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationId"].isNull()) + applicationFederatedCredentialsObject.applicationId = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationId"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["FederatedCredentialProviderId"].isNull()) + applicationFederatedCredentialsObject.federatedCredentialProviderId = valueApplicationFederatedCredentialsApplicationFederatedCredential["FederatedCredentialProviderId"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialId"].isNull()) + applicationFederatedCredentialsObject.applicationFederatedCredentialId = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialId"].asString(); + applicationFederatedCredentials_.push_back(applicationFederatedCredentialsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + +} + +int ListApplicationFederatedCredentialsForProviderResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListApplicationFederatedCredentialsForProviderResult::getPreviousToken()const +{ + return previousToken_; +} + +std::string ListApplicationFederatedCredentialsForProviderResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListApplicationFederatedCredentialsForProviderResult::getApplicationFederatedCredentials()const +{ + return applicationFederatedCredentials_; +} + +int ListApplicationFederatedCredentialsForProviderResult::getMaxResults()const +{ + return maxResults_; +} + diff --git a/eiam/src/model/ListApplicationFederatedCredentialsRequest.cc b/eiam/src/model/ListApplicationFederatedCredentialsRequest.cc new file mode 100644 index 000000000..74913a3e2 --- /dev/null +++ b/eiam/src/model/ListApplicationFederatedCredentialsRequest.cc @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationFederatedCredentialsRequest; + +ListApplicationFederatedCredentialsRequest::ListApplicationFederatedCredentialsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationFederatedCredentials") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationFederatedCredentialsRequest::~ListApplicationFederatedCredentialsRequest() {} + +std::string ListApplicationFederatedCredentialsRequest::getNextToken() const { + return nextToken_; +} + +void ListApplicationFederatedCredentialsRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListApplicationFederatedCredentialsRequest::getApplicationId() const { + return applicationId_; +} + +void ListApplicationFederatedCredentialsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ListApplicationFederatedCredentialsRequest::getPreviousToken() const { + return previousToken_; +} + +void ListApplicationFederatedCredentialsRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListApplicationFederatedCredentialsRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationFederatedCredentialsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListApplicationFederatedCredentialsRequest::getApplicationFederatedCredentialType() const { + return applicationFederatedCredentialType_; +} + +void ListApplicationFederatedCredentialsRequest::setApplicationFederatedCredentialType(const std::string &applicationFederatedCredentialType) { + applicationFederatedCredentialType_ = applicationFederatedCredentialType; + setParameter(std::string("ApplicationFederatedCredentialType"), applicationFederatedCredentialType); +} + +int ListApplicationFederatedCredentialsRequest::getMaxResults() const { + return maxResults_; +} + +void ListApplicationFederatedCredentialsRequest::setMaxResults(int maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListApplicationFederatedCredentialsResult.cc b/eiam/src/model/ListApplicationFederatedCredentialsResult.cc new file mode 100644 index 000000000..de918fec5 --- /dev/null +++ b/eiam/src/model/ListApplicationFederatedCredentialsResult.cc @@ -0,0 +1,105 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationFederatedCredentialsResult::ListApplicationFederatedCredentialsResult() : + ServiceResult() +{} + +ListApplicationFederatedCredentialsResult::ListApplicationFederatedCredentialsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationFederatedCredentialsResult::~ListApplicationFederatedCredentialsResult() +{} + +void ListApplicationFederatedCredentialsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationFederatedCredentialsNode = value["ApplicationFederatedCredentials"]["ApplicationFederatedCredential"]; + for (auto valueApplicationFederatedCredentialsApplicationFederatedCredential : allApplicationFederatedCredentialsNode) + { + ApplicationFederatedCredential applicationFederatedCredentialsObject; + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["Status"].isNull()) + applicationFederatedCredentialsObject.status = valueApplicationFederatedCredentialsApplicationFederatedCredential["Status"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["Description"].isNull()) + applicationFederatedCredentialsObject.description = valueApplicationFederatedCredentialsApplicationFederatedCredential["Description"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["InstanceId"].isNull()) + applicationFederatedCredentialsObject.instanceId = valueApplicationFederatedCredentialsApplicationFederatedCredential["InstanceId"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialType"].isNull()) + applicationFederatedCredentialsObject.applicationFederatedCredentialType = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialType"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["CreateTime"].isNull()) + applicationFederatedCredentialsObject.createTime = std::stol(valueApplicationFederatedCredentialsApplicationFederatedCredential["CreateTime"].asString()); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["LastUsedTime"].isNull()) + applicationFederatedCredentialsObject.lastUsedTime = std::stol(valueApplicationFederatedCredentialsApplicationFederatedCredential["LastUsedTime"].asString()); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["UpdateTime"].isNull()) + applicationFederatedCredentialsObject.updateTime = std::stol(valueApplicationFederatedCredentialsApplicationFederatedCredential["UpdateTime"].asString()); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialName"].isNull()) + applicationFederatedCredentialsObject.applicationFederatedCredentialName = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialName"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationId"].isNull()) + applicationFederatedCredentialsObject.applicationId = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationId"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["FederatedCredentialProviderId"].isNull()) + applicationFederatedCredentialsObject.federatedCredentialProviderId = valueApplicationFederatedCredentialsApplicationFederatedCredential["FederatedCredentialProviderId"].asString(); + if(!valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialId"].isNull()) + applicationFederatedCredentialsObject.applicationFederatedCredentialId = valueApplicationFederatedCredentialsApplicationFederatedCredential["ApplicationFederatedCredentialId"].asString(); + applicationFederatedCredentials_.push_back(applicationFederatedCredentialsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + +} + +long ListApplicationFederatedCredentialsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListApplicationFederatedCredentialsResult::getPreviousToken()const +{ + return previousToken_; +} + +std::string ListApplicationFederatedCredentialsResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListApplicationFederatedCredentialsResult::getApplicationFederatedCredentials()const +{ + return applicationFederatedCredentials_; +} + +int ListApplicationFederatedCredentialsResult::getMaxResults()const +{ + return maxResults_; +} + diff --git a/eiam/src/model/ListApplicationSupportedProvisionProtocolTypesRequest.cc b/eiam/src/model/ListApplicationSupportedProvisionProtocolTypesRequest.cc new file mode 100644 index 000000000..b80fbfa5b --- /dev/null +++ b/eiam/src/model/ListApplicationSupportedProvisionProtocolTypesRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationSupportedProvisionProtocolTypesRequest; + +ListApplicationSupportedProvisionProtocolTypesRequest::ListApplicationSupportedProvisionProtocolTypesRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationSupportedProvisionProtocolTypes") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationSupportedProvisionProtocolTypesRequest::~ListApplicationSupportedProvisionProtocolTypesRequest() {} + +std::string ListApplicationSupportedProvisionProtocolTypesRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationSupportedProvisionProtocolTypesRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListApplicationSupportedProvisionProtocolTypesRequest::getApplicationId() const { + return applicationId_; +} + +void ListApplicationSupportedProvisionProtocolTypesRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/ListApplicationSupportedProvisionProtocolTypesResult.cc b/eiam/src/model/ListApplicationSupportedProvisionProtocolTypesResult.cc new file mode 100644 index 000000000..b5a68fead --- /dev/null +++ b/eiam/src/model/ListApplicationSupportedProvisionProtocolTypesResult.cc @@ -0,0 +1,53 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationSupportedProvisionProtocolTypesResult::ListApplicationSupportedProvisionProtocolTypesResult() : + ServiceResult() +{} + +ListApplicationSupportedProvisionProtocolTypesResult::ListApplicationSupportedProvisionProtocolTypesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationSupportedProvisionProtocolTypesResult::~ListApplicationSupportedProvisionProtocolTypesResult() +{} + +void ListApplicationSupportedProvisionProtocolTypesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationSupportedProvisionProtocolTypeNode = value["ApplicationSupportedProvisionProtocolType"]; + auto allProvisionProtocolType = applicationSupportedProvisionProtocolTypeNode["ProvisionProtocolType"]["provisionProtocolType"]; + for (auto value : allProvisionProtocolType) + applicationSupportedProvisionProtocolType_.provisionProtocolType.push_back(value.asString()); + +} + +ListApplicationSupportedProvisionProtocolTypesResult::ApplicationSupportedProvisionProtocolType ListApplicationSupportedProvisionProtocolTypesResult::getApplicationSupportedProvisionProtocolType()const +{ + return applicationSupportedProvisionProtocolType_; +} + diff --git a/eiam/src/model/ListApplicationTokensRequest.cc b/eiam/src/model/ListApplicationTokensRequest.cc new file mode 100644 index 000000000..f3954e217 --- /dev/null +++ b/eiam/src/model/ListApplicationTokensRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationTokensRequest; + +ListApplicationTokensRequest::ListApplicationTokensRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationTokens") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationTokensRequest::~ListApplicationTokensRequest() {} + +std::string ListApplicationTokensRequest::getApplicationId() const { + return applicationId_; +} + +void ListApplicationTokensRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ListApplicationTokensRequest::getApplicationTokenType() const { + return applicationTokenType_; +} + +void ListApplicationTokensRequest::setApplicationTokenType(const std::string &applicationTokenType) { + applicationTokenType_ = applicationTokenType; + setParameter(std::string("ApplicationTokenType"), applicationTokenType); +} + +std::string ListApplicationTokensRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationTokensRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListApplicationTokensResult.cc b/eiam/src/model/ListApplicationTokensResult.cc new file mode 100644 index 000000000..c21a24b60 --- /dev/null +++ b/eiam/src/model/ListApplicationTokensResult.cc @@ -0,0 +1,77 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationTokensResult::ListApplicationTokensResult() : + ServiceResult() +{} + +ListApplicationTokensResult::ListApplicationTokensResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationTokensResult::~ListApplicationTokensResult() +{} + +void ListApplicationTokensResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationTokensNode = value["ApplicationTokens"]["ApplicationToken"]; + for (auto valueApplicationTokensApplicationToken : allApplicationTokensNode) + { + ApplicationToken applicationTokensObject; + if(!valueApplicationTokensApplicationToken["AliUid"].isNull()) + applicationTokensObject.aliUid = std::stol(valueApplicationTokensApplicationToken["AliUid"].asString()); + if(!valueApplicationTokensApplicationToken["InstanceId"].isNull()) + applicationTokensObject.instanceId = valueApplicationTokensApplicationToken["InstanceId"].asString(); + if(!valueApplicationTokensApplicationToken["ApplicationId"].isNull()) + applicationTokensObject.applicationId = valueApplicationTokensApplicationToken["ApplicationId"].asString(); + if(!valueApplicationTokensApplicationToken["ApplicationTokenId"].isNull()) + applicationTokensObject.applicationTokenId = valueApplicationTokensApplicationToken["ApplicationTokenId"].asString(); + if(!valueApplicationTokensApplicationToken["ApplicationTokenType"].isNull()) + applicationTokensObject.applicationTokenType = valueApplicationTokensApplicationToken["ApplicationTokenType"].asString(); + if(!valueApplicationTokensApplicationToken["ApplicationToken"].isNull()) + applicationTokensObject.applicationToken = valueApplicationTokensApplicationToken["ApplicationToken"].asString(); + if(!valueApplicationTokensApplicationToken["Status"].isNull()) + applicationTokensObject.status = valueApplicationTokensApplicationToken["Status"].asString(); + if(!valueApplicationTokensApplicationToken["Description"].isNull()) + applicationTokensObject.description = valueApplicationTokensApplicationToken["Description"].asString(); + if(!valueApplicationTokensApplicationToken["ExpirationTime"].isNull()) + applicationTokensObject.expirationTime = std::stol(valueApplicationTokensApplicationToken["ExpirationTime"].asString()); + if(!valueApplicationTokensApplicationToken["LastUsedTime"].isNull()) + applicationTokensObject.lastUsedTime = std::stol(valueApplicationTokensApplicationToken["LastUsedTime"].asString()); + if(!valueApplicationTokensApplicationToken["CreateTime"].isNull()) + applicationTokensObject.createTime = std::stol(valueApplicationTokensApplicationToken["CreateTime"].asString()); + applicationTokens_.push_back(applicationTokensObject); + } + +} + +std::vector ListApplicationTokensResult::getApplicationTokens()const +{ + return applicationTokens_; +} + diff --git a/eiam/src/model/ListApplicationsForGroupRequest.cc b/eiam/src/model/ListApplicationsForGroupRequest.cc new file mode 100644 index 000000000..9c241ec78 --- /dev/null +++ b/eiam/src/model/ListApplicationsForGroupRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationsForGroupRequest; + +ListApplicationsForGroupRequest::ListApplicationsForGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationsForGroup") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationsForGroupRequest::~ListApplicationsForGroupRequest() {} + +long ListApplicationsForGroupRequest::getPageNumber() const { + return pageNumber_; +} + +void ListApplicationsForGroupRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListApplicationsForGroupRequest::getPageSize() const { + return pageSize_; +} + +void ListApplicationsForGroupRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListApplicationsForGroupRequest::getGroupId() const { + return groupId_; +} + +void ListApplicationsForGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::vector ListApplicationsForGroupRequest::getApplicationIds() const { + return applicationIds_; +} + +void ListApplicationsForGroupRequest::setApplicationIds(const std::vector &applicationIds) { + applicationIds_ = applicationIds; + for(int dep1 = 0; dep1 != applicationIds.size(); dep1++) { + setParameter(std::string("ApplicationIds") + "." + std::to_string(dep1 + 1), applicationIds[dep1]); + } +} + +std::string ListApplicationsForGroupRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationsForGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListApplicationsForGroupResult.cc b/eiam/src/model/ListApplicationsForGroupResult.cc new file mode 100644 index 000000000..d0ddffa22 --- /dev/null +++ b/eiam/src/model/ListApplicationsForGroupResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationsForGroupResult::ListApplicationsForGroupResult() : + ServiceResult() +{} + +ListApplicationsForGroupResult::ListApplicationsForGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationsForGroupResult::~ListApplicationsForGroupResult() +{} + +void ListApplicationsForGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationsNode = value["Applications"]["Application"]; + for (auto valueApplicationsApplication : allApplicationsNode) + { + Application applicationsObject; + if(!valueApplicationsApplication["ApplicationId"].isNull()) + applicationsObject.applicationId = valueApplicationsApplication["ApplicationId"].asString(); + if(!valueApplicationsApplication["HasDirectAuthorization"].isNull()) + applicationsObject.hasDirectAuthorization = valueApplicationsApplication["HasDirectAuthorization"].asString() == "true"; + if(!valueApplicationsApplication["HasInheritAuthorization"].isNull()) + applicationsObject.hasInheritAuthorization = valueApplicationsApplication["HasInheritAuthorization"].asString() == "true"; + applications_.push_back(applicationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationsForGroupResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationsForGroupResult::getApplications()const +{ + return applications_; +} + diff --git a/eiam/src/model/ListApplicationsForNetworkAccessEndpointRequest.cc b/eiam/src/model/ListApplicationsForNetworkAccessEndpointRequest.cc new file mode 100644 index 000000000..7be32fa7a --- /dev/null +++ b/eiam/src/model/ListApplicationsForNetworkAccessEndpointRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationsForNetworkAccessEndpointRequest; + +ListApplicationsForNetworkAccessEndpointRequest::ListApplicationsForNetworkAccessEndpointRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationsForNetworkAccessEndpoint") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationsForNetworkAccessEndpointRequest::~ListApplicationsForNetworkAccessEndpointRequest() {} + +std::string ListApplicationsForNetworkAccessEndpointRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void ListApplicationsForNetworkAccessEndpointRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string ListApplicationsForNetworkAccessEndpointRequest::getNextToken() const { + return nextToken_; +} + +void ListApplicationsForNetworkAccessEndpointRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListApplicationsForNetworkAccessEndpointRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationsForNetworkAccessEndpointRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +long ListApplicationsForNetworkAccessEndpointRequest::getMaxResults() const { + return maxResults_; +} + +void ListApplicationsForNetworkAccessEndpointRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListApplicationsForNetworkAccessEndpointResult.cc b/eiam/src/model/ListApplicationsForNetworkAccessEndpointResult.cc new file mode 100644 index 000000000..eea3b4924 --- /dev/null +++ b/eiam/src/model/ListApplicationsForNetworkAccessEndpointResult.cc @@ -0,0 +1,75 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationsForNetworkAccessEndpointResult::ListApplicationsForNetworkAccessEndpointResult() : + ServiceResult() +{} + +ListApplicationsForNetworkAccessEndpointResult::ListApplicationsForNetworkAccessEndpointResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationsForNetworkAccessEndpointResult::~ListApplicationsForNetworkAccessEndpointResult() +{} + +void ListApplicationsForNetworkAccessEndpointResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationsForNetworkAccessEndpointNode = value["ApplicationsForNetworkAccessEndpoint"]["ApplicationForNetworkAccessEndpoint"]; + for (auto valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint : allApplicationsForNetworkAccessEndpointNode) + { + ApplicationForNetworkAccessEndpoint applicationsForNetworkAccessEndpointObject; + if(!valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint["InstanceId"].isNull()) + applicationsForNetworkAccessEndpointObject.instanceId = valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint["InstanceId"].asString(); + if(!valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint["ApplicationId"].isNull()) + applicationsForNetworkAccessEndpointObject.applicationId = valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint["ApplicationId"].asString(); + if(!valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint["ApplicationName"].isNull()) + applicationsForNetworkAccessEndpointObject.applicationName = valueApplicationsForNetworkAccessEndpointApplicationForNetworkAccessEndpoint["ApplicationName"].asString(); + applicationsForNetworkAccessEndpoint_.push_back(applicationsForNetworkAccessEndpointObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +long ListApplicationsForNetworkAccessEndpointResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListApplicationsForNetworkAccessEndpointResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListApplicationsForNetworkAccessEndpointResult::getApplicationsForNetworkAccessEndpoint()const +{ + return applicationsForNetworkAccessEndpoint_; +} + diff --git a/eiam/src/model/ListApplicationsForNetworkZoneRequest.cc b/eiam/src/model/ListApplicationsForNetworkZoneRequest.cc new file mode 100644 index 000000000..2825cf077 --- /dev/null +++ b/eiam/src/model/ListApplicationsForNetworkZoneRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationsForNetworkZoneRequest; + +ListApplicationsForNetworkZoneRequest::ListApplicationsForNetworkZoneRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationsForNetworkZone") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationsForNetworkZoneRequest::~ListApplicationsForNetworkZoneRequest() {} + +std::string ListApplicationsForNetworkZoneRequest::getNextToken() const { + return nextToken_; +} + +void ListApplicationsForNetworkZoneRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListApplicationsForNetworkZoneRequest::getPreviousToken() const { + return previousToken_; +} + +void ListApplicationsForNetworkZoneRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListApplicationsForNetworkZoneRequest::getNetworkZoneId() const { + return networkZoneId_; +} + +void ListApplicationsForNetworkZoneRequest::setNetworkZoneId(const std::string &networkZoneId) { + networkZoneId_ = networkZoneId; + setParameter(std::string("NetworkZoneId"), networkZoneId); +} + +std::string ListApplicationsForNetworkZoneRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationsForNetworkZoneRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +int ListApplicationsForNetworkZoneRequest::getMaxResults() const { + return maxResults_; +} + +void ListApplicationsForNetworkZoneRequest::setMaxResults(int maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListApplicationsForNetworkZoneResult.cc b/eiam/src/model/ListApplicationsForNetworkZoneResult.cc new file mode 100644 index 000000000..e468e9231 --- /dev/null +++ b/eiam/src/model/ListApplicationsForNetworkZoneResult.cc @@ -0,0 +1,89 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationsForNetworkZoneResult::ListApplicationsForNetworkZoneResult() : + ServiceResult() +{} + +ListApplicationsForNetworkZoneResult::ListApplicationsForNetworkZoneResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationsForNetworkZoneResult::~ListApplicationsForNetworkZoneResult() +{} + +void ListApplicationsForNetworkZoneResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationsNode = value["Applications"]["Application"]; + for (auto valueApplicationsApplication : allApplicationsNode) + { + Application applicationsObject; + if(!valueApplicationsApplication["InstanceId"].isNull()) + applicationsObject.instanceId = valueApplicationsApplication["InstanceId"].asString(); + if(!valueApplicationsApplication["ApplicationId"].isNull()) + applicationsObject.applicationId = valueApplicationsApplication["ApplicationId"].asString(); + if(!valueApplicationsApplication["ApplicationName"].isNull()) + applicationsObject.applicationName = valueApplicationsApplication["ApplicationName"].asString(); + applications_.push_back(applicationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + +} + +long ListApplicationsForNetworkZoneResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListApplicationsForNetworkZoneResult::getPreviousToken()const +{ + return previousToken_; +} + +std::vector ListApplicationsForNetworkZoneResult::getApplications()const +{ + return applications_; +} + +std::string ListApplicationsForNetworkZoneResult::getNextToken()const +{ + return nextToken_; +} + +int ListApplicationsForNetworkZoneResult::getMaxResults()const +{ + return maxResults_; +} + diff --git a/eiam/src/model/ListBrandsRequest.cc b/eiam/src/model/ListBrandsRequest.cc new file mode 100644 index 000000000..b5eca5273 --- /dev/null +++ b/eiam/src/model/ListBrandsRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListBrandsRequest; + +ListBrandsRequest::ListBrandsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListBrands") { + setMethod(HttpRequest::Method::Post); +} + +ListBrandsRequest::~ListBrandsRequest() {} + +std::string ListBrandsRequest::getNextToken() const { + return nextToken_; +} + +void ListBrandsRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListBrandsRequest::getPreviousToken() const { + return previousToken_; +} + +void ListBrandsRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListBrandsRequest::getInstanceId() const { + return instanceId_; +} + +void ListBrandsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +long ListBrandsRequest::getMaxResults() const { + return maxResults_; +} + +void ListBrandsRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListBrandsResult.cc b/eiam/src/model/ListBrandsResult.cc new file mode 100644 index 000000000..7140c58c9 --- /dev/null +++ b/eiam/src/model/ListBrandsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListBrandsResult::ListBrandsResult() : + ServiceResult() +{} + +ListBrandsResult::ListBrandsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListBrandsResult::~ListBrandsResult() +{} + +void ListBrandsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allBrandsNode = value["Brands"]["Brand"]; + for (auto valueBrandsBrand : allBrandsNode) + { + Brand brandsObject; + if(!valueBrandsBrand["InstanceId"].isNull()) + brandsObject.instanceId = valueBrandsBrand["InstanceId"].asString(); + if(!valueBrandsBrand["BrandId"].isNull()) + brandsObject.brandId = valueBrandsBrand["BrandId"].asString(); + if(!valueBrandsBrand["BrandName"].isNull()) + brandsObject.brandName = valueBrandsBrand["BrandName"].asString(); + if(!valueBrandsBrand["BrandType"].isNull()) + brandsObject.brandType = valueBrandsBrand["BrandType"].asString(); + if(!valueBrandsBrand["Status"].isNull()) + brandsObject.status = valueBrandsBrand["Status"].asString(); + brands_.push_back(brandsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stol(value["MaxResults"].asString()); + +} + +long ListBrandsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListBrandsResult::getPreviousToken()const +{ + return previousToken_; +} + +std::string ListBrandsResult::getNextToken()const +{ + return nextToken_; +} + +long ListBrandsResult::getMaxResults()const +{ + return maxResults_; +} + +std::vector ListBrandsResult::getBrands()const +{ + return brands_; +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesForApplicationRequest.cc b/eiam/src/model/ListConditionalAccessPoliciesForApplicationRequest.cc new file mode 100644 index 000000000..d20c3fffe --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesForApplicationRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListConditionalAccessPoliciesForApplicationRequest; + +ListConditionalAccessPoliciesForApplicationRequest::ListConditionalAccessPoliciesForApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListConditionalAccessPoliciesForApplication") { + setMethod(HttpRequest::Method::Post); +} + +ListConditionalAccessPoliciesForApplicationRequest::~ListConditionalAccessPoliciesForApplicationRequest() {} + +std::string ListConditionalAccessPoliciesForApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void ListConditionalAccessPoliciesForApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListConditionalAccessPoliciesForApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void ListConditionalAccessPoliciesForApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesForApplicationResult.cc b/eiam/src/model/ListConditionalAccessPoliciesForApplicationResult.cc new file mode 100644 index 000000000..1da23af7f --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesForApplicationResult.cc @@ -0,0 +1,123 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListConditionalAccessPoliciesForApplicationResult::ListConditionalAccessPoliciesForApplicationResult() : + ServiceResult() +{} + +ListConditionalAccessPoliciesForApplicationResult::ListConditionalAccessPoliciesForApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListConditionalAccessPoliciesForApplicationResult::~ListConditionalAccessPoliciesForApplicationResult() +{} + +void ListConditionalAccessPoliciesForApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allConditionalAccessPoliciesNode = value["ConditionalAccessPolicies"]["ConditionalAccessPolicy"]; + for (auto valueConditionalAccessPoliciesConditionalAccessPolicy : allConditionalAccessPoliciesNode) + { + ConditionalAccessPolicy conditionalAccessPoliciesObject; + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].isNull()) + conditionalAccessPoliciesObject.instanceId = valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyId = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyName = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].isNull()) + conditionalAccessPoliciesObject.description = valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyType = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].isNull()) + conditionalAccessPoliciesObject.status = valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].isNull()) + conditionalAccessPoliciesObject.decisionType = valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].isNull()) + conditionalAccessPoliciesObject.evaluateAt = valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].isNull()) + conditionalAccessPoliciesObject.priority = std::stoi(valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].isNull()) + conditionalAccessPoliciesObject.createTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].isNull()) + conditionalAccessPoliciesObject.lastUpdatedTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].asString()); + auto decisionConfigNode = value["DecisionConfig"]; + if(!decisionConfigNode["Effect"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.effect = decisionConfigNode["Effect"].asString(); + if(!decisionConfigNode["MfaType"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaType = decisionConfigNode["MfaType"].asString(); + if(!decisionConfigNode["MfaAuthenticationIntervalSeconds"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationIntervalSeconds = std::stol(decisionConfigNode["MfaAuthenticationIntervalSeconds"].asString()); + if(!decisionConfigNode["ActiveSessionReuseStatus"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.activeSessionReuseStatus = decisionConfigNode["ActiveSessionReuseStatus"].asString(); + auto allMfaAuthenticationMethods = decisionConfigNode["MfaAuthenticationMethods"]["MfaAuthenticationMethod"]; + for (auto value : allMfaAuthenticationMethods) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationMethods.push_back(value.asString()); + auto conditionsConfigNode = value["ConditionsConfig"]; + auto applicationsNode = conditionsConfigNode["Applications"]; + auto allIncludeApplications = applicationsNode["IncludeApplications"]["IncludeApplication"]; + for (auto value : allIncludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.includeApplications.push_back(value.asString()); + auto allExcludeApplications = applicationsNode["ExcludeApplications"]["ExcludeApplication"]; + for (auto value : allExcludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.excludeApplications.push_back(value.asString()); + auto usersNode = conditionsConfigNode["Users"]; + auto allIncludeUsers = usersNode["IncludeUsers"]["IncludeUser"]; + for (auto value : allIncludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.includeUsers.push_back(value.asString()); + auto allExcludeUsers = usersNode["ExcludeUsers"]["ExcludeUser"]; + for (auto value : allExcludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeUsers.push_back(value.asString()); + auto allIncludeGroups = usersNode["IncludeGroups"]["IncludeGroup"]; + for (auto value : allIncludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.includeGroups.push_back(value.asString()); + auto allExcludeGroups = usersNode["ExcludeGroups"]["ExcludeGroup"]; + for (auto value : allExcludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeGroups.push_back(value.asString()); + auto allIncludeOrganizationalUnits = usersNode["IncludeOrganizationalUnits"]["IncludeOrganizationalUnit"]; + for (auto value : allIncludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.includeOrganizationalUnits.push_back(value.asString()); + auto allExcludeOrganizationalUnits = usersNode["ExcludeOrganizationalUnits"]["ExcludeOrganizationalUnit"]; + for (auto value : allExcludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeOrganizationalUnits.push_back(value.asString()); + auto networkZonesNode = conditionsConfigNode["NetworkZones"]; + auto allIncludeNetworkZones = networkZonesNode["IncludeNetworkZones"]["IncludeNetworkZon"]; + for (auto value : allIncludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.includeNetworkZones.push_back(value.asString()); + auto allExcludeNetworkZones = networkZonesNode["ExcludeNetworkZones"]["ExcludeNetworkZon"]; + for (auto value : allExcludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.excludeNetworkZones.push_back(value.asString()); + conditionalAccessPolicies_.push_back(conditionalAccessPoliciesObject); + } + +} + +std::vector ListConditionalAccessPoliciesForApplicationResult::getConditionalAccessPolicies()const +{ + return conditionalAccessPolicies_; +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesForUserRequest.cc b/eiam/src/model/ListConditionalAccessPoliciesForUserRequest.cc new file mode 100644 index 000000000..b6c3378f3 --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesForUserRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListConditionalAccessPoliciesForUserRequest; + +ListConditionalAccessPoliciesForUserRequest::ListConditionalAccessPoliciesForUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListConditionalAccessPoliciesForUser") { + setMethod(HttpRequest::Method::Post); +} + +ListConditionalAccessPoliciesForUserRequest::~ListConditionalAccessPoliciesForUserRequest() {} + +std::string ListConditionalAccessPoliciesForUserRequest::getUserId() const { + return userId_; +} + +void ListConditionalAccessPoliciesForUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string ListConditionalAccessPoliciesForUserRequest::getInstanceId() const { + return instanceId_; +} + +void ListConditionalAccessPoliciesForUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesForUserResult.cc b/eiam/src/model/ListConditionalAccessPoliciesForUserResult.cc new file mode 100644 index 000000000..b042bbae6 --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesForUserResult.cc @@ -0,0 +1,123 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListConditionalAccessPoliciesForUserResult::ListConditionalAccessPoliciesForUserResult() : + ServiceResult() +{} + +ListConditionalAccessPoliciesForUserResult::ListConditionalAccessPoliciesForUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListConditionalAccessPoliciesForUserResult::~ListConditionalAccessPoliciesForUserResult() +{} + +void ListConditionalAccessPoliciesForUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allConditionalAccessPoliciesNode = value["ConditionalAccessPolicies"]["ConditionalAccessPolicy"]; + for (auto valueConditionalAccessPoliciesConditionalAccessPolicy : allConditionalAccessPoliciesNode) + { + ConditionalAccessPolicy conditionalAccessPoliciesObject; + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].isNull()) + conditionalAccessPoliciesObject.instanceId = valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyId = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyName = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].isNull()) + conditionalAccessPoliciesObject.description = valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyType = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].isNull()) + conditionalAccessPoliciesObject.status = valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].isNull()) + conditionalAccessPoliciesObject.decisionType = valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].isNull()) + conditionalAccessPoliciesObject.evaluateAt = valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].isNull()) + conditionalAccessPoliciesObject.priority = std::stoi(valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].isNull()) + conditionalAccessPoliciesObject.createTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].isNull()) + conditionalAccessPoliciesObject.lastUpdatedTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].asString()); + auto decisionConfigNode = value["DecisionConfig"]; + if(!decisionConfigNode["Effect"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.effect = decisionConfigNode["Effect"].asString(); + if(!decisionConfigNode["MfaType"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaType = decisionConfigNode["MfaType"].asString(); + if(!decisionConfigNode["MfaAuthenticationIntervalSeconds"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationIntervalSeconds = std::stol(decisionConfigNode["MfaAuthenticationIntervalSeconds"].asString()); + if(!decisionConfigNode["ActiveSessionReuseStatus"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.activeSessionReuseStatus = decisionConfigNode["ActiveSessionReuseStatus"].asString(); + auto allMfaAuthenticationMethods = decisionConfigNode["MfaAuthenticationMethods"]["MfaAuthenticationMethod"]; + for (auto value : allMfaAuthenticationMethods) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationMethods.push_back(value.asString()); + auto conditionsConfigNode = value["ConditionsConfig"]; + auto applicationsNode = conditionsConfigNode["Applications"]; + auto allIncludeApplications = applicationsNode["IncludeApplications"]["IncludeApplication"]; + for (auto value : allIncludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.includeApplications.push_back(value.asString()); + auto allExcludeApplications = applicationsNode["ExcludeApplications"]["ExcludeApplication"]; + for (auto value : allExcludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.excludeApplications.push_back(value.asString()); + auto usersNode = conditionsConfigNode["Users"]; + auto allIncludeUsers = usersNode["IncludeUsers"]["IncludeUser"]; + for (auto value : allIncludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.includeUsers.push_back(value.asString()); + auto allExcludeUsers = usersNode["ExcludeUsers"]["ExcludeUser"]; + for (auto value : allExcludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeUsers.push_back(value.asString()); + auto allIncludeGroups = usersNode["IncludeGroups"]["IncludeGroup"]; + for (auto value : allIncludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.includeGroups.push_back(value.asString()); + auto allExcludeGroups = usersNode["ExcludeGroups"]["ExcludeGroup"]; + for (auto value : allExcludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeGroups.push_back(value.asString()); + auto allIncludeOrganizationalUnits = usersNode["IncludeOrganizationalUnits"]["IncludeOrganizationalUnit"]; + for (auto value : allIncludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.includeOrganizationalUnits.push_back(value.asString()); + auto allExcludeOrganizationalUnits = usersNode["ExcludeOrganizationalUnits"]["ExcludeOrganizationalUnit"]; + for (auto value : allExcludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeOrganizationalUnits.push_back(value.asString()); + auto networkZonesNode = conditionsConfigNode["NetworkZones"]; + auto allIncludeNetworkZones = networkZonesNode["IncludeNetworkZones"]["IncludeNetworkZon"]; + for (auto value : allIncludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.includeNetworkZones.push_back(value.asString()); + auto allExcludeNetworkZones = networkZonesNode["ExcludeNetworkZones"]["ExcludeNetworkZon"]; + for (auto value : allExcludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.excludeNetworkZones.push_back(value.asString()); + conditionalAccessPolicies_.push_back(conditionalAccessPoliciesObject); + } + +} + +std::vector ListConditionalAccessPoliciesForUserResult::getConditionalAccessPolicies()const +{ + return conditionalAccessPolicies_; +} + diff --git a/eiam/src/model/ListDomainsRequest.cc b/eiam/src/model/ListDomainsRequest.cc index 93566fb62..ebd990a4f 100644 --- a/eiam/src/model/ListDomainsRequest.cc +++ b/eiam/src/model/ListDomainsRequest.cc @@ -34,3 +34,12 @@ void ListDomainsRequest::setInstanceId(const std::string &instanceId) { setParameter(std::string("InstanceId"), instanceId); } +std::string ListDomainsRequest::getBrandId() const { + return brandId_; +} + +void ListDomainsRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + diff --git a/eiam/src/model/ListDomainsResult.cc b/eiam/src/model/ListDomainsResult.cc index 2f1a64c60..e67e746c6 100644 --- a/eiam/src/model/ListDomainsResult.cc +++ b/eiam/src/model/ListDomainsResult.cc @@ -59,6 +59,8 @@ void ListDomainsResult::parse(const std::string &payload) domainsObject.createTime = std::stol(valueDomainsDomain["CreateTime"].asString()); if(!valueDomainsDomain["UpdateTime"].isNull()) domainsObject.updateTime = std::stol(valueDomainsDomain["UpdateTime"].asString()); + if(!valueDomainsDomain["BrandId"].isNull()) + domainsObject.brandId = valueDomainsDomain["BrandId"].asString(); auto filingNode = value["Filing"]; if(!filingNode["IcpNumber"].isNull()) domainsObject.filing.icpNumber = filingNode["IcpNumber"].asString(); diff --git a/eiam/src/model/ListFederatedCredentialProvidersRequest.cc b/eiam/src/model/ListFederatedCredentialProvidersRequest.cc new file mode 100644 index 000000000..78ed5fbb7 --- /dev/null +++ b/eiam/src/model/ListFederatedCredentialProvidersRequest.cc @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListFederatedCredentialProvidersRequest; + +ListFederatedCredentialProvidersRequest::ListFederatedCredentialProvidersRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListFederatedCredentialProviders") { + setMethod(HttpRequest::Method::Post); +} + +ListFederatedCredentialProvidersRequest::~ListFederatedCredentialProvidersRequest() {} + +std::string ListFederatedCredentialProvidersRequest::getFederatedCredentialProviderName() const { + return federatedCredentialProviderName_; +} + +void ListFederatedCredentialProvidersRequest::setFederatedCredentialProviderName(const std::string &federatedCredentialProviderName) { + federatedCredentialProviderName_ = federatedCredentialProviderName; + setParameter(std::string("FederatedCredentialProviderName"), federatedCredentialProviderName); +} + +std::string ListFederatedCredentialProvidersRequest::getNextToken() const { + return nextToken_; +} + +void ListFederatedCredentialProvidersRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListFederatedCredentialProvidersRequest::getFederatedCredentialProviderType() const { + return federatedCredentialProviderType_; +} + +void ListFederatedCredentialProvidersRequest::setFederatedCredentialProviderType(const std::string &federatedCredentialProviderType) { + federatedCredentialProviderType_ = federatedCredentialProviderType; + setParameter(std::string("FederatedCredentialProviderType"), federatedCredentialProviderType); +} + +std::string ListFederatedCredentialProvidersRequest::getPreviousToken() const { + return previousToken_; +} + +void ListFederatedCredentialProvidersRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListFederatedCredentialProvidersRequest::getInstanceId() const { + return instanceId_; +} + +void ListFederatedCredentialProvidersRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +int ListFederatedCredentialProvidersRequest::getMaxResults() const { + return maxResults_; +} + +void ListFederatedCredentialProvidersRequest::setMaxResults(int maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListFederatedCredentialProvidersResult.cc b/eiam/src/model/ListFederatedCredentialProvidersResult.cc new file mode 100644 index 000000000..c3c91590f --- /dev/null +++ b/eiam/src/model/ListFederatedCredentialProvidersResult.cc @@ -0,0 +1,165 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListFederatedCredentialProvidersResult::ListFederatedCredentialProvidersResult() : + ServiceResult() +{} + +ListFederatedCredentialProvidersResult::ListFederatedCredentialProvidersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListFederatedCredentialProvidersResult::~ListFederatedCredentialProvidersResult() +{} + +void ListFederatedCredentialProvidersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allFederatedCredentialProvidersNode = value["FederatedCredentialProviders"]["FederatedCredentialProvider"]; + for (auto valueFederatedCredentialProvidersFederatedCredentialProvider : allFederatedCredentialProvidersNode) + { + FederatedCredentialProvider federatedCredentialProvidersObject; + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["Status"].isNull()) + federatedCredentialProvidersObject.status = valueFederatedCredentialProvidersFederatedCredentialProvider["Status"].asString(); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["Description"].isNull()) + federatedCredentialProvidersObject.description = valueFederatedCredentialProvidersFederatedCredentialProvider["Description"].asString(); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["InstanceId"].isNull()) + federatedCredentialProvidersObject.instanceId = valueFederatedCredentialProvidersFederatedCredentialProvider["InstanceId"].asString(); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["CreateTime"].isNull()) + federatedCredentialProvidersObject.createTime = std::stol(valueFederatedCredentialProvidersFederatedCredentialProvider["CreateTime"].asString()); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["UpdateTime"].isNull()) + federatedCredentialProvidersObject.updateTime = std::stol(valueFederatedCredentialProvidersFederatedCredentialProvider["UpdateTime"].asString()); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["FederatedCredentialProviderType"].isNull()) + federatedCredentialProvidersObject.federatedCredentialProviderType = valueFederatedCredentialProvidersFederatedCredentialProvider["FederatedCredentialProviderType"].asString(); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["NetworkAccessEndpointId"].isNull()) + federatedCredentialProvidersObject.networkAccessEndpointId = valueFederatedCredentialProvidersFederatedCredentialProvider["NetworkAccessEndpointId"].asString(); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["FederatedCredentialProviderName"].isNull()) + federatedCredentialProvidersObject.federatedCredentialProviderName = valueFederatedCredentialProvidersFederatedCredentialProvider["FederatedCredentialProviderName"].asString(); + if(!valueFederatedCredentialProvidersFederatedCredentialProvider["FederatedCredentialProviderId"].isNull()) + federatedCredentialProvidersObject.federatedCredentialProviderId = valueFederatedCredentialProvidersFederatedCredentialProvider["FederatedCredentialProviderId"].asString(); + auto privateCaProviderConfigNode = value["PrivateCaProviderConfig"]; + if(!privateCaProviderConfigNode["TrustAnchorSource"].isNull()) + federatedCredentialProvidersObject.privateCaProviderConfig.trustAnchorSource = privateCaProviderConfigNode["TrustAnchorSource"].asString(); + if(!privateCaProviderConfigNode["TrustCondition"].isNull()) + federatedCredentialProvidersObject.privateCaProviderConfig.trustCondition = privateCaProviderConfigNode["TrustCondition"].asString(); + auto allCertificatesNode = privateCaProviderConfigNode["Certificates"]["Certificate"]; + for (auto privateCaProviderConfigNodeCertificatesCertificate : allCertificatesNode) + { + FederatedCredentialProvider::PrivateCaProviderConfig::Certificate certificateObject; + if(!privateCaProviderConfigNodeCertificatesCertificate["Fingerprint"].isNull()) + certificateObject.fingerprint = privateCaProviderConfigNodeCertificatesCertificate["Fingerprint"].asString(); + if(!privateCaProviderConfigNodeCertificatesCertificate["Content"].isNull()) + certificateObject.content = privateCaProviderConfigNodeCertificatesCertificate["Content"].asString(); + auto certificateMetadataNode = value["CertificateMetadata"]; + if(!certificateMetadataNode["NotBefore"].isNull()) + certificateObject.certificateMetadata.notBefore = std::stol(certificateMetadataNode["NotBefore"].asString()); + if(!certificateMetadataNode["NotAfter"].isNull()) + certificateObject.certificateMetadata.notAfter = std::stol(certificateMetadataNode["NotAfter"].asString()); + federatedCredentialProvidersObject.privateCaProviderConfig.certificates.push_back(certificateObject); + } + auto oidcProviderConfigNode = value["OidcProviderConfig"]; + if(!oidcProviderConfigNode["JwksUri"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.jwksUri = oidcProviderConfigNode["JwksUri"].asString(); + if(!oidcProviderConfigNode["Issuer"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.issuer = oidcProviderConfigNode["Issuer"].asString(); + if(!oidcProviderConfigNode["JwksLastObtainedTime"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.jwksLastObtainedTime = std::stol(oidcProviderConfigNode["JwksLastObtainedTime"].asString()); + if(!oidcProviderConfigNode["StaticJwks"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.staticJwks = oidcProviderConfigNode["StaticJwks"].asString(); + if(!oidcProviderConfigNode["JwksSource"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.jwksSource = oidcProviderConfigNode["JwksSource"].asString(); + if(!oidcProviderConfigNode["TrustCondition"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.trustCondition = oidcProviderConfigNode["TrustCondition"].asString(); + if(!oidcProviderConfigNode["DynamicJwks"].isNull()) + federatedCredentialProvidersObject.oidcProviderConfig.dynamicJwks = oidcProviderConfigNode["DynamicJwks"].asString(); + auto allAudiences = oidcProviderConfigNode["Audiences"]["Auidence"]; + for (auto value : allAudiences) + federatedCredentialProvidersObject.oidcProviderConfig.audiences.push_back(value.asString()); + auto pkcs7ProviderConfigNode = value["Pkcs7ProviderConfig"]; + if(!pkcs7ProviderConfigNode["SignatureEffectiveTime"].isNull()) + federatedCredentialProvidersObject.pkcs7ProviderConfig.signatureEffectiveTime = std::stol(pkcs7ProviderConfigNode["SignatureEffectiveTime"].asString()); + if(!pkcs7ProviderConfigNode["TrustAnchorSource"].isNull()) + federatedCredentialProvidersObject.pkcs7ProviderConfig.trustAnchorSource = pkcs7ProviderConfigNode["TrustAnchorSource"].asString(); + if(!pkcs7ProviderConfigNode["CmsVerificationMode"].isNull()) + federatedCredentialProvidersObject.pkcs7ProviderConfig.cmsVerificationMode = pkcs7ProviderConfigNode["CmsVerificationMode"].asString(); + if(!pkcs7ProviderConfigNode["SigningTimeValueExpression"].isNull()) + federatedCredentialProvidersObject.pkcs7ProviderConfig.signingTimeValueExpression = pkcs7ProviderConfigNode["SigningTimeValueExpression"].asString(); + if(!pkcs7ProviderConfigNode["TrustCondition"].isNull()) + federatedCredentialProvidersObject.pkcs7ProviderConfig.trustCondition = pkcs7ProviderConfigNode["TrustCondition"].asString(); + auto allCertificates1Node = pkcs7ProviderConfigNode["Certificates"]["Certificate"]; + for (auto pkcs7ProviderConfigNodeCertificatesCertificate : allCertificates1Node) + { + FederatedCredentialProvider::Pkcs7ProviderConfig::Certificate2 certificate2Object; + if(!pkcs7ProviderConfigNodeCertificatesCertificate["Fingerprint"].isNull()) + certificate2Object.fingerprint = pkcs7ProviderConfigNodeCertificatesCertificate["Fingerprint"].asString(); + if(!pkcs7ProviderConfigNodeCertificatesCertificate["Content"].isNull()) + certificate2Object.content = pkcs7ProviderConfigNodeCertificatesCertificate["Content"].asString(); + auto certificateMetadata3Node = value["CertificateMetadata"]; + if(!certificateMetadata3Node["NotBefore"].isNull()) + certificate2Object.certificateMetadata3.notBefore = std::stol(certificateMetadata3Node["NotBefore"].asString()); + if(!certificateMetadata3Node["NotAfter"].isNull()) + certificate2Object.certificateMetadata3.notAfter = std::stol(certificateMetadata3Node["NotAfter"].asString()); + federatedCredentialProvidersObject.pkcs7ProviderConfig.certificates1.push_back(certificate2Object); + } + federatedCredentialProviders_.push_back(federatedCredentialProvidersObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stoi(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + if(!value["MaxResults"].isNull()) + maxResults_ = std::stoi(value["MaxResults"].asString()); + +} + +std::vector ListFederatedCredentialProvidersResult::getFederatedCredentialProviders()const +{ + return federatedCredentialProviders_; +} + +int ListFederatedCredentialProvidersResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListFederatedCredentialProvidersResult::getPreviousToken()const +{ + return previousToken_; +} + +std::string ListFederatedCredentialProvidersResult::getNextToken()const +{ + return nextToken_; +} + +int ListFederatedCredentialProvidersResult::getMaxResults()const +{ + return maxResults_; +} + diff --git a/eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointRequest.cc b/eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointRequest.cc new file mode 100644 index 000000000..516cc546f --- /dev/null +++ b/eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListIdentityProvidersForNetworkAccessEndpointRequest; + +ListIdentityProvidersForNetworkAccessEndpointRequest::ListIdentityProvidersForNetworkAccessEndpointRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListIdentityProvidersForNetworkAccessEndpoint") { + setMethod(HttpRequest::Method::Post); +} + +ListIdentityProvidersForNetworkAccessEndpointRequest::~ListIdentityProvidersForNetworkAccessEndpointRequest() {} + +std::string ListIdentityProvidersForNetworkAccessEndpointRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void ListIdentityProvidersForNetworkAccessEndpointRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string ListIdentityProvidersForNetworkAccessEndpointRequest::getNextToken() const { + return nextToken_; +} + +void ListIdentityProvidersForNetworkAccessEndpointRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListIdentityProvidersForNetworkAccessEndpointRequest::getInstanceId() const { + return instanceId_; +} + +void ListIdentityProvidersForNetworkAccessEndpointRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +long ListIdentityProvidersForNetworkAccessEndpointRequest::getMaxResults() const { + return maxResults_; +} + +void ListIdentityProvidersForNetworkAccessEndpointRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointResult.cc b/eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointResult.cc new file mode 100644 index 000000000..e5aba3e22 --- /dev/null +++ b/eiam/src/model/ListIdentityProvidersForNetworkAccessEndpointResult.cc @@ -0,0 +1,75 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListIdentityProvidersForNetworkAccessEndpointResult::ListIdentityProvidersForNetworkAccessEndpointResult() : + ServiceResult() +{} + +ListIdentityProvidersForNetworkAccessEndpointResult::ListIdentityProvidersForNetworkAccessEndpointResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListIdentityProvidersForNetworkAccessEndpointResult::~ListIdentityProvidersForNetworkAccessEndpointResult() +{} + +void ListIdentityProvidersForNetworkAccessEndpointResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allIdentityProvidersForNetworkAccessEndpointNode = value["IdentityProvidersForNetworkAccessEndpoint"]["IdentityProviderForNetworkAccessEndpoint"]; + for (auto valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint : allIdentityProvidersForNetworkAccessEndpointNode) + { + IdentityProviderForNetworkAccessEndpoint identityProvidersForNetworkAccessEndpointObject; + if(!valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint["InstanceId"].isNull()) + identityProvidersForNetworkAccessEndpointObject.instanceId = valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint["InstanceId"].asString(); + if(!valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint["IdentityProviderId"].isNull()) + identityProvidersForNetworkAccessEndpointObject.identityProviderId = valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint["IdentityProviderId"].asString(); + if(!valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint["IdentityProviderName"].isNull()) + identityProvidersForNetworkAccessEndpointObject.identityProviderName = valueIdentityProvidersForNetworkAccessEndpointIdentityProviderForNetworkAccessEndpoint["IdentityProviderName"].asString(); + identityProvidersForNetworkAccessEndpoint_.push_back(identityProvidersForNetworkAccessEndpointObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +long ListIdentityProvidersForNetworkAccessEndpointResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListIdentityProvidersForNetworkAccessEndpointResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListIdentityProvidersForNetworkAccessEndpointResult::getIdentityProvidersForNetworkAccessEndpoint()const +{ + return identityProvidersForNetworkAccessEndpoint_; +} + diff --git a/eiam/src/model/ListNetworkZonesRequest.cc b/eiam/src/model/ListNetworkZonesRequest.cc new file mode 100644 index 000000000..e2543bb9c --- /dev/null +++ b/eiam/src/model/ListNetworkZonesRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListNetworkZonesRequest; + +ListNetworkZonesRequest::ListNetworkZonesRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListNetworkZones") { + setMethod(HttpRequest::Method::Post); +} + +ListNetworkZonesRequest::~ListNetworkZonesRequest() {} + +std::vector ListNetworkZonesRequest::getNetworkZoneIds() const { + return networkZoneIds_; +} + +void ListNetworkZonesRequest::setNetworkZoneIds(const std::vector &networkZoneIds) { + networkZoneIds_ = networkZoneIds; + for(int dep1 = 0; dep1 != networkZoneIds.size(); dep1++) { + setParameter(std::string("NetworkZoneIds") + "." + std::to_string(dep1 + 1), networkZoneIds[dep1]); + } +} + +std::string ListNetworkZonesRequest::getNextToken() const { + return nextToken_; +} + +void ListNetworkZonesRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListNetworkZonesRequest::getPreviousToken() const { + return previousToken_; +} + +void ListNetworkZonesRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListNetworkZonesRequest::getInstanceId() const { + return instanceId_; +} + +void ListNetworkZonesRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +long ListNetworkZonesRequest::getMaxResults() const { + return maxResults_; +} + +void ListNetworkZonesRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListNetworkZonesResult.cc b/eiam/src/model/ListNetworkZonesResult.cc new file mode 100644 index 000000000..d8070d449 --- /dev/null +++ b/eiam/src/model/ListNetworkZonesResult.cc @@ -0,0 +1,94 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListNetworkZonesResult::ListNetworkZonesResult() : + ServiceResult() +{} + +ListNetworkZonesResult::ListNetworkZonesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListNetworkZonesResult::~ListNetworkZonesResult() +{} + +void ListNetworkZonesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allNetworkZonesNode = value["NetworkZones"]["NetworkZone"]; + for (auto valueNetworkZonesNetworkZone : allNetworkZonesNode) + { + NetworkZone networkZonesObject; + if(!valueNetworkZonesNetworkZone["InstanceId"].isNull()) + networkZonesObject.instanceId = valueNetworkZonesNetworkZone["InstanceId"].asString(); + if(!valueNetworkZonesNetworkZone["NetworkZoneId"].isNull()) + networkZonesObject.networkZoneId = valueNetworkZonesNetworkZone["NetworkZoneId"].asString(); + if(!valueNetworkZonesNetworkZone["NetworkZoneName"].isNull()) + networkZonesObject.networkZoneName = valueNetworkZonesNetworkZone["NetworkZoneName"].asString(); + if(!valueNetworkZonesNetworkZone["Description"].isNull()) + networkZonesObject.description = valueNetworkZonesNetworkZone["Description"].asString(); + if(!valueNetworkZonesNetworkZone["NetworkZoneType"].isNull()) + networkZonesObject.networkZoneType = valueNetworkZonesNetworkZone["NetworkZoneType"].asString(); + if(!valueNetworkZonesNetworkZone["VpcId"].isNull()) + networkZonesObject.vpcId = valueNetworkZonesNetworkZone["VpcId"].asString(); + auto allIpv4Cidrs = value["Ipv4Cidrs"]["ipv4Cidrs"]; + for (auto value : allIpv4Cidrs) + networkZonesObject.ipv4Cidrs.push_back(value.asString()); + auto allIpv6Cidrs = value["Ipv6Cidrs"]["ipv6Cidrs"]; + for (auto value : allIpv6Cidrs) + networkZonesObject.ipv6Cidrs.push_back(value.asString()); + networkZones_.push_back(networkZonesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + +} + +std::vector ListNetworkZonesResult::getNetworkZones()const +{ + return networkZones_; +} + +long ListNetworkZonesResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListNetworkZonesResult::getPreviousToken()const +{ + return previousToken_; +} + +std::string ListNetworkZonesResult::getNextToken()const +{ + return nextToken_; +} + diff --git a/eiam/src/model/ObtainApplicationTokenRequest.cc b/eiam/src/model/ObtainApplicationTokenRequest.cc new file mode 100644 index 000000000..f98e42794 --- /dev/null +++ b/eiam/src/model/ObtainApplicationTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ObtainApplicationTokenRequest; + +ObtainApplicationTokenRequest::ObtainApplicationTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ObtainApplicationToken") { + setMethod(HttpRequest::Method::Post); +} + +ObtainApplicationTokenRequest::~ObtainApplicationTokenRequest() {} + +std::string ObtainApplicationTokenRequest::getApplicationId() const { + return applicationId_; +} + +void ObtainApplicationTokenRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ObtainApplicationTokenRequest::getApplicationTokenId() const { + return applicationTokenId_; +} + +void ObtainApplicationTokenRequest::setApplicationTokenId(const std::string &applicationTokenId) { + applicationTokenId_ = applicationTokenId; + setParameter(std::string("ApplicationTokenId"), applicationTokenId); +} + +std::string ObtainApplicationTokenRequest::getInstanceId() const { + return instanceId_; +} + +void ObtainApplicationTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ObtainApplicationTokenResult.cc b/eiam/src/model/ObtainApplicationTokenResult.cc new file mode 100644 index 000000000..7c1e510a0 --- /dev/null +++ b/eiam/src/model/ObtainApplicationTokenResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ObtainApplicationTokenResult::ObtainApplicationTokenResult() : + ServiceResult() +{} + +ObtainApplicationTokenResult::ObtainApplicationTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ObtainApplicationTokenResult::~ObtainApplicationTokenResult() +{} + +void ObtainApplicationTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationTokenNode = value["ApplicationToken"]; + if(!applicationTokenNode["InstanceId"].isNull()) + applicationToken_.instanceId = applicationTokenNode["InstanceId"].asString(); + if(!applicationTokenNode["ApplicationId"].isNull()) + applicationToken_.applicationId = applicationTokenNode["ApplicationId"].asString(); + if(!applicationTokenNode["ApplicationTokenId"].isNull()) + applicationToken_.applicationTokenId = applicationTokenNode["ApplicationTokenId"].asString(); + if(!applicationTokenNode["ApplicationTokenType"].isNull()) + applicationToken_.applicationTokenType = applicationTokenNode["ApplicationTokenType"].asString(); + if(!applicationTokenNode["ApplicationToken"].isNull()) + applicationToken_.applicationToken = applicationTokenNode["ApplicationToken"].asString(); + if(!applicationTokenNode["Status"].isNull()) + applicationToken_.status = applicationTokenNode["Status"].asString(); + if(!applicationTokenNode["ExpirationTime"].isNull()) + applicationToken_.expirationTime = std::stol(applicationTokenNode["ExpirationTime"].asString()); + if(!applicationTokenNode["LastUsedTime"].isNull()) + applicationToken_.lastUsedTime = std::stol(applicationTokenNode["LastUsedTime"].asString()); + if(!applicationTokenNode["CreateTime"].isNull()) + applicationToken_.createTime = std::stol(applicationTokenNode["CreateTime"].asString()); + +} + +ObtainApplicationTokenResult::ApplicationToken ObtainApplicationTokenResult::getApplicationToken()const +{ + return applicationToken_; +} + diff --git a/eiam/src/model/RemoveApplicationAccountFromUserRequest.cc b/eiam/src/model/RemoveApplicationAccountFromUserRequest.cc new file mode 100644 index 000000000..d3840c210 --- /dev/null +++ b/eiam/src/model/RemoveApplicationAccountFromUserRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::RemoveApplicationAccountFromUserRequest; + +RemoveApplicationAccountFromUserRequest::RemoveApplicationAccountFromUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RemoveApplicationAccountFromUser") { + setMethod(HttpRequest::Method::Post); +} + +RemoveApplicationAccountFromUserRequest::~RemoveApplicationAccountFromUserRequest() {} + +std::string RemoveApplicationAccountFromUserRequest::getUserId() const { + return userId_; +} + +void RemoveApplicationAccountFromUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string RemoveApplicationAccountFromUserRequest::getApplicationId() const { + return applicationId_; +} + +void RemoveApplicationAccountFromUserRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string RemoveApplicationAccountFromUserRequest::getApplicationAccountId() const { + return applicationAccountId_; +} + +void RemoveApplicationAccountFromUserRequest::setApplicationAccountId(const std::string &applicationAccountId) { + applicationAccountId_ = applicationAccountId; + setParameter(std::string("ApplicationAccountId"), applicationAccountId); +} + +std::string RemoveApplicationAccountFromUserRequest::getInstanceId() const { + return instanceId_; +} + +void RemoveApplicationAccountFromUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/RemoveApplicationAccountFromUserResult.cc b/eiam/src/model/RemoveApplicationAccountFromUserResult.cc new file mode 100644 index 000000000..a32e33e91 --- /dev/null +++ b/eiam/src/model/RemoveApplicationAccountFromUserResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RemoveApplicationAccountFromUserResult::RemoveApplicationAccountFromUserResult() : + ServiceResult() +{} + +RemoveApplicationAccountFromUserResult::RemoveApplicationAccountFromUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RemoveApplicationAccountFromUserResult::~RemoveApplicationAccountFromUserResult() +{} + +void RemoveApplicationAccountFromUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetLoginRedirectApplicationForBrandRequest.cc b/eiam/src/model/SetLoginRedirectApplicationForBrandRequest.cc new file mode 100644 index 000000000..95eebce30 --- /dev/null +++ b/eiam/src/model/SetLoginRedirectApplicationForBrandRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetLoginRedirectApplicationForBrandRequest; + +SetLoginRedirectApplicationForBrandRequest::SetLoginRedirectApplicationForBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetLoginRedirectApplicationForBrand") { + setMethod(HttpRequest::Method::Post); +} + +SetLoginRedirectApplicationForBrandRequest::~SetLoginRedirectApplicationForBrandRequest() {} + +std::string SetLoginRedirectApplicationForBrandRequest::getBrandId() const { + return brandId_; +} + +void SetLoginRedirectApplicationForBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + +std::string SetLoginRedirectApplicationForBrandRequest::getApplicationId() const { + return applicationId_; +} + +void SetLoginRedirectApplicationForBrandRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string SetLoginRedirectApplicationForBrandRequest::getInstanceId() const { + return instanceId_; +} + +void SetLoginRedirectApplicationForBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetLoginRedirectApplicationForBrandResult.cc b/eiam/src/model/SetLoginRedirectApplicationForBrandResult.cc new file mode 100644 index 000000000..bcbf5a85e --- /dev/null +++ b/eiam/src/model/SetLoginRedirectApplicationForBrandResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetLoginRedirectApplicationForBrandResult::SetLoginRedirectApplicationForBrandResult() : + ServiceResult() +{} + +SetLoginRedirectApplicationForBrandResult::SetLoginRedirectApplicationForBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetLoginRedirectApplicationForBrandResult::~SetLoginRedirectApplicationForBrandResult() +{} + +void SetLoginRedirectApplicationForBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateApplicationFederatedCredentialDescriptionRequest.cc b/eiam/src/model/UpdateApplicationFederatedCredentialDescriptionRequest.cc new file mode 100644 index 000000000..cedd7f3e6 --- /dev/null +++ b/eiam/src/model/UpdateApplicationFederatedCredentialDescriptionRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateApplicationFederatedCredentialDescriptionRequest; + +UpdateApplicationFederatedCredentialDescriptionRequest::UpdateApplicationFederatedCredentialDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationFederatedCredentialDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateApplicationFederatedCredentialDescriptionRequest::~UpdateApplicationFederatedCredentialDescriptionRequest() {} + +std::string UpdateApplicationFederatedCredentialDescriptionRequest::getApplicationFederatedCredentialId() const { + return applicationFederatedCredentialId_; +} + +void UpdateApplicationFederatedCredentialDescriptionRequest::setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId) { + applicationFederatedCredentialId_ = applicationFederatedCredentialId; + setParameter(std::string("ApplicationFederatedCredentialId"), applicationFederatedCredentialId); +} + +std::string UpdateApplicationFederatedCredentialDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateApplicationFederatedCredentialDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateApplicationFederatedCredentialDescriptionRequest::getApplicationId() const { + return applicationId_; +} + +void UpdateApplicationFederatedCredentialDescriptionRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string UpdateApplicationFederatedCredentialDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateApplicationFederatedCredentialDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateApplicationFederatedCredentialDescriptionResult.cc b/eiam/src/model/UpdateApplicationFederatedCredentialDescriptionResult.cc new file mode 100644 index 000000000..efefdcba4 --- /dev/null +++ b/eiam/src/model/UpdateApplicationFederatedCredentialDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateApplicationFederatedCredentialDescriptionResult::UpdateApplicationFederatedCredentialDescriptionResult() : + ServiceResult() +{} + +UpdateApplicationFederatedCredentialDescriptionResult::UpdateApplicationFederatedCredentialDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateApplicationFederatedCredentialDescriptionResult::~UpdateApplicationFederatedCredentialDescriptionResult() +{} + +void UpdateApplicationFederatedCredentialDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateApplicationFederatedCredentialRequest.cc b/eiam/src/model/UpdateApplicationFederatedCredentialRequest.cc new file mode 100644 index 000000000..77233b4f8 --- /dev/null +++ b/eiam/src/model/UpdateApplicationFederatedCredentialRequest.cc @@ -0,0 +1,75 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateApplicationFederatedCredentialRequest; + +UpdateApplicationFederatedCredentialRequest::UpdateApplicationFederatedCredentialRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationFederatedCredential") { + setMethod(HttpRequest::Method::Post); +} + +UpdateApplicationFederatedCredentialRequest::~UpdateApplicationFederatedCredentialRequest() {} + +std::string UpdateApplicationFederatedCredentialRequest::getApplicationFederatedCredentialId() const { + return applicationFederatedCredentialId_; +} + +void UpdateApplicationFederatedCredentialRequest::setApplicationFederatedCredentialId(const std::string &applicationFederatedCredentialId) { + applicationFederatedCredentialId_ = applicationFederatedCredentialId; + setParameter(std::string("ApplicationFederatedCredentialId"), applicationFederatedCredentialId); +} + +std::vector UpdateApplicationFederatedCredentialRequest::getAttributeMappings() const { + return attributeMappings_; +} + +void UpdateApplicationFederatedCredentialRequest::setAttributeMappings(const std::vector &attributeMappings) { + attributeMappings_ = attributeMappings; + for(int dep1 = 0; dep1 != attributeMappings.size(); dep1++) { + setParameter(std::string("AttributeMappings") + "." + std::to_string(dep1 + 1) + ".SourceValueExpression", attributeMappings[dep1].sourceValueExpression); + setParameter(std::string("AttributeMappings") + "." + std::to_string(dep1 + 1) + ".TargetField", attributeMappings[dep1].targetField); + } +} + +std::string UpdateApplicationFederatedCredentialRequest::getApplicationId() const { + return applicationId_; +} + +void UpdateApplicationFederatedCredentialRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string UpdateApplicationFederatedCredentialRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateApplicationFederatedCredentialRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string UpdateApplicationFederatedCredentialRequest::getVerificationCondition() const { + return verificationCondition_; +} + +void UpdateApplicationFederatedCredentialRequest::setVerificationCondition(const std::string &verificationCondition) { + verificationCondition_ = verificationCondition; + setParameter(std::string("VerificationCondition"), verificationCondition); +} + diff --git a/eiam/src/model/UpdateApplicationFederatedCredentialResult.cc b/eiam/src/model/UpdateApplicationFederatedCredentialResult.cc new file mode 100644 index 000000000..513238b46 --- /dev/null +++ b/eiam/src/model/UpdateApplicationFederatedCredentialResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateApplicationFederatedCredentialResult::UpdateApplicationFederatedCredentialResult() : + ServiceResult() +{} + +UpdateApplicationFederatedCredentialResult::UpdateApplicationFederatedCredentialResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateApplicationFederatedCredentialResult::~UpdateApplicationFederatedCredentialResult() +{} + +void UpdateApplicationFederatedCredentialResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateApplicationInfoRequest.cc b/eiam/src/model/UpdateApplicationInfoRequest.cc new file mode 100644 index 000000000..da88c1e67 --- /dev/null +++ b/eiam/src/model/UpdateApplicationInfoRequest.cc @@ -0,0 +1,83 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateApplicationInfoRequest; + +UpdateApplicationInfoRequest::UpdateApplicationInfoRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationInfo") { + setMethod(HttpRequest::Method::Post); +} + +UpdateApplicationInfoRequest::~UpdateApplicationInfoRequest() {} + +std::string UpdateApplicationInfoRequest::getClientToken() const { + return clientToken_; +} + +void UpdateApplicationInfoRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::string UpdateApplicationInfoRequest::getLogoUrl() const { + return logoUrl_; +} + +void UpdateApplicationInfoRequest::setLogoUrl(const std::string &logoUrl) { + logoUrl_ = logoUrl; + setParameter(std::string("LogoUrl"), logoUrl); +} + +std::string UpdateApplicationInfoRequest::getApplicationId() const { + return applicationId_; +} + +void UpdateApplicationInfoRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string UpdateApplicationInfoRequest::getApplicationName() const { + return applicationName_; +} + +void UpdateApplicationInfoRequest::setApplicationName(const std::string &applicationName) { + applicationName_ = applicationName; + setParameter(std::string("ApplicationName"), applicationName); +} + +std::vector UpdateApplicationInfoRequest::getApplicationVisibility() const { + return applicationVisibility_; +} + +void UpdateApplicationInfoRequest::setApplicationVisibility(const std::vector &applicationVisibility) { + applicationVisibility_ = applicationVisibility; + for(int dep1 = 0; dep1 != applicationVisibility.size(); dep1++) { + setParameter(std::string("ApplicationVisibility") + "." + std::to_string(dep1 + 1), applicationVisibility[dep1]); + } +} + +std::string UpdateApplicationInfoRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateApplicationInfoRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateApplicationInfoResult.cc b/eiam/src/model/UpdateApplicationInfoResult.cc new file mode 100644 index 000000000..c65731b63 --- /dev/null +++ b/eiam/src/model/UpdateApplicationInfoResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateApplicationInfoResult::UpdateApplicationInfoResult() : + ServiceResult() +{} + +UpdateApplicationInfoResult::UpdateApplicationInfoResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateApplicationInfoResult::~UpdateApplicationInfoResult() +{} + +void UpdateApplicationInfoResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateApplicationTokenExpirationTimeRequest.cc b/eiam/src/model/UpdateApplicationTokenExpirationTimeRequest.cc new file mode 100644 index 000000000..2a476b759 --- /dev/null +++ b/eiam/src/model/UpdateApplicationTokenExpirationTimeRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateApplicationTokenExpirationTimeRequest; + +UpdateApplicationTokenExpirationTimeRequest::UpdateApplicationTokenExpirationTimeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationTokenExpirationTime") { + setMethod(HttpRequest::Method::Post); +} + +UpdateApplicationTokenExpirationTimeRequest::~UpdateApplicationTokenExpirationTimeRequest() {} + +long UpdateApplicationTokenExpirationTimeRequest::getExpirationTime() const { + return expirationTime_; +} + +void UpdateApplicationTokenExpirationTimeRequest::setExpirationTime(long expirationTime) { + expirationTime_ = expirationTime; + setParameter(std::string("ExpirationTime"), std::to_string(expirationTime)); +} + +std::string UpdateApplicationTokenExpirationTimeRequest::getApplicationId() const { + return applicationId_; +} + +void UpdateApplicationTokenExpirationTimeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string UpdateApplicationTokenExpirationTimeRequest::getApplicationTokenId() const { + return applicationTokenId_; +} + +void UpdateApplicationTokenExpirationTimeRequest::setApplicationTokenId(const std::string &applicationTokenId) { + applicationTokenId_ = applicationTokenId; + setParameter(std::string("ApplicationTokenId"), applicationTokenId); +} + +std::string UpdateApplicationTokenExpirationTimeRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateApplicationTokenExpirationTimeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateApplicationTokenExpirationTimeResult.cc b/eiam/src/model/UpdateApplicationTokenExpirationTimeResult.cc new file mode 100644 index 000000000..3e77794f6 --- /dev/null +++ b/eiam/src/model/UpdateApplicationTokenExpirationTimeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateApplicationTokenExpirationTimeResult::UpdateApplicationTokenExpirationTimeResult() : + ServiceResult() +{} + +UpdateApplicationTokenExpirationTimeResult::UpdateApplicationTokenExpirationTimeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateApplicationTokenExpirationTimeResult::~UpdateApplicationTokenExpirationTimeResult() +{} + +void UpdateApplicationTokenExpirationTimeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateBrandRequest.cc b/eiam/src/model/UpdateBrandRequest.cc new file mode 100644 index 000000000..904171234 --- /dev/null +++ b/eiam/src/model/UpdateBrandRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateBrandRequest; + +UpdateBrandRequest::UpdateBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateBrand") { + setMethod(HttpRequest::Method::Post); +} + +UpdateBrandRequest::~UpdateBrandRequest() {} + +std::string UpdateBrandRequest::getBrandName() const { + return brandName_; +} + +void UpdateBrandRequest::setBrandName(const std::string &brandName) { + brandName_ = brandName; + setParameter(std::string("BrandName"), brandName); +} + +std::string UpdateBrandRequest::getBrandId() const { + return brandId_; +} + +void UpdateBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + +std::string UpdateBrandRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateBrandResult.cc b/eiam/src/model/UpdateBrandResult.cc new file mode 100644 index 000000000..b3d2d4b82 --- /dev/null +++ b/eiam/src/model/UpdateBrandResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateBrandResult::UpdateBrandResult() : + ServiceResult() +{} + +UpdateBrandResult::UpdateBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateBrandResult::~UpdateBrandResult() +{} + +void UpdateBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateDomainBrandRequest.cc b/eiam/src/model/UpdateDomainBrandRequest.cc new file mode 100644 index 000000000..080ce0dcf --- /dev/null +++ b/eiam/src/model/UpdateDomainBrandRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateDomainBrandRequest; + +UpdateDomainBrandRequest::UpdateDomainBrandRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateDomainBrand") { + setMethod(HttpRequest::Method::Post); +} + +UpdateDomainBrandRequest::~UpdateDomainBrandRequest() {} + +std::string UpdateDomainBrandRequest::getDomainId() const { + return domainId_; +} + +void UpdateDomainBrandRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string UpdateDomainBrandRequest::getBrandId() const { + return brandId_; +} + +void UpdateDomainBrandRequest::setBrandId(const std::string &brandId) { + brandId_ = brandId; + setParameter(std::string("BrandId"), brandId); +} + +std::string UpdateDomainBrandRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateDomainBrandRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateDomainBrandResult.cc b/eiam/src/model/UpdateDomainBrandResult.cc new file mode 100644 index 000000000..8de933e71 --- /dev/null +++ b/eiam/src/model/UpdateDomainBrandResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateDomainBrandResult::UpdateDomainBrandResult() : + ServiceResult() +{} + +UpdateDomainBrandResult::UpdateDomainBrandResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateDomainBrandResult::~UpdateDomainBrandResult() +{} + +void UpdateDomainBrandResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateDomainIcpNumberRequest.cc b/eiam/src/model/UpdateDomainIcpNumberRequest.cc new file mode 100644 index 000000000..31ba82d63 --- /dev/null +++ b/eiam/src/model/UpdateDomainIcpNumberRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateDomainIcpNumberRequest; + +UpdateDomainIcpNumberRequest::UpdateDomainIcpNumberRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateDomainIcpNumber") { + setMethod(HttpRequest::Method::Post); +} + +UpdateDomainIcpNumberRequest::~UpdateDomainIcpNumberRequest() {} + +std::string UpdateDomainIcpNumberRequest::getDomainId() const { + return domainId_; +} + +void UpdateDomainIcpNumberRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string UpdateDomainIcpNumberRequest::getIcpNumber() const { + return icpNumber_; +} + +void UpdateDomainIcpNumberRequest::setIcpNumber(const std::string &icpNumber) { + icpNumber_ = icpNumber; + setParameter(std::string("IcpNumber"), icpNumber); +} + +std::string UpdateDomainIcpNumberRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateDomainIcpNumberRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateDomainIcpNumberResult.cc b/eiam/src/model/UpdateDomainIcpNumberResult.cc new file mode 100644 index 000000000..a5c22c4d9 --- /dev/null +++ b/eiam/src/model/UpdateDomainIcpNumberResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateDomainIcpNumberResult::UpdateDomainIcpNumberResult() : + ServiceResult() +{} + +UpdateDomainIcpNumberResult::UpdateDomainIcpNumberResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateDomainIcpNumberResult::~UpdateDomainIcpNumberResult() +{} + +void UpdateDomainIcpNumberResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateFederatedCredentialProviderDescriptionRequest.cc b/eiam/src/model/UpdateFederatedCredentialProviderDescriptionRequest.cc new file mode 100644 index 000000000..cfab441a3 --- /dev/null +++ b/eiam/src/model/UpdateFederatedCredentialProviderDescriptionRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateFederatedCredentialProviderDescriptionRequest; + +UpdateFederatedCredentialProviderDescriptionRequest::UpdateFederatedCredentialProviderDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateFederatedCredentialProviderDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateFederatedCredentialProviderDescriptionRequest::~UpdateFederatedCredentialProviderDescriptionRequest() {} + +std::string UpdateFederatedCredentialProviderDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateFederatedCredentialProviderDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateFederatedCredentialProviderDescriptionRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void UpdateFederatedCredentialProviderDescriptionRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + +std::string UpdateFederatedCredentialProviderDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateFederatedCredentialProviderDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateFederatedCredentialProviderDescriptionResult.cc b/eiam/src/model/UpdateFederatedCredentialProviderDescriptionResult.cc new file mode 100644 index 000000000..4d38461aa --- /dev/null +++ b/eiam/src/model/UpdateFederatedCredentialProviderDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateFederatedCredentialProviderDescriptionResult::UpdateFederatedCredentialProviderDescriptionResult() : + ServiceResult() +{} + +UpdateFederatedCredentialProviderDescriptionResult::UpdateFederatedCredentialProviderDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateFederatedCredentialProviderDescriptionResult::~UpdateFederatedCredentialProviderDescriptionResult() +{} + +void UpdateFederatedCredentialProviderDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateFederatedCredentialProviderRequest.cc b/eiam/src/model/UpdateFederatedCredentialProviderRequest.cc new file mode 100644 index 000000000..a81277934 --- /dev/null +++ b/eiam/src/model/UpdateFederatedCredentialProviderRequest.cc @@ -0,0 +1,107 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateFederatedCredentialProviderRequest; + +UpdateFederatedCredentialProviderRequest::UpdateFederatedCredentialProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateFederatedCredentialProvider") { + setMethod(HttpRequest::Method::Post); +} + +UpdateFederatedCredentialProviderRequest::~UpdateFederatedCredentialProviderRequest() {} + +UpdateFederatedCredentialProviderRequest::OidcProviderConfig UpdateFederatedCredentialProviderRequest::getOidcProviderConfig() const { + return oidcProviderConfig_; +} + +void UpdateFederatedCredentialProviderRequest::setOidcProviderConfig(const UpdateFederatedCredentialProviderRequest::OidcProviderConfig &oidcProviderConfig) { + oidcProviderConfig_ = oidcProviderConfig; + setParameter(std::string("OidcProviderConfig") + ".JwksSource", oidcProviderConfig.jwksSource); + setParameter(std::string("OidcProviderConfig") + ".StaticJwks", oidcProviderConfig.staticJwks); + setParameter(std::string("OidcProviderConfig") + ".TrustCondition", oidcProviderConfig.trustCondition); + setParameter(std::string("OidcProviderConfig") + ".JwksUri", oidcProviderConfig.jwksUri); + for(int dep1 = 0; dep1 != oidcProviderConfig.audiences.size(); dep1++) { + setParameter(std::string("OidcProviderConfig") + ".Audiences." + std::to_string(dep1 + 1), oidcProviderConfig.audiences[dep1]); + } +} + +std::string UpdateFederatedCredentialProviderRequest::getFederatedCredentialProviderName() const { + return federatedCredentialProviderName_; +} + +void UpdateFederatedCredentialProviderRequest::setFederatedCredentialProviderName(const std::string &federatedCredentialProviderName) { + federatedCredentialProviderName_ = federatedCredentialProviderName; + setParameter(std::string("FederatedCredentialProviderName"), federatedCredentialProviderName); +} + +std::string UpdateFederatedCredentialProviderRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void UpdateFederatedCredentialProviderRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +UpdateFederatedCredentialProviderRequest::PrivateCaProviderConfig UpdateFederatedCredentialProviderRequest::getPrivateCaProviderConfig() const { + return privateCaProviderConfig_; +} + +void UpdateFederatedCredentialProviderRequest::setPrivateCaProviderConfig(const UpdateFederatedCredentialProviderRequest::PrivateCaProviderConfig &privateCaProviderConfig) { + privateCaProviderConfig_ = privateCaProviderConfig; + for(int dep1 = 0; dep1 != privateCaProviderConfig.certificates.size(); dep1++) { + setParameter(std::string("PrivateCaProviderConfig") + ".Certificates." + std::to_string(dep1 + 1) + ".Content", privateCaProviderConfig.certificates[dep1].content); + } + setParameter(std::string("PrivateCaProviderConfig") + ".TrustCondition", privateCaProviderConfig.trustCondition); + setParameter(std::string("PrivateCaProviderConfig") + ".TrustAnchorSource", privateCaProviderConfig.trustAnchorSource); +} + +std::string UpdateFederatedCredentialProviderRequest::getFederatedCredentialProviderId() const { + return federatedCredentialProviderId_; +} + +void UpdateFederatedCredentialProviderRequest::setFederatedCredentialProviderId(const std::string &federatedCredentialProviderId) { + federatedCredentialProviderId_ = federatedCredentialProviderId; + setParameter(std::string("FederatedCredentialProviderId"), federatedCredentialProviderId); +} + +std::string UpdateFederatedCredentialProviderRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateFederatedCredentialProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +UpdateFederatedCredentialProviderRequest::Pkcs7ProviderConfig UpdateFederatedCredentialProviderRequest::getPkcs7ProviderConfig() const { + return pkcs7ProviderConfig_; +} + +void UpdateFederatedCredentialProviderRequest::setPkcs7ProviderConfig(const UpdateFederatedCredentialProviderRequest::Pkcs7ProviderConfig &pkcs7ProviderConfig) { + pkcs7ProviderConfig_ = pkcs7ProviderConfig; + setParameter(std::string("Pkcs7ProviderConfig") + ".SigningTimeValueExpression", pkcs7ProviderConfig.signingTimeValueExpression); + for(int dep1 = 0; dep1 != pkcs7ProviderConfig.certificates.size(); dep1++) { + setParameter(std::string("Pkcs7ProviderConfig") + ".Certificates." + std::to_string(dep1 + 1) + ".Content", pkcs7ProviderConfig.certificates[dep1].content); + } + setParameter(std::string("Pkcs7ProviderConfig") + ".TrustCondition", pkcs7ProviderConfig.trustCondition); + setParameter(std::string("Pkcs7ProviderConfig") + ".CmsVerificationMode", pkcs7ProviderConfig.cmsVerificationMode); + setParameter(std::string("Pkcs7ProviderConfig") + ".TrustAnchorSource", pkcs7ProviderConfig.trustAnchorSource); + setParameter(std::string("Pkcs7ProviderConfig") + ".SignatureEffectiveTime", std::to_string(pkcs7ProviderConfig.signatureEffectiveTime)); +} + diff --git a/eiam/src/model/UpdateFederatedCredentialProviderResult.cc b/eiam/src/model/UpdateFederatedCredentialProviderResult.cc new file mode 100644 index 000000000..c61a2ce4b --- /dev/null +++ b/eiam/src/model/UpdateFederatedCredentialProviderResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateFederatedCredentialProviderResult::UpdateFederatedCredentialProviderResult() : + ServiceResult() +{} + +UpdateFederatedCredentialProviderResult::UpdateFederatedCredentialProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateFederatedCredentialProviderResult::~UpdateFederatedCredentialProviderResult() +{} + +void UpdateFederatedCredentialProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateNetworkZoneDescriptionRequest.cc b/eiam/src/model/UpdateNetworkZoneDescriptionRequest.cc new file mode 100644 index 000000000..09d701a54 --- /dev/null +++ b/eiam/src/model/UpdateNetworkZoneDescriptionRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateNetworkZoneDescriptionRequest; + +UpdateNetworkZoneDescriptionRequest::UpdateNetworkZoneDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateNetworkZoneDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateNetworkZoneDescriptionRequest::~UpdateNetworkZoneDescriptionRequest() {} + +std::string UpdateNetworkZoneDescriptionRequest::getClientToken() const { + return clientToken_; +} + +void UpdateNetworkZoneDescriptionRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::string UpdateNetworkZoneDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateNetworkZoneDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateNetworkZoneDescriptionRequest::getNetworkZoneId() const { + return networkZoneId_; +} + +void UpdateNetworkZoneDescriptionRequest::setNetworkZoneId(const std::string &networkZoneId) { + networkZoneId_ = networkZoneId; + setParameter(std::string("NetworkZoneId"), networkZoneId); +} + +std::string UpdateNetworkZoneDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateNetworkZoneDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateNetworkZoneDescriptionResult.cc b/eiam/src/model/UpdateNetworkZoneDescriptionResult.cc new file mode 100644 index 000000000..05216cb1e --- /dev/null +++ b/eiam/src/model/UpdateNetworkZoneDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateNetworkZoneDescriptionResult::UpdateNetworkZoneDescriptionResult() : + ServiceResult() +{} + +UpdateNetworkZoneDescriptionResult::UpdateNetworkZoneDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateNetworkZoneDescriptionResult::~UpdateNetworkZoneDescriptionResult() +{} + +void UpdateNetworkZoneDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateNetworkZoneRequest.cc b/eiam/src/model/UpdateNetworkZoneRequest.cc new file mode 100644 index 000000000..4d9c24c41 --- /dev/null +++ b/eiam/src/model/UpdateNetworkZoneRequest.cc @@ -0,0 +1,94 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateNetworkZoneRequest; + +UpdateNetworkZoneRequest::UpdateNetworkZoneRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateNetworkZone") { + setMethod(HttpRequest::Method::Post); +} + +UpdateNetworkZoneRequest::~UpdateNetworkZoneRequest() {} + +std::string UpdateNetworkZoneRequest::getClientToken() const { + return clientToken_; +} + +void UpdateNetworkZoneRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::vector UpdateNetworkZoneRequest::getIpv6Cidrs() const { + return ipv6Cidrs_; +} + +void UpdateNetworkZoneRequest::setIpv6Cidrs(const std::vector &ipv6Cidrs) { + ipv6Cidrs_ = ipv6Cidrs; + for(int dep1 = 0; dep1 != ipv6Cidrs.size(); dep1++) { + setParameter(std::string("Ipv6Cidrs") + "." + std::to_string(dep1 + 1), ipv6Cidrs[dep1]); + } +} + +std::string UpdateNetworkZoneRequest::getNetworkZoneId() const { + return networkZoneId_; +} + +void UpdateNetworkZoneRequest::setNetworkZoneId(const std::string &networkZoneId) { + networkZoneId_ = networkZoneId; + setParameter(std::string("NetworkZoneId"), networkZoneId); +} + +std::string UpdateNetworkZoneRequest::getNetworkZoneName() const { + return networkZoneName_; +} + +void UpdateNetworkZoneRequest::setNetworkZoneName(const std::string &networkZoneName) { + networkZoneName_ = networkZoneName; + setParameter(std::string("NetworkZoneName"), networkZoneName); +} + +std::vector UpdateNetworkZoneRequest::getIpv4Cidrs() const { + return ipv4Cidrs_; +} + +void UpdateNetworkZoneRequest::setIpv4Cidrs(const std::vector &ipv4Cidrs) { + ipv4Cidrs_ = ipv4Cidrs; + for(int dep1 = 0; dep1 != ipv4Cidrs.size(); dep1++) { + setParameter(std::string("Ipv4Cidrs") + "." + std::to_string(dep1 + 1), ipv4Cidrs[dep1]); + } +} + +std::string UpdateNetworkZoneRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateNetworkZoneRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string UpdateNetworkZoneRequest::getVpcId() const { + return vpcId_; +} + +void UpdateNetworkZoneRequest::setVpcId(const std::string &vpcId) { + vpcId_ = vpcId; + setParameter(std::string("VpcId"), vpcId); +} + diff --git a/eiam/src/model/UpdateNetworkZoneResult.cc b/eiam/src/model/UpdateNetworkZoneResult.cc new file mode 100644 index 000000000..ce84f616e --- /dev/null +++ b/eiam/src/model/UpdateNetworkZoneResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateNetworkZoneResult::UpdateNetworkZoneResult() : + ServiceResult() +{} + +UpdateNetworkZoneResult::UpdateNetworkZoneResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateNetworkZoneResult::~UpdateNetworkZoneResult() +{} + +void UpdateNetworkZoneResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +