9#include <aws/fis/FISErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/fis/FISEndpointProvider.h>
21#include <aws/fis/model/CreateExperimentTemplateResult.h>
22#include <aws/fis/model/CreateTargetAccountConfigurationResult.h>
23#include <aws/fis/model/DeleteExperimentTemplateResult.h>
24#include <aws/fis/model/DeleteTargetAccountConfigurationResult.h>
25#include <aws/fis/model/GetActionResult.h>
26#include <aws/fis/model/GetExperimentResult.h>
27#include <aws/fis/model/GetExperimentTargetAccountConfigurationResult.h>
28#include <aws/fis/model/GetExperimentTemplateResult.h>
29#include <aws/fis/model/GetSafetyLeverResult.h>
30#include <aws/fis/model/GetTargetAccountConfigurationResult.h>
31#include <aws/fis/model/GetTargetResourceTypeResult.h>
32#include <aws/fis/model/ListActionsResult.h>
33#include <aws/fis/model/ListExperimentResolvedTargetsResult.h>
34#include <aws/fis/model/ListExperimentTargetAccountConfigurationsResult.h>
35#include <aws/fis/model/ListExperimentTemplatesResult.h>
36#include <aws/fis/model/ListExperimentsResult.h>
37#include <aws/fis/model/ListTagsForResourceResult.h>
38#include <aws/fis/model/ListTargetAccountConfigurationsResult.h>
39#include <aws/fis/model/ListTargetResourceTypesResult.h>
40#include <aws/fis/model/StartExperimentResult.h>
41#include <aws/fis/model/StopExperimentResult.h>
42#include <aws/fis/model/TagResourceResult.h>
43#include <aws/fis/model/UntagResourceResult.h>
44#include <aws/fis/model/UpdateExperimentTemplateResult.h>
45#include <aws/fis/model/UpdateSafetyLeverStateResult.h>
46#include <aws/fis/model/UpdateTargetAccountConfigurationResult.h>
47#include <aws/fis/model/ListTargetResourceTypesRequest.h>
48#include <aws/fis/model/ListExperimentsRequest.h>
49#include <aws/fis/model/ListExperimentTemplatesRequest.h>
50#include <aws/fis/model/ListActionsRequest.h>
58 class HttpClientFactory;
63 template<
typename R,
typename E>
class Outcome;
74 class AWSCredentialsProvider;
EndpointProviderBase< FISClientConfiguration, FISBuiltInParameters, FISClientContextParameters > FISEndpointProviderBase
Aws::Utils::Outcome< UpdateExperimentTemplateResult, FISError > UpdateExperimentTemplateOutcome
Aws::Utils::Outcome< DeleteExperimentTemplateResult, FISError > DeleteExperimentTemplateOutcome
Aws::Utils::Outcome< ListExperimentResolvedTargetsResult, FISError > ListExperimentResolvedTargetsOutcome
std::future< ListActionsOutcome > ListActionsOutcomeCallable
std::future< DeleteExperimentTemplateOutcome > DeleteExperimentTemplateOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, FISError > ListTagsForResourceOutcome
std::future< ListExperimentsOutcome > ListExperimentsOutcomeCallable
std::future< UpdateExperimentTemplateOutcome > UpdateExperimentTemplateOutcomeCallable
Aws::Utils::Outcome< ListExperimentTemplatesResult, FISError > ListExperimentTemplatesOutcome
Aws::Utils::Outcome< CreateTargetAccountConfigurationResult, FISError > CreateTargetAccountConfigurationOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteTargetAccountConfigurationOutcome > DeleteTargetAccountConfigurationOutcomeCallable
std::future< StartExperimentOutcome > StartExperimentOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, FISError > UntagResourceOutcome
Aws::Utils::Outcome< GetTargetAccountConfigurationResult, FISError > GetTargetAccountConfigurationOutcome
std::future< UpdateSafetyLeverStateOutcome > UpdateSafetyLeverStateOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetActionOutcome > GetActionOutcomeCallable
Aws::Utils::Outcome< ListExperimentTargetAccountConfigurationsResult, FISError > ListExperimentTargetAccountConfigurationsOutcome
Aws::Utils::Outcome< StartExperimentResult, FISError > StartExperimentOutcome
Aws::Utils::Outcome< GetActionResult, FISError > GetActionOutcome
std::future< CreateExperimentTemplateOutcome > CreateExperimentTemplateOutcomeCallable
Aws::Utils::Outcome< UpdateTargetAccountConfigurationResult, FISError > UpdateTargetAccountConfigurationOutcome
Aws::Utils::Outcome< TagResourceResult, FISError > TagResourceOutcome
Aws::Utils::Outcome< ListActionsResult, FISError > ListActionsOutcome
std::future< ListTargetAccountConfigurationsOutcome > ListTargetAccountConfigurationsOutcomeCallable
Aws::Utils::Outcome< StopExperimentResult, FISError > StopExperimentOutcome
Aws::Utils::Outcome< GetExperimentResult, FISError > GetExperimentOutcome
Aws::Utils::Outcome< GetTargetResourceTypeResult, FISError > GetTargetResourceTypeOutcome
std::future< GetExperimentTemplateOutcome > GetExperimentTemplateOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< GetSafetyLeverResult, FISError > GetSafetyLeverOutcome
std::future< GetTargetResourceTypeOutcome > GetTargetResourceTypeOutcomeCallable
std::future< UpdateTargetAccountConfigurationOutcome > UpdateTargetAccountConfigurationOutcomeCallable
std::future< GetTargetAccountConfigurationOutcome > GetTargetAccountConfigurationOutcomeCallable
std::future< GetExperimentOutcome > GetExperimentOutcomeCallable
std::future< ListExperimentTargetAccountConfigurationsOutcome > ListExperimentTargetAccountConfigurationsOutcomeCallable
Aws::Utils::Outcome< ListTargetAccountConfigurationsResult, FISError > ListTargetAccountConfigurationsOutcome
Aws::Utils::Outcome< DeleteTargetAccountConfigurationResult, FISError > DeleteTargetAccountConfigurationOutcome
std::future< ListExperimentTemplatesOutcome > ListExperimentTemplatesOutcomeCallable
Aws::Utils::Outcome< GetExperimentTemplateResult, FISError > GetExperimentTemplateOutcome
std::future< ListExperimentResolvedTargetsOutcome > ListExperimentResolvedTargetsOutcomeCallable
Aws::Utils::Outcome< ListTargetResourceTypesResult, FISError > ListTargetResourceTypesOutcome
std::future< CreateTargetAccountConfigurationOutcome > CreateTargetAccountConfigurationOutcomeCallable
Aws::Utils::Outcome< CreateExperimentTemplateResult, FISError > CreateExperimentTemplateOutcome
std::future< GetSafetyLeverOutcome > GetSafetyLeverOutcomeCallable
Aws::Utils::Outcome< ListExperimentsResult, FISError > ListExperimentsOutcome
Aws::Utils::Outcome< UpdateSafetyLeverStateResult, FISError > UpdateSafetyLeverStateOutcome
std::future< StopExperimentOutcome > StopExperimentOutcomeCallable
std::future< ListTargetResourceTypesOutcome > ListTargetResourceTypesOutcomeCallable
Aws::Utils::Outcome< GetExperimentTargetAccountConfigurationResult, FISError > GetExperimentTargetAccountConfigurationOutcome
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