/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Glue
{
/**
* Glue Defines the public endpoint for the Glue
* service.
*/
class AWS_GLUE_API GlueClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef GlueClientConfiguration ClientConfigurationType;
typedef GlueEndpointProvider EndpointProviderType;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
GlueClient(const Aws::Glue::GlueClientConfiguration& clientConfiguration = Aws::Glue::GlueClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
GlueClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::Glue::GlueClientConfiguration& clientConfiguration = Aws::Glue::GlueClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
GlueClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::Glue::GlueClientConfiguration& clientConfiguration = Aws::Glue::GlueClientConfiguration());
/* Legacy constructors due deprecation */
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
GlueClient(const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
GlueClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
GlueClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~GlueClient();
/**
* Creates one or more partitions in a batch operation.
See Also:
* AWS
* API Reference
*/
virtual Model::BatchCreatePartitionOutcome BatchCreatePartition(const Model::BatchCreatePartitionRequest& request) const;
/**
* A Callable wrapper for BatchCreatePartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchCreatePartitionOutcomeCallable BatchCreatePartitionCallable(const BatchCreatePartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchCreatePartition, request);
}
/**
* An Async wrapper for BatchCreatePartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchCreatePartitionAsync(const BatchCreatePartitionRequestT& request, const BatchCreatePartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchCreatePartition, request, handler, context);
}
/**
* Deletes a list of connection definitions from the Data Catalog.
See
* Also:
AWS
* API Reference
*/
virtual Model::BatchDeleteConnectionOutcome BatchDeleteConnection(const Model::BatchDeleteConnectionRequest& request) const;
/**
* A Callable wrapper for BatchDeleteConnection that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchDeleteConnectionOutcomeCallable BatchDeleteConnectionCallable(const BatchDeleteConnectionRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchDeleteConnection, request);
}
/**
* An Async wrapper for BatchDeleteConnection that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchDeleteConnectionAsync(const BatchDeleteConnectionRequestT& request, const BatchDeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchDeleteConnection, request, handler, context);
}
/**
* Deletes one or more partitions in a batch operation.
See Also:
* AWS
* API Reference
*/
virtual Model::BatchDeletePartitionOutcome BatchDeletePartition(const Model::BatchDeletePartitionRequest& request) const;
/**
* A Callable wrapper for BatchDeletePartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchDeletePartitionOutcomeCallable BatchDeletePartitionCallable(const BatchDeletePartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchDeletePartition, request);
}
/**
* An Async wrapper for BatchDeletePartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchDeletePartitionAsync(const BatchDeletePartitionRequestT& request, const BatchDeletePartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchDeletePartition, request, handler, context);
}
/**
* Deletes multiple tables at once.
After completing this
* operation, you no longer have access to the table versions and partitions that
* belong to the deleted table. Glue deletes these "orphaned" resources
* asynchronously in a timely manner, at the discretion of the service.
To
* ensure the immediate deletion of all related resources, before calling
* BatchDeleteTable
, use DeleteTableVersion
or
* BatchDeleteTableVersion
, and DeletePartition
or
* BatchDeletePartition
, to delete any resources that belong to the
* table.
See Also:
AWS
* API Reference
*/
virtual Model::BatchDeleteTableOutcome BatchDeleteTable(const Model::BatchDeleteTableRequest& request) const;
/**
* A Callable wrapper for BatchDeleteTable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchDeleteTableOutcomeCallable BatchDeleteTableCallable(const BatchDeleteTableRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchDeleteTable, request);
}
/**
* An Async wrapper for BatchDeleteTable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchDeleteTableAsync(const BatchDeleteTableRequestT& request, const BatchDeleteTableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchDeleteTable, request, handler, context);
}
/**
* Deletes a specified batch of versions of a table.
See Also:
* AWS
* API Reference
*/
virtual Model::BatchDeleteTableVersionOutcome BatchDeleteTableVersion(const Model::BatchDeleteTableVersionRequest& request) const;
/**
* A Callable wrapper for BatchDeleteTableVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchDeleteTableVersionOutcomeCallable BatchDeleteTableVersionCallable(const BatchDeleteTableVersionRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchDeleteTableVersion, request);
}
/**
* An Async wrapper for BatchDeleteTableVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchDeleteTableVersionAsync(const BatchDeleteTableVersionRequestT& request, const BatchDeleteTableVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchDeleteTableVersion, request, handler, context);
}
/**
* Retrieves information about a list of blueprints.
See Also:
* AWS
* API Reference
*/
virtual Model::BatchGetBlueprintsOutcome BatchGetBlueprints(const Model::BatchGetBlueprintsRequest& request) const;
/**
* A Callable wrapper for BatchGetBlueprints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetBlueprintsOutcomeCallable BatchGetBlueprintsCallable(const BatchGetBlueprintsRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetBlueprints, request);
}
/**
* An Async wrapper for BatchGetBlueprints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetBlueprintsAsync(const BatchGetBlueprintsRequestT& request, const BatchGetBlueprintsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetBlueprints, request, handler, context);
}
/**
* Returns a list of resource metadata for a given list of crawler names. After
* calling the ListCrawlers
operation, you can call this operation to
* access the data to which you have been granted permissions. This operation
* supports all IAM permissions, including permission conditions that uses
* tags.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetCrawlersOutcome BatchGetCrawlers(const Model::BatchGetCrawlersRequest& request) const;
/**
* A Callable wrapper for BatchGetCrawlers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetCrawlersOutcomeCallable BatchGetCrawlersCallable(const BatchGetCrawlersRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetCrawlers, request);
}
/**
* An Async wrapper for BatchGetCrawlers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetCrawlersAsync(const BatchGetCrawlersRequestT& request, const BatchGetCrawlersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetCrawlers, request, handler, context);
}
/**
* Retrieves the details for the custom patterns specified by a list of
* names.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetCustomEntityTypesOutcome BatchGetCustomEntityTypes(const Model::BatchGetCustomEntityTypesRequest& request) const;
/**
* A Callable wrapper for BatchGetCustomEntityTypes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetCustomEntityTypesOutcomeCallable BatchGetCustomEntityTypesCallable(const BatchGetCustomEntityTypesRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetCustomEntityTypes, request);
}
/**
* An Async wrapper for BatchGetCustomEntityTypes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetCustomEntityTypesAsync(const BatchGetCustomEntityTypesRequestT& request, const BatchGetCustomEntityTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetCustomEntityTypes, request, handler, context);
}
/**
* Retrieves a list of data quality results for the specified result
* IDs.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetDataQualityResultOutcome BatchGetDataQualityResult(const Model::BatchGetDataQualityResultRequest& request) const;
/**
* A Callable wrapper for BatchGetDataQualityResult that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetDataQualityResultOutcomeCallable BatchGetDataQualityResultCallable(const BatchGetDataQualityResultRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetDataQualityResult, request);
}
/**
* An Async wrapper for BatchGetDataQualityResult that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetDataQualityResultAsync(const BatchGetDataQualityResultRequestT& request, const BatchGetDataQualityResultResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetDataQualityResult, request, handler, context);
}
/**
* Returns a list of resource metadata for a given list of development endpoint
* names. After calling the ListDevEndpoints
operation, you can call
* this operation to access the data to which you have been granted permissions.
* This operation supports all IAM permissions, including permission conditions
* that uses tags.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetDevEndpointsOutcome BatchGetDevEndpoints(const Model::BatchGetDevEndpointsRequest& request) const;
/**
* A Callable wrapper for BatchGetDevEndpoints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetDevEndpointsOutcomeCallable BatchGetDevEndpointsCallable(const BatchGetDevEndpointsRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetDevEndpoints, request);
}
/**
* An Async wrapper for BatchGetDevEndpoints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetDevEndpointsAsync(const BatchGetDevEndpointsRequestT& request, const BatchGetDevEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetDevEndpoints, request, handler, context);
}
/**
* Returns a list of resource metadata for a given list of job names. After
* calling the ListJobs
operation, you can call this operation to
* access the data to which you have been granted permissions. This operation
* supports all IAM permissions, including permission conditions that uses tags.
*
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetJobsOutcome BatchGetJobs(const Model::BatchGetJobsRequest& request) const;
/**
* A Callable wrapper for BatchGetJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetJobsOutcomeCallable BatchGetJobsCallable(const BatchGetJobsRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetJobs, request);
}
/**
* An Async wrapper for BatchGetJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetJobsAsync(const BatchGetJobsRequestT& request, const BatchGetJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetJobs, request, handler, context);
}
/**
* Retrieves partitions in a batch request.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetPartitionOutcome BatchGetPartition(const Model::BatchGetPartitionRequest& request) const;
/**
* A Callable wrapper for BatchGetPartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetPartitionOutcomeCallable BatchGetPartitionCallable(const BatchGetPartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetPartition, request);
}
/**
* An Async wrapper for BatchGetPartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetPartitionAsync(const BatchGetPartitionRequestT& request, const BatchGetPartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetPartition, request, handler, context);
}
/**
* Returns a list of resource metadata for a given list of trigger names. After
* calling the ListTriggers
operation, you can call this operation to
* access the data to which you have been granted permissions. This operation
* supports all IAM permissions, including permission conditions that uses
* tags.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetTriggersOutcome BatchGetTriggers(const Model::BatchGetTriggersRequest& request) const;
/**
* A Callable wrapper for BatchGetTriggers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetTriggersOutcomeCallable BatchGetTriggersCallable(const BatchGetTriggersRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetTriggers, request);
}
/**
* An Async wrapper for BatchGetTriggers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetTriggersAsync(const BatchGetTriggersRequestT& request, const BatchGetTriggersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetTriggers, request, handler, context);
}
/**
* Returns a list of resource metadata for a given list of workflow names. After
* calling the ListWorkflows
operation, you can call this operation to
* access the data to which you have been granted permissions. This operation
* supports all IAM permissions, including permission conditions that uses
* tags.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetWorkflowsOutcome BatchGetWorkflows(const Model::BatchGetWorkflowsRequest& request) const;
/**
* A Callable wrapper for BatchGetWorkflows that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetWorkflowsOutcomeCallable BatchGetWorkflowsCallable(const BatchGetWorkflowsRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchGetWorkflows, request);
}
/**
* An Async wrapper for BatchGetWorkflows that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetWorkflowsAsync(const BatchGetWorkflowsRequestT& request, const BatchGetWorkflowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchGetWorkflows, request, handler, context);
}
/**
* Stops one or more job runs for a specified job definition.
See
* Also:
AWS
* API Reference
*/
virtual Model::BatchStopJobRunOutcome BatchStopJobRun(const Model::BatchStopJobRunRequest& request) const;
/**
* A Callable wrapper for BatchStopJobRun that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchStopJobRunOutcomeCallable BatchStopJobRunCallable(const BatchStopJobRunRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchStopJobRun, request);
}
/**
* An Async wrapper for BatchStopJobRun that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchStopJobRunAsync(const BatchStopJobRunRequestT& request, const BatchStopJobRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchStopJobRun, request, handler, context);
}
/**
* Updates one or more partitions in a batch operation.
See Also:
* AWS
* API Reference
*/
virtual Model::BatchUpdatePartitionOutcome BatchUpdatePartition(const Model::BatchUpdatePartitionRequest& request) const;
/**
* A Callable wrapper for BatchUpdatePartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchUpdatePartitionOutcomeCallable BatchUpdatePartitionCallable(const BatchUpdatePartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::BatchUpdatePartition, request);
}
/**
* An Async wrapper for BatchUpdatePartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchUpdatePartitionAsync(const BatchUpdatePartitionRequestT& request, const BatchUpdatePartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::BatchUpdatePartition, request, handler, context);
}
/**
* Cancels the specified recommendation run that was being used to generate
* rules.
See Also:
AWS
* API Reference
*/
virtual Model::CancelDataQualityRuleRecommendationRunOutcome CancelDataQualityRuleRecommendationRun(const Model::CancelDataQualityRuleRecommendationRunRequest& request) const;
/**
* A Callable wrapper for CancelDataQualityRuleRecommendationRun that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelDataQualityRuleRecommendationRunOutcomeCallable CancelDataQualityRuleRecommendationRunCallable(const CancelDataQualityRuleRecommendationRunRequestT& request) const
{
return SubmitCallable(&GlueClient::CancelDataQualityRuleRecommendationRun, request);
}
/**
* An Async wrapper for CancelDataQualityRuleRecommendationRun that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelDataQualityRuleRecommendationRunAsync(const CancelDataQualityRuleRecommendationRunRequestT& request, const CancelDataQualityRuleRecommendationRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CancelDataQualityRuleRecommendationRun, request, handler, context);
}
/**
* Cancels a run where a ruleset is being evaluated against a data
* source.
See Also:
AWS
* API Reference
*/
virtual Model::CancelDataQualityRulesetEvaluationRunOutcome CancelDataQualityRulesetEvaluationRun(const Model::CancelDataQualityRulesetEvaluationRunRequest& request) const;
/**
* A Callable wrapper for CancelDataQualityRulesetEvaluationRun that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelDataQualityRulesetEvaluationRunOutcomeCallable CancelDataQualityRulesetEvaluationRunCallable(const CancelDataQualityRulesetEvaluationRunRequestT& request) const
{
return SubmitCallable(&GlueClient::CancelDataQualityRulesetEvaluationRun, request);
}
/**
* An Async wrapper for CancelDataQualityRulesetEvaluationRun that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelDataQualityRulesetEvaluationRunAsync(const CancelDataQualityRulesetEvaluationRunRequestT& request, const CancelDataQualityRulesetEvaluationRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CancelDataQualityRulesetEvaluationRun, request, handler, context);
}
/**
* Cancels (stops) a task run. Machine learning task runs are asynchronous tasks
* that Glue runs on your behalf as part of various machine learning workflows. You
* can cancel a machine learning task run at any time by calling
* CancelMLTaskRun
with a task run's parent transform's
* TransformID
and the task run's TaskRunId
.
*
See Also:
AWS
* API Reference
*/
virtual Model::CancelMLTaskRunOutcome CancelMLTaskRun(const Model::CancelMLTaskRunRequest& request) const;
/**
* A Callable wrapper for CancelMLTaskRun that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelMLTaskRunOutcomeCallable CancelMLTaskRunCallable(const CancelMLTaskRunRequestT& request) const
{
return SubmitCallable(&GlueClient::CancelMLTaskRun, request);
}
/**
* An Async wrapper for CancelMLTaskRun that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelMLTaskRunAsync(const CancelMLTaskRunRequestT& request, const CancelMLTaskRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CancelMLTaskRun, request, handler, context);
}
/**
* Cancels the statement.
See Also:
AWS
* API Reference
*/
virtual Model::CancelStatementOutcome CancelStatement(const Model::CancelStatementRequest& request) const;
/**
* A Callable wrapper for CancelStatement that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelStatementOutcomeCallable CancelStatementCallable(const CancelStatementRequestT& request) const
{
return SubmitCallable(&GlueClient::CancelStatement, request);
}
/**
* An Async wrapper for CancelStatement that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelStatementAsync(const CancelStatementRequestT& request, const CancelStatementResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CancelStatement, request, handler, context);
}
/**
* Validates the supplied schema. This call has no side effects, it simply
* validates using the supplied schema using DataFormat
as the format.
* Since it does not take a schema set name, no compatibility checks are
* performed.
See Also:
AWS
* API Reference
*/
virtual Model::CheckSchemaVersionValidityOutcome CheckSchemaVersionValidity(const Model::CheckSchemaVersionValidityRequest& request) const;
/**
* A Callable wrapper for CheckSchemaVersionValidity that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CheckSchemaVersionValidityOutcomeCallable CheckSchemaVersionValidityCallable(const CheckSchemaVersionValidityRequestT& request) const
{
return SubmitCallable(&GlueClient::CheckSchemaVersionValidity, request);
}
/**
* An Async wrapper for CheckSchemaVersionValidity that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CheckSchemaVersionValidityAsync(const CheckSchemaVersionValidityRequestT& request, const CheckSchemaVersionValidityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CheckSchemaVersionValidity, request, handler, context);
}
/**
* Registers a blueprint with Glue.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBlueprintOutcome CreateBlueprint(const Model::CreateBlueprintRequest& request) const;
/**
* A Callable wrapper for CreateBlueprint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBlueprintOutcomeCallable CreateBlueprintCallable(const CreateBlueprintRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateBlueprint, request);
}
/**
* An Async wrapper for CreateBlueprint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBlueprintAsync(const CreateBlueprintRequestT& request, const CreateBlueprintResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateBlueprint, request, handler, context);
}
/**
* Creates a classifier in the user's account. This can be a
* GrokClassifier
, an XMLClassifier
, a
* JsonClassifier
, or a CsvClassifier
, depending on which
* field of the request is present.
See Also:
AWS
* API Reference
*/
virtual Model::CreateClassifierOutcome CreateClassifier(const Model::CreateClassifierRequest& request) const;
/**
* A Callable wrapper for CreateClassifier that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateClassifierOutcomeCallable CreateClassifierCallable(const CreateClassifierRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateClassifier, request);
}
/**
* An Async wrapper for CreateClassifier that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateClassifierAsync(const CreateClassifierRequestT& request, const CreateClassifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateClassifier, request, handler, context);
}
/**
* Creates a connection definition in the Data Catalog.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateConnectionOutcome CreateConnection(const Model::CreateConnectionRequest& request) const;
/**
* A Callable wrapper for CreateConnection that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateConnection, request);
}
/**
* An Async wrapper for CreateConnection that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateConnectionAsync(const CreateConnectionRequestT& request, const CreateConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateConnection, request, handler, context);
}
/**
* Creates a new crawler with specified targets, role, configuration, and
* optional schedule. At least one crawl target must be specified, in the
* s3Targets
field, the jdbcTargets
field, or the
* DynamoDBTargets
field.
See Also:
AWS
* API Reference
*/
virtual Model::CreateCrawlerOutcome CreateCrawler(const Model::CreateCrawlerRequest& request) const;
/**
* A Callable wrapper for CreateCrawler that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCrawlerOutcomeCallable CreateCrawlerCallable(const CreateCrawlerRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateCrawler, request);
}
/**
* An Async wrapper for CreateCrawler that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCrawlerAsync(const CreateCrawlerRequestT& request, const CreateCrawlerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateCrawler, request, handler, context);
}
/**
* Creates a custom pattern that is used to detect sensitive data across the
* columns and rows of your structured data.
Each custom pattern you create
* specifies a regular expression and an optional list of context words. If no
* context words are passed only a regular expression is checked.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateCustomEntityTypeOutcome CreateCustomEntityType(const Model::CreateCustomEntityTypeRequest& request) const;
/**
* A Callable wrapper for CreateCustomEntityType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCustomEntityTypeOutcomeCallable CreateCustomEntityTypeCallable(const CreateCustomEntityTypeRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateCustomEntityType, request);
}
/**
* An Async wrapper for CreateCustomEntityType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCustomEntityTypeAsync(const CreateCustomEntityTypeRequestT& request, const CreateCustomEntityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateCustomEntityType, request, handler, context);
}
/**
* Creates a data quality ruleset with DQDL rules applied to a specified Glue
* table.
You create the ruleset using the Data Quality Definition Language
* (DQDL). For more information, see the Glue developer guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateDataQualityRulesetOutcome CreateDataQualityRuleset(const Model::CreateDataQualityRulesetRequest& request) const;
/**
* A Callable wrapper for CreateDataQualityRuleset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDataQualityRulesetOutcomeCallable CreateDataQualityRulesetCallable(const CreateDataQualityRulesetRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateDataQualityRuleset, request);
}
/**
* An Async wrapper for CreateDataQualityRuleset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDataQualityRulesetAsync(const CreateDataQualityRulesetRequestT& request, const CreateDataQualityRulesetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateDataQualityRuleset, request, handler, context);
}
/**
* Creates a new database in a Data Catalog.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDatabaseOutcome CreateDatabase(const Model::CreateDatabaseRequest& request) const;
/**
* A Callable wrapper for CreateDatabase that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDatabaseOutcomeCallable CreateDatabaseCallable(const CreateDatabaseRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateDatabase, request);
}
/**
* An Async wrapper for CreateDatabase that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDatabaseAsync(const CreateDatabaseRequestT& request, const CreateDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateDatabase, request, handler, context);
}
/**
* Creates a new development endpoint.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDevEndpointOutcome CreateDevEndpoint(const Model::CreateDevEndpointRequest& request) const;
/**
* A Callable wrapper for CreateDevEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDevEndpointOutcomeCallable CreateDevEndpointCallable(const CreateDevEndpointRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateDevEndpoint, request);
}
/**
* An Async wrapper for CreateDevEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDevEndpointAsync(const CreateDevEndpointRequestT& request, const CreateDevEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateDevEndpoint, request, handler, context);
}
/**
* Creates a new job definition.
See Also:
AWS API
* Reference
*/
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest& request) const;
/**
* A Callable wrapper for CreateJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateJob, request);
}
/**
* An Async wrapper for CreateJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateJobAsync(const CreateJobRequestT& request, const CreateJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateJob, request, handler, context);
}
/**
* Creates an Glue machine learning transform. This operation creates the
* transform and all the necessary parameters to train it.
Call this
* operation as the first step in the process of using a machine learning transform
* (such as the FindMatches
transform) for deduplicating data. You can
* provide an optional Description
, in addition to the parameters that
* you want to use for your algorithm.
You must also specify certain
* parameters for the tasks that Glue runs on your behalf as part of learning from
* your data and creating a high-quality machine learning transform. These
* parameters include Role
, and optionally,
* AllocatedCapacity
, Timeout
, and
* MaxRetries
. For more information, see Jobs.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateMLTransformOutcome CreateMLTransform(const Model::CreateMLTransformRequest& request) const;
/**
* A Callable wrapper for CreateMLTransform that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateMLTransformOutcomeCallable CreateMLTransformCallable(const CreateMLTransformRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateMLTransform, request);
}
/**
* An Async wrapper for CreateMLTransform that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateMLTransformAsync(const CreateMLTransformRequestT& request, const CreateMLTransformResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateMLTransform, request, handler, context);
}
/**
* Creates a new partition.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePartitionOutcome CreatePartition(const Model::CreatePartitionRequest& request) const;
/**
* A Callable wrapper for CreatePartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePartitionOutcomeCallable CreatePartitionCallable(const CreatePartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::CreatePartition, request);
}
/**
* An Async wrapper for CreatePartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePartitionAsync(const CreatePartitionRequestT& request, const CreatePartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreatePartition, request, handler, context);
}
/**
* Creates a specified partition index in an existing table.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreatePartitionIndexOutcome CreatePartitionIndex(const Model::CreatePartitionIndexRequest& request) const;
/**
* A Callable wrapper for CreatePartitionIndex that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePartitionIndexOutcomeCallable CreatePartitionIndexCallable(const CreatePartitionIndexRequestT& request) const
{
return SubmitCallable(&GlueClient::CreatePartitionIndex, request);
}
/**
* An Async wrapper for CreatePartitionIndex that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePartitionIndexAsync(const CreatePartitionIndexRequestT& request, const CreatePartitionIndexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreatePartitionIndex, request, handler, context);
}
/**
* Creates a new registry which may be used to hold a collection of
* schemas.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRegistryOutcome CreateRegistry(const Model::CreateRegistryRequest& request) const;
/**
* A Callable wrapper for CreateRegistry that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRegistryOutcomeCallable CreateRegistryCallable(const CreateRegistryRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateRegistry, request);
}
/**
* An Async wrapper for CreateRegistry that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRegistryAsync(const CreateRegistryRequestT& request, const CreateRegistryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateRegistry, request, handler, context);
}
/**
* Creates a new schema set and registers the schema definition. Returns an
* error if the schema set already exists without actually registering the
* version.
When the schema set is created, a version checkpoint will be set
* to the first version. Compatibility mode "DISABLED" restricts any additional
* schema versions from being added after the first schema version. For all other
* compatibility modes, validation of compatibility settings will be applied only
* from the second version onwards when the RegisterSchemaVersion
API
* is used.
When this API is called without a RegistryId
, this
* will create an entry for a "default-registry" in the registry database tables,
* if it is not already present.
See Also:
AWS
* API Reference
*/
virtual Model::CreateSchemaOutcome CreateSchema(const Model::CreateSchemaRequest& request) const;
/**
* A Callable wrapper for CreateSchema that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateSchemaOutcomeCallable CreateSchemaCallable(const CreateSchemaRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateSchema, request);
}
/**
* An Async wrapper for CreateSchema that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateSchemaAsync(const CreateSchemaRequestT& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateSchema, request, handler, context);
}
/**
* Transforms a directed acyclic graph (DAG) into code.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateScriptOutcome CreateScript(const Model::CreateScriptRequest& request) const;
/**
* A Callable wrapper for CreateScript that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateScriptOutcomeCallable CreateScriptCallable(const CreateScriptRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateScript, request);
}
/**
* An Async wrapper for CreateScript that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateScriptAsync(const CreateScriptRequestT& request, const CreateScriptResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateScript, request, handler, context);
}
/**
* Creates a new security configuration. A security configuration is a set of
* security properties that can be used by Glue. You can use a security
* configuration to encrypt data at rest. For information about using security
* configurations in Glue, see Encrypting
* Data Written by Crawlers, Jobs, and Development Endpoints.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateSecurityConfigurationOutcome CreateSecurityConfiguration(const Model::CreateSecurityConfigurationRequest& request) const;
/**
* A Callable wrapper for CreateSecurityConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateSecurityConfigurationOutcomeCallable CreateSecurityConfigurationCallable(const CreateSecurityConfigurationRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateSecurityConfiguration, request);
}
/**
* An Async wrapper for CreateSecurityConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateSecurityConfigurationAsync(const CreateSecurityConfigurationRequestT& request, const CreateSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateSecurityConfiguration, request, handler, context);
}
/**
* Creates a new session.
See Also:
AWS
* API Reference
*/
virtual Model::CreateSessionOutcome CreateSession(const Model::CreateSessionRequest& request) const;
/**
* A Callable wrapper for CreateSession that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateSession, request);
}
/**
* An Async wrapper for CreateSession that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateSessionAsync(const CreateSessionRequestT& request, const CreateSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateSession, request, handler, context);
}
/**
* Creates a new table definition in the Data Catalog.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateTableOutcome CreateTable(const Model::CreateTableRequest& request) const;
/**
* A Callable wrapper for CreateTable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateTable, request);
}
/**
* An Async wrapper for CreateTable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateTableAsync(const CreateTableRequestT& request, const CreateTableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateTable, request, handler, context);
}
/**
* Creates a new trigger.
See Also:
AWS
* API Reference
*/
virtual Model::CreateTriggerOutcome CreateTrigger(const Model::CreateTriggerRequest& request) const;
/**
* A Callable wrapper for CreateTrigger that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateTriggerOutcomeCallable CreateTriggerCallable(const CreateTriggerRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateTrigger, request);
}
/**
* An Async wrapper for CreateTrigger that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateTriggerAsync(const CreateTriggerRequestT& request, const CreateTriggerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateTrigger, request, handler, context);
}
/**
* Creates a new function definition in the Data Catalog.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateUserDefinedFunctionOutcome CreateUserDefinedFunction(const Model::CreateUserDefinedFunctionRequest& request) const;
/**
* A Callable wrapper for CreateUserDefinedFunction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateUserDefinedFunctionOutcomeCallable CreateUserDefinedFunctionCallable(const CreateUserDefinedFunctionRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateUserDefinedFunction, request);
}
/**
* An Async wrapper for CreateUserDefinedFunction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateUserDefinedFunctionAsync(const CreateUserDefinedFunctionRequestT& request, const CreateUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateUserDefinedFunction, request, handler, context);
}
/**
* Creates a new workflow.
See Also:
AWS
* API Reference
*/
virtual Model::CreateWorkflowOutcome CreateWorkflow(const Model::CreateWorkflowRequest& request) const;
/**
* A Callable wrapper for CreateWorkflow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateWorkflowOutcomeCallable CreateWorkflowCallable(const CreateWorkflowRequestT& request) const
{
return SubmitCallable(&GlueClient::CreateWorkflow, request);
}
/**
* An Async wrapper for CreateWorkflow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateWorkflowAsync(const CreateWorkflowRequestT& request, const CreateWorkflowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::CreateWorkflow, request, handler, context);
}
/**
* Deletes an existing blueprint.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBlueprintOutcome DeleteBlueprint(const Model::DeleteBlueprintRequest& request) const;
/**
* A Callable wrapper for DeleteBlueprint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBlueprintOutcomeCallable DeleteBlueprintCallable(const DeleteBlueprintRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteBlueprint, request);
}
/**
* An Async wrapper for DeleteBlueprint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBlueprintAsync(const DeleteBlueprintRequestT& request, const DeleteBlueprintResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteBlueprint, request, handler, context);
}
/**
* Removes a classifier from the Data Catalog.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteClassifierOutcome DeleteClassifier(const Model::DeleteClassifierRequest& request) const;
/**
* A Callable wrapper for DeleteClassifier that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteClassifierOutcomeCallable DeleteClassifierCallable(const DeleteClassifierRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteClassifier, request);
}
/**
* An Async wrapper for DeleteClassifier that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteClassifierAsync(const DeleteClassifierRequestT& request, const DeleteClassifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteClassifier, request, handler, context);
}
/**
* Delete the partition column statistics of a column.
The Identity and
* Access Management (IAM) permission required for this operation is
* DeletePartition
.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteColumnStatisticsForPartitionOutcome DeleteColumnStatisticsForPartition(const Model::DeleteColumnStatisticsForPartitionRequest& request) const;
/**
* A Callable wrapper for DeleteColumnStatisticsForPartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteColumnStatisticsForPartitionOutcomeCallable DeleteColumnStatisticsForPartitionCallable(const DeleteColumnStatisticsForPartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteColumnStatisticsForPartition, request);
}
/**
* An Async wrapper for DeleteColumnStatisticsForPartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteColumnStatisticsForPartitionAsync(const DeleteColumnStatisticsForPartitionRequestT& request, const DeleteColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteColumnStatisticsForPartition, request, handler, context);
}
/**
* Retrieves table statistics of columns.
The Identity and Access
* Management (IAM) permission required for this operation is
* DeleteTable
.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteColumnStatisticsForTableOutcome DeleteColumnStatisticsForTable(const Model::DeleteColumnStatisticsForTableRequest& request) const;
/**
* A Callable wrapper for DeleteColumnStatisticsForTable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteColumnStatisticsForTableOutcomeCallable DeleteColumnStatisticsForTableCallable(const DeleteColumnStatisticsForTableRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteColumnStatisticsForTable, request);
}
/**
* An Async wrapper for DeleteColumnStatisticsForTable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteColumnStatisticsForTableAsync(const DeleteColumnStatisticsForTableRequestT& request, const DeleteColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteColumnStatisticsForTable, request, handler, context);
}
/**
* Deletes a connection from the Data Catalog.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest& request) const;
/**
* A Callable wrapper for DeleteConnection that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteConnection, request);
}
/**
* An Async wrapper for DeleteConnection that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteConnectionAsync(const DeleteConnectionRequestT& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteConnection, request, handler, context);
}
/**
* Removes a specified crawler from the Glue Data Catalog, unless the crawler
* state is RUNNING
.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteCrawlerOutcome DeleteCrawler(const Model::DeleteCrawlerRequest& request) const;
/**
* A Callable wrapper for DeleteCrawler that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCrawlerOutcomeCallable DeleteCrawlerCallable(const DeleteCrawlerRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteCrawler, request);
}
/**
* An Async wrapper for DeleteCrawler that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCrawlerAsync(const DeleteCrawlerRequestT& request, const DeleteCrawlerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteCrawler, request, handler, context);
}
/**
* Deletes a custom pattern by specifying its name.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteCustomEntityTypeOutcome DeleteCustomEntityType(const Model::DeleteCustomEntityTypeRequest& request) const;
/**
* A Callable wrapper for DeleteCustomEntityType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCustomEntityTypeOutcomeCallable DeleteCustomEntityTypeCallable(const DeleteCustomEntityTypeRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteCustomEntityType, request);
}
/**
* An Async wrapper for DeleteCustomEntityType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCustomEntityTypeAsync(const DeleteCustomEntityTypeRequestT& request, const DeleteCustomEntityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteCustomEntityType, request, handler, context);
}
/**
* Deletes a data quality ruleset.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDataQualityRulesetOutcome DeleteDataQualityRuleset(const Model::DeleteDataQualityRulesetRequest& request) const;
/**
* A Callable wrapper for DeleteDataQualityRuleset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDataQualityRulesetOutcomeCallable DeleteDataQualityRulesetCallable(const DeleteDataQualityRulesetRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteDataQualityRuleset, request);
}
/**
* An Async wrapper for DeleteDataQualityRuleset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDataQualityRulesetAsync(const DeleteDataQualityRulesetRequestT& request, const DeleteDataQualityRulesetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteDataQualityRuleset, request, handler, context);
}
/**
* Removes a specified database from a Data Catalog.
After
* completing this operation, you no longer have access to the tables (and all
* table versions and partitions that might belong to the tables) and the
* user-defined functions in the deleted database. Glue deletes these "orphaned"
* resources asynchronously in a timely manner, at the discretion of the
* service.
To ensure the immediate deletion of all related resources,
* before calling DeleteDatabase
, use DeleteTableVersion
* or BatchDeleteTableVersion
, DeletePartition
or
* BatchDeletePartition
, DeleteUserDefinedFunction
, and
* DeleteTable
or BatchDeleteTable
, to delete any
* resources that belong to the database.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDatabaseOutcome DeleteDatabase(const Model::DeleteDatabaseRequest& request) const;
/**
* A Callable wrapper for DeleteDatabase that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDatabaseOutcomeCallable DeleteDatabaseCallable(const DeleteDatabaseRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteDatabase, request);
}
/**
* An Async wrapper for DeleteDatabase that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDatabaseAsync(const DeleteDatabaseRequestT& request, const DeleteDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteDatabase, request, handler, context);
}
/**
* Deletes a specified development endpoint.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDevEndpointOutcome DeleteDevEndpoint(const Model::DeleteDevEndpointRequest& request) const;
/**
* A Callable wrapper for DeleteDevEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDevEndpointOutcomeCallable DeleteDevEndpointCallable(const DeleteDevEndpointRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteDevEndpoint, request);
}
/**
* An Async wrapper for DeleteDevEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDevEndpointAsync(const DeleteDevEndpointRequestT& request, const DeleteDevEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteDevEndpoint, request, handler, context);
}
/**
* Deletes a specified job definition. If the job definition is not found, no
* exception is thrown.
See Also:
AWS API
* Reference
*/
virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest& request) const;
/**
* A Callable wrapper for DeleteJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteJobOutcomeCallable DeleteJobCallable(const DeleteJobRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteJob, request);
}
/**
* An Async wrapper for DeleteJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteJobAsync(const DeleteJobRequestT& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteJob, request, handler, context);
}
/**
* Deletes an Glue machine learning transform. Machine learning transforms are a
* special type of transform that use machine learning to learn the details of the
* transformation to be performed by learning from examples provided by humans.
* These transformations are then saved by Glue. If you no longer need a transform,
* you can delete it by calling DeleteMLTransforms
. However, any Glue
* jobs that still reference the deleted transform will no longer
* succeed.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteMLTransformOutcome DeleteMLTransform(const Model::DeleteMLTransformRequest& request) const;
/**
* A Callable wrapper for DeleteMLTransform that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteMLTransformOutcomeCallable DeleteMLTransformCallable(const DeleteMLTransformRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteMLTransform, request);
}
/**
* An Async wrapper for DeleteMLTransform that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteMLTransformAsync(const DeleteMLTransformRequestT& request, const DeleteMLTransformResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteMLTransform, request, handler, context);
}
/**
* Deletes a specified partition.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePartitionOutcome DeletePartition(const Model::DeletePartitionRequest& request) const;
/**
* A Callable wrapper for DeletePartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePartitionOutcomeCallable DeletePartitionCallable(const DeletePartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::DeletePartition, request);
}
/**
* An Async wrapper for DeletePartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePartitionAsync(const DeletePartitionRequestT& request, const DeletePartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeletePartition, request, handler, context);
}
/**
* Deletes a specified partition index from an existing table.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeletePartitionIndexOutcome DeletePartitionIndex(const Model::DeletePartitionIndexRequest& request) const;
/**
* A Callable wrapper for DeletePartitionIndex that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePartitionIndexOutcomeCallable DeletePartitionIndexCallable(const DeletePartitionIndexRequestT& request) const
{
return SubmitCallable(&GlueClient::DeletePartitionIndex, request);
}
/**
* An Async wrapper for DeletePartitionIndex that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePartitionIndexAsync(const DeletePartitionIndexRequestT& request, const DeletePartitionIndexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeletePartitionIndex, request, handler, context);
}
/**
* Delete the entire registry including schema and all of its versions. To get
* the status of the delete operation, you can call the GetRegistry
* API after the asynchronous call. Deleting a registry will deactivate all online
* operations for the registry such as the UpdateRegistry
,
* CreateSchema
, UpdateSchema
, and
* RegisterSchemaVersion
APIs.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRegistryOutcome DeleteRegistry(const Model::DeleteRegistryRequest& request) const;
/**
* A Callable wrapper for DeleteRegistry that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRegistryOutcomeCallable DeleteRegistryCallable(const DeleteRegistryRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteRegistry, request);
}
/**
* An Async wrapper for DeleteRegistry that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRegistryAsync(const DeleteRegistryRequestT& request, const DeleteRegistryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteRegistry, request, handler, context);
}
/**
* Deletes a specified policy.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest& request) const;
/**
* A Callable wrapper for DeleteResourcePolicy that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteResourcePolicy, request);
}
/**
* An Async wrapper for DeleteResourcePolicy that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteResourcePolicy, request, handler, context);
}
/**
* Deletes the entire schema set, including the schema set and all of its
* versions. To get the status of the delete operation, you can call
* GetSchema
API after the asynchronous call. Deleting a registry will
* deactivate all online operations for the schema, such as the
* GetSchemaByDefinition
, and RegisterSchemaVersion
* APIs.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSchemaOutcome DeleteSchema(const Model::DeleteSchemaRequest& request) const;
/**
* A Callable wrapper for DeleteSchema that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSchemaOutcomeCallable DeleteSchemaCallable(const DeleteSchemaRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteSchema, request);
}
/**
* An Async wrapper for DeleteSchema that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSchemaAsync(const DeleteSchemaRequestT& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteSchema, request, handler, context);
}
/**
* Remove versions from the specified schema. A version number or range may be
* supplied. If the compatibility mode forbids deleting of a version that is
* necessary, such as BACKWARDS_FULL, an error is returned. Calling the
* GetSchemaVersions
API after this call will list the status of the
* deleted versions.
When the range of version numbers contain check pointed
* version, the API will return a 409 conflict and will not proceed with the
* deletion. You have to remove the checkpoint first using the
* DeleteSchemaCheckpoint
API before using this API.
You cannot
* use the DeleteSchemaVersions
API to delete the first schema version
* in the schema set. The first schema version can only be deleted by the
* DeleteSchema
API. This operation will also delete the attached
* SchemaVersionMetadata
under the schema versions. Hard deletes will
* be enforced on the database.
If the compatibility mode forbids deleting
* of a version that is necessary, such as BACKWARDS_FULL, an error is
* returned.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSchemaVersionsOutcome DeleteSchemaVersions(const Model::DeleteSchemaVersionsRequest& request) const;
/**
* A Callable wrapper for DeleteSchemaVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSchemaVersionsOutcomeCallable DeleteSchemaVersionsCallable(const DeleteSchemaVersionsRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteSchemaVersions, request);
}
/**
* An Async wrapper for DeleteSchemaVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSchemaVersionsAsync(const DeleteSchemaVersionsRequestT& request, const DeleteSchemaVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteSchemaVersions, request, handler, context);
}
/**
* Deletes a specified security configuration.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSecurityConfigurationOutcome DeleteSecurityConfiguration(const Model::DeleteSecurityConfigurationRequest& request) const;
/**
* A Callable wrapper for DeleteSecurityConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSecurityConfigurationOutcomeCallable DeleteSecurityConfigurationCallable(const DeleteSecurityConfigurationRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteSecurityConfiguration, request);
}
/**
* An Async wrapper for DeleteSecurityConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSecurityConfigurationAsync(const DeleteSecurityConfigurationRequestT& request, const DeleteSecurityConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteSecurityConfiguration, request, handler, context);
}
/**
* Deletes the session.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSessionOutcome DeleteSession(const Model::DeleteSessionRequest& request) const;
/**
* A Callable wrapper for DeleteSession that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSessionOutcomeCallable DeleteSessionCallable(const DeleteSessionRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteSession, request);
}
/**
* An Async wrapper for DeleteSession that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSessionAsync(const DeleteSessionRequestT& request, const DeleteSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteSession, request, handler, context);
}
/**
* Removes a table definition from the Data Catalog.
After
* completing this operation, you no longer have access to the table versions and
* partitions that belong to the deleted table. Glue deletes these "orphaned"
* resources asynchronously in a timely manner, at the discretion of the
* service.
To ensure the immediate deletion of all related resources,
* before calling DeleteTable
, use DeleteTableVersion
or
* BatchDeleteTableVersion
, and DeletePartition
or
* BatchDeletePartition
, to delete any resources that belong to the
* table.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTableOutcome DeleteTable(const Model::DeleteTableRequest& request) const;
/**
* A Callable wrapper for DeleteTable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteTable, request);
}
/**
* An Async wrapper for DeleteTable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteTableAsync(const DeleteTableRequestT& request, const DeleteTableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteTable, request, handler, context);
}
/**
* Deletes a specified version of a table.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTableVersionOutcome DeleteTableVersion(const Model::DeleteTableVersionRequest& request) const;
/**
* A Callable wrapper for DeleteTableVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteTableVersionOutcomeCallable DeleteTableVersionCallable(const DeleteTableVersionRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteTableVersion, request);
}
/**
* An Async wrapper for DeleteTableVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteTableVersionAsync(const DeleteTableVersionRequestT& request, const DeleteTableVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteTableVersion, request, handler, context);
}
/**
* Deletes a specified trigger. If the trigger is not found, no exception is
* thrown.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTriggerOutcome DeleteTrigger(const Model::DeleteTriggerRequest& request) const;
/**
* A Callable wrapper for DeleteTrigger that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteTriggerOutcomeCallable DeleteTriggerCallable(const DeleteTriggerRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteTrigger, request);
}
/**
* An Async wrapper for DeleteTrigger that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteTriggerAsync(const DeleteTriggerRequestT& request, const DeleteTriggerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteTrigger, request, handler, context);
}
/**
* Deletes an existing function definition from the Data Catalog.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteUserDefinedFunctionOutcome DeleteUserDefinedFunction(const Model::DeleteUserDefinedFunctionRequest& request) const;
/**
* A Callable wrapper for DeleteUserDefinedFunction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteUserDefinedFunctionOutcomeCallable DeleteUserDefinedFunctionCallable(const DeleteUserDefinedFunctionRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteUserDefinedFunction, request);
}
/**
* An Async wrapper for DeleteUserDefinedFunction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteUserDefinedFunctionAsync(const DeleteUserDefinedFunctionRequestT& request, const DeleteUserDefinedFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteUserDefinedFunction, request, handler, context);
}
/**
* Deletes a workflow.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteWorkflowOutcome DeleteWorkflow(const Model::DeleteWorkflowRequest& request) const;
/**
* A Callable wrapper for DeleteWorkflow that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteWorkflowOutcomeCallable DeleteWorkflowCallable(const DeleteWorkflowRequestT& request) const
{
return SubmitCallable(&GlueClient::DeleteWorkflow, request);
}
/**
* An Async wrapper for DeleteWorkflow that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteWorkflowAsync(const DeleteWorkflowRequestT& request, const DeleteWorkflowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::DeleteWorkflow, request, handler, context);
}
/**
* Retrieves the details of a blueprint.
See Also:
AWS
* API Reference
*/
virtual Model::GetBlueprintOutcome GetBlueprint(const Model::GetBlueprintRequest& request) const;
/**
* A Callable wrapper for GetBlueprint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBlueprintOutcomeCallable GetBlueprintCallable(const GetBlueprintRequestT& request) const
{
return SubmitCallable(&GlueClient::GetBlueprint, request);
}
/**
* An Async wrapper for GetBlueprint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBlueprintAsync(const GetBlueprintRequestT& request, const GetBlueprintResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetBlueprint, request, handler, context);
}
/**
* Retrieves the details of a blueprint run.
See Also:
AWS
* API Reference
*/
virtual Model::GetBlueprintRunOutcome GetBlueprintRun(const Model::GetBlueprintRunRequest& request) const;
/**
* A Callable wrapper for GetBlueprintRun that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBlueprintRunOutcomeCallable GetBlueprintRunCallable(const GetBlueprintRunRequestT& request) const
{
return SubmitCallable(&GlueClient::GetBlueprintRun, request);
}
/**
* An Async wrapper for GetBlueprintRun that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBlueprintRunAsync(const GetBlueprintRunRequestT& request, const GetBlueprintRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetBlueprintRun, request, handler, context);
}
/**
* Retrieves the details of blueprint runs for a specified
* blueprint.
See Also:
AWS
* API Reference
*/
virtual Model::GetBlueprintRunsOutcome GetBlueprintRuns(const Model::GetBlueprintRunsRequest& request) const;
/**
* A Callable wrapper for GetBlueprintRuns that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBlueprintRunsOutcomeCallable GetBlueprintRunsCallable(const GetBlueprintRunsRequestT& request) const
{
return SubmitCallable(&GlueClient::GetBlueprintRuns, request);
}
/**
* An Async wrapper for GetBlueprintRuns that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBlueprintRunsAsync(const GetBlueprintRunsRequestT& request, const GetBlueprintRunsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetBlueprintRuns, request, handler, context);
}
/**
* Retrieves the status of a migration operation.
See Also:
AWS
* API Reference
*/
virtual Model::GetCatalogImportStatusOutcome GetCatalogImportStatus(const Model::GetCatalogImportStatusRequest& request) const;
/**
* A Callable wrapper for GetCatalogImportStatus that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCatalogImportStatusOutcomeCallable GetCatalogImportStatusCallable(const GetCatalogImportStatusRequestT& request) const
{
return SubmitCallable(&GlueClient::GetCatalogImportStatus, request);
}
/**
* An Async wrapper for GetCatalogImportStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCatalogImportStatusAsync(const GetCatalogImportStatusRequestT& request, const GetCatalogImportStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetCatalogImportStatus, request, handler, context);
}
/**
* Retrieve a classifier by name.
See Also:
AWS
* API Reference
*/
virtual Model::GetClassifierOutcome GetClassifier(const Model::GetClassifierRequest& request) const;
/**
* A Callable wrapper for GetClassifier that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetClassifierOutcomeCallable GetClassifierCallable(const GetClassifierRequestT& request) const
{
return SubmitCallable(&GlueClient::GetClassifier, request);
}
/**
* An Async wrapper for GetClassifier that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetClassifierAsync(const GetClassifierRequestT& request, const GetClassifierResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetClassifier, request, handler, context);
}
/**
* Lists all classifier objects in the Data Catalog.
See Also:
* AWS
* API Reference
*/
virtual Model::GetClassifiersOutcome GetClassifiers(const Model::GetClassifiersRequest& request) const;
/**
* A Callable wrapper for GetClassifiers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetClassifiersOutcomeCallable GetClassifiersCallable(const GetClassifiersRequestT& request) const
{
return SubmitCallable(&GlueClient::GetClassifiers, request);
}
/**
* An Async wrapper for GetClassifiers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetClassifiersAsync(const GetClassifiersRequestT& request, const GetClassifiersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetClassifiers, request, handler, context);
}
/**
* Retrieves partition statistics of columns.
The Identity and Access
* Management (IAM) permission required for this operation is
* GetPartition
.
See Also:
AWS
* API Reference
*/
virtual Model::GetColumnStatisticsForPartitionOutcome GetColumnStatisticsForPartition(const Model::GetColumnStatisticsForPartitionRequest& request) const;
/**
* A Callable wrapper for GetColumnStatisticsForPartition that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetColumnStatisticsForPartitionOutcomeCallable GetColumnStatisticsForPartitionCallable(const GetColumnStatisticsForPartitionRequestT& request) const
{
return SubmitCallable(&GlueClient::GetColumnStatisticsForPartition, request);
}
/**
* An Async wrapper for GetColumnStatisticsForPartition that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetColumnStatisticsForPartitionAsync(const GetColumnStatisticsForPartitionRequestT& request, const GetColumnStatisticsForPartitionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetColumnStatisticsForPartition, request, handler, context);
}
/**
* Retrieves table statistics of columns.
The Identity and Access
* Management (IAM) permission required for this operation is
* GetTable
.
See Also:
AWS
* API Reference
*/
virtual Model::GetColumnStatisticsForTableOutcome GetColumnStatisticsForTable(const Model::GetColumnStatisticsForTableRequest& request) const;
/**
* A Callable wrapper for GetColumnStatisticsForTable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetColumnStatisticsForTableOutcomeCallable GetColumnStatisticsForTableCallable(const GetColumnStatisticsForTableRequestT& request) const
{
return SubmitCallable(&GlueClient::GetColumnStatisticsForTable, request);
}
/**
* An Async wrapper for GetColumnStatisticsForTable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetColumnStatisticsForTableAsync(const GetColumnStatisticsForTableRequestT& request, const GetColumnStatisticsForTableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetColumnStatisticsForTable, request, handler, context);
}
/**
* Retrieves a connection definition from the Data Catalog.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetConnectionOutcome GetConnection(const Model::GetConnectionRequest& request) const;
/**
* A Callable wrapper for GetConnection that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetConnectionOutcomeCallable GetConnectionCallable(const GetConnectionRequestT& request) const
{
return SubmitCallable(&GlueClient::GetConnection, request);
}
/**
* An Async wrapper for GetConnection that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetConnectionAsync(const GetConnectionRequestT& request, const GetConnectionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetConnection, request, handler, context);
}
/**
* Retrieves a list of connection definitions from the Data
* Catalog.
See Also:
AWS
* API Reference
*/
virtual Model::GetConnectionsOutcome GetConnections(const Model::GetConnectionsRequest& request) const;
/**
* A Callable wrapper for GetConnections that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetConnectionsOutcomeCallable GetConnectionsCallable(const GetConnectionsRequestT& request) const
{
return SubmitCallable(&GlueClient::GetConnections, request);
}
/**
* An Async wrapper for GetConnections that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetConnectionsAsync(const GetConnectionsRequestT& request, const GetConnectionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetConnections, request, handler, context);
}
/**
* Retrieves metadata for a specified crawler.
See Also:
AWS API
* Reference
*/
virtual Model::GetCrawlerOutcome GetCrawler(const Model::GetCrawlerRequest& request) const;
/**
* A Callable wrapper for GetCrawler that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCrawlerOutcomeCallable GetCrawlerCallable(const GetCrawlerRequestT& request) const
{
return SubmitCallable(&GlueClient::GetCrawler, request);
}
/**
* An Async wrapper for GetCrawler that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCrawlerAsync(const GetCrawlerRequestT& request, const GetCrawlerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetCrawler, request, handler, context);
}
/**
* Retrieves metrics about specified crawlers.
See Also:
AWS
* API Reference
*/
virtual Model::GetCrawlerMetricsOutcome GetCrawlerMetrics(const Model::GetCrawlerMetricsRequest& request) const;
/**
* A Callable wrapper for GetCrawlerMetrics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCrawlerMetricsOutcomeCallable GetCrawlerMetricsCallable(const GetCrawlerMetricsRequestT& request) const
{
return SubmitCallable(&GlueClient::GetCrawlerMetrics, request);
}
/**
* An Async wrapper for GetCrawlerMetrics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCrawlerMetricsAsync(const GetCrawlerMetricsRequestT& request, const GetCrawlerMetricsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetCrawlerMetrics, request, handler, context);
}
/**
* Retrieves metadata for all crawlers defined in the customer
* account.
See Also:
AWS
* API Reference
*/
virtual Model::GetCrawlersOutcome GetCrawlers(const Model::GetCrawlersRequest& request) const;
/**
* A Callable wrapper for GetCrawlers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCrawlersOutcomeCallable GetCrawlersCallable(const GetCrawlersRequestT& request) const
{
return SubmitCallable(&GlueClient::GetCrawlers, request);
}
/**
* An Async wrapper for GetCrawlers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCrawlersAsync(const GetCrawlersRequestT& request, const GetCrawlersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetCrawlers, request, handler, context);
}
/**
* Retrieves the details of a custom pattern by specifying its
* name.
See Also:
AWS
* API Reference
*/
virtual Model::GetCustomEntityTypeOutcome GetCustomEntityType(const Model::GetCustomEntityTypeRequest& request) const;
/**
* A Callable wrapper for GetCustomEntityType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCustomEntityTypeOutcomeCallable GetCustomEntityTypeCallable(const GetCustomEntityTypeRequestT& request) const
{
return SubmitCallable(&GlueClient::GetCustomEntityType, request);
}
/**
* An Async wrapper for GetCustomEntityType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCustomEntityTypeAsync(const GetCustomEntityTypeRequestT& request, const GetCustomEntityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetCustomEntityType, request, handler, context);
}
/**
* Retrieves the security configuration for a specified catalog.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetDataCatalogEncryptionSettingsOutcome GetDataCatalogEncryptionSettings(const Model::GetDataCatalogEncryptionSettingsRequest& request) const;
/**
* A Callable wrapper for GetDataCatalogEncryptionSettings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDataCatalogEncryptionSettingsOutcomeCallable GetDataCatalogEncryptionSettingsCallable(const GetDataCatalogEncryptionSettingsRequestT& request) const
{
return SubmitCallable(&GlueClient::GetDataCatalogEncryptionSettings, request);
}
/**
* An Async wrapper for GetDataCatalogEncryptionSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDataCatalogEncryptionSettingsAsync(const GetDataCatalogEncryptionSettingsRequestT& request, const GetDataCatalogEncryptionSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetDataCatalogEncryptionSettings, request, handler, context);
}
/**
* Retrieves the result of a data quality rule evaluation.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetDataQualityResultOutcome GetDataQualityResult(const Model::GetDataQualityResultRequest& request) const;
/**
* A Callable wrapper for GetDataQualityResult that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDataQualityResultOutcomeCallable GetDataQualityResultCallable(const GetDataQualityResultRequestT& request) const
{
return SubmitCallable(&GlueClient::GetDataQualityResult, request);
}
/**
* An Async wrapper for GetDataQualityResult that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDataQualityResultAsync(const GetDataQualityResultRequestT& request, const GetDataQualityResultResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetDataQualityResult, request, handler, context);
}
/**
* Gets the specified recommendation run that was used to generate
* rules.
See Also:
AWS
* API Reference
*/
virtual Model::GetDataQualityRuleRecommendationRunOutcome GetDataQualityRuleRecommendationRun(const Model::GetDataQualityRuleRecommendationRunRequest& request) const;
/**
* A Callable wrapper for GetDataQualityRuleRecommendationRun that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDataQualityRuleRecommendationRunOutcomeCallable GetDataQualityRuleRecommendationRunCallable(const GetDataQualityRuleRecommendationRunRequestT& request) const
{
return SubmitCallable(&GlueClient::GetDataQualityRuleRecommendationRun, request);
}
/**
* An Async wrapper for GetDataQualityRuleRecommendationRun that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDataQualityRuleRecommendationRunAsync(const GetDataQualityRuleRecommendationRunRequestT& request, const GetDataQualityRuleRecommendationRunResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&GlueClient::GetDataQualityRuleRecommendationRun, request, handler, context);
}
/**
* Returns an existing ruleset by identifier or name.
See Also:
* AWS
* API Reference
*/
virtual Model::GetDataQualityRulesetOutcome GetDataQualityRuleset(const Model::GetDataQualityRulesetRequest& request) const;
/**
* A Callable wrapper for GetDataQualityRuleset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDataQualityRulesetOutcomeCallable GetDataQualityRulesetCallable(const GetDataQualityRulesetRequestT& request) const
{
return SubmitCallable(&GlueClient::GetDataQualityRuleset, request);
}
/**
* An Async wrapper for GetDataQualityRuleset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template