AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
FISClient.h
1
6#pragma once
7#include <aws/fis/FIS_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/fis/FISServiceClientModel.h>
13
14namespace Aws
15{
16namespace FIS
17{
26 {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
40 std::shared_ptr<FISEndpointProviderBase> endpointProvider = nullptr);
41
47 std::shared_ptr<FISEndpointProviderBase> endpointProvider = nullptr,
49
54 FISClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<FISEndpointProviderBase> endpointProvider = nullptr,
57
58
59 /* Legacy constructors due deprecation */
64 FISClient(const Aws::Client::ClientConfiguration& clientConfiguration);
65
71 const Aws::Client::ClientConfiguration& clientConfiguration);
72
77 FISClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
80 /* End of legacy constructors due deprecation */
81 virtual ~FISClient();
82
101
105 template<typename CreateExperimentTemplateRequestT = Model::CreateExperimentTemplateRequest>
106 Model::CreateExperimentTemplateOutcomeCallable CreateExperimentTemplateCallable(const CreateExperimentTemplateRequestT& request) const
107 {
108 return SubmitCallable(&FISClient::CreateExperimentTemplate, request);
109 }
110
114 template<typename CreateExperimentTemplateRequestT = Model::CreateExperimentTemplateRequest>
115 void CreateExperimentTemplateAsync(const CreateExperimentTemplateRequestT& request, const CreateExperimentTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
116 {
117 return SubmitAsync(&FISClient::CreateExperimentTemplate, request, handler, context);
118 }
119
132
136 template<typename CreateTargetAccountConfigurationRequestT = Model::CreateTargetAccountConfigurationRequest>
138 {
139 return SubmitCallable(&FISClient::CreateTargetAccountConfiguration, request);
140 }
141
145 template<typename CreateTargetAccountConfigurationRequestT = Model::CreateTargetAccountConfigurationRequest>
146 void CreateTargetAccountConfigurationAsync(const CreateTargetAccountConfigurationRequestT& request, const CreateTargetAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
147 {
148 return SubmitAsync(&FISClient::CreateTargetAccountConfiguration, request, handler, context);
149 }
150
157
161 template<typename DeleteExperimentTemplateRequestT = Model::DeleteExperimentTemplateRequest>
162 Model::DeleteExperimentTemplateOutcomeCallable DeleteExperimentTemplateCallable(const DeleteExperimentTemplateRequestT& request) const
163 {
164 return SubmitCallable(&FISClient::DeleteExperimentTemplate, request);
165 }
166
170 template<typename DeleteExperimentTemplateRequestT = Model::DeleteExperimentTemplateRequest>
171 void DeleteExperimentTemplateAsync(const DeleteExperimentTemplateRequestT& request, const DeleteExperimentTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
172 {
173 return SubmitAsync(&FISClient::DeleteExperimentTemplate, request, handler, context);
174 }
175
183
187 template<typename DeleteTargetAccountConfigurationRequestT = Model::DeleteTargetAccountConfigurationRequest>
189 {
190 return SubmitCallable(&FISClient::DeleteTargetAccountConfiguration, request);
191 }
192
196 template<typename DeleteTargetAccountConfigurationRequestT = Model::DeleteTargetAccountConfigurationRequest>
197 void DeleteTargetAccountConfigurationAsync(const DeleteTargetAccountConfigurationRequestT& request, const DeleteTargetAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
198 {
199 return SubmitAsync(&FISClient::DeleteTargetAccountConfiguration, request, handler, context);
200 }
201
208
212 template<typename GetActionRequestT = Model::GetActionRequest>
213 Model::GetActionOutcomeCallable GetActionCallable(const GetActionRequestT& request) const
214 {
215 return SubmitCallable(&FISClient::GetAction, request);
216 }
217
221 template<typename GetActionRequestT = Model::GetActionRequest>
222 void GetActionAsync(const GetActionRequestT& request, const GetActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
223 {
224 return SubmitAsync(&FISClient::GetAction, request, handler, context);
225 }
226
234
238 template<typename GetExperimentRequestT = Model::GetExperimentRequest>
239 Model::GetExperimentOutcomeCallable GetExperimentCallable(const GetExperimentRequestT& request) const
240 {
241 return SubmitCallable(&FISClient::GetExperiment, request);
242 }
243
247 template<typename GetExperimentRequestT = Model::GetExperimentRequest>
248 void GetExperimentAsync(const GetExperimentRequestT& request, const GetExperimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
249 {
250 return SubmitAsync(&FISClient::GetExperiment, request, handler, context);
251 }
252
260
264 template<typename GetExperimentTargetAccountConfigurationRequestT = Model::GetExperimentTargetAccountConfigurationRequest>
266 {
267 return SubmitCallable(&FISClient::GetExperimentTargetAccountConfiguration, request);
268 }
269
273 template<typename GetExperimentTargetAccountConfigurationRequestT = Model::GetExperimentTargetAccountConfigurationRequest>
274 void GetExperimentTargetAccountConfigurationAsync(const GetExperimentTargetAccountConfigurationRequestT& request, const GetExperimentTargetAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
275 {
276 return SubmitAsync(&FISClient::GetExperimentTargetAccountConfiguration, request, handler, context);
277 }
278
286
290 template<typename GetExperimentTemplateRequestT = Model::GetExperimentTemplateRequest>
291 Model::GetExperimentTemplateOutcomeCallable GetExperimentTemplateCallable(const GetExperimentTemplateRequestT& request) const
292 {
293 return SubmitCallable(&FISClient::GetExperimentTemplate, request);
294 }
295
299 template<typename GetExperimentTemplateRequestT = Model::GetExperimentTemplateRequest>
300 void GetExperimentTemplateAsync(const GetExperimentTemplateRequestT& request, const GetExperimentTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
301 {
302 return SubmitAsync(&FISClient::GetExperimentTemplate, request, handler, context);
303 }
304
312
316 template<typename GetSafetyLeverRequestT = Model::GetSafetyLeverRequest>
317 Model::GetSafetyLeverOutcomeCallable GetSafetyLeverCallable(const GetSafetyLeverRequestT& request) const
318 {
319 return SubmitCallable(&FISClient::GetSafetyLever, request);
320 }
321
325 template<typename GetSafetyLeverRequestT = Model::GetSafetyLeverRequest>
326 void GetSafetyLeverAsync(const GetSafetyLeverRequestT& request, const GetSafetyLeverResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
327 {
328 return SubmitAsync(&FISClient::GetSafetyLever, request, handler, context);
329 }
330
338
342 template<typename GetTargetAccountConfigurationRequestT = Model::GetTargetAccountConfigurationRequest>
343 Model::GetTargetAccountConfigurationOutcomeCallable GetTargetAccountConfigurationCallable(const GetTargetAccountConfigurationRequestT& request) const
344 {
345 return SubmitCallable(&FISClient::GetTargetAccountConfiguration, request);
346 }
347
351 template<typename GetTargetAccountConfigurationRequestT = Model::GetTargetAccountConfigurationRequest>
352 void GetTargetAccountConfigurationAsync(const GetTargetAccountConfigurationRequestT& request, const GetTargetAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
353 {
354 return SubmitAsync(&FISClient::GetTargetAccountConfiguration, request, handler, context);
355 }
356
364
368 template<typename GetTargetResourceTypeRequestT = Model::GetTargetResourceTypeRequest>
369 Model::GetTargetResourceTypeOutcomeCallable GetTargetResourceTypeCallable(const GetTargetResourceTypeRequestT& request) const
370 {
371 return SubmitCallable(&FISClient::GetTargetResourceType, request);
372 }
373
377 template<typename GetTargetResourceTypeRequestT = Model::GetTargetResourceTypeRequest>
378 void GetTargetResourceTypeAsync(const GetTargetResourceTypeRequestT& request, const GetTargetResourceTypeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
379 {
380 return SubmitAsync(&FISClient::GetTargetResourceType, request, handler, context);
381 }
382
389
393 template<typename ListActionsRequestT = Model::ListActionsRequest>
394 Model::ListActionsOutcomeCallable ListActionsCallable(const ListActionsRequestT& request = {}) const
395 {
396 return SubmitCallable(&FISClient::ListActions, request);
397 }
398
402 template<typename ListActionsRequestT = Model::ListActionsRequest>
403 void ListActionsAsync(const ListActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListActionsRequestT& request = {}) const
404 {
405 return SubmitAsync(&FISClient::ListActions, request, handler, context);
406 }
407
415
419 template<typename ListExperimentResolvedTargetsRequestT = Model::ListExperimentResolvedTargetsRequest>
420 Model::ListExperimentResolvedTargetsOutcomeCallable ListExperimentResolvedTargetsCallable(const ListExperimentResolvedTargetsRequestT& request) const
421 {
422 return SubmitCallable(&FISClient::ListExperimentResolvedTargets, request);
423 }
424
428 template<typename ListExperimentResolvedTargetsRequestT = Model::ListExperimentResolvedTargetsRequest>
429 void ListExperimentResolvedTargetsAsync(const ListExperimentResolvedTargetsRequestT& request, const ListExperimentResolvedTargetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
430 {
431 return SubmitAsync(&FISClient::ListExperimentResolvedTargets, request, handler, context);
432 }
433
441
445 template<typename ListExperimentTargetAccountConfigurationsRequestT = Model::ListExperimentTargetAccountConfigurationsRequest>
447 {
448 return SubmitCallable(&FISClient::ListExperimentTargetAccountConfigurations, request);
449 }
450
454 template<typename ListExperimentTargetAccountConfigurationsRequestT = Model::ListExperimentTargetAccountConfigurationsRequest>
455 void ListExperimentTargetAccountConfigurationsAsync(const ListExperimentTargetAccountConfigurationsRequestT& request, const ListExperimentTargetAccountConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
456 {
457 return SubmitAsync(&FISClient::ListExperimentTargetAccountConfigurations, request, handler, context);
458 }
459
466
470 template<typename ListExperimentTemplatesRequestT = Model::ListExperimentTemplatesRequest>
471 Model::ListExperimentTemplatesOutcomeCallable ListExperimentTemplatesCallable(const ListExperimentTemplatesRequestT& request = {}) const
472 {
473 return SubmitCallable(&FISClient::ListExperimentTemplates, request);
474 }
475
479 template<typename ListExperimentTemplatesRequestT = Model::ListExperimentTemplatesRequest>
480 void ListExperimentTemplatesAsync(const ListExperimentTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListExperimentTemplatesRequestT& request = {}) const
481 {
482 return SubmitAsync(&FISClient::ListExperimentTemplates, request, handler, context);
483 }
484
491
495 template<typename ListExperimentsRequestT = Model::ListExperimentsRequest>
496 Model::ListExperimentsOutcomeCallable ListExperimentsCallable(const ListExperimentsRequestT& request = {}) const
497 {
498 return SubmitCallable(&FISClient::ListExperiments, request);
499 }
500
504 template<typename ListExperimentsRequestT = Model::ListExperimentsRequest>
505 void ListExperimentsAsync(const ListExperimentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListExperimentsRequestT& request = {}) const
506 {
507 return SubmitAsync(&FISClient::ListExperiments, request, handler, context);
508 }
509
516
520 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
521 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
522 {
523 return SubmitCallable(&FISClient::ListTagsForResource, request);
524 }
525
529 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
530 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
531 {
532 return SubmitAsync(&FISClient::ListTagsForResource, request, handler, context);
533 }
534
542
546 template<typename ListTargetAccountConfigurationsRequestT = Model::ListTargetAccountConfigurationsRequest>
547 Model::ListTargetAccountConfigurationsOutcomeCallable ListTargetAccountConfigurationsCallable(const ListTargetAccountConfigurationsRequestT& request) const
548 {
549 return SubmitCallable(&FISClient::ListTargetAccountConfigurations, request);
550 }
551
555 template<typename ListTargetAccountConfigurationsRequestT = Model::ListTargetAccountConfigurationsRequest>
556 void ListTargetAccountConfigurationsAsync(const ListTargetAccountConfigurationsRequestT& request, const ListTargetAccountConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
557 {
558 return SubmitAsync(&FISClient::ListTargetAccountConfigurations, request, handler, context);
559 }
560
567
571 template<typename ListTargetResourceTypesRequestT = Model::ListTargetResourceTypesRequest>
572 Model::ListTargetResourceTypesOutcomeCallable ListTargetResourceTypesCallable(const ListTargetResourceTypesRequestT& request = {}) const
573 {
574 return SubmitCallable(&FISClient::ListTargetResourceTypes, request);
575 }
576
580 template<typename ListTargetResourceTypesRequestT = Model::ListTargetResourceTypesRequest>
581 void ListTargetResourceTypesAsync(const ListTargetResourceTypesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTargetResourceTypesRequestT& request = {}) const
582 {
583 return SubmitAsync(&FISClient::ListTargetResourceTypes, request, handler, context);
584 }
585
593
597 template<typename StartExperimentRequestT = Model::StartExperimentRequest>
598 Model::StartExperimentOutcomeCallable StartExperimentCallable(const StartExperimentRequestT& request) const
599 {
600 return SubmitCallable(&FISClient::StartExperiment, request);
601 }
602
606 template<typename StartExperimentRequestT = Model::StartExperimentRequest>
607 void StartExperimentAsync(const StartExperimentRequestT& request, const StartExperimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
608 {
609 return SubmitAsync(&FISClient::StartExperiment, request, handler, context);
610 }
611
618
622 template<typename StopExperimentRequestT = Model::StopExperimentRequest>
623 Model::StopExperimentOutcomeCallable StopExperimentCallable(const StopExperimentRequestT& request) const
624 {
625 return SubmitCallable(&FISClient::StopExperiment, request);
626 }
627
631 template<typename StopExperimentRequestT = Model::StopExperimentRequest>
632 void StopExperimentAsync(const StopExperimentRequestT& request, const StopExperimentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
633 {
634 return SubmitAsync(&FISClient::StopExperiment, request, handler, context);
635 }
636
644
648 template<typename TagResourceRequestT = Model::TagResourceRequest>
649 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
650 {
651 return SubmitCallable(&FISClient::TagResource, request);
652 }
653
657 template<typename TagResourceRequestT = Model::TagResourceRequest>
658 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
659 {
660 return SubmitAsync(&FISClient::TagResource, request, handler, context);
661 }
662
670
674 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
675 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
676 {
677 return SubmitCallable(&FISClient::UntagResource, request);
678 }
679
683 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
684 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
685 {
686 return SubmitAsync(&FISClient::UntagResource, request, handler, context);
687 }
688
695
699 template<typename UpdateExperimentTemplateRequestT = Model::UpdateExperimentTemplateRequest>
700 Model::UpdateExperimentTemplateOutcomeCallable UpdateExperimentTemplateCallable(const UpdateExperimentTemplateRequestT& request) const
701 {
702 return SubmitCallable(&FISClient::UpdateExperimentTemplate, request);
703 }
704
708 template<typename UpdateExperimentTemplateRequestT = Model::UpdateExperimentTemplateRequest>
709 void UpdateExperimentTemplateAsync(const UpdateExperimentTemplateRequestT& request, const UpdateExperimentTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
710 {
711 return SubmitAsync(&FISClient::UpdateExperimentTemplate, request, handler, context);
712 }
713
720
724 template<typename UpdateSafetyLeverStateRequestT = Model::UpdateSafetyLeverStateRequest>
725 Model::UpdateSafetyLeverStateOutcomeCallable UpdateSafetyLeverStateCallable(const UpdateSafetyLeverStateRequestT& request) const
726 {
727 return SubmitCallable(&FISClient::UpdateSafetyLeverState, request);
728 }
729
733 template<typename UpdateSafetyLeverStateRequestT = Model::UpdateSafetyLeverStateRequest>
734 void UpdateSafetyLeverStateAsync(const UpdateSafetyLeverStateRequestT& request, const UpdateSafetyLeverStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
735 {
736 return SubmitAsync(&FISClient::UpdateSafetyLeverState, request, handler, context);
737 }
738
746
750 template<typename UpdateTargetAccountConfigurationRequestT = Model::UpdateTargetAccountConfigurationRequest>
752 {
753 return SubmitCallable(&FISClient::UpdateTargetAccountConfiguration, request);
754 }
755
759 template<typename UpdateTargetAccountConfigurationRequestT = Model::UpdateTargetAccountConfigurationRequest>
760 void UpdateTargetAccountConfigurationAsync(const UpdateTargetAccountConfigurationRequestT& request, const UpdateTargetAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
761 {
762 return SubmitAsync(&FISClient::UpdateTargetAccountConfiguration, request, handler, context);
763 }
764
765
766 void OverrideEndpoint(const Aws::String& endpoint);
767 std::shared_ptr<FISEndpointProviderBase>& accessEndpointProvider();
768 private:
770 void init(const FISClientConfiguration& clientConfiguration);
771
772 FISClientConfiguration m_clientConfiguration;
773 std::shared_ptr<FISEndpointProviderBase> m_endpointProvider;
774 };
775
776} // namespace FIS
777} // namespace Aws
virtual Model::GetSafetyLeverOutcome GetSafetyLever(const Model::GetSafetyLeverRequest &request) const
virtual Model::StopExperimentOutcome StopExperiment(const Model::StopExperimentRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:684
virtual Model::UpdateTargetAccountConfigurationOutcome UpdateTargetAccountConfiguration(const Model::UpdateTargetAccountConfigurationRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
FISEndpointProvider EndpointProviderType
Definition FISClient.h:33
void GetExperimentTemplateAsync(const GetExperimentTemplateRequestT &request, const GetExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:300
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:530
virtual Model::UpdateSafetyLeverStateOutcome UpdateSafetyLeverState(const Model::UpdateSafetyLeverStateRequest &request) const
std::shared_ptr< FISEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListExperimentTemplatesOutcome ListExperimentTemplates(const Model::ListExperimentTemplatesRequest &request={}) const
virtual Model::DeleteExperimentTemplateOutcome DeleteExperimentTemplate(const Model::DeleteExperimentTemplateRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition FISClient.h:521
virtual Model::GetExperimentOutcome GetExperiment(const Model::GetExperimentRequest &request) const
void ListExperimentsAsync(const ListExperimentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListExperimentsRequestT &request={}) const
Definition FISClient.h:505
void ListTargetResourceTypesAsync(const ListTargetResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTargetResourceTypesRequestT &request={}) const
Definition FISClient.h:581
Model::DeleteTargetAccountConfigurationOutcomeCallable DeleteTargetAccountConfigurationCallable(const DeleteTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:188
void GetExperimentTargetAccountConfigurationAsync(const GetExperimentTargetAccountConfigurationRequestT &request, const GetExperimentTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:274
Model::StopExperimentOutcomeCallable StopExperimentCallable(const StopExperimentRequestT &request) const
Definition FISClient.h:623
void ListActionsAsync(const ListActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActionsRequestT &request={}) const
Definition FISClient.h:403
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListExperimentTargetAccountConfigurationsAsync(const ListExperimentTargetAccountConfigurationsRequestT &request, const ListExperimentTargetAccountConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:455
virtual Model::ListExperimentTargetAccountConfigurationsOutcome ListExperimentTargetAccountConfigurations(const Model::ListExperimentTargetAccountConfigurationsRequest &request) const
void UpdateExperimentTemplateAsync(const UpdateExperimentTemplateRequestT &request, const UpdateExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:709
virtual Model::GetTargetAccountConfigurationOutcome GetTargetAccountConfiguration(const Model::GetTargetAccountConfigurationRequest &request) const
void UpdateSafetyLeverStateAsync(const UpdateSafetyLeverStateRequestT &request, const UpdateSafetyLeverStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:734
Model::CreateExperimentTemplateOutcomeCallable CreateExperimentTemplateCallable(const CreateExperimentTemplateRequestT &request) const
Definition FISClient.h:106
void GetExperimentAsync(const GetExperimentRequestT &request, const GetExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:248
Model::UpdateTargetAccountConfigurationOutcomeCallable UpdateTargetAccountConfigurationCallable(const UpdateTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:751
FISClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< FISEndpointProviderBase > endpointProvider=nullptr, const Aws::FIS::FISClientConfiguration &clientConfiguration=Aws::FIS::FISClientConfiguration())
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::ListTargetAccountConfigurationsOutcomeCallable ListTargetAccountConfigurationsCallable(const ListTargetAccountConfigurationsRequestT &request) const
Definition FISClient.h:547
FISClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void StopExperimentAsync(const StopExperimentRequestT &request, const StopExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:632
Model::StartExperimentOutcomeCallable StartExperimentCallable(const StartExperimentRequestT &request) const
Definition FISClient.h:598
void ListTargetAccountConfigurationsAsync(const ListTargetAccountConfigurationsRequestT &request, const ListTargetAccountConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:556
Model::ListExperimentTemplatesOutcomeCallable ListExperimentTemplatesCallable(const ListExperimentTemplatesRequestT &request={}) const
Definition FISClient.h:471
Model::GetExperimentTemplateOutcomeCallable GetExperimentTemplateCallable(const GetExperimentTemplateRequestT &request) const
Definition FISClient.h:291
void StartExperimentAsync(const StartExperimentRequestT &request, const StartExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:607
virtual Model::ListExperimentsOutcome ListExperiments(const Model::ListExperimentsRequest &request={}) const
Model::GetExperimentOutcomeCallable GetExperimentCallable(const GetExperimentRequestT &request) const
Definition FISClient.h:239
FISClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetActionOutcomeCallable GetActionCallable(const GetActionRequestT &request) const
Definition FISClient.h:213
virtual Model::ListActionsOutcome ListActions(const Model::ListActionsRequest &request={}) const
virtual Model::GetExperimentTargetAccountConfigurationOutcome GetExperimentTargetAccountConfiguration(const Model::GetExperimentTargetAccountConfigurationRequest &request) const
virtual Model::StartExperimentOutcome StartExperiment(const Model::StartExperimentRequest &request) const
FISClientConfiguration ClientConfigurationType
Definition FISClient.h:32
Model::ListTargetResourceTypesOutcomeCallable ListTargetResourceTypesCallable(const ListTargetResourceTypesRequestT &request={}) const
Definition FISClient.h:572
virtual Model::GetExperimentTemplateOutcome GetExperimentTemplate(const Model::GetExperimentTemplateRequest &request) const
Model::UpdateExperimentTemplateOutcomeCallable UpdateExperimentTemplateCallable(const UpdateExperimentTemplateRequestT &request) const
Definition FISClient.h:700
FISClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< FISEndpointProviderBase > endpointProvider=nullptr, const Aws::FIS::FISClientConfiguration &clientConfiguration=Aws::FIS::FISClientConfiguration())
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:658
void CreateTargetAccountConfigurationAsync(const CreateTargetAccountConfigurationRequestT &request, const CreateTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:146
void ListExperimentTemplatesAsync(const ListExperimentTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListExperimentTemplatesRequestT &request={}) const
Definition FISClient.h:480
virtual Model::DeleteTargetAccountConfigurationOutcome DeleteTargetAccountConfiguration(const Model::DeleteTargetAccountConfigurationRequest &request) const
Model::GetExperimentTargetAccountConfigurationOutcomeCallable GetExperimentTargetAccountConfigurationCallable(const GetExperimentTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:265
Model::GetTargetResourceTypeOutcomeCallable GetTargetResourceTypeCallable(const GetTargetResourceTypeRequestT &request) const
Definition FISClient.h:369
virtual Model::GetActionOutcome GetAction(const Model::GetActionRequest &request) const
FISClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListExperimentsOutcomeCallable ListExperimentsCallable(const ListExperimentsRequestT &request={}) const
Definition FISClient.h:496
virtual Model::UpdateExperimentTemplateOutcome UpdateExperimentTemplate(const Model::UpdateExperimentTemplateRequest &request) const
FISClient(const Aws::FIS::FISClientConfiguration &clientConfiguration=Aws::FIS::FISClientConfiguration(), std::shared_ptr< FISEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetTargetResourceTypeOutcome GetTargetResourceType(const Model::GetTargetResourceTypeRequest &request) const
virtual Model::ListTargetAccountConfigurationsOutcome ListTargetAccountConfigurations(const Model::ListTargetAccountConfigurationsRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition FISClient.h:28
Model::ListExperimentTargetAccountConfigurationsOutcomeCallable ListExperimentTargetAccountConfigurationsCallable(const ListExperimentTargetAccountConfigurationsRequestT &request) const
Definition FISClient.h:446
void UpdateTargetAccountConfigurationAsync(const UpdateTargetAccountConfigurationRequestT &request, const UpdateTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:760
void DeleteExperimentTemplateAsync(const DeleteExperimentTemplateRequestT &request, const DeleteExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:171
void CreateExperimentTemplateAsync(const CreateExperimentTemplateRequestT &request, const CreateExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:115
void ListExperimentResolvedTargetsAsync(const ListExperimentResolvedTargetsRequestT &request, const ListExperimentResolvedTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:429
Model::CreateTargetAccountConfigurationOutcomeCallable CreateTargetAccountConfigurationCallable(const CreateTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:137
Model::ListActionsOutcomeCallable ListActionsCallable(const ListActionsRequestT &request={}) const
Definition FISClient.h:394
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition FISClient.h:675
static const char * GetAllocationTag()
virtual Model::CreateTargetAccountConfigurationOutcome CreateTargetAccountConfiguration(const Model::CreateTargetAccountConfigurationRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition FISClient.h:649
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::GetTargetAccountConfigurationOutcomeCallable GetTargetAccountConfigurationCallable(const GetTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:343
void GetActionAsync(const GetActionRequestT &request, const GetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:222
Model::UpdateSafetyLeverStateOutcomeCallable UpdateSafetyLeverStateCallable(const UpdateSafetyLeverStateRequestT &request) const
Definition FISClient.h:725
virtual Model::CreateExperimentTemplateOutcome CreateExperimentTemplate(const Model::CreateExperimentTemplateRequest &request) const
void DeleteTargetAccountConfigurationAsync(const DeleteTargetAccountConfigurationRequestT &request, const DeleteTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:197
void GetSafetyLeverAsync(const GetSafetyLeverRequestT &request, const GetSafetyLeverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:326
virtual Model::ListExperimentResolvedTargetsOutcome ListExperimentResolvedTargets(const Model::ListExperimentResolvedTargetsRequest &request) const
void GetTargetResourceTypeAsync(const GetTargetResourceTypeRequestT &request, const GetTargetResourceTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:378
void GetTargetAccountConfigurationAsync(const GetTargetAccountConfigurationRequestT &request, const GetTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:352
virtual Model::ListTargetResourceTypesOutcome ListTargetResourceTypes(const Model::ListTargetResourceTypesRequest &request={}) const
Model::ListExperimentResolvedTargetsOutcomeCallable ListExperimentResolvedTargetsCallable(const ListExperimentResolvedTargetsRequestT &request) const
Definition FISClient.h:420
Model::DeleteExperimentTemplateOutcomeCallable DeleteExperimentTemplateCallable(const DeleteExperimentTemplateRequestT &request) const
Definition FISClient.h:162
static const char * GetServiceName()
Model::GetSafetyLeverOutcomeCallable GetSafetyLeverCallable(const GetSafetyLeverRequestT &request) const
Definition FISClient.h:317
std::future< ListActionsOutcome > ListActionsOutcomeCallable
std::future< DeleteExperimentTemplateOutcome > DeleteExperimentTemplateOutcomeCallable
std::future< ListExperimentsOutcome > ListExperimentsOutcomeCallable
std::future< UpdateExperimentTemplateOutcome > UpdateExperimentTemplateOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteTargetAccountConfigurationOutcome > DeleteTargetAccountConfigurationOutcomeCallable
std::future< StartExperimentOutcome > StartExperimentOutcomeCallable
std::future< UpdateSafetyLeverStateOutcome > UpdateSafetyLeverStateOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetActionOutcome > GetActionOutcomeCallable
std::future< CreateExperimentTemplateOutcome > CreateExperimentTemplateOutcomeCallable
std::future< ListTargetAccountConfigurationsOutcome > ListTargetAccountConfigurationsOutcomeCallable
std::future< GetExperimentTemplateOutcome > GetExperimentTemplateOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetTargetResourceTypeOutcome > GetTargetResourceTypeOutcomeCallable
std::future< UpdateTargetAccountConfigurationOutcome > UpdateTargetAccountConfigurationOutcomeCallable
std::future< GetTargetAccountConfigurationOutcome > GetTargetAccountConfigurationOutcomeCallable
std::future< GetExperimentOutcome > GetExperimentOutcomeCallable
std::future< ListExperimentTargetAccountConfigurationsOutcome > ListExperimentTargetAccountConfigurationsOutcomeCallable
std::future< ListExperimentTemplatesOutcome > ListExperimentTemplatesOutcomeCallable
std::future< ListExperimentResolvedTargetsOutcome > ListExperimentResolvedTargetsOutcomeCallable
std::future< CreateTargetAccountConfigurationOutcome > CreateTargetAccountConfigurationOutcomeCallable
std::future< GetSafetyLeverOutcome > GetSafetyLeverOutcomeCallable
std::future< StopExperimentOutcome > StopExperimentOutcomeCallable
std::future< ListTargetResourceTypesOutcome > ListTargetResourceTypesOutcomeCallable
std::future< GetExperimentTargetAccountConfigurationOutcome > GetExperimentTargetAccountConfigurationOutcomeCallable
std::function< void(const FISClient *, const Model::GetActionRequest &, const Model::GetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetActionResponseReceivedHandler
std::function< void(const FISClient *, const Model::GetTargetResourceTypeRequest &, const Model::GetTargetResourceTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTargetResourceTypeResponseReceivedHandler
std::function< void(const FISClient *, const Model::UpdateTargetAccountConfigurationRequest &, const Model::UpdateTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTargetAccountConfigurationResponseReceivedHandler
std::function< void(const FISClient *, const Model::StopExperimentRequest &, const Model::StopExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopExperimentResponseReceivedHandler
std::function< void(const FISClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListExperimentTemplatesRequest &, const Model::ListExperimentTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExperimentTemplatesResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListExperimentsRequest &, const Model::ListExperimentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExperimentsResponseReceivedHandler
std::function< void(const FISClient *, const Model::CreateTargetAccountConfigurationRequest &, const Model::CreateTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTargetAccountConfigurationResponseReceivedHandler
std::function< void(const FISClient *, const Model::GetTargetAccountConfigurationRequest &, const Model::GetTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTargetAccountConfigurationResponseReceivedHandler
std::function< void(const FISClient *, const Model::StartExperimentRequest &, const Model::StartExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartExperimentResponseReceivedHandler
std::function< void(const FISClient *, const Model::GetExperimentRequest &, const Model::GetExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExperimentResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListExperimentTargetAccountConfigurationsRequest &, const Model::ListExperimentTargetAccountConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExperimentTargetAccountConfigurationsResponseReceivedHandler
std::function< void(const FISClient *, const Model::UpdateExperimentTemplateRequest &, const Model::UpdateExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateExperimentTemplateResponseReceivedHandler
std::function< void(const FISClient *, const Model::GetSafetyLeverRequest &, const Model::GetSafetyLeverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSafetyLeverResponseReceivedHandler
std::function< void(const FISClient *, const Model::CreateExperimentTemplateRequest &, const Model::CreateExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateExperimentTemplateResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListTargetResourceTypesRequest &, const Model::ListTargetResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTargetResourceTypesResponseReceivedHandler
std::function< void(const FISClient *, const Model::UpdateSafetyLeverStateRequest &, const Model::UpdateSafetyLeverStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSafetyLeverStateResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListExperimentResolvedTargetsRequest &, const Model::ListExperimentResolvedTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExperimentResolvedTargetsResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListActionsRequest &, const Model::ListActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListActionsResponseReceivedHandler
std::function< void(const FISClient *, const Model::GetExperimentTargetAccountConfigurationRequest &, const Model::GetExperimentTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExperimentTargetAccountConfigurationResponseReceivedHandler
std::function< void(const FISClient *, const Model::GetExperimentTemplateRequest &, const Model::GetExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExperimentTemplateResponseReceivedHandler
std::function< void(const FISClient *, const Model::ListTargetAccountConfigurationsRequest &, const Model::ListTargetAccountConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTargetAccountConfigurationsResponseReceivedHandler
std::function< void(const FISClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const FISClient *, const Model::DeleteTargetAccountConfigurationRequest &, const Model::DeleteTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTargetAccountConfigurationResponseReceivedHandler
std::function< void(const FISClient *, const Model::DeleteExperimentTemplateRequest &, const Model::DeleteExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteExperimentTemplateResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String