AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/InspectorscanWaiter.h>
14#include <aws/inspector-scan/Inspectorscan_EXPORTS.h>
15
16namespace Aws {
17namespace inspectorscan {
22class AWS_INSPECTORSCAN_API InspectorscanClient : public Aws::Client::AWSJsonClient,
23 public Aws::Client::ClientWithAsyncTemplateMethods<InspectorscanClient>,
24 public InspectorscanPaginationBase<InspectorscanClient>,
25 public InspectorscanWaiter<InspectorscanClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
40 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr);
41
47 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr,
50
55 InspectorscanClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr,
59
60 /* Legacy constructors due deprecation */
66
72
77 InspectorscanClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
80 /* End of legacy constructors due deprecation */
82
97
101 template <typename ScanSbomRequestT = Model::ScanSbomRequest>
102 Model::ScanSbomOutcomeCallable ScanSbomCallable(const ScanSbomRequestT& request) const {
103 return SubmitCallable(&InspectorscanClient::ScanSbom, request);
104 }
105
110 template <typename ScanSbomRequestT = Model::ScanSbomRequest>
111 void ScanSbomAsync(const ScanSbomRequestT& request, const ScanSbomResponseReceivedHandler& handler,
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
113 return SubmitAsync(&InspectorscanClient::ScanSbom, request, handler, context);
114 }
115
116 virtual void OverrideEndpoint(const Aws::String& endpoint);
117 virtual std::shared_ptr<InspectorscanEndpointProviderBase>& accessEndpointProvider();
118
119 private:
121 void init(const InspectorscanClientConfiguration& clientConfiguration);
122
124
125 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
126 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
127 Aws::Http::HttpMethod httpMethod) const;
128
129 InspectorscanClientConfiguration m_clientConfiguration;
130 std::shared_ptr<InspectorscanEndpointProviderBase> m_endpointProvider;
131};
132
133} // namespace inspectorscan
134} // 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