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/FIS_EXPORTS.h>
40 std::shared_ptr<FISEndpointProviderBase> endpointProvider =
nullptr);
53 FISClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<FISEndpointProviderBase> endpointProvider =
nullptr,
74 FISClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
103 template <
typename CreateExperimentTemplateRequestT = Model::CreateExperimentTemplateRequest>
105 return SubmitCallable(&FISClient::CreateExperimentTemplate, request);
112 template <
typename CreateExperimentTemplateRequestT = Model::CreateExperimentTemplateRequest>
115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
116 return SubmitAsync(&FISClient::CreateExperimentTemplate, request, handler, context);
137 template <
typename CreateTargetAccountConfigurationRequestT = Model::CreateTargetAccountConfigurationRequest>
139 const CreateTargetAccountConfigurationRequestT& request)
const {
140 return SubmitCallable(&FISClient::CreateTargetAccountConfiguration, request);
147 template <
typename CreateTargetAccountConfigurationRequestT = Model::CreateTargetAccountConfigurationRequest>
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
151 return SubmitAsync(&FISClient::CreateTargetAccountConfiguration, request, handler, context);
165 template <
typename DeleteExperimentTemplateRequestT = Model::DeleteExperimentTemplateRequest>
167 return SubmitCallable(&FISClient::DeleteExperimentTemplate, request);
174 template <
typename DeleteExperimentTemplateRequestT = Model::DeleteExperimentTemplateRequest>
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
178 return SubmitAsync(&FISClient::DeleteExperimentTemplate, request, handler, context);
194 template <
typename DeleteTargetAccountConfigurationRequestT = Model::DeleteTargetAccountConfigurationRequest>
196 const DeleteTargetAccountConfigurationRequestT& request)
const {
197 return SubmitCallable(&FISClient::DeleteTargetAccountConfiguration, request);
204 template <
typename DeleteTargetAccountConfigurationRequestT = Model::DeleteTargetAccountConfigurationRequest>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
208 return SubmitAsync(&FISClient::DeleteTargetAccountConfiguration, request, handler, context);
221 template <
typename GetActionRequestT = Model::GetActionRequest>
223 return SubmitCallable(&FISClient::GetAction, request);
230 template <
typename GetActionRequestT = Model::GetActionRequest>
232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
233 return SubmitAsync(&FISClient::GetAction, request, handler, context);
247 template <
typename GetExperimentRequestT = Model::GetExperimentRequest>
249 return SubmitCallable(&FISClient::GetExperiment, request);
256 template <
typename GetExperimentRequestT = Model::GetExperimentRequest>
258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
259 return SubmitAsync(&FISClient::GetExperiment, request, handler, context);
275 template <
typename GetExperimentTargetAccountConfigurationRequestT = Model::GetExperimentTargetAccountConfigurationRequest>
277 const GetExperimentTargetAccountConfigurationRequestT& request)
const {
278 return SubmitCallable(&FISClient::GetExperimentTargetAccountConfiguration, request);
285 template <
typename GetExperimentTargetAccountConfigurationRequestT = Model::GetExperimentTargetAccountConfigurationRequest>
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
289 return SubmitAsync(&FISClient::GetExperimentTargetAccountConfiguration, request, handler, context);
304 template <
typename GetExperimentTemplateRequestT = Model::GetExperimentTemplateRequest>
306 return SubmitCallable(&FISClient::GetExperimentTemplate, request);
313 template <
typename GetExperimentTemplateRequestT = Model::GetExperimentTemplateRequest>
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
316 return SubmitAsync(&FISClient::GetExperimentTemplate, request, handler, context);
330 template <
typename GetSafetyLeverRequestT = Model::GetSafetyLeverRequest>
332 return SubmitCallable(&FISClient::GetSafetyLever, request);
339 template <
typename GetSafetyLeverRequestT = Model::GetSafetyLeverRequest>
341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
342 return SubmitAsync(&FISClient::GetSafetyLever, request, handler, context);
358 template <
typename GetTargetAccountConfigurationRequestT = Model::GetTargetAccountConfigurationRequest>
360 const GetTargetAccountConfigurationRequestT& request)
const {
361 return SubmitCallable(&FISClient::GetTargetAccountConfiguration, request);
368 template <
typename GetTargetAccountConfigurationRequestT = Model::GetTargetAccountConfigurationRequest>
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
372 return SubmitAsync(&FISClient::GetTargetAccountConfiguration, request, handler, context);
387 template <
typename GetTargetResourceTypeRequestT = Model::GetTargetResourceTypeRequest>
389 return SubmitCallable(&FISClient::GetTargetResourceType, request);
396 template <
typename GetTargetResourceTypeRequestT = Model::GetTargetResourceTypeRequest>
398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
399 return SubmitAsync(&FISClient::GetTargetResourceType, request, handler, context);
412 template <
typename ListActionsRequestT = Model::ListActionsRequest>
414 return SubmitCallable(&FISClient::ListActions, request);
421 template <
typename ListActionsRequestT = Model::ListActionsRequest>
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
424 const ListActionsRequestT& request = {})
const {
425 return SubmitAsync(&FISClient::ListActions, request, handler, context);
441 template <
typename ListExperimentResolvedTargetsRequestT = Model::ListExperimentResolvedTargetsRequest>
443 const ListExperimentResolvedTargetsRequestT& request)
const {
444 return SubmitCallable(&FISClient::ListExperimentResolvedTargets, request);
451 template <
typename ListExperimentResolvedTargetsRequestT = Model::ListExperimentResolvedTargetsRequest>
454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
455 return SubmitAsync(&FISClient::ListExperimentResolvedTargets, request, handler, context);
471 template <
typename ListExperimentTargetAccountConfigurationsRequestT = Model::ListExperimentTargetAccountConfigurationsRequest>
473 const ListExperimentTargetAccountConfigurationsRequestT& request)
const {
474 return SubmitCallable(&FISClient::ListExperimentTargetAccountConfigurations, request);
481 template <
typename ListExperimentTargetAccountConfigurationsRequestT = Model::ListExperimentTargetAccountConfigurationsRequest>
483 const ListExperimentTargetAccountConfigurationsRequestT& request,
485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
486 return SubmitAsync(&FISClient::ListExperimentTargetAccountConfigurations, request, handler, context);
500 template <
typename ListExperimentTemplatesRequestT = Model::ListExperimentTemplatesRequest>
502 return SubmitCallable(&FISClient::ListExperimentTemplates, request);
509 template <
typename ListExperimentTemplatesRequestT = Model::ListExperimentTemplatesRequest>
511 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
512 const ListExperimentTemplatesRequestT& request = {})
const {
513 return SubmitAsync(&FISClient::ListExperimentTemplates, request, handler, context);
526 template <
typename ListExperimentsRequestT = Model::ListExperimentsRequest>
528 return SubmitCallable(&FISClient::ListExperiments, request);
535 template <
typename ListExperimentsRequestT = Model::ListExperimentsRequest>
537 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
538 const ListExperimentsRequestT& request = {})
const {
539 return SubmitAsync(&FISClient::ListExperiments, request, handler, context);
553 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
555 return SubmitCallable(&FISClient::ListTagsForResource, request);
562 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
565 return SubmitAsync(&FISClient::ListTagsForResource, request, handler, context);
581 template <
typename ListTargetAccountConfigurationsRequestT = Model::ListTargetAccountConfigurationsRequest>
583 const ListTargetAccountConfigurationsRequestT& request)
const {
584 return SubmitCallable(&FISClient::ListTargetAccountConfigurations, request);
591 template <
typename ListTargetAccountConfigurationsRequestT = Model::ListTargetAccountConfigurationsRequest>
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
595 return SubmitAsync(&FISClient::ListTargetAccountConfigurations, request, handler, context);
609 template <
typename ListTargetResourceTypesRequestT = Model::ListTargetResourceTypesRequest>
611 return SubmitCallable(&FISClient::ListTargetResourceTypes, request);
618 template <
typename ListTargetResourceTypesRequestT = Model::ListTargetResourceTypesRequest>
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
621 const ListTargetResourceTypesRequestT& request = {})
const {
622 return SubmitAsync(&FISClient::ListTargetResourceTypes, request, handler, context);
636 template <
typename StartExperimentRequestT = Model::StartExperimentRequest>
638 return SubmitCallable(&FISClient::StartExperiment, request);
645 template <
typename StartExperimentRequestT = Model::StartExperimentRequest>
647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
648 return SubmitAsync(&FISClient::StartExperiment, request, handler, context);
661 template <
typename StopExperimentRequestT = Model::StopExperimentRequest>
663 return SubmitCallable(&FISClient::StopExperiment, request);
670 template <
typename StopExperimentRequestT = Model::StopExperimentRequest>
672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
673 return SubmitAsync(&FISClient::StopExperiment, request, handler, context);
687 template <
typename TagResourceRequestT = Model::TagResourceRequest>
689 return SubmitCallable(&FISClient::TagResource, request);
696 template <
typename TagResourceRequestT = Model::TagResourceRequest>
698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
699 return SubmitAsync(&FISClient::TagResource, request, handler, context);
713 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
715 return SubmitCallable(&FISClient::UntagResource, request);
722 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
725 return SubmitAsync(&FISClient::UntagResource, request, handler, context);
739 template <
typename UpdateExperimentTemplateRequestT = Model::UpdateExperimentTemplateRequest>
741 return SubmitCallable(&FISClient::UpdateExperimentTemplate, request);
748 template <
typename UpdateExperimentTemplateRequestT = Model::UpdateExperimentTemplateRequest>
751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
752 return SubmitAsync(&FISClient::UpdateExperimentTemplate, request, handler, context);
766 template <
typename UpdateSafetyLeverStateRequestT = Model::UpdateSafetyLeverStateRequest>
768 return SubmitCallable(&FISClient::UpdateSafetyLeverState, request);
775 template <
typename UpdateSafetyLeverStateRequestT = Model::UpdateSafetyLeverStateRequest>
778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
779 return SubmitAsync(&FISClient::UpdateSafetyLeverState, request, handler, context);
795 template <
typename UpdateTargetAccountConfigurationRequestT = Model::UpdateTargetAccountConfigurationRequest>
797 const UpdateTargetAccountConfigurationRequestT& request)
const {
798 return SubmitCallable(&FISClient::UpdateTargetAccountConfiguration, request);
805 template <
typename UpdateTargetAccountConfigurationRequestT = Model::UpdateTargetAccountConfigurationRequest>
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
809 return SubmitAsync(&FISClient::UpdateTargetAccountConfiguration, request, handler, context);
820 std::shared_ptr<FISEndpointProviderBase> m_endpointProvider;
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
virtual Model::UpdateTargetAccountConfigurationOutcome UpdateTargetAccountConfiguration(const Model::UpdateTargetAccountConfigurationRequest &request) const
FISEndpointProvider EndpointProviderType
void GetExperimentTemplateAsync(const GetExperimentTemplateRequestT &request, const GetExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
void ListTargetResourceTypesAsync(const ListTargetResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTargetResourceTypesRequestT &request={}) const
Model::DeleteTargetAccountConfigurationOutcomeCallable DeleteTargetAccountConfigurationCallable(const DeleteTargetAccountConfigurationRequestT &request) const
void GetExperimentTargetAccountConfigurationAsync(const GetExperimentTargetAccountConfigurationRequestT &request, const GetExperimentTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopExperimentOutcomeCallable StopExperimentCallable(const StopExperimentRequestT &request) const
void ListActionsAsync(const ListActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListActionsRequestT &request={}) const
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
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
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
Model::CreateExperimentTemplateOutcomeCallable CreateExperimentTemplateCallable(const CreateExperimentTemplateRequestT &request) const
void GetExperimentAsync(const GetExperimentRequestT &request, const GetExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateTargetAccountConfigurationOutcomeCallable UpdateTargetAccountConfigurationCallable(const UpdateTargetAccountConfigurationRequestT &request) const
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
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
Model::StartExperimentOutcomeCallable StartExperimentCallable(const StartExperimentRequestT &request) const
void ListTargetAccountConfigurationsAsync(const ListTargetAccountConfigurationsRequestT &request, const ListTargetAccountConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListExperimentTemplatesOutcomeCallable ListExperimentTemplatesCallable(const ListExperimentTemplatesRequestT &request={}) const
Model::GetExperimentTemplateOutcomeCallable GetExperimentTemplateCallable(const GetExperimentTemplateRequestT &request) const
void StartExperimentAsync(const StartExperimentRequestT &request, const StartExperimentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListExperimentsOutcome ListExperiments(const Model::ListExperimentsRequest &request={}) const
Model::GetExperimentOutcomeCallable GetExperimentCallable(const GetExperimentRequestT &request) const
FISClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetActionOutcomeCallable GetActionCallable(const GetActionRequestT &request) const
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
Model::ListTargetResourceTypesOutcomeCallable ListTargetResourceTypesCallable(const ListTargetResourceTypesRequestT &request={}) const
virtual Model::GetExperimentTemplateOutcome GetExperimentTemplate(const Model::GetExperimentTemplateRequest &request) const
Model::UpdateExperimentTemplateOutcomeCallable UpdateExperimentTemplateCallable(const UpdateExperimentTemplateRequestT &request) const
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
void CreateTargetAccountConfigurationAsync(const CreateTargetAccountConfigurationRequestT &request, const CreateTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListExperimentTemplatesAsync(const ListExperimentTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListExperimentTemplatesRequestT &request={}) const
virtual Model::DeleteTargetAccountConfigurationOutcome DeleteTargetAccountConfiguration(const Model::DeleteTargetAccountConfigurationRequest &request) const
Model::GetExperimentTargetAccountConfigurationOutcomeCallable GetExperimentTargetAccountConfigurationCallable(const GetExperimentTargetAccountConfigurationRequestT &request) const
Model::GetTargetResourceTypeOutcomeCallable GetTargetResourceTypeCallable(const GetTargetResourceTypeRequestT &request) const
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
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
Model::ListExperimentTargetAccountConfigurationsOutcomeCallable ListExperimentTargetAccountConfigurationsCallable(const ListExperimentTargetAccountConfigurationsRequestT &request) const
void UpdateTargetAccountConfigurationAsync(const UpdateTargetAccountConfigurationRequestT &request, const UpdateTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
void CreateExperimentTemplateAsync(const CreateExperimentTemplateRequestT &request, const CreateExperimentTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListExperimentResolvedTargetsAsync(const ListExperimentResolvedTargetsRequestT &request, const ListExperimentResolvedTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateTargetAccountConfigurationOutcomeCallable CreateTargetAccountConfigurationCallable(const CreateTargetAccountConfigurationRequestT &request) const
Model::ListActionsOutcomeCallable ListActionsCallable(const ListActionsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
static const char * GetAllocationTag()
virtual Model::CreateTargetAccountConfigurationOutcome CreateTargetAccountConfiguration(const Model::CreateTargetAccountConfigurationRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::GetTargetAccountConfigurationOutcomeCallable GetTargetAccountConfigurationCallable(const GetTargetAccountConfigurationRequestT &request) const
void GetActionAsync(const GetActionRequestT &request, const GetActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSafetyLeverStateOutcomeCallable UpdateSafetyLeverStateCallable(const UpdateSafetyLeverStateRequestT &request) const
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
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
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
void GetTargetAccountConfigurationAsync(const GetTargetAccountConfigurationRequestT &request, const GetTargetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTargetResourceTypesOutcome ListTargetResourceTypes(const Model::ListTargetResourceTypesRequest &request={}) const
Model::ListExperimentResolvedTargetsOutcomeCallable ListExperimentResolvedTargetsCallable(const ListExperimentResolvedTargetsRequestT &request) const
Model::DeleteExperimentTemplateOutcomeCallable DeleteExperimentTemplateCallable(const DeleteExperimentTemplateRequestT &request) const
static const char * GetServiceName()
Model::GetSafetyLeverOutcomeCallable GetSafetyLeverCallable(const GetSafetyLeverRequestT &request) const
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