AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
VerifiedPermissionsClient.h
1
6#pragma once
7#include <aws/verifiedpermissions/VerifiedPermissions_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/verifiedpermissions/VerifiedPermissionsServiceClientModel.h>
13
14namespace Aws
15{
16namespace VerifiedPermissions
17{
68 class AWS_VERIFIEDPERMISSIONS_API VerifiedPermissionsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<VerifiedPermissionsClient>
69 {
70 public:
72 static const char* GetServiceName();
73 static const char* GetAllocationTag();
74
77
83 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> endpointProvider = nullptr);
84
90 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> endpointProvider = nullptr,
92
97 VerifiedPermissionsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
98 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> endpointProvider = nullptr,
100
101
102 /* Legacy constructors due deprecation */
108
114 const Aws::Client::ClientConfiguration& clientConfiguration);
115
120 VerifiedPermissionsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
121 const Aws::Client::ClientConfiguration& clientConfiguration);
122
123 /* End of legacy constructors due deprecation */
125
151
155 template<typename BatchIsAuthorizedRequestT = Model::BatchIsAuthorizedRequest>
156 Model::BatchIsAuthorizedOutcomeCallable BatchIsAuthorizedCallable(const BatchIsAuthorizedRequestT& request) const
157 {
158 return SubmitCallable(&VerifiedPermissionsClient::BatchIsAuthorized, request);
159 }
160
164 template<typename BatchIsAuthorizedRequestT = Model::BatchIsAuthorizedRequest>
165 void BatchIsAuthorizedAsync(const BatchIsAuthorizedRequestT& request, const BatchIsAuthorizedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
166 {
167 return SubmitAsync(&VerifiedPermissionsClient::BatchIsAuthorized, request, handler, context);
168 }
169
193
197 template<typename BatchIsAuthorizedWithTokenRequestT = Model::BatchIsAuthorizedWithTokenRequest>
198 Model::BatchIsAuthorizedWithTokenOutcomeCallable BatchIsAuthorizedWithTokenCallable(const BatchIsAuthorizedWithTokenRequestT& request) const
199 {
200 return SubmitCallable(&VerifiedPermissionsClient::BatchIsAuthorizedWithToken, request);
201 }
202
206 template<typename BatchIsAuthorizedWithTokenRequestT = Model::BatchIsAuthorizedWithTokenRequest>
207 void BatchIsAuthorizedWithTokenAsync(const BatchIsAuthorizedWithTokenRequestT& request, const BatchIsAuthorizedWithTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
208 {
209 return SubmitAsync(&VerifiedPermissionsClient::BatchIsAuthorizedWithToken, request, handler, context);
210 }
211
245
249 template<typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
250 Model::CreateIdentitySourceOutcomeCallable CreateIdentitySourceCallable(const CreateIdentitySourceRequestT& request) const
251 {
252 return SubmitCallable(&VerifiedPermissionsClient::CreateIdentitySource, request);
253 }
254
258 template<typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
259 void CreateIdentitySourceAsync(const CreateIdentitySourceRequestT& request, const CreateIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
260 {
261 return SubmitAsync(&VerifiedPermissionsClient::CreateIdentitySource, request, handler, context);
262 }
263
286
290 template<typename CreatePolicyRequestT = Model::CreatePolicyRequest>
291 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const
292 {
293 return SubmitCallable(&VerifiedPermissionsClient::CreatePolicy, request);
294 }
295
299 template<typename CreatePolicyRequestT = Model::CreatePolicyRequest>
300 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
301 {
302 return SubmitAsync(&VerifiedPermissionsClient::CreatePolicy, request, handler, context);
303 }
304
319
323 template<typename CreatePolicyStoreRequestT = Model::CreatePolicyStoreRequest>
324 Model::CreatePolicyStoreOutcomeCallable CreatePolicyStoreCallable(const CreatePolicyStoreRequestT& request) const
325 {
326 return SubmitCallable(&VerifiedPermissionsClient::CreatePolicyStore, request);
327 }
328
332 template<typename CreatePolicyStoreRequestT = Model::CreatePolicyStoreRequest>
333 void CreatePolicyStoreAsync(const CreatePolicyStoreRequestT& request, const CreatePolicyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
334 {
335 return SubmitAsync(&VerifiedPermissionsClient::CreatePolicyStore, request, handler, context);
336 }
337
355
359 template<typename CreatePolicyTemplateRequestT = Model::CreatePolicyTemplateRequest>
360 Model::CreatePolicyTemplateOutcomeCallable CreatePolicyTemplateCallable(const CreatePolicyTemplateRequestT& request) const
361 {
362 return SubmitCallable(&VerifiedPermissionsClient::CreatePolicyTemplate, request);
363 }
364
368 template<typename CreatePolicyTemplateRequestT = Model::CreatePolicyTemplateRequest>
369 void CreatePolicyTemplateAsync(const CreatePolicyTemplateRequestT& request, const CreatePolicyTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
370 {
371 return SubmitAsync(&VerifiedPermissionsClient::CreatePolicyTemplate, request, handler, context);
372 }
373
385
389 template<typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
390 Model::DeleteIdentitySourceOutcomeCallable DeleteIdentitySourceCallable(const DeleteIdentitySourceRequestT& request) const
391 {
392 return SubmitCallable(&VerifiedPermissionsClient::DeleteIdentitySource, request);
393 }
394
398 template<typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
399 void DeleteIdentitySourceAsync(const DeleteIdentitySourceRequestT& request, const DeleteIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
400 {
401 return SubmitAsync(&VerifiedPermissionsClient::DeleteIdentitySource, request, handler, context);
402 }
403
413
417 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
418 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const
419 {
420 return SubmitCallable(&VerifiedPermissionsClient::DeletePolicy, request);
421 }
422
426 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
427 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
428 {
429 return SubmitAsync(&VerifiedPermissionsClient::DeletePolicy, request, handler, context);
430 }
431
440
444 template<typename DeletePolicyStoreRequestT = Model::DeletePolicyStoreRequest>
445 Model::DeletePolicyStoreOutcomeCallable DeletePolicyStoreCallable(const DeletePolicyStoreRequestT& request) const
446 {
447 return SubmitCallable(&VerifiedPermissionsClient::DeletePolicyStore, request);
448 }
449
453 template<typename DeletePolicyStoreRequestT = Model::DeletePolicyStoreRequest>
454 void DeletePolicyStoreAsync(const DeletePolicyStoreRequestT& request, const DeletePolicyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
455 {
456 return SubmitAsync(&VerifiedPermissionsClient::DeletePolicyStore, request, handler, context);
457 }
458
469
473 template<typename DeletePolicyTemplateRequestT = Model::DeletePolicyTemplateRequest>
474 Model::DeletePolicyTemplateOutcomeCallable DeletePolicyTemplateCallable(const DeletePolicyTemplateRequestT& request) const
475 {
476 return SubmitCallable(&VerifiedPermissionsClient::DeletePolicyTemplate, request);
477 }
478
482 template<typename DeletePolicyTemplateRequestT = Model::DeletePolicyTemplateRequest>
483 void DeletePolicyTemplateAsync(const DeletePolicyTemplateRequestT& request, const DeletePolicyTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
484 {
485 return SubmitAsync(&VerifiedPermissionsClient::DeletePolicyTemplate, request, handler, context);
486 }
487
495
499 template<typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
500 Model::GetIdentitySourceOutcomeCallable GetIdentitySourceCallable(const GetIdentitySourceRequestT& request) const
501 {
502 return SubmitCallable(&VerifiedPermissionsClient::GetIdentitySource, request);
503 }
504
508 template<typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
509 void GetIdentitySourceAsync(const GetIdentitySourceRequestT& request, const GetIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
510 {
511 return SubmitAsync(&VerifiedPermissionsClient::GetIdentitySource, request, handler, context);
512 }
513
521
525 template<typename GetPolicyRequestT = Model::GetPolicyRequest>
526 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const
527 {
528 return SubmitCallable(&VerifiedPermissionsClient::GetPolicy, request);
529 }
530
534 template<typename GetPolicyRequestT = Model::GetPolicyRequest>
535 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
536 {
537 return SubmitAsync(&VerifiedPermissionsClient::GetPolicy, request, handler, context);
538 }
539
546
550 template<typename GetPolicyStoreRequestT = Model::GetPolicyStoreRequest>
551 Model::GetPolicyStoreOutcomeCallable GetPolicyStoreCallable(const GetPolicyStoreRequestT& request) const
552 {
553 return SubmitCallable(&VerifiedPermissionsClient::GetPolicyStore, request);
554 }
555
559 template<typename GetPolicyStoreRequestT = Model::GetPolicyStoreRequest>
560 void GetPolicyStoreAsync(const GetPolicyStoreRequestT& request, const GetPolicyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
561 {
562 return SubmitAsync(&VerifiedPermissionsClient::GetPolicyStore, request, handler, context);
563 }
564
572
576 template<typename GetPolicyTemplateRequestT = Model::GetPolicyTemplateRequest>
577 Model::GetPolicyTemplateOutcomeCallable GetPolicyTemplateCallable(const GetPolicyTemplateRequestT& request) const
578 {
579 return SubmitCallable(&VerifiedPermissionsClient::GetPolicyTemplate, request);
580 }
581
585 template<typename GetPolicyTemplateRequestT = Model::GetPolicyTemplateRequest>
586 void GetPolicyTemplateAsync(const GetPolicyTemplateRequestT& request, const GetPolicyTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
587 {
588 return SubmitAsync(&VerifiedPermissionsClient::GetPolicyTemplate, request, handler, context);
589 }
590
598
602 template<typename GetSchemaRequestT = Model::GetSchemaRequest>
603 Model::GetSchemaOutcomeCallable GetSchemaCallable(const GetSchemaRequestT& request) const
604 {
605 return SubmitCallable(&VerifiedPermissionsClient::GetSchema, request);
606 }
607
611 template<typename GetSchemaRequestT = Model::GetSchemaRequest>
612 void GetSchemaAsync(const GetSchemaRequestT& request, const GetSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
613 {
614 return SubmitAsync(&VerifiedPermissionsClient::GetSchema, request, handler, context);
615 }
616
629
633 template<typename IsAuthorizedRequestT = Model::IsAuthorizedRequest>
634 Model::IsAuthorizedOutcomeCallable IsAuthorizedCallable(const IsAuthorizedRequestT& request) const
635 {
636 return SubmitCallable(&VerifiedPermissionsClient::IsAuthorized, request);
637 }
638
642 template<typename IsAuthorizedRequestT = Model::IsAuthorizedRequest>
643 void IsAuthorizedAsync(const IsAuthorizedRequestT& request, const IsAuthorizedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
644 {
645 return SubmitAsync(&VerifiedPermissionsClient::IsAuthorized, request, handler, context);
646 }
647
667
671 template<typename IsAuthorizedWithTokenRequestT = Model::IsAuthorizedWithTokenRequest>
672 Model::IsAuthorizedWithTokenOutcomeCallable IsAuthorizedWithTokenCallable(const IsAuthorizedWithTokenRequestT& request) const
673 {
674 return SubmitCallable(&VerifiedPermissionsClient::IsAuthorizedWithToken, request);
675 }
676
680 template<typename IsAuthorizedWithTokenRequestT = Model::IsAuthorizedWithTokenRequest>
681 void IsAuthorizedWithTokenAsync(const IsAuthorizedWithTokenRequestT& request, const IsAuthorizedWithTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
682 {
683 return SubmitAsync(&VerifiedPermissionsClient::IsAuthorizedWithToken, request, handler, context);
684 }
685
693
697 template<typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
698 Model::ListIdentitySourcesOutcomeCallable ListIdentitySourcesCallable(const ListIdentitySourcesRequestT& request) const
699 {
700 return SubmitCallable(&VerifiedPermissionsClient::ListIdentitySources, request);
701 }
702
706 template<typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
707 void ListIdentitySourcesAsync(const ListIdentitySourcesRequestT& request, const ListIdentitySourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
708 {
709 return SubmitAsync(&VerifiedPermissionsClient::ListIdentitySources, request, handler, context);
710 }
711
719
723 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
724 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request) const
725 {
726 return SubmitCallable(&VerifiedPermissionsClient::ListPolicies, request);
727 }
728
732 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
733 void ListPoliciesAsync(const ListPoliciesRequestT& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
734 {
735 return SubmitAsync(&VerifiedPermissionsClient::ListPolicies, request, handler, context);
736 }
737
745
749 template<typename ListPolicyStoresRequestT = Model::ListPolicyStoresRequest>
750 Model::ListPolicyStoresOutcomeCallable ListPolicyStoresCallable(const ListPolicyStoresRequestT& request = {}) const
751 {
752 return SubmitCallable(&VerifiedPermissionsClient::ListPolicyStores, request);
753 }
754
758 template<typename ListPolicyStoresRequestT = Model::ListPolicyStoresRequest>
759 void ListPolicyStoresAsync(const ListPolicyStoresResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPolicyStoresRequestT& request = {}) const
760 {
761 return SubmitAsync(&VerifiedPermissionsClient::ListPolicyStores, request, handler, context);
762 }
763
771
775 template<typename ListPolicyTemplatesRequestT = Model::ListPolicyTemplatesRequest>
776 Model::ListPolicyTemplatesOutcomeCallable ListPolicyTemplatesCallable(const ListPolicyTemplatesRequestT& request) const
777 {
778 return SubmitCallable(&VerifiedPermissionsClient::ListPolicyTemplates, request);
779 }
780
784 template<typename ListPolicyTemplatesRequestT = Model::ListPolicyTemplatesRequest>
785 void ListPolicyTemplatesAsync(const ListPolicyTemplatesRequestT& request, const ListPolicyTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
786 {
787 return SubmitAsync(&VerifiedPermissionsClient::ListPolicyTemplates, request, handler, context);
788 }
789
806
810 template<typename PutSchemaRequestT = Model::PutSchemaRequest>
811 Model::PutSchemaOutcomeCallable PutSchemaCallable(const PutSchemaRequestT& request) const
812 {
813 return SubmitCallable(&VerifiedPermissionsClient::PutSchema, request);
814 }
815
819 template<typename PutSchemaRequestT = Model::PutSchemaRequest>
820 void PutSchemaAsync(const PutSchemaRequestT& request, const PutSchemaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
821 {
822 return SubmitAsync(&VerifiedPermissionsClient::PutSchema, request, handler, context);
823 }
824
837
841 template<typename UpdateIdentitySourceRequestT = Model::UpdateIdentitySourceRequest>
842 Model::UpdateIdentitySourceOutcomeCallable UpdateIdentitySourceCallable(const UpdateIdentitySourceRequestT& request) const
843 {
844 return SubmitCallable(&VerifiedPermissionsClient::UpdateIdentitySource, request);
845 }
846
850 template<typename UpdateIdentitySourceRequestT = Model::UpdateIdentitySourceRequest>
851 void UpdateIdentitySourceAsync(const UpdateIdentitySourceRequestT& request, const UpdateIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
852 {
853 return SubmitAsync(&VerifiedPermissionsClient::UpdateIdentitySource, request, handler, context);
854 }
855
885
889 template<typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
890 Model::UpdatePolicyOutcomeCallable UpdatePolicyCallable(const UpdatePolicyRequestT& request) const
891 {
892 return SubmitCallable(&VerifiedPermissionsClient::UpdatePolicy, request);
893 }
894
898 template<typename UpdatePolicyRequestT = Model::UpdatePolicyRequest>
899 void UpdatePolicyAsync(const UpdatePolicyRequestT& request, const UpdatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
900 {
901 return SubmitAsync(&VerifiedPermissionsClient::UpdatePolicy, request, handler, context);
902 }
903
915
919 template<typename UpdatePolicyStoreRequestT = Model::UpdatePolicyStoreRequest>
920 Model::UpdatePolicyStoreOutcomeCallable UpdatePolicyStoreCallable(const UpdatePolicyStoreRequestT& request) const
921 {
922 return SubmitCallable(&VerifiedPermissionsClient::UpdatePolicyStore, request);
923 }
924
928 template<typename UpdatePolicyStoreRequestT = Model::UpdatePolicyStoreRequest>
929 void UpdatePolicyStoreAsync(const UpdatePolicyStoreRequestT& request, const UpdatePolicyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
930 {
931 return SubmitAsync(&VerifiedPermissionsClient::UpdatePolicyStore, request, handler, context);
932 }
933
950
954 template<typename UpdatePolicyTemplateRequestT = Model::UpdatePolicyTemplateRequest>
955 Model::UpdatePolicyTemplateOutcomeCallable UpdatePolicyTemplateCallable(const UpdatePolicyTemplateRequestT& request) const
956 {
957 return SubmitCallable(&VerifiedPermissionsClient::UpdatePolicyTemplate, request);
958 }
959
963 template<typename UpdatePolicyTemplateRequestT = Model::UpdatePolicyTemplateRequest>
964 void UpdatePolicyTemplateAsync(const UpdatePolicyTemplateRequestT& request, const UpdatePolicyTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
965 {
966 return SubmitAsync(&VerifiedPermissionsClient::UpdatePolicyTemplate, request, handler, context);
967 }
968
969
970 void OverrideEndpoint(const Aws::String& endpoint);
971 std::shared_ptr<VerifiedPermissionsEndpointProviderBase>& accessEndpointProvider();
972 private:
974 void init(const VerifiedPermissionsClientConfiguration& clientConfiguration);
975
976 VerifiedPermissionsClientConfiguration m_clientConfiguration;
977 std::shared_ptr<VerifiedPermissionsEndpointProviderBase> m_endpointProvider;
978 };
979
980} // namespace VerifiedPermissions
981} // namespace Aws
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
std::shared_ptr< VerifiedPermissionsEndpointProviderBase > & accessEndpointProvider()
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
VerifiedPermissionsClientConfiguration ClientConfigurationType
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::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::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
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
void OverrideEndpoint(const Aws::String &endpoint)
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
Model::ListPolicyStoresOutcomeCallable ListPolicyStoresCallable(const ListPolicyStoresRequestT &request={}) const
Model::UpdatePolicyStoreOutcomeCallable UpdatePolicyStoreCallable(const UpdatePolicyStoreRequestT &request) const
virtual Model::DeletePolicyStoreOutcome DeletePolicyStore(const Model::DeletePolicyStoreRequest &request) const
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
Model::DeletePolicyStoreOutcomeCallable DeletePolicyStoreCallable(const DeletePolicyStoreRequestT &request) const
Model::GetPolicyTemplateOutcomeCallable GetPolicyTemplateCallable(const GetPolicyTemplateRequestT &request) const
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request) 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
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::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
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)
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
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< 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< ListIdentitySourcesOutcome > ListIdentitySourcesOutcomeCallable
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::ListIdentitySourcesRequest &, const Model::ListIdentitySourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIdentitySourcesResponseReceivedHandler
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::ListPolicyStoresRequest &, const Model::ListPolicyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyStoresResponseReceivedHandler
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::DeleteIdentitySourceRequest &, const Model::DeleteIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentitySourceResponseReceivedHandler
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::GetPolicyStoreRequest &, const Model::GetPolicyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyStoreResponseReceivedHandler
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::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
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::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
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::GetSchemaRequest &, const Model::GetSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSchemaResponseReceivedHandler
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::DeletePolicyTemplateRequest &, const Model::DeletePolicyTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyTemplateResponseReceivedHandler
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::IsAuthorizedRequest &, const Model::IsAuthorizedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > IsAuthorizedResponseReceivedHandler
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::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
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::BatchIsAuthorizedWithTokenRequest &, const Model::BatchIsAuthorizedWithTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchIsAuthorizedWithTokenResponseReceivedHandler
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::DeletePolicyStoreRequest &, const Model::DeletePolicyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyStoreResponseReceivedHandler
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::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String