/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace Aws; using namespace Aws::Auth; using namespace Aws::Client; using namespace Aws::AppSync; using namespace Aws::AppSync::Model; using namespace Aws::Http; using namespace Aws::Utils::Json; static const char* SERVICE_NAME = "appsync"; static const char* ALLOCATION_TAG = "AppSyncClient"; AppSyncClient::AppSyncClient(const Client::ClientConfiguration& clientConfiguration) : BASECLASS(clientConfiguration, Aws::MakeShared(ALLOCATION_TAG, Aws::MakeShared(ALLOCATION_TAG), SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_executor(clientConfiguration.executor) { init(clientConfiguration); } AppSyncClient::AppSyncClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) : BASECLASS(clientConfiguration, Aws::MakeShared(ALLOCATION_TAG, Aws::MakeShared(ALLOCATION_TAG, credentials), SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_executor(clientConfiguration.executor) { init(clientConfiguration); } AppSyncClient::AppSyncClient(const std::shared_ptr& credentialsProvider, const Client::ClientConfiguration& clientConfiguration) : BASECLASS(clientConfiguration, Aws::MakeShared(ALLOCATION_TAG, credentialsProvider, SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_executor(clientConfiguration.executor) { init(clientConfiguration); } AppSyncClient::~AppSyncClient() { } void AppSyncClient::init(const ClientConfiguration& config) { SetServiceClientName("AppSync"); m_configScheme = SchemeMapper::ToString(config.scheme); if (config.endpointOverride.empty()) { m_uri = m_configScheme + "://" + AppSyncEndpoint::ForRegion(config.region, config.useDualStack); } else { OverrideEndpoint(config.endpointOverride); } } void AppSyncClient::OverrideEndpoint(const Aws::String& endpoint) { if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0) { m_uri = endpoint; } else { m_uri = m_configScheme + "://" + endpoint; } } CreateApiCacheOutcome AppSyncClient::CreateApiCache(const CreateApiCacheRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateApiCache", "Required field: ApiId, is not set"); return CreateApiCacheOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/ApiCaches"; uri.SetPath(uri.GetPath() + ss.str()); return CreateApiCacheOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateApiCacheOutcomeCallable AppSyncClient::CreateApiCacheCallable(const CreateApiCacheRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateApiCacheOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateApiCache(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateApiCacheAsync(const CreateApiCacheRequest& request, const CreateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateApiCacheAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateApiCacheAsyncHelper(const CreateApiCacheRequest& request, const CreateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateApiCache(request), context); } CreateApiKeyOutcome AppSyncClient::CreateApiKey(const CreateApiKeyRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateApiKey", "Required field: ApiId, is not set"); return CreateApiKeyOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/apikeys"; uri.SetPath(uri.GetPath() + ss.str()); return CreateApiKeyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateApiKeyOutcomeCallable AppSyncClient::CreateApiKeyCallable(const CreateApiKeyRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateApiKeyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateApiKey(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateApiKeyAsync(const CreateApiKeyRequest& request, const CreateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateApiKeyAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateApiKeyAsyncHelper(const CreateApiKeyRequest& request, const CreateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateApiKey(request), context); } CreateDataSourceOutcome AppSyncClient::CreateDataSource(const CreateDataSourceRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateDataSource", "Required field: ApiId, is not set"); return CreateDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/datasources"; uri.SetPath(uri.GetPath() + ss.str()); return CreateDataSourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateDataSourceOutcomeCallable AppSyncClient::CreateDataSourceCallable(const CreateDataSourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateDataSourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDataSource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateDataSourceAsync(const CreateDataSourceRequest& request, const CreateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateDataSourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateDataSourceAsyncHelper(const CreateDataSourceRequest& request, const CreateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateDataSource(request), context); } CreateFunctionOutcome AppSyncClient::CreateFunction(const CreateFunctionRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateFunction", "Required field: ApiId, is not set"); return CreateFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/functions"; uri.SetPath(uri.GetPath() + ss.str()); return CreateFunctionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateFunctionOutcomeCallable AppSyncClient::CreateFunctionCallable(const CreateFunctionRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateFunctionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateFunction(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateFunctionAsync(const CreateFunctionRequest& request, const CreateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateFunctionAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateFunctionAsyncHelper(const CreateFunctionRequest& request, const CreateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateFunction(request), context); } CreateGraphqlApiOutcome AppSyncClient::CreateGraphqlApi(const CreateGraphqlApiRequest& request) const { Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis"; uri.SetPath(uri.GetPath() + ss.str()); return CreateGraphqlApiOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateGraphqlApiOutcomeCallable AppSyncClient::CreateGraphqlApiCallable(const CreateGraphqlApiRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateGraphqlApiOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateGraphqlApi(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateGraphqlApiAsync(const CreateGraphqlApiRequest& request, const CreateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateGraphqlApiAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateGraphqlApiAsyncHelper(const CreateGraphqlApiRequest& request, const CreateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateGraphqlApi(request), context); } CreateResolverOutcome AppSyncClient::CreateResolver(const CreateResolverRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateResolver", "Required field: ApiId, is not set"); return CreateResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateResolver", "Required field: TypeName, is not set"); return CreateResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); ss << "/resolvers"; uri.SetPath(uri.GetPath() + ss.str()); return CreateResolverOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateResolverOutcomeCallable AppSyncClient::CreateResolverCallable(const CreateResolverRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateResolverOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateResolver(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateResolverAsync(const CreateResolverRequest& request, const CreateResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateResolverAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateResolverAsyncHelper(const CreateResolverRequest& request, const CreateResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateResolver(request), context); } CreateTypeOutcome AppSyncClient::CreateType(const CreateTypeRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateType", "Required field: ApiId, is not set"); return CreateTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types"; uri.SetPath(uri.GetPath() + ss.str()); return CreateTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateTypeOutcomeCallable AppSyncClient::CreateTypeCallable(const CreateTypeRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateType(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::CreateTypeAsync(const CreateTypeRequest& request, const CreateTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateTypeAsyncHelper( request, handler, context ); } ); } void AppSyncClient::CreateTypeAsyncHelper(const CreateTypeRequest& request, const CreateTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateType(request), context); } DeleteApiCacheOutcome AppSyncClient::DeleteApiCache(const DeleteApiCacheRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteApiCache", "Required field: ApiId, is not set"); return DeleteApiCacheOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/ApiCaches"; uri.SetPath(uri.GetPath() + ss.str()); return DeleteApiCacheOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteApiCacheOutcomeCallable AppSyncClient::DeleteApiCacheCallable(const DeleteApiCacheRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteApiCacheOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteApiCache(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteApiCacheAsync(const DeleteApiCacheRequest& request, const DeleteApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteApiCacheAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteApiCacheAsyncHelper(const DeleteApiCacheRequest& request, const DeleteApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteApiCache(request), context); } DeleteApiKeyOutcome AppSyncClient::DeleteApiKey(const DeleteApiKeyRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteApiKey", "Required field: ApiId, is not set"); return DeleteApiKeyOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.IdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteApiKey", "Required field: Id, is not set"); return DeleteApiKeyOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/apikeys/"; ss << request.GetId(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteApiKeyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteApiKeyOutcomeCallable AppSyncClient::DeleteApiKeyCallable(const DeleteApiKeyRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteApiKeyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteApiKey(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteApiKeyAsync(const DeleteApiKeyRequest& request, const DeleteApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteApiKeyAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteApiKeyAsyncHelper(const DeleteApiKeyRequest& request, const DeleteApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteApiKey(request), context); } DeleteDataSourceOutcome AppSyncClient::DeleteDataSource(const DeleteDataSourceRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteDataSource", "Required field: ApiId, is not set"); return DeleteDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.NameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteDataSource", "Required field: Name, is not set"); return DeleteDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Name]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/datasources/"; ss << request.GetName(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteDataSourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteDataSourceOutcomeCallable AppSyncClient::DeleteDataSourceCallable(const DeleteDataSourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteDataSourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDataSource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteDataSourceAsync(const DeleteDataSourceRequest& request, const DeleteDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteDataSourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteDataSourceAsyncHelper(const DeleteDataSourceRequest& request, const DeleteDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteDataSource(request), context); } DeleteFunctionOutcome AppSyncClient::DeleteFunction(const DeleteFunctionRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteFunction", "Required field: ApiId, is not set"); return DeleteFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.FunctionIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteFunction", "Required field: FunctionId, is not set"); return DeleteFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FunctionId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/functions/"; ss << request.GetFunctionId(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteFunctionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteFunctionOutcomeCallable AppSyncClient::DeleteFunctionCallable(const DeleteFunctionRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteFunctionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteFunction(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteFunctionAsync(const DeleteFunctionRequest& request, const DeleteFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteFunctionAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteFunctionAsyncHelper(const DeleteFunctionRequest& request, const DeleteFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteFunction(request), context); } DeleteGraphqlApiOutcome AppSyncClient::DeleteGraphqlApi(const DeleteGraphqlApiRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteGraphqlApi", "Required field: ApiId, is not set"); return DeleteGraphqlApiOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteGraphqlApiOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteGraphqlApiOutcomeCallable AppSyncClient::DeleteGraphqlApiCallable(const DeleteGraphqlApiRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteGraphqlApiOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteGraphqlApi(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteGraphqlApiAsync(const DeleteGraphqlApiRequest& request, const DeleteGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteGraphqlApiAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteGraphqlApiAsyncHelper(const DeleteGraphqlApiRequest& request, const DeleteGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteGraphqlApi(request), context); } DeleteResolverOutcome AppSyncClient::DeleteResolver(const DeleteResolverRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteResolver", "Required field: ApiId, is not set"); return DeleteResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteResolver", "Required field: TypeName, is not set"); return DeleteResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } if (!request.FieldNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteResolver", "Required field: FieldName, is not set"); return DeleteResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FieldName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); ss << "/resolvers/"; ss << request.GetFieldName(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteResolverOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteResolverOutcomeCallable AppSyncClient::DeleteResolverCallable(const DeleteResolverRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteResolverOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteResolver(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteResolverAsync(const DeleteResolverRequest& request, const DeleteResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteResolverAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteResolverAsyncHelper(const DeleteResolverRequest& request, const DeleteResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteResolver(request), context); } DeleteTypeOutcome AppSyncClient::DeleteType(const DeleteTypeRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteType", "Required field: ApiId, is not set"); return DeleteTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteType", "Required field: TypeName, is not set"); return DeleteTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteTypeOutcomeCallable AppSyncClient::DeleteTypeCallable(const DeleteTypeRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteType(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::DeleteTypeAsync(const DeleteTypeRequest& request, const DeleteTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteTypeAsyncHelper( request, handler, context ); } ); } void AppSyncClient::DeleteTypeAsyncHelper(const DeleteTypeRequest& request, const DeleteTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteType(request), context); } FlushApiCacheOutcome AppSyncClient::FlushApiCache(const FlushApiCacheRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("FlushApiCache", "Required field: ApiId, is not set"); return FlushApiCacheOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/FlushCache"; uri.SetPath(uri.GetPath() + ss.str()); return FlushApiCacheOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } FlushApiCacheOutcomeCallable AppSyncClient::FlushApiCacheCallable(const FlushApiCacheRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< FlushApiCacheOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->FlushApiCache(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::FlushApiCacheAsync(const FlushApiCacheRequest& request, const FlushApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->FlushApiCacheAsyncHelper( request, handler, context ); } ); } void AppSyncClient::FlushApiCacheAsyncHelper(const FlushApiCacheRequest& request, const FlushApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, FlushApiCache(request), context); } GetApiCacheOutcome AppSyncClient::GetApiCache(const GetApiCacheRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetApiCache", "Required field: ApiId, is not set"); return GetApiCacheOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/ApiCaches"; uri.SetPath(uri.GetPath() + ss.str()); return GetApiCacheOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetApiCacheOutcomeCallable AppSyncClient::GetApiCacheCallable(const GetApiCacheRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetApiCacheOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetApiCache(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetApiCacheAsync(const GetApiCacheRequest& request, const GetApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetApiCacheAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetApiCacheAsyncHelper(const GetApiCacheRequest& request, const GetApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetApiCache(request), context); } GetDataSourceOutcome AppSyncClient::GetDataSource(const GetDataSourceRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetDataSource", "Required field: ApiId, is not set"); return GetDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.NameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetDataSource", "Required field: Name, is not set"); return GetDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Name]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/datasources/"; ss << request.GetName(); uri.SetPath(uri.GetPath() + ss.str()); return GetDataSourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetDataSourceOutcomeCallable AppSyncClient::GetDataSourceCallable(const GetDataSourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetDataSourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDataSource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetDataSourceAsync(const GetDataSourceRequest& request, const GetDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetDataSourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetDataSourceAsyncHelper(const GetDataSourceRequest& request, const GetDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetDataSource(request), context); } GetFunctionOutcome AppSyncClient::GetFunction(const GetFunctionRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetFunction", "Required field: ApiId, is not set"); return GetFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.FunctionIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetFunction", "Required field: FunctionId, is not set"); return GetFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FunctionId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/functions/"; ss << request.GetFunctionId(); uri.SetPath(uri.GetPath() + ss.str()); return GetFunctionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetFunctionOutcomeCallable AppSyncClient::GetFunctionCallable(const GetFunctionRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetFunctionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetFunction(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetFunctionAsync(const GetFunctionRequest& request, const GetFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetFunctionAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetFunctionAsyncHelper(const GetFunctionRequest& request, const GetFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetFunction(request), context); } GetGraphqlApiOutcome AppSyncClient::GetGraphqlApi(const GetGraphqlApiRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetGraphqlApi", "Required field: ApiId, is not set"); return GetGraphqlApiOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); uri.SetPath(uri.GetPath() + ss.str()); return GetGraphqlApiOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetGraphqlApiOutcomeCallable AppSyncClient::GetGraphqlApiCallable(const GetGraphqlApiRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetGraphqlApiOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetGraphqlApi(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetGraphqlApiAsync(const GetGraphqlApiRequest& request, const GetGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetGraphqlApiAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetGraphqlApiAsyncHelper(const GetGraphqlApiRequest& request, const GetGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetGraphqlApi(request), context); } GetIntrospectionSchemaOutcome AppSyncClient::GetIntrospectionSchema(const GetIntrospectionSchemaRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetIntrospectionSchema", "Required field: ApiId, is not set"); return GetIntrospectionSchemaOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.FormatHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetIntrospectionSchema", "Required field: Format, is not set"); return GetIntrospectionSchemaOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Format]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/schema"; uri.SetPath(uri.GetPath() + ss.str()); return GetIntrospectionSchemaOutcome(MakeRequestWithUnparsedResponse(uri, request, Aws::Http::HttpMethod::HTTP_GET)); } GetIntrospectionSchemaOutcomeCallable AppSyncClient::GetIntrospectionSchemaCallable(const GetIntrospectionSchemaRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetIntrospectionSchemaOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetIntrospectionSchema(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetIntrospectionSchemaAsync(const GetIntrospectionSchemaRequest& request, const GetIntrospectionSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetIntrospectionSchemaAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetIntrospectionSchemaAsyncHelper(const GetIntrospectionSchemaRequest& request, const GetIntrospectionSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetIntrospectionSchema(request), context); } GetResolverOutcome AppSyncClient::GetResolver(const GetResolverRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetResolver", "Required field: ApiId, is not set"); return GetResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetResolver", "Required field: TypeName, is not set"); return GetResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } if (!request.FieldNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetResolver", "Required field: FieldName, is not set"); return GetResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FieldName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); ss << "/resolvers/"; ss << request.GetFieldName(); uri.SetPath(uri.GetPath() + ss.str()); return GetResolverOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetResolverOutcomeCallable AppSyncClient::GetResolverCallable(const GetResolverRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetResolverOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetResolver(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetResolverAsync(const GetResolverRequest& request, const GetResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetResolverAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetResolverAsyncHelper(const GetResolverRequest& request, const GetResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetResolver(request), context); } GetSchemaCreationStatusOutcome AppSyncClient::GetSchemaCreationStatus(const GetSchemaCreationStatusRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetSchemaCreationStatus", "Required field: ApiId, is not set"); return GetSchemaCreationStatusOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/schemacreation"; uri.SetPath(uri.GetPath() + ss.str()); return GetSchemaCreationStatusOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetSchemaCreationStatusOutcomeCallable AppSyncClient::GetSchemaCreationStatusCallable(const GetSchemaCreationStatusRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetSchemaCreationStatusOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetSchemaCreationStatus(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetSchemaCreationStatusAsync(const GetSchemaCreationStatusRequest& request, const GetSchemaCreationStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetSchemaCreationStatusAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetSchemaCreationStatusAsyncHelper(const GetSchemaCreationStatusRequest& request, const GetSchemaCreationStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetSchemaCreationStatus(request), context); } GetTypeOutcome AppSyncClient::GetType(const GetTypeRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetType", "Required field: ApiId, is not set"); return GetTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetType", "Required field: TypeName, is not set"); return GetTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } if (!request.FormatHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetType", "Required field: Format, is not set"); return GetTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Format]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); uri.SetPath(uri.GetPath() + ss.str()); return GetTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetTypeOutcomeCallable AppSyncClient::GetTypeCallable(const GetTypeRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetType(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::GetTypeAsync(const GetTypeRequest& request, const GetTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetTypeAsyncHelper( request, handler, context ); } ); } void AppSyncClient::GetTypeAsyncHelper(const GetTypeRequest& request, const GetTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetType(request), context); } ListApiKeysOutcome AppSyncClient::ListApiKeys(const ListApiKeysRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListApiKeys", "Required field: ApiId, is not set"); return ListApiKeysOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/apikeys"; uri.SetPath(uri.GetPath() + ss.str()); return ListApiKeysOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListApiKeysOutcomeCallable AppSyncClient::ListApiKeysCallable(const ListApiKeysRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListApiKeysOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListApiKeys(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListApiKeysAsync(const ListApiKeysRequest& request, const ListApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListApiKeysAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListApiKeysAsyncHelper(const ListApiKeysRequest& request, const ListApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListApiKeys(request), context); } ListDataSourcesOutcome AppSyncClient::ListDataSources(const ListDataSourcesRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListDataSources", "Required field: ApiId, is not set"); return ListDataSourcesOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/datasources"; uri.SetPath(uri.GetPath() + ss.str()); return ListDataSourcesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListDataSourcesOutcomeCallable AppSyncClient::ListDataSourcesCallable(const ListDataSourcesRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListDataSourcesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDataSources(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListDataSourcesAsync(const ListDataSourcesRequest& request, const ListDataSourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListDataSourcesAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListDataSourcesAsyncHelper(const ListDataSourcesRequest& request, const ListDataSourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListDataSources(request), context); } ListFunctionsOutcome AppSyncClient::ListFunctions(const ListFunctionsRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListFunctions", "Required field: ApiId, is not set"); return ListFunctionsOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/functions"; uri.SetPath(uri.GetPath() + ss.str()); return ListFunctionsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListFunctionsOutcomeCallable AppSyncClient::ListFunctionsCallable(const ListFunctionsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListFunctionsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListFunctions(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListFunctionsAsync(const ListFunctionsRequest& request, const ListFunctionsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListFunctionsAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListFunctionsAsyncHelper(const ListFunctionsRequest& request, const ListFunctionsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListFunctions(request), context); } ListGraphqlApisOutcome AppSyncClient::ListGraphqlApis(const ListGraphqlApisRequest& request) const { Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis"; uri.SetPath(uri.GetPath() + ss.str()); return ListGraphqlApisOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListGraphqlApisOutcomeCallable AppSyncClient::ListGraphqlApisCallable(const ListGraphqlApisRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListGraphqlApisOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListGraphqlApis(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListGraphqlApisAsync(const ListGraphqlApisRequest& request, const ListGraphqlApisResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListGraphqlApisAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListGraphqlApisAsyncHelper(const ListGraphqlApisRequest& request, const ListGraphqlApisResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListGraphqlApis(request), context); } ListResolversOutcome AppSyncClient::ListResolvers(const ListResolversRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListResolvers", "Required field: ApiId, is not set"); return ListResolversOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListResolvers", "Required field: TypeName, is not set"); return ListResolversOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); ss << "/resolvers"; uri.SetPath(uri.GetPath() + ss.str()); return ListResolversOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListResolversOutcomeCallable AppSyncClient::ListResolversCallable(const ListResolversRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListResolversOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListResolvers(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListResolversAsync(const ListResolversRequest& request, const ListResolversResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListResolversAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListResolversAsyncHelper(const ListResolversRequest& request, const ListResolversResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListResolvers(request), context); } ListResolversByFunctionOutcome AppSyncClient::ListResolversByFunction(const ListResolversByFunctionRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListResolversByFunction", "Required field: ApiId, is not set"); return ListResolversByFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.FunctionIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListResolversByFunction", "Required field: FunctionId, is not set"); return ListResolversByFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FunctionId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/functions/"; ss << request.GetFunctionId(); ss << "/resolvers"; uri.SetPath(uri.GetPath() + ss.str()); return ListResolversByFunctionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListResolversByFunctionOutcomeCallable AppSyncClient::ListResolversByFunctionCallable(const ListResolversByFunctionRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListResolversByFunctionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListResolversByFunction(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListResolversByFunctionAsync(const ListResolversByFunctionRequest& request, const ListResolversByFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListResolversByFunctionAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListResolversByFunctionAsyncHelper(const ListResolversByFunctionRequest& request, const ListResolversByFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListResolversByFunction(request), context); } ListTagsForResourceOutcome AppSyncClient::ListTagsForResource(const ListTagsForResourceRequest& request) const { if (!request.ResourceArnHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListTagsForResource", "Required field: ResourceArn, is not set"); return ListTagsForResourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/tags/"; ss << request.GetResourceArn(); uri.SetPath(uri.GetPath() + ss.str()); return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListTagsForResourceOutcomeCallable AppSyncClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListTagsForResource(request), context); } ListTypesOutcome AppSyncClient::ListTypes(const ListTypesRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListTypes", "Required field: ApiId, is not set"); return ListTypesOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.FormatHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListTypes", "Required field: Format, is not set"); return ListTypesOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Format]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types"; uri.SetPath(uri.GetPath() + ss.str()); return ListTypesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListTypesOutcomeCallable AppSyncClient::ListTypesCallable(const ListTypesRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListTypesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTypes(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::ListTypesAsync(const ListTypesRequest& request, const ListTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListTypesAsyncHelper( request, handler, context ); } ); } void AppSyncClient::ListTypesAsyncHelper(const ListTypesRequest& request, const ListTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListTypes(request), context); } StartSchemaCreationOutcome AppSyncClient::StartSchemaCreation(const StartSchemaCreationRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("StartSchemaCreation", "Required field: ApiId, is not set"); return StartSchemaCreationOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/schemacreation"; uri.SetPath(uri.GetPath() + ss.str()); return StartSchemaCreationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } StartSchemaCreationOutcomeCallable AppSyncClient::StartSchemaCreationCallable(const StartSchemaCreationRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< StartSchemaCreationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartSchemaCreation(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::StartSchemaCreationAsync(const StartSchemaCreationRequest& request, const StartSchemaCreationResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->StartSchemaCreationAsyncHelper( request, handler, context ); } ); } void AppSyncClient::StartSchemaCreationAsyncHelper(const StartSchemaCreationRequest& request, const StartSchemaCreationResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, StartSchemaCreation(request), context); } TagResourceOutcome AppSyncClient::TagResource(const TagResourceRequest& request) const { if (!request.ResourceArnHasBeenSet()) { AWS_LOGSTREAM_ERROR("TagResource", "Required field: ResourceArn, is not set"); return TagResourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/tags/"; ss << request.GetResourceArn(); uri.SetPath(uri.GetPath() + ss.str()); return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } TagResourceOutcomeCallable AppSyncClient::TagResourceCallable(const TagResourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, TagResource(request), context); } UntagResourceOutcome AppSyncClient::UntagResource(const UntagResourceRequest& request) const { if (!request.ResourceArnHasBeenSet()) { AWS_LOGSTREAM_ERROR("UntagResource", "Required field: ResourceArn, is not set"); return UntagResourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false)); } if (!request.TagKeysHasBeenSet()) { AWS_LOGSTREAM_ERROR("UntagResource", "Required field: TagKeys, is not set"); return UntagResourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TagKeys]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/tags/"; ss << request.GetResourceArn(); uri.SetPath(uri.GetPath() + ss.str()); return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } UntagResourceOutcomeCallable AppSyncClient::UntagResourceCallable(const UntagResourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UntagResource(request), context); } UpdateApiCacheOutcome AppSyncClient::UpdateApiCache(const UpdateApiCacheRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateApiCache", "Required field: ApiId, is not set"); return UpdateApiCacheOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/ApiCaches/update"; uri.SetPath(uri.GetPath() + ss.str()); return UpdateApiCacheOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateApiCacheOutcomeCallable AppSyncClient::UpdateApiCacheCallable(const UpdateApiCacheRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateApiCacheOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateApiCache(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateApiCacheAsync(const UpdateApiCacheRequest& request, const UpdateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateApiCacheAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateApiCacheAsyncHelper(const UpdateApiCacheRequest& request, const UpdateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateApiCache(request), context); } UpdateApiKeyOutcome AppSyncClient::UpdateApiKey(const UpdateApiKeyRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateApiKey", "Required field: ApiId, is not set"); return UpdateApiKeyOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.IdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateApiKey", "Required field: Id, is not set"); return UpdateApiKeyOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Id]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/apikeys/"; ss << request.GetId(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateApiKeyOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateApiKeyOutcomeCallable AppSyncClient::UpdateApiKeyCallable(const UpdateApiKeyRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateApiKeyOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateApiKey(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateApiKeyAsync(const UpdateApiKeyRequest& request, const UpdateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateApiKeyAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateApiKeyAsyncHelper(const UpdateApiKeyRequest& request, const UpdateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateApiKey(request), context); } UpdateDataSourceOutcome AppSyncClient::UpdateDataSource(const UpdateDataSourceRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateDataSource", "Required field: ApiId, is not set"); return UpdateDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.NameHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateDataSource", "Required field: Name, is not set"); return UpdateDataSourceOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [Name]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/datasources/"; ss << request.GetName(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateDataSourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateDataSourceOutcomeCallable AppSyncClient::UpdateDataSourceCallable(const UpdateDataSourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateDataSourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDataSource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateDataSourceAsync(const UpdateDataSourceRequest& request, const UpdateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateDataSourceAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateDataSourceAsyncHelper(const UpdateDataSourceRequest& request, const UpdateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateDataSource(request), context); } UpdateFunctionOutcome AppSyncClient::UpdateFunction(const UpdateFunctionRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateFunction", "Required field: ApiId, is not set"); return UpdateFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.FunctionIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateFunction", "Required field: FunctionId, is not set"); return UpdateFunctionOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FunctionId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/functions/"; ss << request.GetFunctionId(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateFunctionOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateFunctionOutcomeCallable AppSyncClient::UpdateFunctionCallable(const UpdateFunctionRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateFunctionOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateFunction(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateFunctionAsync(const UpdateFunctionRequest& request, const UpdateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateFunctionAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateFunctionAsyncHelper(const UpdateFunctionRequest& request, const UpdateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateFunction(request), context); } UpdateGraphqlApiOutcome AppSyncClient::UpdateGraphqlApi(const UpdateGraphqlApiRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateGraphqlApi", "Required field: ApiId, is not set"); return UpdateGraphqlApiOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateGraphqlApiOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateGraphqlApiOutcomeCallable AppSyncClient::UpdateGraphqlApiCallable(const UpdateGraphqlApiRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateGraphqlApiOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateGraphqlApi(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateGraphqlApiAsync(const UpdateGraphqlApiRequest& request, const UpdateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateGraphqlApiAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateGraphqlApiAsyncHelper(const UpdateGraphqlApiRequest& request, const UpdateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateGraphqlApi(request), context); } UpdateResolverOutcome AppSyncClient::UpdateResolver(const UpdateResolverRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateResolver", "Required field: ApiId, is not set"); return UpdateResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateResolver", "Required field: TypeName, is not set"); return UpdateResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } if (!request.FieldNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateResolver", "Required field: FieldName, is not set"); return UpdateResolverOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [FieldName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); ss << "/resolvers/"; ss << request.GetFieldName(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateResolverOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateResolverOutcomeCallable AppSyncClient::UpdateResolverCallable(const UpdateResolverRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateResolverOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateResolver(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateResolverAsync(const UpdateResolverRequest& request, const UpdateResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateResolverAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateResolverAsyncHelper(const UpdateResolverRequest& request, const UpdateResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateResolver(request), context); } UpdateTypeOutcome AppSyncClient::UpdateType(const UpdateTypeRequest& request) const { if (!request.ApiIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateType", "Required field: ApiId, is not set"); return UpdateTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ApiId]", false)); } if (!request.TypeNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateType", "Required field: TypeName, is not set"); return UpdateTypeOutcome(Aws::Client::AWSError(AppSyncErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TypeName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/v1/apis/"; ss << request.GetApiId(); ss << "/types/"; ss << request.GetTypeName(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateTypeOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateTypeOutcomeCallable AppSyncClient::UpdateTypeCallable(const UpdateTypeRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateTypeOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateType(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AppSyncClient::UpdateTypeAsync(const UpdateTypeRequest& request, const UpdateTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateTypeAsyncHelper( request, handler, context ); } ); } void AppSyncClient::UpdateTypeAsyncHelper(const UpdateTypeRequest& request, const UpdateTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateType(request), context); }