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/schemas/SchemasPaginationBase.h>
12#include <aws/schemas/SchemasServiceClientModel.h>
13#include <aws/schemas/SchemasWaiter.h>
14#include <aws/schemas/Schemas_EXPORTS.h>
38 std::shared_ptr<SchemasEndpointProviderBase> endpointProvider =
nullptr);
51 SchemasClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<SchemasEndpointProviderBase> endpointProvider =
nullptr,
72 SchemasClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 template <
typename CreateDiscovererRequestT = Model::CreateDiscovererRequest>
91 return SubmitCallable(&SchemasClient::CreateDiscoverer, request);
98 template <
typename CreateDiscovererRequestT = Model::CreateDiscovererRequest>
100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
101 return SubmitAsync(&SchemasClient::CreateDiscoverer, request, handler, context);
114 template <
typename CreateRegistryRequestT = Model::CreateRegistryRequest>
116 return SubmitCallable(&SchemasClient::CreateRegistry, request);
123 template <
typename CreateRegistryRequestT = Model::CreateRegistryRequest>
125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
126 return SubmitAsync(&SchemasClient::CreateRegistry, request, handler, context);
140 template <
typename CreateSchemaRequestT = Model::CreateSchemaRequest>
142 return SubmitCallable(&SchemasClient::CreateSchema, request);
149 template <
typename CreateSchemaRequestT = Model::CreateSchemaRequest>
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
152 return SubmitAsync(&SchemasClient::CreateSchema, request, handler, context);
166 template <
typename DeleteDiscovererRequestT = Model::DeleteDiscovererRequest>
168 return SubmitCallable(&SchemasClient::DeleteDiscoverer, request);
175 template <
typename DeleteDiscovererRequestT = Model::DeleteDiscovererRequest>
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
178 return SubmitAsync(&SchemasClient::DeleteDiscoverer, request, handler, context);
191 template <
typename DeleteRegistryRequestT = Model::DeleteRegistryRequest>
193 return SubmitCallable(&SchemasClient::DeleteRegistry, request);
200 template <
typename DeleteRegistryRequestT = Model::DeleteRegistryRequest>
202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
203 return SubmitAsync(&SchemasClient::DeleteRegistry, request, handler, context);
218 template <
typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
220 return SubmitCallable(&SchemasClient::DeleteResourcePolicy, request);
227 template <
typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
230 const DeleteResourcePolicyRequestT& request = {})
const {
231 return SubmitAsync(&SchemasClient::DeleteResourcePolicy, request, handler, context);
244 template <
typename DeleteSchemaRequestT = Model::DeleteSchemaRequest>
246 return SubmitCallable(&SchemasClient::DeleteSchema, request);
253 template <
typename DeleteSchemaRequestT = Model::DeleteSchemaRequest>
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
256 return SubmitAsync(&SchemasClient::DeleteSchema, request, handler, context);
270 template <
typename DeleteSchemaVersionRequestT = Model::DeleteSchemaVersionRequest>
272 return SubmitCallable(&SchemasClient::DeleteSchemaVersion, request);
279 template <
typename DeleteSchemaVersionRequestT = Model::DeleteSchemaVersionRequest>
281 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
282 return SubmitAsync(&SchemasClient::DeleteSchemaVersion, request, handler, context);
296 template <
typename DescribeCodeBindingRequestT = Model::DescribeCodeBindingRequest>
298 return SubmitCallable(&SchemasClient::DescribeCodeBinding, request);
305 template <
typename DescribeCodeBindingRequestT = Model::DescribeCodeBindingRequest>
307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
308 return SubmitAsync(&SchemasClient::DescribeCodeBinding, request, handler, context);
322 template <
typename DescribeDiscovererRequestT = Model::DescribeDiscovererRequest>
324 return SubmitCallable(&SchemasClient::DescribeDiscoverer, request);
331 template <
typename DescribeDiscovererRequestT = Model::DescribeDiscovererRequest>
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
334 return SubmitAsync(&SchemasClient::DescribeDiscoverer, request, handler, context);
348 template <
typename DescribeRegistryRequestT = Model::DescribeRegistryRequest>
350 return SubmitCallable(&SchemasClient::DescribeRegistry, request);
357 template <
typename DescribeRegistryRequestT = Model::DescribeRegistryRequest>
359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
360 return SubmitAsync(&SchemasClient::DescribeRegistry, request, handler, context);
373 template <
typename DescribeSchemaRequestT = Model::DescribeSchemaRequest>
375 return SubmitCallable(&SchemasClient::DescribeSchema, request);
382 template <
typename DescribeSchemaRequestT = Model::DescribeSchemaRequest>
384 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
385 return SubmitAsync(&SchemasClient::DescribeSchema, request, handler, context);
396 template <
typename ExportSchemaRequestT = Model::ExportSchemaRequest>
398 return SubmitCallable(&SchemasClient::ExportSchema, request);
405 template <
typename ExportSchemaRequestT = Model::ExportSchemaRequest>
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
408 return SubmitAsync(&SchemasClient::ExportSchema, request, handler, context);
422 template <
typename GetCodeBindingSourceRequestT = Model::GetCodeBindingSourceRequest>
424 return SubmitCallable(&SchemasClient::GetCodeBindingSource, request);
431 template <
typename GetCodeBindingSourceRequestT = Model::GetCodeBindingSourceRequest>
433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
434 return SubmitAsync(&SchemasClient::GetCodeBindingSource, request, handler, context);
449 template <
typename GetDiscoveredSchemaRequestT = Model::GetDiscoveredSchemaRequest>
451 return SubmitCallable(&SchemasClient::GetDiscoveredSchema, request);
458 template <
typename GetDiscoveredSchemaRequestT = Model::GetDiscoveredSchemaRequest>
460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
461 return SubmitAsync(&SchemasClient::GetDiscoveredSchema, request, handler, context);
476 template <
typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
478 return SubmitCallable(&SchemasClient::GetResourcePolicy, request);
485 template <
typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
488 const GetResourcePolicyRequestT& request = {})
const {
489 return SubmitAsync(&SchemasClient::GetResourcePolicy, request, handler, context);
502 template <
typename ListDiscoverersRequestT = Model::ListDiscoverersRequest>
504 return SubmitCallable(&SchemasClient::ListDiscoverers, request);
511 template <
typename ListDiscoverersRequestT = Model::ListDiscoverersRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
514 const ListDiscoverersRequestT& request = {})
const {
515 return SubmitAsync(&SchemasClient::ListDiscoverers, request, handler, context);
528 template <
typename ListRegistriesRequestT = Model::ListRegistriesRequest>
530 return SubmitCallable(&SchemasClient::ListRegistries, request);
537 template <
typename ListRegistriesRequestT = Model::ListRegistriesRequest>
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
540 const ListRegistriesRequestT& request = {})
const {
541 return SubmitAsync(&SchemasClient::ListRegistries, request, handler, context);
556 template <
typename ListSchemaVersionsRequestT = Model::ListSchemaVersionsRequest>
558 return SubmitCallable(&SchemasClient::ListSchemaVersions, request);
565 template <
typename ListSchemaVersionsRequestT = Model::ListSchemaVersionsRequest>
567 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
568 return SubmitAsync(&SchemasClient::ListSchemaVersions, request, handler, context);
581 template <
typename ListSchemasRequestT = Model::ListSchemasRequest>
583 return SubmitCallable(&SchemasClient::ListSchemas, request);
590 template <
typename ListSchemasRequestT = Model::ListSchemasRequest>
592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
593 return SubmitAsync(&SchemasClient::ListSchemas, request, handler, context);
607 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
609 return SubmitCallable(&SchemasClient::ListTagsForResource, request);
616 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
619 return SubmitAsync(&SchemasClient::ListTagsForResource, request, handler, context);
632 template <
typename PutCodeBindingRequestT = Model::PutCodeBindingRequest>
634 return SubmitCallable(&SchemasClient::PutCodeBinding, request);
641 template <
typename PutCodeBindingRequestT = Model::PutCodeBindingRequest>
643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
644 return SubmitAsync(&SchemasClient::PutCodeBinding, request, handler, context);
658 template <
typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
660 return SubmitCallable(&SchemasClient::PutResourcePolicy, request);
667 template <
typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
670 return SubmitAsync(&SchemasClient::PutResourcePolicy, request, handler, context);
683 template <
typename SearchSchemasRequestT = Model::SearchSchemasRequest>
685 return SubmitCallable(&SchemasClient::SearchSchemas, request);
692 template <
typename SearchSchemasRequestT = Model::SearchSchemasRequest>
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
695 return SubmitAsync(&SchemasClient::SearchSchemas, request, handler, context);
708 template <
typename StartDiscovererRequestT = Model::StartDiscovererRequest>
710 return SubmitCallable(&SchemasClient::StartDiscoverer, request);
717 template <
typename StartDiscovererRequestT = Model::StartDiscovererRequest>
719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
720 return SubmitAsync(&SchemasClient::StartDiscoverer, request, handler, context);
733 template <
typename StopDiscovererRequestT = Model::StopDiscovererRequest>
735 return SubmitCallable(&SchemasClient::StopDiscoverer, request);
742 template <
typename StopDiscovererRequestT = Model::StopDiscovererRequest>
744 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
745 return SubmitAsync(&SchemasClient::StopDiscoverer, request, handler, context);
758 template <
typename TagResourceRequestT = Model::TagResourceRequest>
760 return SubmitCallable(&SchemasClient::TagResource, request);
767 template <
typename TagResourceRequestT = Model::TagResourceRequest>
769 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
770 return SubmitAsync(&SchemasClient::TagResource, request, handler, context);
783 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
785 return SubmitCallable(&SchemasClient::UntagResource, request);
792 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
795 return SubmitAsync(&SchemasClient::UntagResource, request, handler, context);
809 template <
typename UpdateDiscovererRequestT = Model::UpdateDiscovererRequest>
811 return SubmitCallable(&SchemasClient::UpdateDiscoverer, request);
818 template <
typename UpdateDiscovererRequestT = Model::UpdateDiscovererRequest>
820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
821 return SubmitAsync(&SchemasClient::UpdateDiscoverer, request, handler, context);
834 template <
typename UpdateRegistryRequestT = Model::UpdateRegistryRequest>
836 return SubmitCallable(&SchemasClient::UpdateRegistry, request);
843 template <
typename UpdateRegistryRequestT = Model::UpdateRegistryRequest>
845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
846 return SubmitAsync(&SchemasClient::UpdateRegistry, request, handler, context);
860 template <
typename UpdateSchemaRequestT = Model::UpdateSchemaRequest>
862 return SubmitCallable(&SchemasClient::UpdateSchema, request);
869 template <
typename UpdateSchemaRequestT = Model::UpdateSchemaRequest>
871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
872 return SubmitAsync(&SchemasClient::UpdateSchema, request, handler, context);
889 std::shared_ptr<SchemasEndpointProviderBase> m_endpointProvider;
virtual Model::DeleteDiscovererOutcome DeleteDiscoverer(const Model::DeleteDiscovererRequest &request) const
Model::StartDiscovererOutcomeCallable StartDiscovererCallable(const StartDiscovererRequestT &request) const
Model::GetCodeBindingSourceOutcomeCallable GetCodeBindingSourceCallable(const GetCodeBindingSourceRequestT &request) const
void ListRegistriesAsync(const ListRegistriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRegistriesRequestT &request={}) const
Model::ExportSchemaOutcomeCallable ExportSchemaCallable(const ExportSchemaRequestT &request) const
virtual Model::CreateSchemaOutcome CreateSchema(const Model::CreateSchemaRequest &request) const
Model::DeleteSchemaVersionOutcomeCallable DeleteSchemaVersionCallable(const DeleteSchemaVersionRequestT &request) const
SchemasClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
void SearchSchemasAsync(const SearchSchemasRequestT &request, const SearchSchemasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutCodeBindingOutcome PutCodeBinding(const Model::PutCodeBindingRequest &request) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteResourcePolicyRequestT &request={}) const
virtual Model::StopDiscovererOutcome StopDiscoverer(const Model::StopDiscovererRequest &request) const
virtual Model::ListRegistriesOutcome ListRegistries(const Model::ListRegistriesRequest &request={}) const
void DeleteSchemaAsync(const DeleteSchemaRequestT &request, const DeleteSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
SchemasClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UpdateDiscovererOutcome UpdateDiscoverer(const Model::UpdateDiscovererRequest &request) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request={}) const
virtual Model::SearchSchemasOutcome SearchSchemas(const Model::SearchSchemasRequest &request) const
Model::ListSchemaVersionsOutcomeCallable ListSchemaVersionsCallable(const ListSchemaVersionsRequestT &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request={}) const
Model::DescribeDiscovererOutcomeCallable DescribeDiscovererCallable(const DescribeDiscovererRequestT &request) const
SchemasClientConfiguration ClientConfigurationType
void CreateRegistryAsync(const CreateRegistryRequestT &request, const CreateRegistryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeDiscovererOutcome DescribeDiscoverer(const Model::DescribeDiscovererRequest &request) const
virtual Model::GetDiscoveredSchemaOutcome GetDiscoveredSchema(const Model::GetDiscoveredSchemaRequest &request) const
Model::DeleteSchemaOutcomeCallable DeleteSchemaCallable(const DeleteSchemaRequestT &request) const
void StartDiscovererAsync(const StartDiscovererRequestT &request, const StartDiscovererResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DescribeSchemaAsync(const DescribeSchemaRequestT &request, const DescribeSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSchemaVersionsOutcome ListSchemaVersions(const Model::ListSchemaVersionsRequest &request) const
Model::StopDiscovererOutcomeCallable StopDiscovererCallable(const StopDiscovererRequestT &request) const
void GetResourcePolicyAsync(const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourcePolicyRequestT &request={}) const
Model::UpdateRegistryOutcomeCallable UpdateRegistryCallable(const UpdateRegistryRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void ExportSchemaAsync(const ExportSchemaRequestT &request, const ExportSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDiscovererAsync(const CreateDiscovererRequestT &request, const CreateDiscovererResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSchemaVersionsAsync(const ListSchemaVersionsRequestT &request, const ListSchemaVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeDiscovererAsync(const DescribeDiscovererRequestT &request, const DescribeDiscovererResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCodeBindingSourceOutcome GetCodeBindingSource(const Model::GetCodeBindingSourceRequest &request) const
virtual Model::ListDiscoverersOutcome ListDiscoverers(const Model::ListDiscoverersRequest &request={}) const
void DeleteDiscovererAsync(const DeleteDiscovererRequestT &request, const DeleteDiscovererResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeRegistryOutcomeCallable DescribeRegistryCallable(const DescribeRegistryRequestT &request) const
SchemasClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListSchemasOutcomeCallable ListSchemasCallable(const ListSchemasRequestT &request) const
Model::CreateRegistryOutcomeCallable CreateRegistryCallable(const CreateRegistryRequestT &request) const
void UpdateSchemaAsync(const UpdateSchemaRequestT &request, const UpdateSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSchemasOutcome ListSchemas(const Model::ListSchemasRequest &request) const
virtual Model::DescribeRegistryOutcome DescribeRegistry(const Model::DescribeRegistryRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdateDiscovererOutcomeCallable UpdateDiscovererCallable(const UpdateDiscovererRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DescribeSchemaOutcome DescribeSchema(const Model::DescribeSchemaRequest &request) const
void DescribeCodeBindingAsync(const DescribeCodeBindingRequestT &request, const DescribeCodeBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSchemaOutcome DeleteSchema(const Model::DeleteSchemaRequest &request) const
void ListSchemasAsync(const ListSchemasRequestT &request, const ListSchemasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSchemaVersionAsync(const DeleteSchemaVersionRequestT &request, const DeleteSchemaVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRegistryAsync(const UpdateRegistryRequestT &request, const UpdateRegistryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
SchemasClient(const Aws::Schemas::SchemasClientConfiguration &clientConfiguration=Aws::Schemas::SchemasClientConfiguration(), std::shared_ptr< SchemasEndpointProviderBase > endpointProvider=nullptr)
void GetCodeBindingSourceAsync(const GetCodeBindingSourceRequestT &request, const GetCodeBindingSourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSchemaOutcomeCallable CreateSchemaCallable(const CreateSchemaRequestT &request) const
virtual Model::CreateRegistryOutcome CreateRegistry(const Model::CreateRegistryRequest &request) const
void GetDiscoveredSchemaAsync(const GetDiscoveredSchemaRequestT &request, const GetDiscoveredSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SchemasEndpointProvider EndpointProviderType
virtual std::shared_ptr< SchemasEndpointProviderBase > & accessEndpointProvider()
virtual Model::DeleteRegistryOutcome DeleteRegistry(const Model::DeleteRegistryRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSchemaAsync(const CreateSchemaRequestT &request, const CreateSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportSchemaOutcome ExportSchema(const Model::ExportSchemaRequest &request) const
Model::GetDiscoveredSchemaOutcomeCallable GetDiscoveredSchemaCallable(const GetDiscoveredSchemaRequestT &request) const
Model::DeleteDiscovererOutcomeCallable DeleteDiscovererCallable(const DeleteDiscovererRequestT &request) const
Model::ListRegistriesOutcomeCallable ListRegistriesCallable(const ListRegistriesRequestT &request={}) const
virtual Model::DeleteSchemaVersionOutcome DeleteSchemaVersion(const Model::DeleteSchemaVersionRequest &request) const
void DescribeRegistryAsync(const DescribeRegistryRequestT &request, const DescribeRegistryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRegistryOutcomeCallable DeleteRegistryCallable(const DeleteRegistryRequestT &request) const
void PutCodeBindingAsync(const PutCodeBindingRequestT &request, const PutCodeBindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request={}) const
SchemasClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SchemasEndpointProviderBase > endpointProvider=nullptr, const Aws::Schemas::SchemasClientConfiguration &clientConfiguration=Aws::Schemas::SchemasClientConfiguration())
virtual Model::CreateDiscovererOutcome CreateDiscoverer(const Model::CreateDiscovererRequest &request) const
Model::ListDiscoverersOutcomeCallable ListDiscoverersCallable(const ListDiscoverersRequestT &request={}) const
Model::DescribeSchemaOutcomeCallable DescribeSchemaCallable(const DescribeSchemaRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCodeBindingOutcomeCallable DescribeCodeBindingCallable(const DescribeCodeBindingRequestT &request) const
Model::CreateDiscovererOutcomeCallable CreateDiscovererCallable(const CreateDiscovererRequestT &request) const
Model::PutCodeBindingOutcomeCallable PutCodeBindingCallable(const PutCodeBindingRequestT &request) const
Model::SearchSchemasOutcomeCallable SearchSchemasCallable(const SearchSchemasRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UpdateSchemaOutcome UpdateSchema(const Model::UpdateSchemaRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateDiscovererAsync(const UpdateDiscovererRequestT &request, const UpdateDiscovererResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSchemaOutcomeCallable UpdateSchemaCallable(const UpdateSchemaRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateRegistryOutcome UpdateRegistry(const Model::UpdateRegistryRequest &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request={}) const
void DeleteRegistryAsync(const DeleteRegistryRequestT &request, const DeleteRegistryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SchemasClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SchemasEndpointProviderBase > endpointProvider=nullptr, const Aws::Schemas::SchemasClientConfiguration &clientConfiguration=Aws::Schemas::SchemasClientConfiguration())
void ListDiscoverersAsync(const ListDiscoverersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDiscoverersRequestT &request={}) const
void StopDiscovererAsync(const StopDiscovererRequestT &request, const StopDiscovererResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::DescribeCodeBindingOutcome DescribeCodeBinding(const Model::DescribeCodeBindingRequest &request) const
virtual Model::StartDiscovererOutcome StartDiscoverer(const Model::StartDiscovererRequest &request) const
std::future< UpdateRegistryOutcome > UpdateRegistryOutcomeCallable
std::future< ExportSchemaOutcome > ExportSchemaOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< StopDiscovererOutcome > StopDiscovererOutcomeCallable
std::future< ListDiscoverersOutcome > ListDiscoverersOutcomeCallable
std::future< DeleteSchemaOutcome > DeleteSchemaOutcomeCallable
std::future< ListSchemaVersionsOutcome > ListSchemaVersionsOutcomeCallable
std::future< ListSchemasOutcome > ListSchemasOutcomeCallable
std::future< CreateRegistryOutcome > CreateRegistryOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< CreateDiscovererOutcome > CreateDiscovererOutcomeCallable
std::future< DescribeRegistryOutcome > DescribeRegistryOutcomeCallable
std::future< DescribeSchemaOutcome > DescribeSchemaOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< PutCodeBindingOutcome > PutCodeBindingOutcomeCallable
std::future< UpdateDiscovererOutcome > UpdateDiscovererOutcomeCallable
std::future< UpdateSchemaOutcome > UpdateSchemaOutcomeCallable
std::future< DeleteDiscovererOutcome > DeleteDiscovererOutcomeCallable
std::future< DescribeCodeBindingOutcome > DescribeCodeBindingOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListRegistriesOutcome > ListRegistriesOutcomeCallable
std::future< StartDiscovererOutcome > StartDiscovererOutcomeCallable
std::future< DescribeDiscovererOutcome > DescribeDiscovererOutcomeCallable
std::future< GetCodeBindingSourceOutcome > GetCodeBindingSourceOutcomeCallable
std::future< SearchSchemasOutcome > SearchSchemasOutcomeCallable
std::future< GetDiscoveredSchemaOutcome > GetDiscoveredSchemaOutcomeCallable
std::future< DeleteRegistryOutcome > DeleteRegistryOutcomeCallable
std::future< DeleteSchemaVersionOutcome > DeleteSchemaVersionOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< CreateSchemaOutcome > CreateSchemaOutcomeCallable
std::function< void(const SchemasClient *, const Model::DeleteDiscovererRequest &, const Model::DeleteDiscovererOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDiscovererResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::UpdateSchemaRequest &, const Model::UpdateSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSchemaResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DescribeCodeBindingRequest &, const Model::DescribeCodeBindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCodeBindingResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::PutCodeBindingRequest &, const Model::PutCodeBindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutCodeBindingResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::SearchSchemasRequest &, const Model::SearchSchemasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchSchemasResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::ListDiscoverersRequest &, const Model::ListDiscoverersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDiscoverersResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DescribeRegistryRequest &, const Model::DescribeRegistryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRegistryResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::UpdateDiscovererRequest &, const Model::UpdateDiscovererOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDiscovererResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::ListSchemasRequest &, const Model::ListSchemasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSchemasResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::StartDiscovererRequest &, const Model::StartDiscovererOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartDiscovererResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::CreateRegistryRequest &, const Model::CreateRegistryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRegistryResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DescribeDiscovererRequest &, const Model::DescribeDiscovererOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDiscovererResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DeleteRegistryRequest &, const Model::DeleteRegistryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRegistryResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::ExportSchemaRequest &, const Model::ExportSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportSchemaResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::GetDiscoveredSchemaRequest &, const Model::GetDiscoveredSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDiscoveredSchemaResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::ListRegistriesRequest &, const Model::ListRegistriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegistriesResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::CreateDiscovererRequest &, const Model::CreateDiscovererOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDiscovererResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::ListSchemaVersionsRequest &, const Model::ListSchemaVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSchemaVersionsResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DescribeSchemaRequest &, const Model::DescribeSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSchemaResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DeleteSchemaVersionRequest &, const Model::DeleteSchemaVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSchemaVersionResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::StopDiscovererRequest &, const Model::StopDiscovererOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopDiscovererResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::UpdateRegistryRequest &, const Model::UpdateRegistryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRegistryResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::GetCodeBindingSourceRequest &, Model::GetCodeBindingSourceOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCodeBindingSourceResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::CreateSchemaRequest &, const Model::CreateSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSchemaResponseReceivedHandler
std::function< void(const SchemasClient *, const Model::DeleteSchemaRequest &, const Model::DeleteSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSchemaResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String