7#include <aws/marketplace-agreement/AgreementService_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/marketplace-agreement/AgreementServiceServiceClientModel.h>
16namespace AgreementService
49 std::shared_ptr<AgreementServiceEndpointProviderBase> endpointProvider =
nullptr);
56 std::shared_ptr<AgreementServiceEndpointProviderBase> endpointProvider =
nullptr,
64 std::shared_ptr<AgreementServiceEndpointProviderBase> endpointProvider =
nullptr,
103 template<
typename DescribeAgreementRequestT = Model::DescribeAgreementRequest>
106 return SubmitCallable(&AgreementServiceClient::DescribeAgreement, request);
112 template<
typename DescribeAgreementRequestT = Model::DescribeAgreementRequest>
115 return SubmitAsync(&AgreementServiceClient::DescribeAgreement, request, handler, context);
141 template<
typename GetAgreementTermsRequestT = Model::GetAgreementTermsRequest>
144 return SubmitCallable(&AgreementServiceClient::GetAgreementTerms, request);
150 template<
typename GetAgreementTermsRequestT = Model::GetAgreementTermsRequest>
153 return SubmitAsync(&AgreementServiceClient::GetAgreementTerms, request, handler, context);
200 template<
typename SearchAgreementsRequestT = Model::SearchAgreementsRequest>
203 return SubmitCallable(&AgreementServiceClient::SearchAgreements, request);
209 template<
typename SearchAgreementsRequestT = Model::SearchAgreementsRequest>
212 return SubmitAsync(&AgreementServiceClient::SearchAgreements, request, handler, context);
223 std::shared_ptr<AgreementServiceEndpointProviderBase> m_endpointProvider;
AgreementServiceClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
AgreementServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AgreementServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::AgreementService::AgreementServiceClientConfiguration &clientConfiguration=Aws::AgreementService::AgreementServiceClientConfiguration())
AgreementServiceClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AgreementServiceEndpointProviderBase > endpointProvider=nullptr, const Aws::AgreementService::AgreementServiceClientConfiguration &clientConfiguration=Aws::AgreementService::AgreementServiceClientConfiguration())
std::shared_ptr< AgreementServiceEndpointProviderBase > & accessEndpointProvider()
AgreementServiceEndpointProvider EndpointProviderType
virtual Model::DescribeAgreementOutcome DescribeAgreement(const Model::DescribeAgreementRequest &request) const
Model::SearchAgreementsOutcomeCallable SearchAgreementsCallable(const SearchAgreementsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual ~AgreementServiceClient()
static const char * GetServiceName()
Model::GetAgreementTermsOutcomeCallable GetAgreementTermsCallable(const GetAgreementTermsRequestT &request) const
virtual Model::SearchAgreementsOutcome SearchAgreements(const Model::SearchAgreementsRequest &request={}) const
virtual Model::GetAgreementTermsOutcome GetAgreementTerms(const Model::GetAgreementTermsRequest &request) const
static const char * GetAllocationTag()
void SearchAgreementsAsync(const SearchAgreementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const SearchAgreementsRequestT &request={}) const
void GetAgreementTermsAsync(const GetAgreementTermsRequestT &request, const GetAgreementTermsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AgreementServiceClient(const Aws::AgreementService::AgreementServiceClientConfiguration &clientConfiguration=Aws::AgreementService::AgreementServiceClientConfiguration(), std::shared_ptr< AgreementServiceEndpointProviderBase > endpointProvider=nullptr)
void DescribeAgreementAsync(const DescribeAgreementRequestT &request, const DescribeAgreementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AgreementServiceClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void OverrideEndpoint(const Aws::String &endpoint)
AgreementServiceClientConfiguration ClientConfigurationType
AgreementServiceClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeAgreementOutcomeCallable DescribeAgreementCallable(const DescribeAgreementRequestT &request) const
std::future< SearchAgreementsOutcome > SearchAgreementsOutcomeCallable
std::future< GetAgreementTermsOutcome > GetAgreementTermsOutcomeCallable
std::future< DescribeAgreementOutcome > DescribeAgreementOutcomeCallable
std::function< void(const AgreementServiceClient *, const Model::DescribeAgreementRequest &, const Model::DescribeAgreementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAgreementResponseReceivedHandler
std::function< void(const AgreementServiceClient *, const Model::SearchAgreementsRequest &, const Model::SearchAgreementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchAgreementsResponseReceivedHandler
std::function< void(const AgreementServiceClient *, const Model::GetAgreementTermsRequest &, const Model::GetAgreementTermsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAgreementTermsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String