7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/sso/SSOPaginationBase.h>
12#include <aws/sso/SSOServiceClientModel.h>
13#include <aws/sso/SSO_EXPORTS.h>
52 std::shared_ptr<SSOEndpointProviderBase> endpointProvider =
nullptr);
65 SSOClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<SSOEndpointProviderBase> endpointProvider =
nullptr,
86 SSOClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
104 template <
typename GetRoleCredentialsRequestT = Model::GetRoleCredentialsRequest>
106 return SubmitCallable(&SSOClient::GetRoleCredentials, request);
113 template <
typename GetRoleCredentialsRequestT = Model::GetRoleCredentialsRequest>
115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
116 return SubmitAsync(&SSOClient::GetRoleCredentials, request, handler, context);
131 template <
typename ListAccountRolesRequestT = Model::ListAccountRolesRequest>
133 return SubmitCallable(&SSOClient::ListAccountRoles, request);
140 template <
typename ListAccountRolesRequestT = Model::ListAccountRolesRequest>
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
143 return SubmitAsync(&SSOClient::ListAccountRoles, request, handler, context);
160 template <
typename ListAccountsRequestT = Model::ListAccountsRequest>
162 return SubmitCallable(&SSOClient::ListAccounts, request);
169 template <
typename ListAccountsRequestT = Model::ListAccountsRequest>
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
172 return SubmitAsync(&SSOClient::ListAccounts, request, handler, context);
198 template <
typename LogoutRequestT = Model::LogoutRequest>
200 return SubmitCallable(&SSOClient::Logout, request);
207 template <
typename LogoutRequestT = Model::LogoutRequest>
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
210 return SubmitAsync(&SSOClient::Logout, request, handler, context);
221 std::shared_ptr<SSOEndpointProviderBase> m_endpointProvider;
virtual Model::ListAccountRolesOutcome ListAccountRoles(const Model::ListAccountRolesRequest &request) const
SSOClientConfiguration ClientConfigurationType
void LogoutAsync(const LogoutRequestT &request, const LogoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccountsOutcome ListAccounts(const Model::ListAccountsRequest &request) const
void ListAccountsAsync(const ListAccountsRequestT &request, const ListAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< SSOEndpointProviderBase > & accessEndpointProvider()
SSOClient(const Aws::Client::ClientConfiguration &clientConfiguration)
SSOClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SSOEndpointProviderBase > endpointProvider=nullptr, const Aws::SSO::SSOClientConfiguration &clientConfiguration=Aws::SSO::SSOClientConfiguration())
Model::ListAccountRolesOutcomeCallable ListAccountRolesCallable(const ListAccountRolesRequestT &request) const
virtual Model::GetRoleCredentialsOutcome GetRoleCredentials(const Model::GetRoleCredentialsRequest &request) const
static const char * GetServiceName()
SSOClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SSOEndpointProviderBase > endpointProvider=nullptr, const Aws::SSO::SSOClientConfiguration &clientConfiguration=Aws::SSO::SSOClientConfiguration())
Model::LogoutOutcomeCallable LogoutCallable(const LogoutRequestT &request) const
SSOClient(const Aws::SSO::SSOClientConfiguration &clientConfiguration=Aws::SSO::SSOClientConfiguration(), std::shared_ptr< SSOEndpointProviderBase > endpointProvider=nullptr)
void GetRoleCredentialsAsync(const GetRoleCredentialsRequestT &request, const GetRoleCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SSOEndpointProvider EndpointProviderType
virtual Model::LogoutOutcome Logout(const Model::LogoutRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT &request) const
SSOClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetRoleCredentialsOutcomeCallable GetRoleCredentialsCallable(const GetRoleCredentialsRequestT &request) const
SSOClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
static const char * GetAllocationTag()
void ListAccountRolesAsync(const ListAccountRolesRequestT &request, const ListAccountRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListAccountRolesOutcome > ListAccountRolesOutcomeCallable
std::future< ListAccountsOutcome > ListAccountsOutcomeCallable
std::future< LogoutOutcome > LogoutOutcomeCallable
std::future< GetRoleCredentialsOutcome > GetRoleCredentialsOutcomeCallable
std::function< void(const SSOClient *, const Model::ListAccountRolesRequest &, const Model::ListAccountRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountRolesResponseReceivedHandler
std::function< void(const SSOClient *, const Model::GetRoleCredentialsRequest &, const Model::GetRoleCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRoleCredentialsResponseReceivedHandler
std::function< void(const SSOClient *, const Model::ListAccountsRequest &, const Model::ListAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountsResponseReceivedHandler
std::function< void(const SSOClient *, const Model::LogoutRequest &, const Model::LogoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> LogoutResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String