7#include <aws/identitystore/IdentityStore_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/identitystore/IdentityStoreServiceClientModel.h>
16namespace IdentityStore
44 std::shared_ptr<IdentityStoreEndpointProviderBase> endpointProvider =
nullptr);
51 std::shared_ptr<IdentityStoreEndpointProviderBase> endpointProvider =
nullptr,
59 std::shared_ptr<IdentityStoreEndpointProviderBase> endpointProvider =
nullptr,
98 template<
typename CreateGroupRequestT = Model::CreateGroupRequest>
101 return SubmitCallable(&IdentityStoreClient::CreateGroup, request);
107 template<
typename CreateGroupRequestT = Model::CreateGroupRequest>
110 return SubmitAsync(&IdentityStoreClient::CreateGroup, request, handler, context);
126 template<
typename CreateGroupMembershipRequestT = Model::CreateGroupMembershipRequest>
129 return SubmitCallable(&IdentityStoreClient::CreateGroupMembership, request);
135 template<
typename CreateGroupMembershipRequestT = Model::CreateGroupMembershipRequest>
138 return SubmitAsync(&IdentityStoreClient::CreateGroupMembership, request, handler, context);
152 template<
typename CreateUserRequestT = Model::CreateUserRequest>
155 return SubmitCallable(&IdentityStoreClient::CreateUser, request);
161 template<
typename CreateUserRequestT = Model::CreateUserRequest>
164 return SubmitAsync(&IdentityStoreClient::CreateUser, request, handler, context);
178 template<
typename DeleteGroupRequestT = Model::DeleteGroupRequest>
181 return SubmitCallable(&IdentityStoreClient::DeleteGroup, request);
187 template<
typename DeleteGroupRequestT = Model::DeleteGroupRequest>
190 return SubmitAsync(&IdentityStoreClient::DeleteGroup, request, handler, context);
204 template<
typename DeleteGroupMembershipRequestT = Model::DeleteGroupMembershipRequest>
207 return SubmitCallable(&IdentityStoreClient::DeleteGroupMembership, request);
213 template<
typename DeleteGroupMembershipRequestT = Model::DeleteGroupMembershipRequest>
216 return SubmitAsync(&IdentityStoreClient::DeleteGroupMembership, request, handler, context);
230 template<
typename DeleteUserRequestT = Model::DeleteUserRequest>
233 return SubmitCallable(&IdentityStoreClient::DeleteUser, request);
239 template<
typename DeleteUserRequestT = Model::DeleteUserRequest>
242 return SubmitAsync(&IdentityStoreClient::DeleteUser, request, handler, context);
260 template<
typename DescribeGroupRequestT = Model::DescribeGroupRequest>
263 return SubmitCallable(&IdentityStoreClient::DescribeGroup, request);
269 template<
typename DescribeGroupRequestT = Model::DescribeGroupRequest>
272 return SubmitAsync(&IdentityStoreClient::DescribeGroup, request, handler, context);
290 template<
typename DescribeGroupMembershipRequestT = Model::DescribeGroupMembershipRequest>
293 return SubmitCallable(&IdentityStoreClient::DescribeGroupMembership, request);
299 template<
typename DescribeGroupMembershipRequestT = Model::DescribeGroupMembershipRequest>
302 return SubmitAsync(&IdentityStoreClient::DescribeGroupMembership, request, handler, context);
320 template<
typename DescribeUserRequestT = Model::DescribeUserRequest>
323 return SubmitCallable(&IdentityStoreClient::DescribeUser, request);
329 template<
typename DescribeUserRequestT = Model::DescribeUserRequest>
332 return SubmitAsync(&IdentityStoreClient::DescribeUser, request, handler, context);
350 template<
typename GetGroupIdRequestT = Model::GetGroupIdRequest>
353 return SubmitCallable(&IdentityStoreClient::GetGroupId, request);
359 template<
typename GetGroupIdRequestT = Model::GetGroupIdRequest>
362 return SubmitAsync(&IdentityStoreClient::GetGroupId, request, handler, context);
380 template<
typename GetGroupMembershipIdRequestT = Model::GetGroupMembershipIdRequest>
383 return SubmitCallable(&IdentityStoreClient::GetGroupMembershipId, request);
389 template<
typename GetGroupMembershipIdRequestT = Model::GetGroupMembershipIdRequest>
392 return SubmitAsync(&IdentityStoreClient::GetGroupMembershipId, request, handler, context);
410 template<
typename GetUserIdRequestT = Model::GetUserIdRequest>
413 return SubmitCallable(&IdentityStoreClient::GetUserId, request);
419 template<
typename GetUserIdRequestT = Model::GetUserIdRequest>
422 return SubmitAsync(&IdentityStoreClient::GetUserId, request, handler, context);
441 template<
typename IsMemberInGroupsRequestT = Model::IsMemberInGroupsRequest>
444 return SubmitCallable(&IdentityStoreClient::IsMemberInGroups, request);
450 template<
typename IsMemberInGroupsRequestT = Model::IsMemberInGroupsRequest>
453 return SubmitAsync(&IdentityStoreClient::IsMemberInGroups, request, handler, context);
472 template<
typename ListGroupMembershipsRequestT = Model::ListGroupMembershipsRequest>
475 return SubmitCallable(&IdentityStoreClient::ListGroupMemberships, request);
481 template<
typename ListGroupMembershipsRequestT = Model::ListGroupMembershipsRequest>
484 return SubmitAsync(&IdentityStoreClient::ListGroupMemberships, request, handler, context);
503 template<
typename ListGroupMembershipsForMemberRequestT = Model::ListGroupMembershipsForMemberRequest>
506 return SubmitCallable(&IdentityStoreClient::ListGroupMembershipsForMember, request);
512 template<
typename ListGroupMembershipsForMemberRequestT = Model::ListGroupMembershipsForMemberRequest>
515 return SubmitAsync(&IdentityStoreClient::ListGroupMembershipsForMember, request, handler, context);
536 template<
typename ListGroupsRequestT = Model::ListGroupsRequest>
539 return SubmitCallable(&IdentityStoreClient::ListGroups, request);
545 template<
typename ListGroupsRequestT = Model::ListGroupsRequest>
548 return SubmitAsync(&IdentityStoreClient::ListGroups, request, handler, context);
569 template<
typename ListUsersRequestT = Model::ListUsersRequest>
572 return SubmitCallable(&IdentityStoreClient::ListUsers, request);
578 template<
typename ListUsersRequestT = Model::ListUsersRequest>
581 return SubmitAsync(&IdentityStoreClient::ListUsers, request, handler, context);
595 template<
typename UpdateGroupRequestT = Model::UpdateGroupRequest>
598 return SubmitCallable(&IdentityStoreClient::UpdateGroup, request);
604 template<
typename UpdateGroupRequestT = Model::UpdateGroupRequest>
607 return SubmitAsync(&IdentityStoreClient::UpdateGroup, request, handler, context);
621 template<
typename UpdateUserRequestT = Model::UpdateUserRequest>
624 return SubmitCallable(&IdentityStoreClient::UpdateUser, request);
630 template<
typename UpdateUserRequestT = Model::UpdateUserRequest>
633 return SubmitAsync(&IdentityStoreClient::UpdateUser, request, handler, context);
644 std::shared_ptr<IdentityStoreEndpointProviderBase> m_endpointProvider;
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetGroupMembershipIdOutcome GetGroupMembershipId(const Model::GetGroupMembershipIdRequest &request) const
void ListGroupMembershipsForMemberAsync(const ListGroupMembershipsForMemberRequestT &request, const ListGroupMembershipsForMemberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request) const
void GetGroupIdAsync(const GetGroupIdRequestT &request, const GetGroupIdResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::DescribeGroupMembershipOutcome DescribeGroupMembership(const Model::DescribeGroupMembershipRequest &request) const
virtual Model::CreateGroupMembershipOutcome CreateGroupMembership(const Model::CreateGroupMembershipRequest &request) const
void DeleteGroupMembershipAsync(const DeleteGroupMembershipRequestT &request, const DeleteGroupMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request) const
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::IsMemberInGroupsOutcome IsMemberInGroups(const Model::IsMemberInGroupsRequest &request) const
Model::GetGroupIdOutcomeCallable GetGroupIdCallable(const GetGroupIdRequestT &request) const
void DescribeUserAsync(const DescribeUserRequestT &request, const DescribeUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
void ListUsersAsync(const ListUsersRequestT &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IdentityStoreClient(const Aws::IdentityStore::IdentityStoreClientConfiguration &clientConfiguration=Aws::IdentityStore::IdentityStoreClientConfiguration(), std::shared_ptr< IdentityStoreEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
virtual Model::DeleteGroupMembershipOutcome DeleteGroupMembership(const Model::DeleteGroupMembershipRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteGroupMembershipOutcomeCallable DeleteGroupMembershipCallable(const DeleteGroupMembershipRequestT &request) const
Model::DescribeUserOutcomeCallable DescribeUserCallable(const DescribeUserRequestT &request) const
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeGroupAsync(const DescribeGroupRequestT &request, const DescribeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IdentityStoreClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
IdentityStoreClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IdentityStoreEndpointProviderBase > endpointProvider=nullptr, const Aws::IdentityStore::IdentityStoreClientConfiguration &clientConfiguration=Aws::IdentityStore::IdentityStoreClientConfiguration())
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
void DescribeGroupMembershipAsync(const DescribeGroupMembershipRequestT &request, const DescribeGroupMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IdentityStoreClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IdentityStoreEndpointProviderBase > endpointProvider=nullptr, const Aws::IdentityStore::IdentityStoreClientConfiguration &clientConfiguration=Aws::IdentityStore::IdentityStoreClientConfiguration())
IdentityStoreClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void OverrideEndpoint(const Aws::String &endpoint)
virtual ~IdentityStoreClient()
Model::DescribeGroupOutcomeCallable DescribeGroupCallable(const DescribeGroupRequestT &request) const
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
virtual Model::ListGroupMembershipsOutcome ListGroupMemberships(const Model::ListGroupMembershipsRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
void GetGroupMembershipIdAsync(const GetGroupMembershipIdRequestT &request, const GetGroupMembershipIdResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGroupMembershipAsync(const CreateGroupMembershipRequestT &request, const CreateGroupMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListGroupMembershipsAsync(const ListGroupMembershipsRequestT &request, const ListGroupMembershipsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
void GetUserIdAsync(const GetUserIdRequestT &request, const GetUserIdResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< IdentityStoreEndpointProviderBase > & accessEndpointProvider()
Model::GetGroupMembershipIdOutcomeCallable GetGroupMembershipIdCallable(const GetGroupMembershipIdRequestT &request) const
IdentityStoreClientConfiguration ClientConfigurationType
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
IdentityStoreEndpointProvider EndpointProviderType
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeGroupOutcome DescribeGroup(const Model::DescribeGroupRequest &request) const
Model::GetUserIdOutcomeCallable GetUserIdCallable(const GetUserIdRequestT &request) const
static const char * GetServiceName()
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
IdentityStoreClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListGroupMembershipsForMemberOutcomeCallable ListGroupMembershipsForMemberCallable(const ListGroupMembershipsForMemberRequestT &request) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
virtual Model::ListGroupMembershipsForMemberOutcome ListGroupMembershipsForMember(const Model::ListGroupMembershipsForMemberRequest &request) const
virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest &request) const
Model::CreateGroupMembershipOutcomeCallable CreateGroupMembershipCallable(const CreateGroupMembershipRequestT &request) const
Model::ListGroupMembershipsOutcomeCallable ListGroupMembershipsCallable(const ListGroupMembershipsRequestT &request) const
Model::IsMemberInGroupsOutcomeCallable IsMemberInGroupsCallable(const IsMemberInGroupsRequestT &request) const
virtual Model::GetUserIdOutcome GetUserId(const Model::GetUserIdRequest &request) const
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
void ListGroupsAsync(const ListGroupsRequestT &request, const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeGroupMembershipOutcomeCallable DescribeGroupMembershipCallable(const DescribeGroupMembershipRequestT &request) const
void IsMemberInGroupsAsync(const IsMemberInGroupsRequestT &request, const IsMemberInGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetGroupIdOutcome GetGroupId(const Model::GetGroupIdRequest &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request) const
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< GetGroupMembershipIdOutcome > GetGroupMembershipIdOutcomeCallable
std::future< DeleteGroupMembershipOutcome > DeleteGroupMembershipOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< DescribeGroupMembershipOutcome > DescribeGroupMembershipOutcomeCallable
std::future< DescribeUserOutcome > DescribeUserOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< CreateGroupMembershipOutcome > CreateGroupMembershipOutcomeCallable
std::future< DescribeGroupOutcome > DescribeGroupOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< IsMemberInGroupsOutcome > IsMemberInGroupsOutcomeCallable
std::future< GetGroupIdOutcome > GetGroupIdOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< ListGroupMembershipsForMemberOutcome > ListGroupMembershipsForMemberOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< ListGroupMembershipsOutcome > ListGroupMembershipsOutcomeCallable
std::future< GetUserIdOutcome > GetUserIdOutcomeCallable
std::function< void(const IdentityStoreClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::DescribeGroupRequest &, const Model::DescribeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGroupResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::IsMemberInGroupsRequest &, const Model::IsMemberInGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IsMemberInGroupsResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::CreateGroupMembershipRequest &, const Model::CreateGroupMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupMembershipResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::ListGroupMembershipsRequest &, const Model::ListGroupMembershipsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupMembershipsResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::DeleteGroupMembershipRequest &, const Model::DeleteGroupMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupMembershipResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::GetGroupMembershipIdRequest &, const Model::GetGroupMembershipIdOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupMembershipIdResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::GetGroupIdRequest &, const Model::GetGroupIdOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupIdResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::ListGroupMembershipsForMemberRequest &, const Model::ListGroupMembershipsForMemberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupMembershipsForMemberResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::DescribeUserRequest &, const Model::DescribeUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::GetUserIdRequest &, const Model::GetUserIdOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUserIdResponseReceivedHandler
std::function< void(const IdentityStoreClient *, const Model::DescribeGroupMembershipRequest &, const Model::DescribeGroupMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGroupMembershipResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String