7#include <aws/account-access-runtime/AccountAccessRuntimePaginationBase.h>
8#include <aws/account-access-runtime/AccountAccessRuntimeServiceClientModel.h>
9#include <aws/account-access-runtime/AccountAccessRuntimeWaiter.h>
10#include <aws/account-access-runtime/AccountAccessRuntime_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
17namespace AccountAccessRuntime {
41 std::shared_ptr<AccountAccessRuntimeEndpointProviderBase> endpointProvider =
nullptr,
42 const Aws::AccountAccessRuntime::AccountAccessRuntimeClientConfiguration& clientConfiguration =
43 Aws::AccountAccessRuntime::AccountAccessRuntimeClientConfiguration());
70 template <
typename GetRoleCredentialsRequestT = Model::GetRoleCredentialsRequest>
72 return SubmitCallable(&AccountAccessRuntimeClient::GetRoleCredentials, request);
79 template <
typename GetRoleCredentialsRequestT = Model::GetRoleCredentialsRequest>
81 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
82 return SubmitAsync(&AccountAccessRuntimeClient::GetRoleCredentials, request, handler, context);
97 template <
typename ListRolesRequestT = Model::ListRolesRequest>
99 return SubmitCallable(&AccountAccessRuntimeClient::ListRoles, request);
106 template <
typename ListRolesRequestT = Model::ListRolesRequest>
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
109 return SubmitAsync(&AccountAccessRuntimeClient::ListRoles, request, handler, context);
117 void init(
const AccountAccessRuntimeClientConfiguration& clientConfiguration);
125 AccountAccessRuntimeClientConfiguration m_clientConfiguration;
126 std::shared_ptr<AccountAccessRuntimeEndpointProviderBase> m_endpointProvider;
static const char * GetAllocationTag()
AccountAccessRuntimeClientConfiguration ClientConfigurationType
virtual Model::GetRoleCredentialsOutcome GetRoleCredentials(const Model::GetRoleCredentialsRequest &request) const
static const char * GetServiceName()
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual std::shared_ptr< AccountAccessRuntimeEndpointProviderBase > & accessEndpointProvider()
Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT &request) const
Model::GetRoleCredentialsOutcomeCallable GetRoleCredentialsCallable(const GetRoleCredentialsRequestT &request) const
void GetRoleCredentialsAsync(const GetRoleCredentialsRequestT &request, const GetRoleCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
virtual ~AccountAccessRuntimeClient()
AccountAccessRuntimeClient(const Aws::Auth::BearerTokenAuthSignerProvider &bearerTokenProvider, std::shared_ptr< AccountAccessRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::AccountAccessRuntime::AccountAccessRuntimeClientConfiguration &clientConfiguration=Aws::AccountAccessRuntime::AccountAccessRuntimeClientConfiguration())
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request) const
void ListRolesAsync(const ListRolesRequestT &request, const ListRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AccountAccessRuntimeEndpointProvider EndpointProviderType
AccountAccessRuntimeClient(const Aws::Auth::BearerTokenAuthSignerProvider &bearerTokenProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< ListRolesOutcome > ListRolesOutcomeCallable
std::future< GetRoleCredentialsOutcome > GetRoleCredentialsOutcomeCallable
std::function< void(const AccountAccessRuntimeClient *, const Model::ListRolesRequest &, const Model::ListRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRolesResponseReceivedHandler
std::function< void(const AccountAccessRuntimeClient *, const Model::GetRoleCredentialsRequest &, const Model::GetRoleCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRoleCredentialsResponseReceivedHandler
AWS_CORE_API const char SIGV4_SIGNER[]
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String