AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
CloudTrailDataClient.h
1
6#pragma once
7#include <aws/cloudtrail-data/CloudTrailDataPaginationBase.h>
8#include <aws/cloudtrail-data/CloudTrailDataServiceClientModel.h>
9#include <aws/cloudtrail-data/CloudTrailDataWaiter.h>
10#include <aws/cloudtrail-data/CloudTrailData_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace CloudTrailData {
28class AWS_CLOUDTRAILDATA_API CloudTrailDataClient : public Aws::Client::AWSJsonClient,
29 public Aws::Client::ClientWithAsyncTemplateMethods<CloudTrailDataClient>,
30 public CloudTrailDataPaginationBase<CloudTrailDataClient>,
31 public CloudTrailDataWaiter<CloudTrailDataClient> {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
46 std::shared_ptr<CloudTrailDataEndpointProviderBase> endpointProvider = nullptr);
47
53 std::shared_ptr<CloudTrailDataEndpointProviderBase> endpointProvider = nullptr,
56
61 CloudTrailDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<CloudTrailDataEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
72
78
83 CloudTrailDataClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
99
103 template <typename PutAuditEventsRequestT = Model::PutAuditEventsRequest>
104 Model::PutAuditEventsOutcomeCallable PutAuditEventsCallable(const PutAuditEventsRequestT& request) const {
105 return SubmitCallable(&CloudTrailDataClient::PutAuditEvents, request);
106 }
107
112 template <typename PutAuditEventsRequestT = Model::PutAuditEventsRequest>
113 void PutAuditEventsAsync(const PutAuditEventsRequestT& request, const PutAuditEventsResponseReceivedHandler& handler,
114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
115 return SubmitAsync(&CloudTrailDataClient::PutAuditEvents, request, handler, context);
116 }
117
118 virtual void OverrideEndpoint(const Aws::String& endpoint);
119 virtual std::shared_ptr<CloudTrailDataEndpointProviderBase>& accessEndpointProvider();
120
121 private:
123 void init(const CloudTrailDataClientConfiguration& clientConfiguration);
124
126
127 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
128 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
129 Aws::Http::HttpMethod httpMethod) const;
130
131 CloudTrailDataClientConfiguration m_clientConfiguration;
132 std::shared_ptr<CloudTrailDataEndpointProviderBase> m_endpointProvider;
133};
134
135} // namespace CloudTrailData
136} // namespace Aws
CloudTrailDataEndpointProvider EndpointProviderType
CloudTrailDataClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutAuditEventsOutcomeCallable PutAuditEventsCallable(const PutAuditEventsRequestT &request) const
CloudTrailDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual void OverrideEndpoint(const Aws::String &endpoint)
CloudTrailDataClientConfiguration ClientConfigurationType
CloudTrailDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CloudTrailDataEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudTrailData::CloudTrailDataClientConfiguration &clientConfiguration=Aws::CloudTrailData::CloudTrailDataClientConfiguration())
virtual Model::PutAuditEventsOutcome PutAuditEvents(const Model::PutAuditEventsRequest &request) const
CloudTrailDataClient(const Aws::CloudTrailData::CloudTrailDataClientConfiguration &clientConfiguration=Aws::CloudTrailData::CloudTrailDataClientConfiguration(), std::shared_ptr< CloudTrailDataEndpointProviderBase > endpointProvider=nullptr)
CloudTrailDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void PutAuditEventsAsync(const PutAuditEventsRequestT &request, const PutAuditEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudTrailDataClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CloudTrailDataEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudTrailData::CloudTrailDataClientConfiguration &clientConfiguration=Aws::CloudTrailData::CloudTrailDataClientConfiguration())
virtual std::shared_ptr< CloudTrailDataEndpointProviderBase > & accessEndpointProvider()
std::future< PutAuditEventsOutcome > PutAuditEventsOutcomeCallable
std::function< void(const CloudTrailDataClient *, const Model::PutAuditEventsRequest &, const Model::PutAuditEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAuditEventsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String