46 class HttpClientFactory;
51 template<
typename R,
typename E>
class Outcome;
67 class AWSCredentialsProvider;
122 typedef std::function<void(const CloudTrailClient*, const Model::AddTagsRequest&, const Model::AddTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddTagsResponseReceivedHandler;
123 typedef std::function<void(const CloudTrailClient*, const Model::CreateTrailRequest&, const Model::CreateTrailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateTrailResponseReceivedHandler;
124 typedef std::function<void(const CloudTrailClient*, const Model::DeleteTrailRequest&, const Model::DeleteTrailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteTrailResponseReceivedHandler;
125 typedef std::function<void(const CloudTrailClient*, const Model::DescribeTrailsRequest&, const Model::DescribeTrailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeTrailsResponseReceivedHandler;
126 typedef std::function<void(const CloudTrailClient*, const Model::GetTrailStatusRequest&, const Model::GetTrailStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetTrailStatusResponseReceivedHandler;
127 typedef std::function<void(const CloudTrailClient*, const Model::ListPublicKeysRequest&, const Model::ListPublicKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListPublicKeysResponseReceivedHandler;
128 typedef std::function<void(const CloudTrailClient*, const Model::ListTagsRequest&, const Model::ListTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTagsResponseReceivedHandler;
129 typedef std::function<void(const CloudTrailClient*, const Model::LookupEventsRequest&, const Model::LookupEventsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
LookupEventsResponseReceivedHandler;
130 typedef std::function<void(const CloudTrailClient*, const Model::RemoveTagsRequest&, const Model::RemoveTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RemoveTagsResponseReceivedHandler;
131 typedef std::function<void(const CloudTrailClient*, const Model::StartLoggingRequest&, const Model::StartLoggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
StartLoggingResponseReceivedHandler;
132 typedef std::function<void(const CloudTrailClient*, const Model::StopLoggingRequest&, const Model::StopLoggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
StopLoggingResponseReceivedHandler;
133 typedef std::function<void(const CloudTrailClient*, const Model::UpdateTrailRequest&, const Model::UpdateTrailOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UpdateTrailResponseReceivedHandler;
174 CloudTrailClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
576 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::function< void(const CloudTrailClient *, const Model::UpdateTrailRequest &, const Model::UpdateTrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTrailResponseReceivedHandler
std::function< void(const CloudTrailClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsResponseReceivedHandler
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< LookupEventsOutcome > LookupEventsOutcomeCallable
std::function< void(const CloudTrailClient *, const Model::GetTrailStatusRequest &, const Model::GetTrailStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTrailStatusResponseReceivedHandler
std::function< void(const CloudTrailClient *, const Model::ListPublicKeysRequest &, const Model::ListPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPublicKeysResponseReceivedHandler
std::function< void(const CloudTrailClient *, const Model::DeleteTrailRequest &, const Model::DeleteTrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTrailResponseReceivedHandler
std::future< GetTrailStatusOutcome > GetTrailStatusOutcomeCallable
Aws::Utils::Outcome< ListTagsResult, Aws::Client::AWSError< CloudTrailErrors > > ListTagsOutcome
std::function< void(const CloudTrailClient *, const Model::AddTagsRequest &, const Model::AddTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsResponseReceivedHandler
std::future< DescribeTrailsOutcome > DescribeTrailsOutcomeCallable
std::future< AddTagsOutcome > AddTagsOutcomeCallable
Aws::Utils::Outcome< GetTrailStatusResult, Aws::Client::AWSError< CloudTrailErrors > > GetTrailStatusOutcome
Aws::Utils::Outcome< StopLoggingResult, Aws::Client::AWSError< CloudTrailErrors > > StopLoggingOutcome
Aws::Utils::Outcome< CreateTrailResult, Aws::Client::AWSError< CloudTrailErrors > > CreateTrailOutcome
std::future< DeleteTrailOutcome > DeleteTrailOutcomeCallable
std::future< ListPublicKeysOutcome > ListPublicKeysOutcomeCallable
Aws::Utils::Outcome< StartLoggingResult, Aws::Client::AWSError< CloudTrailErrors > > StartLoggingOutcome
std::future< CreateTrailOutcome > CreateTrailOutcomeCallable
Aws::Utils::Outcome< DescribeTrailsResult, Aws::Client::AWSError< CloudTrailErrors > > DescribeTrailsOutcome
Aws::Utils::Outcome< DeleteTrailResult, Aws::Client::AWSError< CloudTrailErrors > > DeleteTrailOutcome
Aws::Utils::Outcome< RemoveTagsResult, Aws::Client::AWSError< CloudTrailErrors > > RemoveTagsOutcome
std::function< void(const CloudTrailClient *, const Model::CreateTrailRequest &, const Model::CreateTrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTrailResponseReceivedHandler
std::future< RemoveTagsOutcome > RemoveTagsOutcomeCallable
std::function< void(const CloudTrailClient *, const Model::LookupEventsRequest &, const Model::LookupEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > LookupEventsResponseReceivedHandler
Aws::Utils::Outcome< ListPublicKeysResult, Aws::Client::AWSError< CloudTrailErrors > > ListPublicKeysOutcome
Aws::Utils::Outcome< AddTagsResult, Aws::Client::AWSError< CloudTrailErrors > > AddTagsOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::function< void(const CloudTrailClient *, const Model::DescribeTrailsRequest &, const Model::DescribeTrailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTrailsResponseReceivedHandler
Aws::Utils::Outcome< UpdateTrailResult, Aws::Client::AWSError< CloudTrailErrors > > UpdateTrailOutcome
std::function< void(const CloudTrailClient *, const Model::RemoveTagsRequest &, const Model::RemoveTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsResponseReceivedHandler
#define AWS_CLOUDTRAIL_API
Aws::Client::AWSJsonClient BASECLASS
std::future< UpdateTrailOutcome > UpdateTrailOutcomeCallable
std::future< StartLoggingOutcome > StartLoggingOutcomeCallable
std::function< void(const CloudTrailClient *, const Model::StopLoggingRequest &, const Model::StopLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopLoggingResponseReceivedHandler
std::future< StopLoggingOutcome > StopLoggingOutcomeCallable
Aws::Utils::Outcome< LookupEventsResult, Aws::Client::AWSError< CloudTrailErrors > > LookupEventsOutcome
std::function< void(const CloudTrailClient *, const Model::StartLoggingRequest &, const Model::StartLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartLoggingResponseReceivedHandler
JSON (JavaScript Object Notation).