AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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/InspectorscanServiceClientModel.h>
12#include <aws/inspector-scan/Inspectorscan_EXPORTS.h>
13
14namespace Aws {
15namespace inspectorscan {
20class AWS_INSPECTORSCAN_API InspectorscanClient : public Aws::Client::AWSJsonClient,
21 public Aws::Client::ClientWithAsyncTemplateMethods<InspectorscanClient> {
22 public:
24 static const char* GetServiceName();
25 static const char* GetAllocationTag();
26
29
36 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr);
37
43 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr,
46
51 InspectorscanClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider = nullptr,
55
56 /* Legacy constructors due deprecation */
62
68
73 InspectorscanClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
76 /* End of legacy constructors due deprecation */
78
93
97 template <typename ScanSbomRequestT = Model::ScanSbomRequest>
98 Model::ScanSbomOutcomeCallable ScanSbomCallable(const ScanSbomRequestT& request) const {
99 return SubmitCallable(&InspectorscanClient::ScanSbom, request);
100 }
101
106 template <typename ScanSbomRequestT = Model::ScanSbomRequest>
107 void ScanSbomAsync(const ScanSbomRequestT& request, const ScanSbomResponseReceivedHandler& handler,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
109 return SubmitAsync(&InspectorscanClient::ScanSbom, request, handler, context);
110 }
111
112 void OverrideEndpoint(const Aws::String& endpoint);
113 std::shared_ptr<InspectorscanEndpointProviderBase>& accessEndpointProvider();
114
115 private:
117 void init(const InspectorscanClientConfiguration& clientConfiguration);
118
119 InspectorscanClientConfiguration m_clientConfiguration;
120 std::shared_ptr<InspectorscanEndpointProviderBase> m_endpointProvider;
121};
122
123} // namespace inspectorscan
124} // namespace Aws
Model::ScanSbomOutcomeCallable ScanSbomCallable(const ScanSbomRequestT &request) const
static const char * GetAllocationTag()
void OverrideEndpoint(const Aws::String &endpoint)
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)
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
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
std::shared_ptr< InspectorscanEndpointProviderBase > & accessEndpointProvider()
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