AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
FISClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/fis/FISPaginationBase.h>
12#include <aws/fis/FISServiceClientModel.h>
13#include <aws/fis/FISWaiter.h>
14#include <aws/fis/FIS_EXPORTS.h>
15
16namespace Aws {
17namespace FIS {
25class AWS_FIS_API FISClient : public Aws::Client::AWSJsonClient,
27 public FISPaginationBase<FISClient>,
28 public FISWaiter<FISClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
42 std::shared_ptr<FISEndpointProviderBase> endpointProvider = nullptr);
43
48 FISClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<FISEndpointProviderBase> endpointProvider = nullptr,
50
55 FISClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<FISEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
64 FISClient(const Aws::Client::ClientConfiguration& clientConfiguration);
65
70 FISClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 FISClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
80 virtual ~FISClient();
81
100
105 template <typename CreateExperimentTemplateRequestT = Model::CreateExperimentTemplateRequest>
106 Model::CreateExperimentTemplateOutcomeCallable CreateExperimentTemplateCallable(const CreateExperimentTemplateRequestT& request) const {
107 return SubmitCallable(&FISClient::CreateExperimentTemplate, request);
108 }
109
114 template <typename CreateExperimentTemplateRequestT = Model::CreateExperimentTemplateRequest>
115 void CreateExperimentTemplateAsync(const CreateExperimentTemplateRequestT& request,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&FISClient::CreateExperimentTemplate, request, handler, context);
119 }
120
134
139 template <typename CreateTargetAccountConfigurationRequestT = Model::CreateTargetAccountConfigurationRequest>
141 const CreateTargetAccountConfigurationRequestT& request) const {
142 return SubmitCallable(&FISClient::CreateTargetAccountConfiguration, request);
143 }
144
149 template <typename CreateTargetAccountConfigurationRequestT = Model::CreateTargetAccountConfigurationRequest>
150 void CreateTargetAccountConfigurationAsync(const CreateTargetAccountConfigurationRequestT& request,
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
153 return SubmitAsync(&FISClient::CreateTargetAccountConfiguration, request, handler, context);
154 }
155
162
167 template <typename DeleteExperimentTemplateRequestT = Model::DeleteExperimentTemplateRequest>
168 Model::DeleteExperimentTemplateOutcomeCallable DeleteExperimentTemplateCallable(const DeleteExperimentTemplateRequestT& request) const {
169 return SubmitCallable(&FISClient::DeleteExperimentTemplate, request);
170 }
171
176 template <typename DeleteExperimentTemplateRequestT = Model::DeleteExperimentTemplateRequest>
177 void DeleteExperimentTemplateAsync(const DeleteExperimentTemplateRequestT& request,
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
180 return SubmitAsync(&FISClient::DeleteExperimentTemplate, request, handler, context);
181 }
182
191
196 template <typename DeleteTargetAccountConfigurationRequestT = Model::DeleteTargetAccountConfigurationRequest>
198 const DeleteTargetAccountConfigurationRequestT& request) const {
199 return SubmitCallable(&FISClient::DeleteTargetAccountConfiguration, request);
200 }
201
206 template <typename DeleteTargetAccountConfigurationRequestT = Model::DeleteTargetAccountConfigurationRequest>
207 void DeleteTargetAccountConfigurationAsync(const DeleteTargetAccountConfigurationRequestT& request,
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
210 return SubmitAsync(&FISClient::DeleteTargetAccountConfiguration, request, handler, context);
211 }
212
219
223 template <typename GetActionRequestT = Model::GetActionRequest>
224 Model::GetActionOutcomeCallable GetActionCallable(const GetActionRequestT& request) const {
225 return SubmitCallable(&FISClient::GetAction, request);
226 }
227
232 template <typename GetActionRequestT = Model::GetActionRequest>
233 void GetActionAsync(const GetActionRequestT& request, const GetActionResponseReceivedHandler& handler,
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
235 return SubmitAsync(&FISClient::GetAction, request, handler, context);
236 }
237
245
249 template <typename GetExperimentRequestT = Model::GetExperimentRequest>
250 Model::GetExperimentOutcomeCallable GetExperimentCallable(const GetExperimentRequestT& request) const {
251 return SubmitCallable(&FISClient::GetExperiment, request);
252 }
253
258 template <typename GetExperimentRequestT = Model::GetExperimentRequest>
259 void GetExperimentAsync(const GetExperimentRequestT& request, const GetExperimentResponseReceivedHandler& handler,
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
261 return SubmitAsync(&FISClient::GetExperiment, request, handler, context);
262 }
263
272
277 template <typename GetExperimentTargetAccountConfigurationRequestT = Model::GetExperimentTargetAccountConfigurationRequest>
279 const GetExperimentTargetAccountConfigurationRequestT& request) const {
280 return SubmitCallable(&FISClient::GetExperimentTargetAccountConfiguration, request);
281 }
282
287 template <typename GetExperimentTargetAccountConfigurationRequestT = Model::GetExperimentTargetAccountConfigurationRequest>
288 void GetExperimentTargetAccountConfigurationAsync(const GetExperimentTargetAccountConfigurationRequestT& request,
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
291 return SubmitAsync(&FISClient::GetExperimentTargetAccountConfiguration, request, handler, context);
292 }
293
301
306 template <typename GetExperimentTemplateRequestT = Model::GetExperimentTemplateRequest>
307 Model::GetExperimentTemplateOutcomeCallable GetExperimentTemplateCallable(const GetExperimentTemplateRequestT& request) const {
308 return SubmitCallable(&FISClient::GetExperimentTemplate, request);
309 }
310
315 template <typename GetExperimentTemplateRequestT = Model::GetExperimentTemplateRequest>
316 void GetExperimentTemplateAsync(const GetExperimentTemplateRequestT& request, const GetExperimentTemplateResponseReceivedHandler& handler,
317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
318 return SubmitAsync(&FISClient::GetExperimentTemplate, request, handler, context);
319 }
320
328
332 template <typename GetSafetyLeverRequestT = Model::GetSafetyLeverRequest>
333 Model::GetSafetyLeverOutcomeCallable GetSafetyLeverCallable(const GetSafetyLeverRequestT& request) const {
334 return SubmitCallable(&FISClient::GetSafetyLever, request);
335 }
336
341 template <typename GetSafetyLeverRequestT = Model::GetSafetyLeverRequest>
342 void GetSafetyLeverAsync(const GetSafetyLeverRequestT& request, const GetSafetyLeverResponseReceivedHandler& handler,
343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
344 return SubmitAsync(&FISClient::GetSafetyLever, request, handler, context);
345 }
346
355
360 template <typename GetTargetAccountConfigurationRequestT = Model::GetTargetAccountConfigurationRequest>
362 const GetTargetAccountConfigurationRequestT& request) const {
363 return SubmitCallable(&FISClient::GetTargetAccountConfiguration, request);
364 }
365
370 template <typename GetTargetAccountConfigurationRequestT = Model::GetTargetAccountConfigurationRequest>
371 void GetTargetAccountConfigurationAsync(const GetTargetAccountConfigurationRequestT& request,
373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
374 return SubmitAsync(&FISClient::GetTargetAccountConfiguration, request, handler, context);
375 }
376
384
389 template <typename GetTargetResourceTypeRequestT = Model::GetTargetResourceTypeRequest>
390 Model::GetTargetResourceTypeOutcomeCallable GetTargetResourceTypeCallable(const GetTargetResourceTypeRequestT& request) const {
391 return SubmitCallable(&FISClient::GetTargetResourceType, request);
392 }
393
398 template <typename GetTargetResourceTypeRequestT = Model::GetTargetResourceTypeRequest>
399 void GetTargetResourceTypeAsync(const GetTargetResourceTypeRequestT& request, const GetTargetResourceTypeResponseReceivedHandler& handler,
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
401 return SubmitAsync(&FISClient::GetTargetResourceType, request, handler, context);
402 }
403
410
414 template <typename ListActionsRequestT = Model::ListActionsRequest>
415 Model::ListActionsOutcomeCallable ListActionsCallable(const ListActionsRequestT& request = {}) const {
416 return SubmitCallable(&FISClient::ListActions, request);
417 }
418
423 template <typename ListActionsRequestT = Model::ListActionsRequest>
425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
426 const ListActionsRequestT& request = {}) const {
427 return SubmitAsync(&FISClient::ListActions, request, handler, context);
428 }
429
438
443 template <typename ListExperimentResolvedTargetsRequestT = Model::ListExperimentResolvedTargetsRequest>
445 const ListExperimentResolvedTargetsRequestT& request) const {
446 return SubmitCallable(&FISClient::ListExperimentResolvedTargets, request);
447 }
448
453 template <typename ListExperimentResolvedTargetsRequestT = Model::ListExperimentResolvedTargetsRequest>
454 void ListExperimentResolvedTargetsAsync(const ListExperimentResolvedTargetsRequestT& request,
456 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
457 return SubmitAsync(&FISClient::ListExperimentResolvedTargets, request, handler, context);
458 }
459
468
473 template <typename ListExperimentTargetAccountConfigurationsRequestT = Model::ListExperimentTargetAccountConfigurationsRequest>
475 const ListExperimentTargetAccountConfigurationsRequestT& request) const {
476 return SubmitCallable(&FISClient::ListExperimentTargetAccountConfigurations, request);
477 }
478
483 template <typename ListExperimentTargetAccountConfigurationsRequestT = Model::ListExperimentTargetAccountConfigurationsRequest>
485 const ListExperimentTargetAccountConfigurationsRequestT& request,
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
488 return SubmitAsync(&FISClient::ListExperimentTargetAccountConfigurations, request, handler, context);
489 }
490
497
502 template <typename ListExperimentTemplatesRequestT = Model::ListExperimentTemplatesRequest>
503 Model::ListExperimentTemplatesOutcomeCallable ListExperimentTemplatesCallable(const ListExperimentTemplatesRequestT& request = {}) const {
504 return SubmitCallable(&FISClient::ListExperimentTemplates, request);
505 }
506
511 template <typename ListExperimentTemplatesRequestT = Model::ListExperimentTemplatesRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
514 const ListExperimentTemplatesRequestT& request = {}) const {
515 return SubmitAsync(&FISClient::ListExperimentTemplates, request, handler, context);
516 }
517
524
528 template <typename ListExperimentsRequestT = Model::ListExperimentsRequest>
529 Model::ListExperimentsOutcomeCallable ListExperimentsCallable(const ListExperimentsRequestT& request = {}) const {
530 return SubmitCallable(&FISClient::ListExperiments, request);
531 }
532
537 template <typename ListExperimentsRequestT = Model::ListExperimentsRequest>
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
540 const ListExperimentsRequestT& request = {}) const {
541 return SubmitAsync(&FISClient::ListExperiments, request, handler, context);
542 }
543
550
555 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
556 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
557 return SubmitCallable(&FISClient::ListTagsForResource, request);
558 }
559
564 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
565 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
566 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
567 return SubmitAsync(&FISClient::ListTagsForResource, request, handler, context);
568 }
569
578
583 template <typename ListTargetAccountConfigurationsRequestT = Model::ListTargetAccountConfigurationsRequest>
585 const ListTargetAccountConfigurationsRequestT& request) const {
586 return SubmitCallable(&FISClient::ListTargetAccountConfigurations, request);
587 }
588
593 template <typename ListTargetAccountConfigurationsRequestT = Model::ListTargetAccountConfigurationsRequest>
594 void ListTargetAccountConfigurationsAsync(const ListTargetAccountConfigurationsRequestT& request,
596 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
597 return SubmitAsync(&FISClient::ListTargetAccountConfigurations, request, handler, context);
598 }
599
606
611 template <typename ListTargetResourceTypesRequestT = Model::ListTargetResourceTypesRequest>
612 Model::ListTargetResourceTypesOutcomeCallable ListTargetResourceTypesCallable(const ListTargetResourceTypesRequestT& request = {}) const {
613 return SubmitCallable(&FISClient::ListTargetResourceTypes, request);
614 }
615
620 template <typename ListTargetResourceTypesRequestT = Model::ListTargetResourceTypesRequest>
622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
623 const ListTargetResourceTypesRequestT& request = {}) const {
624 return SubmitAsync(&FISClient::ListTargetResourceTypes, request, handler, context);
625 }
626
634
638 template <typename StartExperimentRequestT = Model::StartExperimentRequest>
639 Model::StartExperimentOutcomeCallable StartExperimentCallable(const StartExperimentRequestT& request) const {
640 return SubmitCallable(&FISClient::StartExperiment, request);
641 }
642
647 template <typename StartExperimentRequestT = Model::StartExperimentRequest>
648 void StartExperimentAsync(const StartExperimentRequestT& request, const StartExperimentResponseReceivedHandler& handler,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
650 return SubmitAsync(&FISClient::StartExperiment, request, handler, context);
651 }
652
659
663 template <typename StopExperimentRequestT = Model::StopExperimentRequest>
664 Model::StopExperimentOutcomeCallable StopExperimentCallable(const StopExperimentRequestT& request) const {
665 return SubmitCallable(&FISClient::StopExperiment, request);
666 }
667
672 template <typename StopExperimentRequestT = Model::StopExperimentRequest>
673 void StopExperimentAsync(const StopExperimentRequestT& request, const StopExperimentResponseReceivedHandler& handler,
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
675 return SubmitAsync(&FISClient::StopExperiment, request, handler, context);
676 }
677
685
689 template <typename TagResourceRequestT = Model::TagResourceRequest>
690 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
691 return SubmitCallable(&FISClient::TagResource, request);
692 }
693
698 template <typename TagResourceRequestT = Model::TagResourceRequest>
699 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
701 return SubmitAsync(&FISClient::TagResource, request, handler, context);
702 }
703
711
715 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
716 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
717 return SubmitCallable(&FISClient::UntagResource, request);
718 }
719
724 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
725 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
727 return SubmitAsync(&FISClient::UntagResource, request, handler, context);
728 }
729
736
741 template <typename UpdateExperimentTemplateRequestT = Model::UpdateExperimentTemplateRequest>
742 Model::UpdateExperimentTemplateOutcomeCallable UpdateExperimentTemplateCallable(const UpdateExperimentTemplateRequestT& request) const {
743 return SubmitCallable(&FISClient::UpdateExperimentTemplate, request);
744 }
745
750 template <typename UpdateExperimentTemplateRequestT = Model::UpdateExperimentTemplateRequest>
751 void UpdateExperimentTemplateAsync(const UpdateExperimentTemplateRequestT& request,
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
754 return SubmitAsync(&FISClient::UpdateExperimentTemplate, request, handler, context);
755 }
756
763
768 template <typename UpdateSafetyLeverStateRequestT = Model::UpdateSafetyLeverStateRequest>
769 Model::UpdateSafetyLeverStateOutcomeCallable UpdateSafetyLeverStateCallable(const UpdateSafetyLeverStateRequestT& request) const {
770 return SubmitCallable(&FISClient::UpdateSafetyLeverState, request);
771 }
772
777 template <typename UpdateSafetyLeverStateRequestT = Model::UpdateSafetyLeverStateRequest>
778 void UpdateSafetyLeverStateAsync(const UpdateSafetyLeverStateRequestT& request,
780 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
781 return SubmitAsync(&FISClient::UpdateSafetyLeverState, request, handler, context);
782 }
783
792
797 template <typename UpdateTargetAccountConfigurationRequestT = Model::UpdateTargetAccountConfigurationRequest>
799 const UpdateTargetAccountConfigurationRequestT& request) const {
800 return SubmitCallable(&FISClient::UpdateTargetAccountConfiguration, request);
801 }
802
807 template <typename UpdateTargetAccountConfigurationRequestT = Model::UpdateTargetAccountConfigurationRequest>
808 void UpdateTargetAccountConfigurationAsync(const UpdateTargetAccountConfigurationRequestT& request,
810 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
811 return SubmitAsync(&FISClient::UpdateTargetAccountConfiguration, request, handler, context);
812 }
813
814 virtual void OverrideEndpoint(const Aws::String& endpoint);
815 virtual std::shared_ptr<FISEndpointProviderBase>& accessEndpointProvider();
816
817 private:
819 void init(const FISClientConfiguration& clientConfiguration);
820
822
823 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
824 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
825 Aws::Http::HttpMethod httpMethod) const;
826
827 FISClientConfiguration m_clientConfiguration;
828 std::shared_ptr<FISEndpointProviderBase> m_endpointProvider;
829};
830
831} // namespace FIS
832} // 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:725
virtual Model::UpdateTargetAccountConfigurationOutcome UpdateTargetAccountConfiguration(const Model::UpdateTargetAccountConfigurationRequest &request) const
FISEndpointProvider EndpointProviderType
Definition FISClient.h:35
void GetExperimentTemplateAsync(const GetExperimentTemplateRequestT &request, const GetExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:316
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:565
virtual Model::UpdateSafetyLeverStateOutcome UpdateSafetyLeverState(const Model::UpdateSafetyLeverStateRequest &request) const
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:556
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:538
void ListTargetResourceTypesAsync(const ListTargetResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTargetResourceTypesRequestT &request={}) const
Definition FISClient.h:621
Model::DeleteTargetAccountConfigurationOutcomeCallable DeleteTargetAccountConfigurationCallable(const DeleteTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:197
void GetExperimentTargetAccountConfigurationAsync(const GetExperimentTargetAccountConfigurationRequestT &request, const GetExperimentTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:288
Model::StopExperimentOutcomeCallable StopExperimentCallable(const StopExperimentRequestT &request) const
Definition FISClient.h:664
void ListActionsAsync(const ListActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActionsRequestT &request={}) const
Definition FISClient.h:424
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:484
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:751
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:778
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:259
Model::UpdateTargetAccountConfigurationOutcomeCallable UpdateTargetAccountConfigurationCallable(const UpdateTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:798
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:584
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:673
Model::StartExperimentOutcomeCallable StartExperimentCallable(const StartExperimentRequestT &request) const
Definition FISClient.h:639
void ListTargetAccountConfigurationsAsync(const ListTargetAccountConfigurationsRequestT &request, const ListTargetAccountConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:594
Model::ListExperimentTemplatesOutcomeCallable ListExperimentTemplatesCallable(const ListExperimentTemplatesRequestT &request={}) const
Definition FISClient.h:503
Model::GetExperimentTemplateOutcomeCallable GetExperimentTemplateCallable(const GetExperimentTemplateRequestT &request) const
Definition FISClient.h:307
void StartExperimentAsync(const StartExperimentRequestT &request, const StartExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:648
virtual Model::ListExperimentsOutcome ListExperiments(const Model::ListExperimentsRequest &request={}) const
Model::GetExperimentOutcomeCallable GetExperimentCallable(const GetExperimentRequestT &request) const
Definition FISClient.h:250
FISClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetActionOutcomeCallable GetActionCallable(const GetActionRequestT &request) const
Definition FISClient.h:224
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:34
Model::ListTargetResourceTypesOutcomeCallable ListTargetResourceTypesCallable(const ListTargetResourceTypesRequestT &request={}) const
Definition FISClient.h:612
virtual Model::GetExperimentTemplateOutcome GetExperimentTemplate(const Model::GetExperimentTemplateRequest &request) const
Model::UpdateExperimentTemplateOutcomeCallable UpdateExperimentTemplateCallable(const UpdateExperimentTemplateRequestT &request) const
Definition FISClient.h:742
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:699
void CreateTargetAccountConfigurationAsync(const CreateTargetAccountConfigurationRequestT &request, const CreateTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:150
void ListExperimentTemplatesAsync(const ListExperimentTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListExperimentTemplatesRequestT &request={}) const
Definition FISClient.h:512
virtual Model::DeleteTargetAccountConfigurationOutcome DeleteTargetAccountConfiguration(const Model::DeleteTargetAccountConfigurationRequest &request) const
Model::GetExperimentTargetAccountConfigurationOutcomeCallable GetExperimentTargetAccountConfigurationCallable(const GetExperimentTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:278
Model::GetTargetResourceTypeOutcomeCallable GetTargetResourceTypeCallable(const GetTargetResourceTypeRequestT &request) const
Definition FISClient.h:390
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:529
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:30
Model::ListExperimentTargetAccountConfigurationsOutcomeCallable ListExperimentTargetAccountConfigurationsCallable(const ListExperimentTargetAccountConfigurationsRequestT &request) const
Definition FISClient.h:474
void UpdateTargetAccountConfigurationAsync(const UpdateTargetAccountConfigurationRequestT &request, const UpdateTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:808
virtual void OverrideEndpoint(const Aws::String &endpoint)
void DeleteExperimentTemplateAsync(const DeleteExperimentTemplateRequestT &request, const DeleteExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:177
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:454
Model::CreateTargetAccountConfigurationOutcomeCallable CreateTargetAccountConfigurationCallable(const CreateTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:140
Model::ListActionsOutcomeCallable ListActionsCallable(const ListActionsRequestT &request={}) const
Definition FISClient.h:415
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition FISClient.h:716
static const char * GetAllocationTag()
virtual Model::CreateTargetAccountConfigurationOutcome CreateTargetAccountConfiguration(const Model::CreateTargetAccountConfigurationRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition FISClient.h:690
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::GetTargetAccountConfigurationOutcomeCallable GetTargetAccountConfigurationCallable(const GetTargetAccountConfigurationRequestT &request) const
Definition FISClient.h:361
void GetActionAsync(const GetActionRequestT &request, const GetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:233
Model::UpdateSafetyLeverStateOutcomeCallable UpdateSafetyLeverStateCallable(const UpdateSafetyLeverStateRequestT &request) const
Definition FISClient.h:769
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:207
virtual std::shared_ptr< FISEndpointProviderBase > & accessEndpointProvider()
void GetSafetyLeverAsync(const GetSafetyLeverRequestT &request, const GetSafetyLeverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:342
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:399
void GetTargetAccountConfigurationAsync(const GetTargetAccountConfigurationRequestT &request, const GetTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition FISClient.h:371
virtual Model::ListTargetResourceTypesOutcome ListTargetResourceTypes(const Model::ListTargetResourceTypesRequest &request={}) const
Model::ListExperimentResolvedTargetsOutcomeCallable ListExperimentResolvedTargetsCallable(const ListExperimentResolvedTargetsRequestT &request) const
Definition FISClient.h:444
Model::DeleteExperimentTemplateOutcomeCallable DeleteExperimentTemplateCallable(const DeleteExperimentTemplateRequestT &request) const
Definition FISClient.h:168
static const char * GetServiceName()
Model::GetSafetyLeverOutcomeCallable GetSafetyLeverCallable(const GetSafetyLeverRequestT &request) const
Definition FISClient.h:333
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::ListTargetResourceTypesRequest &, const Model::ListTargetResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTargetResourceTypesResponseReceivedHandler
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::CreateExperimentTemplateRequest &, const Model::CreateExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateExperimentTemplateResponseReceivedHandler
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::GetExperimentTemplateRequest &, const Model::GetExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetExperimentTemplateResponseReceivedHandler
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::StartExperimentRequest &, const Model::StartExperimentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartExperimentResponseReceivedHandler
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::GetActionRequest &, const Model::GetActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetActionResponseReceivedHandler
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::GetExperimentTargetAccountConfigurationRequest &, const Model::GetExperimentTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetExperimentTargetAccountConfigurationResponseReceivedHandler
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::UpdateSafetyLeverStateRequest &, const Model::UpdateSafetyLeverStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSafetyLeverStateResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::UpdateExperimentTemplateRequest &, const Model::UpdateExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateExperimentTemplateResponseReceivedHandler
std::function< void(const FISClient *, const Model::DeleteExperimentTemplateRequest &, const Model::DeleteExperimentTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteExperimentTemplateResponseReceivedHandler
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::GetTargetAccountConfigurationRequest &, const Model::GetTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTargetAccountConfigurationResponseReceivedHandler
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::ListExperimentTargetAccountConfigurationsRequest &, const Model::ListExperimentTargetAccountConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExperimentTargetAccountConfigurationsResponseReceivedHandler
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::GetTargetResourceTypeRequest &, const Model::GetTargetResourceTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTargetResourceTypeResponseReceivedHandler
std::function< void(const FISClient *, const Model::DeleteTargetAccountConfigurationRequest &, const Model::DeleteTargetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTargetAccountConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String