54 class HttpClientFactory;
59 template<
typename R,
typename E>
class Outcome;
75 class AWSCredentialsProvider;
154 typedef std::function<void(const CloudHSMClient*, const Model::AddTagsToResourceRequest&, const Model::AddTagsToResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddTagsToResourceResponseReceivedHandler;
155 typedef std::function<void(const CloudHSMClient*, const Model::CreateHapgRequest&, const Model::CreateHapgOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateHapgResponseReceivedHandler;
156 typedef std::function<void(const CloudHSMClient*, const Model::CreateHsmRequest&, const Model::CreateHsmOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateHsmResponseReceivedHandler;
157 typedef std::function<void(const CloudHSMClient*, const Model::CreateLunaClientRequest&, const Model::CreateLunaClientOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateLunaClientResponseReceivedHandler;
158 typedef std::function<void(const CloudHSMClient*, const Model::DeleteHapgRequest&, const Model::DeleteHapgOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteHapgResponseReceivedHandler;
159 typedef std::function<void(const CloudHSMClient*, const Model::DeleteHsmRequest&, const Model::DeleteHsmOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteHsmResponseReceivedHandler;
160 typedef std::function<void(const CloudHSMClient*, const Model::DeleteLunaClientRequest&, const Model::DeleteLunaClientOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteLunaClientResponseReceivedHandler;
161 typedef std::function<void(const CloudHSMClient*, const Model::DescribeHapgRequest&, const Model::DescribeHapgOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeHapgResponseReceivedHandler;
162 typedef std::function<void(const CloudHSMClient*, const Model::DescribeHsmRequest&, const Model::DescribeHsmOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeHsmResponseReceivedHandler;
163 typedef std::function<void(const CloudHSMClient*, const Model::DescribeLunaClientRequest&, const Model::DescribeLunaClientOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeLunaClientResponseReceivedHandler;
164 typedef std::function<void(const CloudHSMClient*, const Model::GetConfigRequest&, const Model::GetConfigOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetConfigResponseReceivedHandler;
165 typedef std::function<void(const CloudHSMClient*, const Model::ListAvailableZonesRequest&, const Model::ListAvailableZonesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListAvailableZonesResponseReceivedHandler;
166 typedef std::function<void(const CloudHSMClient*, const Model::ListHapgsRequest&, const Model::ListHapgsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListHapgsResponseReceivedHandler;
167 typedef std::function<void(const CloudHSMClient*, const Model::ListHsmsRequest&, const Model::ListHsmsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListHsmsResponseReceivedHandler;
168 typedef std::function<void(const CloudHSMClient*, const Model::ListLunaClientsRequest&, const Model::ListLunaClientsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListLunaClientsResponseReceivedHandler;
169 typedef std::function<void(const CloudHSMClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTagsForResourceResponseReceivedHandler;
170 typedef std::function<void(const CloudHSMClient*, const Model::ModifyHapgRequest&, const Model::ModifyHapgOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ModifyHapgResponseReceivedHandler;
171 typedef std::function<void(const CloudHSMClient*, const Model::ModifyHsmRequest&, const Model::ModifyHsmOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ModifyHsmResponseReceivedHandler;
172 typedef std::function<void(const CloudHSMClient*, const Model::ModifyLunaClientRequest&, const Model::ModifyLunaClientOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ModifyLunaClientResponseReceivedHandler;
173 typedef std::function<void(const CloudHSMClient*, const Model::RemoveTagsFromResourceRequest&, const Model::RemoveTagsFromResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RemoveTagsFromResourceResponseReceivedHandler;
199 CloudHSMClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
713 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< DescribeHsmResult, Aws::Client::AWSError< CloudHSMErrors > > DescribeHsmOutcome
std::function< void(const CloudHSMClient *, const Model::ModifyHapgRequest &, const Model::ModifyHapgOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyHapgResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::ModifyHsmRequest &, const Model::ModifyHsmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyHsmResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::CreateHsmRequest &, const Model::CreateHsmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHsmResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::DeleteLunaClientRequest &, const Model::DeleteLunaClientOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLunaClientResponseReceivedHandler
Aws::Utils::Outcome< DescribeHapgResult, Aws::Client::AWSError< CloudHSMErrors > > DescribeHapgOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, Aws::Client::AWSError< CloudHSMErrors > > ListTagsForResourceOutcome
std::future< DeleteLunaClientOutcome > DeleteLunaClientOutcomeCallable
std::function< void(const CloudHSMClient *, const Model::ListHapgsRequest &, const Model::ListHapgsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHapgsResponseReceivedHandler
std::future< ListHapgsOutcome > ListHapgsOutcomeCallable
std::function< void(const CloudHSMClient *, const Model::DescribeHapgRequest &, const Model::DescribeHapgOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeHapgResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::future< AddTagsToResourceOutcome > AddTagsToResourceOutcomeCallable
std::function< void(const CloudHSMClient *, const Model::GetConfigRequest &, const Model::GetConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetConfigResponseReceivedHandler
std::future< DescribeHapgOutcome > DescribeHapgOutcomeCallable
std::future< ModifyLunaClientOutcome > ModifyLunaClientOutcomeCallable
std::future< GetConfigOutcome > GetConfigOutcomeCallable
std::future< ListHsmsOutcome > ListHsmsOutcomeCallable
std::function< void(const CloudHSMClient *, const Model::ModifyLunaClientRequest &, const Model::ModifyLunaClientOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyLunaClientResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::DescribeHsmRequest &, const Model::DescribeHsmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeHsmResponseReceivedHandler
Aws::Utils::Outcome< GetConfigResult, Aws::Client::AWSError< CloudHSMErrors > > GetConfigOutcome
Aws::Utils::Outcome< CreateLunaClientResult, Aws::Client::AWSError< CloudHSMErrors > > CreateLunaClientOutcome
Aws::Utils::Outcome< CreateHsmResult, Aws::Client::AWSError< CloudHSMErrors > > CreateHsmOutcome
Aws::Utils::Outcome< ListHapgsResult, Aws::Client::AWSError< CloudHSMErrors > > ListHapgsOutcome
Aws::Utils::Outcome< DeleteHapgResult, Aws::Client::AWSError< CloudHSMErrors > > DeleteHapgOutcome
std::future< RemoveTagsFromResourceOutcome > RemoveTagsFromResourceOutcomeCallable
std::function< void(const CloudHSMClient *, const Model::AddTagsToResourceRequest &, const Model::AddTagsToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToResourceResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::DeleteHapgRequest &, const Model::DeleteHapgOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteHapgResponseReceivedHandler
Aws::Utils::Outcome< ListAvailableZonesResult, Aws::Client::AWSError< CloudHSMErrors > > ListAvailableZonesOutcome
std::function< void(const CloudHSMClient *, const Model::ListLunaClientsRequest &, const Model::ListLunaClientsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLunaClientsResponseReceivedHandler
Aws::Utils::Outcome< AddTagsToResourceResult, Aws::Client::AWSError< CloudHSMErrors > > AddTagsToResourceOutcome
std::future< ListAvailableZonesOutcome > ListAvailableZonesOutcomeCallable
std::future< CreateHsmOutcome > CreateHsmOutcomeCallable
Aws::Utils::Outcome< ListLunaClientsResult, Aws::Client::AWSError< CloudHSMErrors > > ListLunaClientsOutcome
Aws::Utils::Outcome< ListHsmsResult, Aws::Client::AWSError< CloudHSMErrors > > ListHsmsOutcome
std::function< void(const CloudHSMClient *, const Model::CreateLunaClientRequest &, const Model::CreateLunaClientOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLunaClientResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::ListAvailableZonesRequest &, const Model::ListAvailableZonesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableZonesResponseReceivedHandler
Aws::Utils::Outcome< DeleteHsmResult, Aws::Client::AWSError< CloudHSMErrors > > DeleteHsmOutcome
std::future< ListLunaClientsOutcome > ListLunaClientsOutcomeCallable
std::future< DeleteHapgOutcome > DeleteHapgOutcomeCallable
std::function< void(const CloudHSMClient *, const Model::DescribeLunaClientRequest &, const Model::DescribeLunaClientOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLunaClientResponseReceivedHandler
std::future< DescribeLunaClientOutcome > DescribeLunaClientOutcomeCallable
std::future< DeleteHsmOutcome > DeleteHsmOutcomeCallable
std::future< DescribeHsmOutcome > DescribeHsmOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::function< void(const CloudHSMClient *, const Model::RemoveTagsFromResourceRequest &, const Model::RemoveTagsFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromResourceResponseReceivedHandler
std::function< void(const CloudHSMClient *, const Model::DeleteHsmRequest &, const Model::DeleteHsmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteHsmResponseReceivedHandler
Aws::Utils::Outcome< ModifyHapgResult, Aws::Client::AWSError< CloudHSMErrors > > ModifyHapgOutcome
Aws::Utils::Outcome< ModifyLunaClientResult, Aws::Client::AWSError< CloudHSMErrors > > ModifyLunaClientOutcome
std::future< CreateHapgOutcome > CreateHapgOutcomeCallable
Aws::Utils::Outcome< ModifyHsmResult, Aws::Client::AWSError< CloudHSMErrors > > ModifyHsmOutcome
std::future< ModifyHsmOutcome > ModifyHsmOutcomeCallable
Aws::Utils::Outcome< RemoveTagsFromResourceResult, Aws::Client::AWSError< CloudHSMErrors > > RemoveTagsFromResourceOutcome
Aws::Utils::Outcome< DeleteLunaClientResult, Aws::Client::AWSError< CloudHSMErrors > > DeleteLunaClientOutcome
std::function< void(const CloudHSMClient *, const Model::CreateHapgRequest &, const Model::CreateHapgOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateHapgResponseReceivedHandler
Aws::Utils::Outcome< CreateHapgResult, Aws::Client::AWSError< CloudHSMErrors > > CreateHapgOutcome
Aws::Client::AWSJsonClient BASECLASS
std::future< ModifyHapgOutcome > ModifyHapgOutcomeCallable
Aws::Utils::Outcome< DescribeLunaClientResult, Aws::Client::AWSError< CloudHSMErrors > > DescribeLunaClientOutcome
std::function< void(const CloudHSMClient *, const Model::ListHsmsRequest &, const Model::ListHsmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHsmsResponseReceivedHandler
std::future< CreateLunaClientOutcome > CreateLunaClientOutcomeCallable
JSON (JavaScript Object Notation).