AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
InspectorscanClient.h
1
6#pragma once
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/inspector-scan/InspectorscanPaginationBase.h>
12#include <aws/inspector-scan/InspectorscanServiceClientModel.h>
13#include <aws/inspector-scan/Inspectorscan_EXPORTS.h>
14
15namespace Aws {
16namespace inspectorscan {
21class AWS_INSPECTORSCAN_API InspectorscanClient : public Aws::Client::AWSJsonClient,
22 public Aws::Client::ClientWithAsyncTemplateMethods<InspectorscanClient>,
23 public InspectorscanPaginationBase<InspectorscanClient> {
24 public:
26 static const char* GetServiceName();
27 static const char* GetAllocationTag();
28
31
38 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr);
39
45 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr,
48
53 InspectorscanClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr,
57
58 /* Legacy constructors due deprecation */
64
70
75 InspectorscanClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
78 /* End of legacy constructors due deprecation */
80
95
99 template <typename ScanSbomRequestT = Model::ScanSbomRequest>
100 Model::ScanSbomOutcomeCallable ScanSbomCallable(const ScanSbomRequestT& request) const {
101 return SubmitCallable(&InspectorscanClient::ScanSbom, request);
102 }
103
108 template <typename ScanSbomRequestT = Model::ScanSbomRequest>
109 void ScanSbomAsync(const ScanSbomRequestT& request, const ScanSbomResponseReceivedHandler& handler,
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
111 return SubmitAsync(&InspectorscanClient::ScanSbom, request, handler, context);
112 }
113
114 virtual void OverrideEndpoint(const Aws::String& endpoint);
115 virtual std::shared_ptr<InspectorscanEndpointProviderBase>& accessEndpointProvider();
116
117 private:
119 void init(const InspectorscanClientConfiguration& clientConfiguration);
120
121 InspectorscanClientConfiguration m_clientConfiguration;
122 std::shared_ptr<InspectorscanEndpointProviderBase> m_endpointProvider;
123};
124
125} // namespace inspectorscan
126} // namespace Aws
Model::ScanSbomOutcomeCallable ScanSbomCallable(const ScanSbomRequestT &request) const
static const char * GetAllocationTag()
virtual Model::ScanSbomOutcome ScanSbom(const Model::ScanSbomRequest &request) const
InspectorscanClientConfiguration ClientConfigurationType
InspectorscanClient(const Aws::Client::ClientConfiguration &clientConfiguration)
InspectorscanClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< InspectorscanEndpointProviderBase > & accessEndpointProvider()
InspectorscanClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ScanSbomAsync(const ScanSbomRequestT &request, const ScanSbomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
InspectorscanClient(const Aws::inspectorscan::InspectorscanClientConfiguration &clientConfiguration=Aws::inspectorscan::InspectorscanClientConfiguration(), std::shared_ptr< InspectorscanEndpointProviderBase > endpointProvider=nullptr)
InspectorscanClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< InspectorscanEndpointProviderBase > endpointProvider=nullptr, const Aws::inspectorscan::InspectorscanClientConfiguration &clientConfiguration=Aws::inspectorscan::InspectorscanClientConfiguration())
InspectorscanEndpointProvider EndpointProviderType
InspectorscanClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< InspectorscanEndpointProviderBase > endpointProvider=nullptr, const Aws::inspectorscan::InspectorscanClientConfiguration &clientConfiguration=Aws::inspectorscan::InspectorscanClientConfiguration())
std::future< ScanSbomOutcome > ScanSbomOutcomeCallable
std::function< void(const InspectorscanClient *, const Model::ScanSbomRequest &, const Model::ScanSbomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ScanSbomResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String