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/signin/SigninPaginationBase.h>
12#include <aws/signin/SigninServiceClientModel.h>
13#include <aws/signin/SigninWaiter.h>
14#include <aws/signin/Signin_EXPORTS.h>
40 std::shared_ptr<SigninEndpointProviderBase> endpointProvider =
nullptr);
53 SigninClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<SigninEndpointProviderBase> endpointProvider =
nullptr,
74 SigninClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
112 template <
typename CreateOAuth2TokenRequestT = Model::CreateOAuth2TokenRequest>
114 return SubmitCallable(&SigninClient::CreateOAuth2Token, request);
121 template <
typename CreateOAuth2TokenRequestT = Model::CreateOAuth2TokenRequest>
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
124 return SubmitAsync(&SigninClient::CreateOAuth2Token, request, handler, context);
140 template <
typename DeleteConsoleAuthorizationConfigurationRequestT = Model::DeleteConsoleAuthorizationConfigurationRequest>
142 const DeleteConsoleAuthorizationConfigurationRequestT& request = {})
const {
143 return SubmitCallable(&SigninClient::DeleteConsoleAuthorizationConfiguration, request);
150 template <
typename DeleteConsoleAuthorizationConfigurationRequestT = Model::DeleteConsoleAuthorizationConfigurationRequest>
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
153 const DeleteConsoleAuthorizationConfigurationRequestT& request = {})
const {
154 return SubmitAsync(&SigninClient::DeleteConsoleAuthorizationConfiguration, request, handler, context);
170 template <
typename DeleteResourcePermissionStatementRequestT = Model::DeleteResourcePermissionStatementRequest>
172 const DeleteResourcePermissionStatementRequestT& request)
const {
173 return SubmitCallable(&SigninClient::DeleteResourcePermissionStatement, request);
180 template <
typename DeleteResourcePermissionStatementRequestT = Model::DeleteResourcePermissionStatementRequest>
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
184 return SubmitAsync(&SigninClient::DeleteResourcePermissionStatement, request, handler, context);
200 template <
typename GetConsoleAuthorizationConfigurationRequestT = Model::GetConsoleAuthorizationConfigurationRequest>
202 const GetConsoleAuthorizationConfigurationRequestT& request = {})
const {
203 return SubmitCallable(&SigninClient::GetConsoleAuthorizationConfiguration, request);
210 template <
typename GetConsoleAuthorizationConfigurationRequestT = Model::GetConsoleAuthorizationConfigurationRequest>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
213 const GetConsoleAuthorizationConfigurationRequestT& request = {})
const {
214 return SubmitAsync(&SigninClient::GetConsoleAuthorizationConfiguration, request, handler, context);
229 template <
typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
231 return SubmitCallable(&SigninClient::GetResourcePolicy, request);
238 template <
typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
241 const GetResourcePolicyRequestT& request = {})
const {
242 return SubmitAsync(&SigninClient::GetResourcePolicy, request, handler, context);
258 template <
typename ListResourcePermissionStatementsRequestT = Model::ListResourcePermissionStatementsRequest>
260 const ListResourcePermissionStatementsRequestT& request = {})
const {
261 return SubmitCallable(&SigninClient::ListResourcePermissionStatements, request);
268 template <
typename ListResourcePermissionStatementsRequestT = Model::ListResourcePermissionStatementsRequest>
270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
271 const ListResourcePermissionStatementsRequestT& request = {})
const {
272 return SubmitAsync(&SigninClient::ListResourcePermissionStatements, request, handler, context);
288 template <
typename PutConsoleAuthorizationConfigurationRequestT = Model::PutConsoleAuthorizationConfigurationRequest>
290 const PutConsoleAuthorizationConfigurationRequestT& request = {})
const {
291 return SubmitCallable(&SigninClient::PutConsoleAuthorizationConfiguration, request);
298 template <
typename PutConsoleAuthorizationConfigurationRequestT = Model::PutConsoleAuthorizationConfigurationRequest>
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
301 const PutConsoleAuthorizationConfigurationRequestT& request = {})
const {
302 return SubmitAsync(&SigninClient::PutConsoleAuthorizationConfiguration, request, handler, context);
318 template <
typename PutResourcePermissionStatementRequestT = Model::PutResourcePermissionStatementRequest>
320 const PutResourcePermissionStatementRequestT& request = {})
const {
321 return SubmitCallable(&SigninClient::PutResourcePermissionStatement, request);
328 template <
typename PutResourcePermissionStatementRequestT = Model::PutResourcePermissionStatementRequest>
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
331 const PutResourcePermissionStatementRequestT& request = {})
const {
332 return SubmitAsync(&SigninClient::PutResourcePermissionStatement, request, handler, context);
349 std::shared_ptr<SigninEndpointProviderBase> m_endpointProvider;
SigninClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SigninEndpointProviderBase > endpointProvider=nullptr, const Aws::Signin::SigninClientConfiguration &clientConfiguration=Aws::Signin::SigninClientConfiguration())
virtual Model::PutConsoleAuthorizationConfigurationOutcome PutConsoleAuthorizationConfiguration(const Model::PutConsoleAuthorizationConfigurationRequest &request={}) const
void DeleteConsoleAuthorizationConfigurationAsync(const DeleteConsoleAuthorizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteConsoleAuthorizationConfigurationRequestT &request={}) const
SigninClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PutResourcePermissionStatementOutcome PutResourcePermissionStatement(const Model::PutResourcePermissionStatementRequest &request={}) const
virtual Model::ListResourcePermissionStatementsOutcome ListResourcePermissionStatements(const Model::ListResourcePermissionStatementsRequest &request={}) const
Model::ListResourcePermissionStatementsOutcomeCallable ListResourcePermissionStatementsCallable(const ListResourcePermissionStatementsRequestT &request={}) const
void PutConsoleAuthorizationConfigurationAsync(const PutConsoleAuthorizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutConsoleAuthorizationConfigurationRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteResourcePermissionStatementOutcomeCallable DeleteResourcePermissionStatementCallable(const DeleteResourcePermissionStatementRequestT &request) const
virtual Model::GetConsoleAuthorizationConfigurationOutcome GetConsoleAuthorizationConfiguration(const Model::GetConsoleAuthorizationConfigurationRequest &request={}) const
static const char * GetAllocationTag()
void ListResourcePermissionStatementsAsync(const ListResourcePermissionStatementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourcePermissionStatementsRequestT &request={}) const
void GetConsoleAuthorizationConfigurationAsync(const GetConsoleAuthorizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetConsoleAuthorizationConfigurationRequestT &request={}) const
Model::CreateOAuth2TokenOutcomeCallable CreateOAuth2TokenCallable(const CreateOAuth2TokenRequestT &request) const
SigninClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SigninEndpointProviderBase > endpointProvider=nullptr, const Aws::Signin::SigninClientConfiguration &clientConfiguration=Aws::Signin::SigninClientConfiguration())
virtual void OverrideEndpoint(const Aws::String &endpoint)
void PutResourcePermissionStatementAsync(const PutResourcePermissionStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutResourcePermissionStatementRequestT &request={}) const
SigninClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
SigninClientConfiguration ClientConfigurationType
Model::DeleteConsoleAuthorizationConfigurationOutcomeCallable DeleteConsoleAuthorizationConfigurationCallable(const DeleteConsoleAuthorizationConfigurationRequestT &request={}) const
void GetResourcePolicyAsync(const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourcePolicyRequestT &request={}) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request={}) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request={}) const
SigninClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< SigninEndpointProviderBase > & accessEndpointProvider()
Model::GetConsoleAuthorizationConfigurationOutcomeCallable GetConsoleAuthorizationConfigurationCallable(const GetConsoleAuthorizationConfigurationRequestT &request={}) const
Model::PutResourcePermissionStatementOutcomeCallable PutResourcePermissionStatementCallable(const PutResourcePermissionStatementRequestT &request={}) const
void CreateOAuth2TokenAsync(const CreateOAuth2TokenRequestT &request, const CreateOAuth2TokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourcePermissionStatementOutcome DeleteResourcePermissionStatement(const Model::DeleteResourcePermissionStatementRequest &request) const
virtual Model::DeleteConsoleAuthorizationConfigurationOutcome DeleteConsoleAuthorizationConfiguration(const Model::DeleteConsoleAuthorizationConfigurationRequest &request={}) const
SigninEndpointProvider EndpointProviderType
void DeleteResourcePermissionStatementAsync(const DeleteResourcePermissionStatementRequestT &request, const DeleteResourcePermissionStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::CreateOAuth2TokenOutcome CreateOAuth2Token(const Model::CreateOAuth2TokenRequest &request) const
Model::PutConsoleAuthorizationConfigurationOutcomeCallable PutConsoleAuthorizationConfigurationCallable(const PutConsoleAuthorizationConfigurationRequestT &request={}) const
SigninClient(const Aws::Signin::SigninClientConfiguration &clientConfiguration=Aws::Signin::SigninClientConfiguration(), std::shared_ptr< SigninEndpointProviderBase > endpointProvider=nullptr)
std::future< DeleteResourcePermissionStatementOutcome > DeleteResourcePermissionStatementOutcomeCallable
std::future< PutConsoleAuthorizationConfigurationOutcome > PutConsoleAuthorizationConfigurationOutcomeCallable
std::future< DeleteConsoleAuthorizationConfigurationOutcome > DeleteConsoleAuthorizationConfigurationOutcomeCallable
std::future< GetConsoleAuthorizationConfigurationOutcome > GetConsoleAuthorizationConfigurationOutcomeCallable
std::future< CreateOAuth2TokenOutcome > CreateOAuth2TokenOutcomeCallable
std::future< ListResourcePermissionStatementsOutcome > ListResourcePermissionStatementsOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< PutResourcePermissionStatementOutcome > PutResourcePermissionStatementOutcomeCallable
std::function< void(const SigninClient *, const Model::CreateOAuth2TokenRequest &, const Model::CreateOAuth2TokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOAuth2TokenResponseReceivedHandler
std::function< void(const SigninClient *, const Model::PutResourcePermissionStatementRequest &, const Model::PutResourcePermissionStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePermissionStatementResponseReceivedHandler
std::function< void(const SigninClient *, const Model::GetConsoleAuthorizationConfigurationRequest &, const Model::GetConsoleAuthorizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConsoleAuthorizationConfigurationResponseReceivedHandler
std::function< void(const SigninClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const SigninClient *, const Model::PutConsoleAuthorizationConfigurationRequest &, const Model::PutConsoleAuthorizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutConsoleAuthorizationConfigurationResponseReceivedHandler
std::function< void(const SigninClient *, const Model::DeleteConsoleAuthorizationConfigurationRequest &, const Model::DeleteConsoleAuthorizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConsoleAuthorizationConfigurationResponseReceivedHandler
std::function< void(const SigninClient *, const Model::DeleteResourcePermissionStatementRequest &, const Model::DeleteResourcePermissionStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePermissionStatementResponseReceivedHandler
std::function< void(const SigninClient *, const Model::ListResourcePermissionStatementsRequest &, const Model::ListResourcePermissionStatementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourcePermissionStatementsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String