AWS SDK for C++  0.14.3
AWS SDK for C++
CloudHSMClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
45 #include <future>
46 #include <functional>
47 
48 namespace Aws
49 {
50 
51 namespace Http
52 {
53  class HttpClient;
54  class HttpClientFactory;
55 } // namespace Http
56 
57 namespace Utils
58 {
59  template< typename R, typename E> class Outcome;
60 
61 namespace Threading
62 {
63  class Executor;
64 } // namespace Threading
65 
66 namespace Json
67 {
68  class JsonValue;
69 } // namespace Json
70 } // namespace Utils
71 
72 namespace Auth
73 {
74  class AWSCredentials;
75  class AWSCredentialsProvider;
76 } // namespace Auth
77 
78 namespace Client
79 {
80  class RetryStrategy;
81 } // namespace Client
82 
83 namespace CloudHSM
84 {
85 
86 namespace Model
87 {
89  class CreateHapgRequest;
90  class CreateHsmRequest;
92  class DeleteHapgRequest;
93  class DeleteHsmRequest;
95  class DescribeHapgRequest;
96  class DescribeHsmRequest;
98  class GetConfigRequest;
100  class ListHapgsRequest;
101  class ListHsmsRequest;
104  class ModifyHapgRequest;
105  class ModifyHsmRequest;
108 
129 
130  typedef std::future<AddTagsToResourceOutcome> AddTagsToResourceOutcomeCallable;
131  typedef std::future<CreateHapgOutcome> CreateHapgOutcomeCallable;
132  typedef std::future<CreateHsmOutcome> CreateHsmOutcomeCallable;
133  typedef std::future<CreateLunaClientOutcome> CreateLunaClientOutcomeCallable;
134  typedef std::future<DeleteHapgOutcome> DeleteHapgOutcomeCallable;
135  typedef std::future<DeleteHsmOutcome> DeleteHsmOutcomeCallable;
136  typedef std::future<DeleteLunaClientOutcome> DeleteLunaClientOutcomeCallable;
137  typedef std::future<DescribeHapgOutcome> DescribeHapgOutcomeCallable;
138  typedef std::future<DescribeHsmOutcome> DescribeHsmOutcomeCallable;
139  typedef std::future<DescribeLunaClientOutcome> DescribeLunaClientOutcomeCallable;
140  typedef std::future<GetConfigOutcome> GetConfigOutcomeCallable;
141  typedef std::future<ListAvailableZonesOutcome> ListAvailableZonesOutcomeCallable;
142  typedef std::future<ListHapgsOutcome> ListHapgsOutcomeCallable;
143  typedef std::future<ListHsmsOutcome> ListHsmsOutcomeCallable;
144  typedef std::future<ListLunaClientsOutcome> ListLunaClientsOutcomeCallable;
145  typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
146  typedef std::future<ModifyHapgOutcome> ModifyHapgOutcomeCallable;
147  typedef std::future<ModifyHsmOutcome> ModifyHsmOutcomeCallable;
148  typedef std::future<ModifyLunaClientOutcome> ModifyLunaClientOutcomeCallable;
149  typedef std::future<RemoveTagsFromResourceOutcome> RemoveTagsFromResourceOutcomeCallable;
150 } // namespace Model
151 
153 
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;
174 
179  {
180  public:
182 
188 
193  CloudHSMClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
194 
199  CloudHSMClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
200  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
201 
202  virtual ~CloudHSMClient();
203 
209  virtual Model::AddTagsToResourceOutcome AddTagsToResource(const Model::AddTagsToResourceRequest& request) const;
210 
218  virtual Model::AddTagsToResourceOutcomeCallable AddTagsToResourceCallable(const Model::AddTagsToResourceRequest& request) const;
219 
227  virtual void AddTagsToResourceAsync(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
228 
233  virtual Model::CreateHapgOutcome CreateHapg(const Model::CreateHapgRequest& request) const;
234 
241  virtual Model::CreateHapgOutcomeCallable CreateHapgCallable(const Model::CreateHapgRequest& request) const;
242 
249  virtual void CreateHapgAsync(const Model::CreateHapgRequest& request, const CreateHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
250 
263  virtual Model::CreateHsmOutcome CreateHsm(const Model::CreateHsmRequest& request) const;
264 
279  virtual Model::CreateHsmOutcomeCallable CreateHsmCallable(const Model::CreateHsmRequest& request) const;
280 
295  virtual void CreateHsmAsync(const Model::CreateHsmRequest& request, const CreateHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
296 
300  virtual Model::CreateLunaClientOutcome CreateLunaClient(const Model::CreateLunaClientRequest& request) const;
301 
307  virtual Model::CreateLunaClientOutcomeCallable CreateLunaClientCallable(const Model::CreateLunaClientRequest& request) const;
308 
314  virtual void CreateLunaClientAsync(const Model::CreateLunaClientRequest& request, const CreateLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
315 
319  virtual Model::DeleteHapgOutcome DeleteHapg(const Model::DeleteHapgRequest& request) const;
320 
326  virtual Model::DeleteHapgOutcomeCallable DeleteHapgCallable(const Model::DeleteHapgRequest& request) const;
327 
333  virtual void DeleteHapgAsync(const Model::DeleteHapgRequest& request, const DeleteHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
334 
339  virtual Model::DeleteHsmOutcome DeleteHsm(const Model::DeleteHsmRequest& request) const;
340 
347  virtual Model::DeleteHsmOutcomeCallable DeleteHsmCallable(const Model::DeleteHsmRequest& request) const;
348 
355  virtual void DeleteHsmAsync(const Model::DeleteHsmRequest& request, const DeleteHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
356 
360  virtual Model::DeleteLunaClientOutcome DeleteLunaClient(const Model::DeleteLunaClientRequest& request) const;
361 
367  virtual Model::DeleteLunaClientOutcomeCallable DeleteLunaClientCallable(const Model::DeleteLunaClientRequest& request) const;
368 
374  virtual void DeleteLunaClientAsync(const Model::DeleteLunaClientRequest& request, const DeleteLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
375 
379  virtual Model::DescribeHapgOutcome DescribeHapg(const Model::DescribeHapgRequest& request) const;
380 
386  virtual Model::DescribeHapgOutcomeCallable DescribeHapgCallable(const Model::DescribeHapgRequest& request) const;
387 
393  virtual void DescribeHapgAsync(const Model::DescribeHapgRequest& request, const DescribeHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
394 
399  virtual Model::DescribeHsmOutcome DescribeHsm(const Model::DescribeHsmRequest& request) const;
400 
407  virtual Model::DescribeHsmOutcomeCallable DescribeHsmCallable(const Model::DescribeHsmRequest& request) const;
408 
415  virtual void DescribeHsmAsync(const Model::DescribeHsmRequest& request, const DescribeHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
416 
420  virtual Model::DescribeLunaClientOutcome DescribeLunaClient(const Model::DescribeLunaClientRequest& request) const;
421 
427  virtual Model::DescribeLunaClientOutcomeCallable DescribeLunaClientCallable(const Model::DescribeLunaClientRequest& request) const;
428 
434  virtual void DescribeLunaClientAsync(const Model::DescribeLunaClientRequest& request, const DescribeLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
435 
440  virtual Model::GetConfigOutcome GetConfig(const Model::GetConfigRequest& request) const;
441 
448  virtual Model::GetConfigOutcomeCallable GetConfigCallable(const Model::GetConfigRequest& request) const;
449 
456  virtual void GetConfigAsync(const Model::GetConfigRequest& request, const GetConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
457 
461  virtual Model::ListAvailableZonesOutcome ListAvailableZones(const Model::ListAvailableZonesRequest& request) const;
462 
468  virtual Model::ListAvailableZonesOutcomeCallable ListAvailableZonesCallable(const Model::ListAvailableZonesRequest& request) const;
469 
475  virtual void ListAvailableZonesAsync(const Model::ListAvailableZonesRequest& request, const ListAvailableZonesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
476 
484  virtual Model::ListHapgsOutcome ListHapgs(const Model::ListHapgsRequest& request) const;
485 
495  virtual Model::ListHapgsOutcomeCallable ListHapgsCallable(const Model::ListHapgsRequest& request) const;
496 
506  virtual void ListHapgsAsync(const Model::ListHapgsRequest& request, const ListHapgsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
507 
515  virtual Model::ListHsmsOutcome ListHsms(const Model::ListHsmsRequest& request) const;
516 
526  virtual Model::ListHsmsOutcomeCallable ListHsmsCallable(const Model::ListHsmsRequest& request) const;
527 
537  virtual void ListHsmsAsync(const Model::ListHsmsRequest& request, const ListHsmsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
538 
545  virtual Model::ListLunaClientsOutcome ListLunaClients(const Model::ListLunaClientsRequest& request) const;
546 
555  virtual Model::ListLunaClientsOutcomeCallable ListLunaClientsCallable(const Model::ListLunaClientsRequest& request) const;
556 
565  virtual void ListLunaClientsAsync(const Model::ListLunaClientsRequest& request, const ListLunaClientsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
566 
570  virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
571 
577  virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
578 
584  virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
585 
589  virtual Model::ModifyHapgOutcome ModifyHapg(const Model::ModifyHapgRequest& request) const;
590 
596  virtual Model::ModifyHapgOutcomeCallable ModifyHapgCallable(const Model::ModifyHapgRequest& request) const;
597 
603  virtual void ModifyHapgAsync(const Model::ModifyHapgRequest& request, const ModifyHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
604 
612  virtual Model::ModifyHsmOutcome ModifyHsm(const Model::ModifyHsmRequest& request) const;
613 
623  virtual Model::ModifyHsmOutcomeCallable ModifyHsmCallable(const Model::ModifyHsmRequest& request) const;
624 
634  virtual void ModifyHsmAsync(const Model::ModifyHsmRequest& request, const ModifyHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
635 
641  virtual Model::ModifyLunaClientOutcome ModifyLunaClient(const Model::ModifyLunaClientRequest& request) const;
642 
650  virtual Model::ModifyLunaClientOutcomeCallable ModifyLunaClientCallable(const Model::ModifyLunaClientRequest& request) const;
651 
659  virtual void ModifyLunaClientAsync(const Model::ModifyLunaClientRequest& request, const ModifyLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
660 
666  virtual Model::RemoveTagsFromResourceOutcome RemoveTagsFromResource(const Model::RemoveTagsFromResourceRequest& request) const;
667 
675  virtual Model::RemoveTagsFromResourceOutcomeCallable RemoveTagsFromResourceCallable(const Model::RemoveTagsFromResourceRequest& request) const;
676 
684  virtual void RemoveTagsFromResourceAsync(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
685 
686 
687  private:
688  void init(const Client::ClientConfiguration& clientConfiguration);
689 
691  void AddTagsToResourceAsyncHelper(const Model::AddTagsToResourceRequest& request, const AddTagsToResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
692  void CreateHapgAsyncHelper(const Model::CreateHapgRequest& request, const CreateHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
693  void CreateHsmAsyncHelper(const Model::CreateHsmRequest& request, const CreateHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
694  void CreateLunaClientAsyncHelper(const Model::CreateLunaClientRequest& request, const CreateLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
695  void DeleteHapgAsyncHelper(const Model::DeleteHapgRequest& request, const DeleteHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
696  void DeleteHsmAsyncHelper(const Model::DeleteHsmRequest& request, const DeleteHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
697  void DeleteLunaClientAsyncHelper(const Model::DeleteLunaClientRequest& request, const DeleteLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
698  void DescribeHapgAsyncHelper(const Model::DescribeHapgRequest& request, const DescribeHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
699  void DescribeHsmAsyncHelper(const Model::DescribeHsmRequest& request, const DescribeHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
700  void DescribeLunaClientAsyncHelper(const Model::DescribeLunaClientRequest& request, const DescribeLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
701  void GetConfigAsyncHelper(const Model::GetConfigRequest& request, const GetConfigResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
702  void ListAvailableZonesAsyncHelper(const Model::ListAvailableZonesRequest& request, const ListAvailableZonesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
703  void ListHapgsAsyncHelper(const Model::ListHapgsRequest& request, const ListHapgsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
704  void ListHsmsAsyncHelper(const Model::ListHsmsRequest& request, const ListHsmsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
705  void ListLunaClientsAsyncHelper(const Model::ListLunaClientsRequest& request, const ListLunaClientsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
706  void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
707  void ModifyHapgAsyncHelper(const Model::ModifyHapgRequest& request, const ModifyHapgResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
708  void ModifyHsmAsyncHelper(const Model::ModifyHsmRequest& request, const ModifyHsmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
709  void ModifyLunaClientAsyncHelper(const Model::ModifyLunaClientRequest& request, const ModifyLunaClientResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
710  void RemoveTagsFromResourceAsyncHelper(const Model::RemoveTagsFromResourceRequest& request, const RemoveTagsFromResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
711 
712  Aws::String m_uri;
713  std::shared_ptr<Utils::Threading::Executor> m_executor;
714  };
715 
716 } // namespace CloudHSM
717 } // namespace Aws
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
#define AWS_CLOUDHSM_API
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
Definition: AWSString.h:97
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).