7#include <aws/inspector-scan/Inspectorscan_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/inspector-scan/InspectorscanServiceClientModel.h>
16namespace inspectorscan
37 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider =
nullptr);
44 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider =
nullptr,
52 std::shared_ptr<InspectorscanEndpointProviderBase> endpointProvider =
nullptr,
93 template<
typename ScanSbomRequestT = Model::ScanSbomRequest>
96 return SubmitCallable(&InspectorscanClient::ScanSbom, request);
102 template<
typename ScanSbomRequestT = Model::ScanSbomRequest>
105 return SubmitAsync(&InspectorscanClient::ScanSbom, request, handler, context);
116 std::shared_ptr<InspectorscanEndpointProviderBase> m_endpointProvider;
Model::ScanSbomOutcomeCallable ScanSbomCallable(const ScanSbomRequestT &request) const
static const char * GetAllocationTag()
Aws::Client::AWSJsonClient BASECLASS
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
static const char * GetServiceName()
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()
virtual ~InspectorscanClient()
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