AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
CodeGuruSecurityClient.h
1
6#pragma once
7#include <aws/codeguru-security/CodeGuruSecurityPaginationBase.h>
8#include <aws/codeguru-security/CodeGuruSecurityServiceClientModel.h>
9#include <aws/codeguru-security/CodeGuruSecurityWaiter.h>
10#include <aws/codeguru-security/CodeGuruSecurity_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 CodeGuruSecurity {
34class AWS_CODEGURUSECURITY_API CodeGuruSecurityClient : public Aws::Client::AWSJsonClient,
35 public Aws::Client::ClientWithAsyncTemplateMethods<CodeGuruSecurityClient>,
36 public CodeGuruSecurityPaginationBase<CodeGuruSecurityClient>,
37 public CodeGuruSecurityWaiter<CodeGuruSecurityClient> {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
52 std::shared_ptr<CodeGuruSecurityEndpointProviderBase> endpointProvider = nullptr);
53
59 std::shared_ptr<CodeGuruSecurityEndpointProviderBase> endpointProvider = nullptr,
62
67 CodeGuruSecurityClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<CodeGuruSecurityEndpointProviderBase> endpointProvider = nullptr,
71
72 /* Legacy constructors due deprecation */
78
84
89 CodeGuruSecurityClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
94
102
107 template <typename BatchGetFindingsRequestT = Model::BatchGetFindingsRequest>
108 Model::BatchGetFindingsOutcomeCallable BatchGetFindingsCallable(const BatchGetFindingsRequestT& request) const {
109 return SubmitCallable(&CodeGuruSecurityClient::BatchGetFindings, request);
110 }
111
116 template <typename BatchGetFindingsRequestT = Model::BatchGetFindingsRequest>
117 void BatchGetFindingsAsync(const BatchGetFindingsRequestT& request, const BatchGetFindingsResponseReceivedHandler& handler,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&CodeGuruSecurityClient::BatchGetFindings, request, handler, context);
120 }
121
129
133 template <typename CreateScanRequestT = Model::CreateScanRequest>
134 Model::CreateScanOutcomeCallable CreateScanCallable(const CreateScanRequestT& request) const {
135 return SubmitCallable(&CodeGuruSecurityClient::CreateScan, request);
136 }
137
142 template <typename CreateScanRequestT = Model::CreateScanRequest>
143 void CreateScanAsync(const CreateScanRequestT& request, const CreateScanResponseReceivedHandler& handler,
144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
145 return SubmitAsync(&CodeGuruSecurityClient::CreateScan, request, handler, context);
146 }
147
157
161 template <typename CreateUploadUrlRequestT = Model::CreateUploadUrlRequest>
162 Model::CreateUploadUrlOutcomeCallable CreateUploadUrlCallable(const CreateUploadUrlRequestT& request) const {
163 return SubmitCallable(&CodeGuruSecurityClient::CreateUploadUrl, request);
164 }
165
170 template <typename CreateUploadUrlRequestT = Model::CreateUploadUrlRequest>
171 void CreateUploadUrlAsync(const CreateUploadUrlRequestT& request, const CreateUploadUrlResponseReceivedHandler& handler,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
173 return SubmitAsync(&CodeGuruSecurityClient::CreateUploadUrl, request, handler, context);
174 }
175
183
188 template <typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
189 Model::GetAccountConfigurationOutcomeCallable GetAccountConfigurationCallable(const GetAccountConfigurationRequestT& request = {}) const {
190 return SubmitCallable(&CodeGuruSecurityClient::GetAccountConfiguration, request);
191 }
192
197 template <typename GetAccountConfigurationRequestT = Model::GetAccountConfigurationRequest>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
200 const GetAccountConfigurationRequestT& request = {}) const {
201 return SubmitAsync(&CodeGuruSecurityClient::GetAccountConfiguration, request, handler, context);
202 }
203
211
215 template <typename GetFindingsRequestT = Model::GetFindingsRequest>
216 Model::GetFindingsOutcomeCallable GetFindingsCallable(const GetFindingsRequestT& request) const {
217 return SubmitCallable(&CodeGuruSecurityClient::GetFindings, request);
218 }
219
224 template <typename GetFindingsRequestT = Model::GetFindingsRequest>
225 void GetFindingsAsync(const GetFindingsRequestT& request, const GetFindingsResponseReceivedHandler& handler,
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
227 return SubmitAsync(&CodeGuruSecurityClient::GetFindings, request, handler, context);
228 }
229
239
244 template <typename GetMetricsSummaryRequestT = Model::GetMetricsSummaryRequest>
245 Model::GetMetricsSummaryOutcomeCallable GetMetricsSummaryCallable(const GetMetricsSummaryRequestT& request) const {
246 return SubmitCallable(&CodeGuruSecurityClient::GetMetricsSummary, request);
247 }
248
253 template <typename GetMetricsSummaryRequestT = Model::GetMetricsSummaryRequest>
254 void GetMetricsSummaryAsync(const GetMetricsSummaryRequestT& request, const GetMetricsSummaryResponseReceivedHandler& handler,
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
256 return SubmitAsync(&CodeGuruSecurityClient::GetMetricsSummary, request, handler, context);
257 }
258
266
270 template <typename GetScanRequestT = Model::GetScanRequest>
271 Model::GetScanOutcomeCallable GetScanCallable(const GetScanRequestT& request) const {
272 return SubmitCallable(&CodeGuruSecurityClient::GetScan, request);
273 }
274
279 template <typename GetScanRequestT = Model::GetScanRequest>
280 void GetScanAsync(const GetScanRequestT& request, const GetScanResponseReceivedHandler& handler,
281 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
282 return SubmitAsync(&CodeGuruSecurityClient::GetScan, request, handler, context);
283 }
284
292
297 template <typename ListFindingsMetricsRequestT = Model::ListFindingsMetricsRequest>
298 Model::ListFindingsMetricsOutcomeCallable ListFindingsMetricsCallable(const ListFindingsMetricsRequestT& request) const {
299 return SubmitCallable(&CodeGuruSecurityClient::ListFindingsMetrics, request);
300 }
301
306 template <typename ListFindingsMetricsRequestT = Model::ListFindingsMetricsRequest>
307 void ListFindingsMetricsAsync(const ListFindingsMetricsRequestT& request, const ListFindingsMetricsResponseReceivedHandler& handler,
308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
309 return SubmitAsync(&CodeGuruSecurityClient::ListFindingsMetrics, request, handler, context);
310 }
311
319
323 template <typename ListScansRequestT = Model::ListScansRequest>
324 Model::ListScansOutcomeCallable ListScansCallable(const ListScansRequestT& request = {}) const {
325 return SubmitCallable(&CodeGuruSecurityClient::ListScans, request);
326 }
327
332 template <typename ListScansRequestT = Model::ListScansRequest>
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
335 const ListScansRequestT& request = {}) const {
336 return SubmitAsync(&CodeGuruSecurityClient::ListScans, request, handler, context);
337 }
338
346
351 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
352 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
353 return SubmitCallable(&CodeGuruSecurityClient::ListTagsForResource, request);
354 }
355
360 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
361 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
363 return SubmitAsync(&CodeGuruSecurityClient::ListTagsForResource, request, handler, context);
364 }
365
373
377 template <typename TagResourceRequestT = Model::TagResourceRequest>
378 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
379 return SubmitCallable(&CodeGuruSecurityClient::TagResource, request);
380 }
381
386 template <typename TagResourceRequestT = Model::TagResourceRequest>
387 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
389 return SubmitAsync(&CodeGuruSecurityClient::TagResource, request, handler, context);
390 }
391
399
403 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
404 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
405 return SubmitCallable(&CodeGuruSecurityClient::UntagResource, request);
406 }
407
412 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
413 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
414 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
415 return SubmitAsync(&CodeGuruSecurityClient::UntagResource, request, handler, context);
416 }
417
425 const Model::UpdateAccountConfigurationRequest& request) const;
426
431 template <typename UpdateAccountConfigurationRequestT = Model::UpdateAccountConfigurationRequest>
433 const UpdateAccountConfigurationRequestT& request) const {
434 return SubmitCallable(&CodeGuruSecurityClient::UpdateAccountConfiguration, request);
435 }
436
441 template <typename UpdateAccountConfigurationRequestT = Model::UpdateAccountConfigurationRequest>
442 void UpdateAccountConfigurationAsync(const UpdateAccountConfigurationRequestT& request,
444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
445 return SubmitAsync(&CodeGuruSecurityClient::UpdateAccountConfiguration, request, handler, context);
446 }
447
448 virtual void OverrideEndpoint(const Aws::String& endpoint);
449 virtual std::shared_ptr<CodeGuruSecurityEndpointProviderBase>& accessEndpointProvider();
450
451 private:
453 void init(const CodeGuruSecurityClientConfiguration& clientConfiguration);
454
456
457 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
458 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
459 Aws::Http::HttpMethod httpMethod) const;
460
461 CodeGuruSecurityClientConfiguration m_clientConfiguration;
462 std::shared_ptr<CodeGuruSecurityEndpointProviderBase> m_endpointProvider;
463};
464
465} // namespace CodeGuruSecurity
466} // namespace Aws
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetMetricsSummaryOutcomeCallable GetMetricsSummaryCallable(const GetMetricsSummaryRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CodeGuruSecurityClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListFindingsMetricsOutcome ListFindingsMetrics(const Model::ListFindingsMetricsRequest &request) const
virtual Model::ListScansOutcome ListScans(const Model::ListScansRequest &request={}) const
Model::BatchGetFindingsOutcomeCallable BatchGetFindingsCallable(const BatchGetFindingsRequestT &request) const
void ListScansAsync(const ListScansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListScansRequestT &request={}) const
CodeGuruSecurityClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CodeGuruSecurityEndpointProviderBase > endpointProvider=nullptr, const Aws::CodeGuruSecurity::CodeGuruSecurityClientConfiguration &clientConfiguration=Aws::CodeGuruSecurity::CodeGuruSecurityClientConfiguration())
CodeGuruSecurityClientConfiguration ClientConfigurationType
void ListFindingsMetricsAsync(const ListFindingsMetricsRequestT &request, const ListFindingsMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFindingsMetricsOutcomeCallable ListFindingsMetricsCallable(const ListFindingsMetricsRequestT &request) const
Model::CreateScanOutcomeCallable CreateScanCallable(const CreateScanRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetScanOutcomeCallable GetScanCallable(const GetScanRequestT &request) const
Model::ListScansOutcomeCallable ListScansCallable(const ListScansRequestT &request={}) const
virtual Model::CreateScanOutcome CreateScan(const Model::CreateScanRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void GetFindingsAsync(const GetFindingsRequestT &request, const GetFindingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateUploadUrlOutcomeCallable CreateUploadUrlCallable(const CreateUploadUrlRequestT &request) const
CodeGuruSecurityClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CodeGuruSecurityEndpointProviderBase > endpointProvider=nullptr, const Aws::CodeGuruSecurity::CodeGuruSecurityClientConfiguration &clientConfiguration=Aws::CodeGuruSecurity::CodeGuruSecurityClientConfiguration())
void CreateUploadUrlAsync(const CreateUploadUrlRequestT &request, const CreateUploadUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CodeGuruSecurityClient(const Aws::CodeGuruSecurity::CodeGuruSecurityClientConfiguration &clientConfiguration=Aws::CodeGuruSecurity::CodeGuruSecurityClientConfiguration(), std::shared_ptr< CodeGuruSecurityEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetFindingsOutcome GetFindings(const Model::GetFindingsRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::UpdateAccountConfigurationOutcome UpdateAccountConfiguration(const Model::UpdateAccountConfigurationRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::GetAccountConfigurationOutcomeCallable GetAccountConfigurationCallable(const GetAccountConfigurationRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
CodeGuruSecurityEndpointProvider EndpointProviderType
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::GetFindingsOutcomeCallable GetFindingsCallable(const GetFindingsRequestT &request) const
virtual Model::BatchGetFindingsOutcome BatchGetFindings(const Model::BatchGetFindingsRequest &request) const
virtual Model::GetScanOutcome GetScan(const Model::GetScanRequest &request) const
void GetScanAsync(const GetScanRequestT &request, const GetScanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMetricsSummaryAsync(const GetMetricsSummaryRequestT &request, const GetMetricsSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetFindingsAsync(const BatchGetFindingsRequestT &request, const BatchGetFindingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateUploadUrlOutcome CreateUploadUrl(const Model::CreateUploadUrlRequest &request) const
virtual Model::GetAccountConfigurationOutcome GetAccountConfiguration(const Model::GetAccountConfigurationRequest &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CodeGuruSecurityClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateAccountConfigurationOutcomeCallable UpdateAccountConfigurationCallable(const UpdateAccountConfigurationRequestT &request) const
void CreateScanAsync(const CreateScanRequestT &request, const CreateScanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateAccountConfigurationAsync(const UpdateAccountConfigurationRequestT &request, const UpdateAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< CodeGuruSecurityEndpointProviderBase > & accessEndpointProvider()
void GetAccountConfigurationAsync(const GetAccountConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountConfigurationRequestT &request={}) const
CodeGuruSecurityClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetMetricsSummaryOutcome GetMetricsSummary(const Model::GetMetricsSummaryRequest &request) const
std::future< ListScansOutcome > ListScansOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetScanOutcome > GetScanOutcomeCallable
std::future< GetAccountConfigurationOutcome > GetAccountConfigurationOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< BatchGetFindingsOutcome > BatchGetFindingsOutcomeCallable
std::future< GetMetricsSummaryOutcome > GetMetricsSummaryOutcomeCallable
std::future< CreateScanOutcome > CreateScanOutcomeCallable
std::future< UpdateAccountConfigurationOutcome > UpdateAccountConfigurationOutcomeCallable
std::future< GetFindingsOutcome > GetFindingsOutcomeCallable
std::future< CreateUploadUrlOutcome > CreateUploadUrlOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListFindingsMetricsOutcome > ListFindingsMetricsOutcomeCallable
std::function< void(const CodeGuruSecurityClient *, const Model::CreateScanRequest &, const Model::CreateScanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScanResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::BatchGetFindingsRequest &, const Model::BatchGetFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetFindingsResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::CreateUploadUrlRequest &, const Model::CreateUploadUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUploadUrlResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::GetFindingsRequest &, const Model::GetFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFindingsResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::GetMetricsSummaryRequest &, const Model::GetMetricsSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMetricsSummaryResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::UpdateAccountConfigurationRequest &, const Model::UpdateAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountConfigurationResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::ListFindingsMetricsRequest &, const Model::ListFindingsMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFindingsMetricsResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::ListScansRequest &, const Model::ListScansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListScansResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::GetAccountConfigurationRequest &, const Model::GetAccountConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountConfigurationResponseReceivedHandler
std::function< void(const CodeGuruSecurityClient *, const Model::GetScanRequest &, const Model::GetScanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetScanResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String