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/verifiedpermissions/VerifiedPermissionsPaginationBase.h>
12#include <aws/verifiedpermissions/VerifiedPermissionsServiceClientModel.h>
13#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
16namespace VerifiedPermissions {
84 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> endpointProvider =
nullptr);
91 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> endpointProvider =
nullptr,
100 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> endpointProvider =
nullptr,
141 template <
typename BatchGetPolicyRequestT = Model::BatchGetPolicyRequest>
143 return SubmitCallable(&VerifiedPermissionsClient::BatchGetPolicy, request);
150 template <
typename BatchGetPolicyRequestT = Model::BatchGetPolicyRequest>
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
153 return SubmitAsync(&VerifiedPermissionsClient::BatchGetPolicy, request, handler, context);
186 template <
typename BatchIsAuthorizedRequestT = Model::BatchIsAuthorizedRequest>
188 return SubmitCallable(&VerifiedPermissionsClient::BatchIsAuthorized, request);
195 template <
typename BatchIsAuthorizedRequestT = Model::BatchIsAuthorizedRequest>
197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
198 return SubmitAsync(&VerifiedPermissionsClient::BatchIsAuthorized, request, handler, context);
230 template <
typename BatchIsAuthorizedWithTokenRequestT = Model::BatchIsAuthorizedWithTokenRequest>
232 const BatchIsAuthorizedWithTokenRequestT& request)
const {
233 return SubmitCallable(&VerifiedPermissionsClient::BatchIsAuthorizedWithToken, request);
240 template <
typename BatchIsAuthorizedWithTokenRequestT = Model::BatchIsAuthorizedWithTokenRequest>
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
244 return SubmitAsync(&VerifiedPermissionsClient::BatchIsAuthorizedWithToken, request, handler, context);
285 template <
typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
287 return SubmitCallable(&VerifiedPermissionsClient::CreateIdentitySource, request);
294 template <
typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
297 return SubmitAsync(&VerifiedPermissionsClient::CreateIdentitySource, request, handler, context);
326 template <
typename CreatePolicyRequestT = Model::CreatePolicyRequest>
328 return SubmitCallable(&VerifiedPermissionsClient::CreatePolicy, request);
335 template <
typename CreatePolicyRequestT = Model::CreatePolicyRequest>
337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
338 return SubmitAsync(&VerifiedPermissionsClient::CreatePolicy, request, handler, context);
360 template <
typename CreatePolicyStoreRequestT = Model::CreatePolicyStoreRequest>
362 return SubmitCallable(&VerifiedPermissionsClient::CreatePolicyStore, request);
369 template <
typename CreatePolicyStoreRequestT = Model::CreatePolicyStoreRequest>
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
372 return SubmitAsync(&VerifiedPermissionsClient::CreatePolicyStore, request, handler, context);
397 template <
typename CreatePolicyTemplateRequestT = Model::CreatePolicyTemplateRequest>
399 return SubmitCallable(&VerifiedPermissionsClient::CreatePolicyTemplate, request);
406 template <
typename CreatePolicyTemplateRequestT = Model::CreatePolicyTemplateRequest>
408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
409 return SubmitAsync(&VerifiedPermissionsClient::CreatePolicyTemplate, request, handler, context);
428 template <
typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
430 return SubmitCallable(&VerifiedPermissionsClient::DeleteIdentitySource, request);
437 template <
typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
440 return SubmitAsync(&VerifiedPermissionsClient::DeleteIdentitySource, request, handler, context);
456 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
458 return SubmitCallable(&VerifiedPermissionsClient::DeletePolicy, request);
465 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
468 return SubmitAsync(&VerifiedPermissionsClient::DeletePolicy, request, handler, context);
484 template <
typename DeletePolicyStoreRequestT = Model::DeletePolicyStoreRequest>
486 return SubmitCallable(&VerifiedPermissionsClient::DeletePolicyStore, request);
493 template <
typename DeletePolicyStoreRequestT = Model::DeletePolicyStoreRequest>
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
496 return SubmitAsync(&VerifiedPermissionsClient::DeletePolicyStore, request, handler, context);
514 template <
typename DeletePolicyTemplateRequestT = Model::DeletePolicyTemplateRequest>
516 return SubmitCallable(&VerifiedPermissionsClient::DeletePolicyTemplate, request);
523 template <
typename DeletePolicyTemplateRequestT = Model::DeletePolicyTemplateRequest>
525 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
526 return SubmitAsync(&VerifiedPermissionsClient::DeletePolicyTemplate, request, handler, context);
541 template <
typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
543 return SubmitCallable(&VerifiedPermissionsClient::GetIdentitySource, request);
550 template <
typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
552 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
553 return SubmitAsync(&VerifiedPermissionsClient::GetIdentitySource, request, handler, context);
567 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
569 return SubmitCallable(&VerifiedPermissionsClient::GetPolicy, request);
576 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
579 return SubmitAsync(&VerifiedPermissionsClient::GetPolicy, request, handler, context);
592 template <
typename GetPolicyStoreRequestT = Model::GetPolicyStoreRequest>
594 return SubmitCallable(&VerifiedPermissionsClient::GetPolicyStore, request);
601 template <
typename GetPolicyStoreRequestT = Model::GetPolicyStoreRequest>
603 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
604 return SubmitAsync(&VerifiedPermissionsClient::GetPolicyStore, request, handler, context);
619 template <
typename GetPolicyTemplateRequestT = Model::GetPolicyTemplateRequest>
621 return SubmitCallable(&VerifiedPermissionsClient::GetPolicyTemplate, request);
628 template <
typename GetPolicyTemplateRequestT = Model::GetPolicyTemplateRequest>
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
631 return SubmitAsync(&VerifiedPermissionsClient::GetPolicyTemplate, request, handler, context);
645 template <
typename GetSchemaRequestT = Model::GetSchemaRequest>
647 return SubmitCallable(&VerifiedPermissionsClient::GetSchema, request);
654 template <
typename GetSchemaRequestT = Model::GetSchemaRequest>
656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
657 return SubmitAsync(&VerifiedPermissionsClient::GetSchema, request, handler, context);
676 template <
typename IsAuthorizedRequestT = Model::IsAuthorizedRequest>
678 return SubmitCallable(&VerifiedPermissionsClient::IsAuthorized, request);
685 template <
typename IsAuthorizedRequestT = Model::IsAuthorizedRequest>
687 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
688 return SubmitAsync(&VerifiedPermissionsClient::IsAuthorized, request, handler, context);
715 template <
typename IsAuthorizedWithTokenRequestT = Model::IsAuthorizedWithTokenRequest>
717 return SubmitCallable(&VerifiedPermissionsClient::IsAuthorizedWithToken, request);
724 template <
typename IsAuthorizedWithTokenRequestT = Model::IsAuthorizedWithTokenRequest>
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
727 return SubmitAsync(&VerifiedPermissionsClient::IsAuthorizedWithToken, request, handler, context);
742 template <
typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
744 return SubmitCallable(&VerifiedPermissionsClient::ListIdentitySources, request);
751 template <
typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
754 return SubmitAsync(&VerifiedPermissionsClient::ListIdentitySources, request, handler, context);
768 template <
typename ListPoliciesRequestT = Model::ListPoliciesRequest>
770 return SubmitCallable(&VerifiedPermissionsClient::ListPolicies, request);
777 template <
typename ListPoliciesRequestT = Model::ListPoliciesRequest>
779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
780 return SubmitAsync(&VerifiedPermissionsClient::ListPolicies, request, handler, context);
795 template <
typename ListPolicyStoresRequestT = Model::ListPolicyStoresRequest>
797 return SubmitCallable(&VerifiedPermissionsClient::ListPolicyStores, request);
804 template <
typename ListPolicyStoresRequestT = Model::ListPolicyStoresRequest>
806 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
807 const ListPolicyStoresRequestT& request = {})
const {
808 return SubmitAsync(&VerifiedPermissionsClient::ListPolicyStores, request, handler, context);
823 template <
typename ListPolicyTemplatesRequestT = Model::ListPolicyTemplatesRequest>
825 return SubmitCallable(&VerifiedPermissionsClient::ListPolicyTemplates, request);
832 template <
typename ListPolicyTemplatesRequestT = Model::ListPolicyTemplatesRequest>
834 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
835 return SubmitAsync(&VerifiedPermissionsClient::ListPolicyTemplates, request, handler, context);
851 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
853 return SubmitCallable(&VerifiedPermissionsClient::ListTagsForResource, request);
860 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
862 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
863 return SubmitAsync(&VerifiedPermissionsClient::ListTagsForResource, request, handler, context);
886 template <
typename PutSchemaRequestT = Model::PutSchemaRequest>
888 return SubmitCallable(&VerifiedPermissionsClient::PutSchema, request);
895 template <
typename PutSchemaRequestT = Model::PutSchemaRequest>
897 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
898 return SubmitAsync(&VerifiedPermissionsClient::PutSchema, request, handler, context);
922 template <
typename TagResourceRequestT = Model::TagResourceRequest>
924 return SubmitCallable(&VerifiedPermissionsClient::TagResource, request);
931 template <
typename TagResourceRequestT = Model::TagResourceRequest>
933 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
934 return SubmitAsync(&VerifiedPermissionsClient::TagResource, request, handler, context);
949 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
951 return SubmitCallable(&VerifiedPermissionsClient::UntagResource, request);
958 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
961 return SubmitAsync(&VerifiedPermissionsClient::UntagResource, request, handler, context);
981 template <
typename UpdateIdentitySourceRequestT = Model::UpdateIdentitySourceRequest>
983 return SubmitCallable(&VerifiedPermissionsClient::UpdateIdentitySource, request);
990 template <
typename UpdateIdentitySourceRequestT = Model::UpdateIdentitySourceRequest>
992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
993 return SubmitAsync(&VerifiedPermissionsClient::UpdateIdentitySource, request, handler, context);
1029 template <
typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
1031 return SubmitCallable(&VerifiedPermissionsClient::UpdatePolicy, request);
1038 template <
typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
1040 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1041 return SubmitAsync(&VerifiedPermissionsClient::UpdatePolicy, request, handler, context);
1060 template <
typename UpdatePolicyStoreRequestT = Model::UpdatePolicyStoreRequest>
1062 return SubmitCallable(&VerifiedPermissionsClient::UpdatePolicyStore, request);
1069 template <
typename UpdatePolicyStoreRequestT = Model::UpdatePolicyStoreRequest>
1071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1072 return SubmitAsync(&VerifiedPermissionsClient::UpdatePolicyStore, request, handler, context);
1096 template <
typename UpdatePolicyTemplateRequestT = Model::UpdatePolicyTemplateRequest>
1098 return SubmitCallable(&VerifiedPermissionsClient::UpdatePolicyTemplate, request);
1105 template <
typename UpdatePolicyTemplateRequestT = Model::UpdatePolicyTemplateRequest>
1107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1108 return SubmitAsync(&VerifiedPermissionsClient::UpdatePolicyTemplate, request, handler, context);
1119 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> m_endpointProvider;
Model::ListPolicyTemplatesOutcomeCallable ListPolicyTemplatesCallable(const ListPolicyTemplatesRequestT &request) const
Model::DeleteIdentitySourceOutcomeCallable DeleteIdentitySourceCallable(const DeleteIdentitySourceRequestT &request) const
VerifiedPermissionsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< VerifiedPermissionsEndpointProviderBase > endpointProvider=nullptr, const Aws::VerifiedPermissions::VerifiedPermissionsClientConfiguration &clientConfiguration=Aws::VerifiedPermissions::VerifiedPermissionsClientConfiguration())
void GetPolicyStoreAsync(const GetPolicyStoreRequestT &request, const GetPolicyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListIdentitySourcesOutcomeCallable ListIdentitySourcesCallable(const ListIdentitySourcesRequestT &request) const
Model::IsAuthorizedOutcomeCallable IsAuthorizedCallable(const IsAuthorizedRequestT &request) const
virtual Model::ListPolicyTemplatesOutcome ListPolicyTemplates(const Model::ListPolicyTemplatesRequest &request) const
virtual Model::DeleteIdentitySourceOutcome DeleteIdentitySource(const Model::DeleteIdentitySourceRequest &request) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
VerifiedPermissionsClientConfiguration ClientConfigurationType
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~VerifiedPermissionsClient()
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
void DeletePolicyStoreAsync(const DeletePolicyStoreRequestT &request, const DeletePolicyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePolicyAsync(const UpdatePolicyRequestT &request, const UpdatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSchemaOutcomeCallable GetSchemaCallable(const GetSchemaRequestT &request) const
Model::UpdatePolicyTemplateOutcomeCallable UpdatePolicyTemplateCallable(const UpdatePolicyTemplateRequestT &request) const
void BatchIsAuthorizedAsync(const BatchIsAuthorizedRequestT &request, const BatchIsAuthorizedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateIdentitySourceOutcome CreateIdentitySource(const Model::CreateIdentitySourceRequest &request) const
virtual Model::UpdatePolicyStoreOutcome UpdatePolicyStore(const Model::UpdatePolicyStoreRequest &request) const
Model::CreateIdentitySourceOutcomeCallable CreateIdentitySourceCallable(const CreateIdentitySourceRequestT &request) const
void CreateIdentitySourceAsync(const CreateIdentitySourceRequestT &request, const CreateIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSchemaOutcome GetSchema(const Model::GetSchemaRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetIdentitySourceOutcome GetIdentitySource(const Model::GetIdentitySourceRequest &request) const
void ListPolicyTemplatesAsync(const ListPolicyTemplatesRequestT &request, const ListPolicyTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
VerifiedPermissionsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< VerifiedPermissionsEndpointProviderBase > endpointProvider=nullptr, const Aws::VerifiedPermissions::VerifiedPermissionsClientConfiguration &clientConfiguration=Aws::VerifiedPermissions::VerifiedPermissionsClientConfiguration())
VerifiedPermissionsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
virtual Model::CreatePolicyStoreOutcome CreatePolicyStore(const Model::CreatePolicyStoreRequest &request) const
virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest &request) const
VerifiedPermissionsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdatePolicyStoreAsync(const UpdatePolicyStoreRequestT &request, const UpdatePolicyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::CreatePolicyStoreOutcomeCallable CreatePolicyStoreCallable(const CreatePolicyStoreRequestT &request) const
virtual Model::PutSchemaOutcome PutSchema(const Model::PutSchemaRequest &request) const
virtual Model::ListPolicyStoresOutcome ListPolicyStores(const Model::ListPolicyStoresRequest &request={}) const
virtual Model::GetPolicyStoreOutcome GetPolicyStore(const Model::GetPolicyStoreRequest &request) const
static const char * GetAllocationTag()
virtual Model::UpdateIdentitySourceOutcome UpdateIdentitySource(const Model::UpdateIdentitySourceRequest &request) const
Model::UpdateIdentitySourceOutcomeCallable UpdateIdentitySourceCallable(const UpdateIdentitySourceRequestT &request) const
virtual Model::ListIdentitySourcesOutcome ListIdentitySources(const Model::ListIdentitySourcesRequest &request) const
void GetIdentitySourceAsync(const GetIdentitySourceRequestT &request, const GetIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdatePolicyOutcomeCallable UpdatePolicyCallable(const UpdatePolicyRequestT &request) const
void BatchIsAuthorizedWithTokenAsync(const BatchIsAuthorizedWithTokenRequestT &request, const BatchIsAuthorizedWithTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePolicyTemplateAsync(const DeletePolicyTemplateRequestT &request, const DeletePolicyTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreatePolicyTemplateOutcomeCallable CreatePolicyTemplateCallable(const CreatePolicyTemplateRequestT &request) const
void DeleteIdentitySourceAsync(const DeleteIdentitySourceRequestT &request, const DeleteIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetPolicyAsync(const BatchGetPolicyRequestT &request, const BatchGetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPolicyStoresOutcomeCallable ListPolicyStoresCallable(const ListPolicyStoresRequestT &request={}) const
Model::UpdatePolicyStoreOutcomeCallable UpdatePolicyStoreCallable(const UpdatePolicyStoreRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DeletePolicyStoreOutcome DeletePolicyStore(const Model::DeletePolicyStoreRequest &request) const
VerifiedPermissionsEndpointProvider EndpointProviderType
VerifiedPermissionsClient(const Aws::VerifiedPermissions::VerifiedPermissionsClientConfiguration &clientConfiguration=Aws::VerifiedPermissions::VerifiedPermissionsClientConfiguration(), std::shared_ptr< VerifiedPermissionsEndpointProviderBase > endpointProvider=nullptr)
virtual Model::BatchIsAuthorizedOutcome BatchIsAuthorized(const Model::BatchIsAuthorizedRequest &request) const
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request) const
virtual Model::BatchIsAuthorizedWithTokenOutcome BatchIsAuthorizedWithToken(const Model::BatchIsAuthorizedWithTokenRequest &request) const
virtual std::shared_ptr< VerifiedPermissionsEndpointProviderBase > & accessEndpointProvider()
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePolicyStoreOutcomeCallable DeletePolicyStoreCallable(const DeletePolicyStoreRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::BatchGetPolicyOutcome BatchGetPolicy(const Model::BatchGetPolicyRequest &request) const
Model::GetPolicyTemplateOutcomeCallable GetPolicyTemplateCallable(const GetPolicyTemplateRequestT &request) const
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutSchemaOutcomeCallable PutSchemaCallable(const PutSchemaRequestT &request) const
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreatePolicyTemplateOutcome CreatePolicyTemplate(const Model::CreatePolicyTemplateRequest &request) const
Model::GetIdentitySourceOutcomeCallable GetIdentitySourceCallable(const GetIdentitySourceRequestT &request) const
virtual Model::IsAuthorizedOutcome IsAuthorized(const Model::IsAuthorizedRequest &request) const
void GetSchemaAsync(const GetSchemaRequestT &request, const GetSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchIsAuthorizedWithTokenOutcomeCallable BatchIsAuthorizedWithTokenCallable(const BatchIsAuthorizedWithTokenRequestT &request) const
virtual Model::GetPolicyTemplateOutcome GetPolicyTemplate(const Model::GetPolicyTemplateRequest &request) const
virtual Model::IsAuthorizedWithTokenOutcome IsAuthorizedWithToken(const Model::IsAuthorizedWithTokenRequest &request) const
virtual Model::DeletePolicyTemplateOutcome DeletePolicyTemplate(const Model::DeletePolicyTemplateRequest &request) const
static const char * GetServiceName()
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void CreatePolicyTemplateAsync(const CreatePolicyTemplateRequestT &request, const CreatePolicyTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void IsAuthorizedWithTokenAsync(const IsAuthorizedWithTokenRequestT &request, const IsAuthorizedWithTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPoliciesAsync(const ListPoliciesRequestT &request, const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::IsAuthorizedWithTokenOutcomeCallable IsAuthorizedWithTokenCallable(const IsAuthorizedWithTokenRequestT &request) const
void ListIdentitySourcesAsync(const ListIdentitySourcesRequestT &request, const ListIdentitySourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetPolicyOutcomeCallable BatchGetPolicyCallable(const BatchGetPolicyRequestT &request) const
Model::BatchIsAuthorizedOutcomeCallable BatchIsAuthorizedCallable(const BatchIsAuthorizedRequestT &request) const
void CreatePolicyStoreAsync(const CreatePolicyStoreRequestT &request, const CreatePolicyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPolicyStoreOutcomeCallable GetPolicyStoreCallable(const GetPolicyStoreRequestT &request) const
virtual Model::UpdatePolicyTemplateOutcome UpdatePolicyTemplate(const Model::UpdatePolicyTemplateRequest &request) const
void IsAuthorizedAsync(const IsAuthorizedRequestT &request, const IsAuthorizedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePolicyTemplateAsync(const UpdatePolicyTemplateRequestT &request, const UpdatePolicyTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetPolicyAsync(const GetPolicyRequestT &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
VerifiedPermissionsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void PutSchemaAsync(const PutSchemaRequestT &request, const PutSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePolicyOutcome UpdatePolicy(const Model::UpdatePolicyRequest &request) const
void UpdateIdentitySourceAsync(const UpdateIdentitySourceRequestT &request, const UpdateIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePolicyTemplateOutcomeCallable DeletePolicyTemplateCallable(const DeletePolicyTemplateRequestT &request) const
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void ListPolicyStoresAsync(const ListPolicyStoresResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPolicyStoresRequestT &request={}) const
void GetPolicyTemplateAsync(const GetPolicyTemplateRequestT &request, const GetPolicyTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< BatchIsAuthorizedOutcome > BatchIsAuthorizedOutcomeCallable
std::future< GetIdentitySourceOutcome > GetIdentitySourceOutcomeCallable
std::future< DeleteIdentitySourceOutcome > DeleteIdentitySourceOutcomeCallable
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
std::future< PutSchemaOutcome > PutSchemaOutcomeCallable
std::future< GetPolicyStoreOutcome > GetPolicyStoreOutcomeCallable
std::future< ListPolicyStoresOutcome > ListPolicyStoresOutcomeCallable
std::future< DeletePolicyStoreOutcome > DeletePolicyStoreOutcomeCallable
std::future< ListPolicyTemplatesOutcome > ListPolicyTemplatesOutcomeCallable
std::future< CreateIdentitySourceOutcome > CreateIdentitySourceOutcomeCallable
std::future< UpdatePolicyOutcome > UpdatePolicyOutcomeCallable
std::future< CreatePolicyStoreOutcome > CreatePolicyStoreOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreatePolicyTemplateOutcome > CreatePolicyTemplateOutcomeCallable
std::future< UpdateIdentitySourceOutcome > UpdateIdentitySourceOutcomeCallable
std::future< GetSchemaOutcome > GetSchemaOutcomeCallable
std::future< GetPolicyTemplateOutcome > GetPolicyTemplateOutcomeCallable
std::future< DeletePolicyTemplateOutcome > DeletePolicyTemplateOutcomeCallable
std::future< BatchIsAuthorizedWithTokenOutcome > BatchIsAuthorizedWithTokenOutcomeCallable
std::future< IsAuthorizedWithTokenOutcome > IsAuthorizedWithTokenOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
std::future< UpdatePolicyStoreOutcome > UpdatePolicyStoreOutcomeCallable
std::future< IsAuthorizedOutcome > IsAuthorizedOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< UpdatePolicyTemplateOutcome > UpdatePolicyTemplateOutcomeCallable
std::future< BatchGetPolicyOutcome > BatchGetPolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListIdentitySourcesOutcome > ListIdentitySourcesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::function< void(const VerifiedPermissionsClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::DeletePolicyStoreRequest &, const Model::DeletePolicyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyStoreResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::IsAuthorizedRequest &, const Model::IsAuthorizedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> IsAuthorizedResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::ListPolicyStoresRequest &, const Model::ListPolicyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyStoresResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::GetIdentitySourceRequest &, const Model::GetIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIdentitySourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::GetPolicyTemplateRequest &, const Model::GetPolicyTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyTemplateResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::UpdatePolicyTemplateRequest &, const Model::UpdatePolicyTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePolicyTemplateResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::UpdateIdentitySourceRequest &, const Model::UpdateIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIdentitySourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::UpdatePolicyStoreRequest &, const Model::UpdatePolicyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePolicyStoreResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::IsAuthorizedWithTokenRequest &, const Model::IsAuthorizedWithTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> IsAuthorizedWithTokenResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::DeletePolicyTemplateRequest &, const Model::DeletePolicyTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyTemplateResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::CreatePolicyStoreRequest &, const Model::CreatePolicyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyStoreResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::CreatePolicyTemplateRequest &, const Model::CreatePolicyTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyTemplateResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::DeleteIdentitySourceRequest &, const Model::DeleteIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIdentitySourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::BatchGetPolicyRequest &, const Model::BatchGetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetPolicyResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::CreateIdentitySourceRequest &, const Model::CreateIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIdentitySourceResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::PutSchemaRequest &, const Model::PutSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSchemaResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::GetPolicyStoreRequest &, const Model::GetPolicyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyStoreResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::UpdatePolicyRequest &, const Model::UpdatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePolicyResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::GetSchemaRequest &, const Model::GetSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSchemaResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::ListPolicyTemplatesRequest &, const Model::ListPolicyTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyTemplatesResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::ListIdentitySourcesRequest &, const Model::ListIdentitySourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIdentitySourcesResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::BatchIsAuthorizedRequest &, const Model::BatchIsAuthorizedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchIsAuthorizedResponseReceivedHandler
std::function< void(const VerifiedPermissionsClient *, const Model::BatchIsAuthorizedWithTokenRequest &, const Model::BatchIsAuthorizedWithTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchIsAuthorizedWithTokenResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String