AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
AccountAccessRuntimeClient.h
1
6#pragma once
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>
15
16namespace Aws {
17namespace AccountAccessRuntime {
24class AWS_ACCOUNTACCESSRUNTIME_API AccountAccessRuntimeClient
26 public Aws::Client::ClientWithAsyncTemplateMethods<AccountAccessRuntimeClient>,
27 public AccountAccessRuntimePaginationBase<AccountAccessRuntimeClient>,
28 public AccountAccessRuntimeWaiter<AccountAccessRuntimeClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
34 typedef AccountAccessRuntimeClientConfiguration ClientConfigurationType;
36
41 std::shared_ptr<AccountAccessRuntimeEndpointProviderBase> endpointProvider = nullptr,
42 const Aws::AccountAccessRuntime::AccountAccessRuntimeClientConfiguration& clientConfiguration =
43 Aws::AccountAccessRuntime::AccountAccessRuntimeClientConfiguration());
44
45 /* Legacy constructors due deprecation */
50 const Aws::Client::ClientConfiguration& clientConfiguration);
51
52 /* End of legacy constructors due deprecation */
54
65
70 template <typename GetRoleCredentialsRequestT = Model::GetRoleCredentialsRequest>
71 Model::GetRoleCredentialsOutcomeCallable GetRoleCredentialsCallable(const GetRoleCredentialsRequestT& request) const {
72 return SubmitCallable(&AccountAccessRuntimeClient::GetRoleCredentials, request);
73 }
74
79 template <typename GetRoleCredentialsRequestT = Model::GetRoleCredentialsRequest>
80 void GetRoleCredentialsAsync(const GetRoleCredentialsRequestT& request, const GetRoleCredentialsResponseReceivedHandler& handler,
81 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
82 return SubmitAsync(&AccountAccessRuntimeClient::GetRoleCredentials, request, handler, context);
83 }
84
93
97 template <typename ListRolesRequestT = Model::ListRolesRequest>
98 Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT& request) const {
99 return SubmitCallable(&AccountAccessRuntimeClient::ListRoles, request);
100 }
101
106 template <typename ListRolesRequestT = Model::ListRolesRequest>
107 void ListRolesAsync(const ListRolesRequestT& request, const ListRolesResponseReceivedHandler& handler,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
109 return SubmitAsync(&AccountAccessRuntimeClient::ListRoles, request, handler, context);
110 }
111
112 virtual void OverrideEndpoint(const Aws::String& endpoint);
113 virtual std::shared_ptr<AccountAccessRuntimeEndpointProviderBase>& accessEndpointProvider();
114
115 private:
117 void init(const AccountAccessRuntimeClientConfiguration& clientConfiguration);
118
120
121 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
122 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
123 Aws::Http::HttpMethod httpMethod, const char* signerName = Aws::Auth::SIGV4_SIGNER) const;
124
125 AccountAccessRuntimeClientConfiguration m_clientConfiguration;
126 std::shared_ptr<AccountAccessRuntimeEndpointProviderBase> m_endpointProvider;
127};
128
129} // namespace AccountAccessRuntime
130} // namespace Aws
AccountAccessRuntimeClientConfiguration ClientConfigurationType
virtual Model::GetRoleCredentialsOutcome GetRoleCredentials(const Model::GetRoleCredentialsRequest &request) const
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
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
AccountAccessRuntimeClient(const Aws::Auth::BearerTokenAuthSignerProvider &bearerTokenProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
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