/**
* 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 FraudDetector
{
/**
* This is the Amazon Fraud Detector API Reference. This guide is for developers
* who need detailed information about Amazon Fraud Detector API actions, data
* types, and errors. For more information about Amazon Fraud Detector features,
* see the Amazon
* Fraud Detector User Guide.
We provide the Query API as well as AWS
* software development kits (SDK) for Amazon Fraud Detector in Java and Python
* programming languages.
The Amazon Fraud Detector Query API provides HTTPS
* requests that use the HTTP verb GET or POST and a Query parameter
* Action
. AWS SDK provides libraries, sample code, tutorials, and
* other resources for software developers who prefer to build applications using
* language-specific APIs instead of submitting a request over HTTP or HTTPS. These
* libraries provide basic functions that automatically take care of tasks such as
* cryptographically signing your requests, retrying requests, and handling error
* responses, so that it is easier for you to get started. For more information
* about the AWS SDKs, go to Tools to build on AWS page,
* scroll down to the SDK section, and choose plus (+) sign to expand the
* section.
*/
class AWS_FRAUDDETECTOR_API FraudDetectorClient : 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 FraudDetectorClientConfiguration ClientConfigurationType;
typedef FraudDetectorEndpointProvider 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.
*/
FraudDetectorClient(const Aws::FraudDetector::FraudDetectorClientConfiguration& clientConfiguration = Aws::FraudDetector::FraudDetectorClientConfiguration(),
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.
*/
FraudDetectorClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::FraudDetector::FraudDetectorClientConfiguration& clientConfiguration = Aws::FraudDetector::FraudDetectorClientConfiguration());
/**
* 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
*/
FraudDetectorClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::FraudDetector::FraudDetectorClientConfiguration& clientConfiguration = Aws::FraudDetector::FraudDetectorClientConfiguration());
/* 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.
*/
FraudDetectorClient(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.
*/
FraudDetectorClient(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
*/
FraudDetectorClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~FraudDetectorClient();
/**
* Creates a batch of variables.
See Also:
AWS
* API Reference
*/
virtual Model::BatchCreateVariableOutcome BatchCreateVariable(const Model::BatchCreateVariableRequest& request) const;
/**
* A Callable wrapper for BatchCreateVariable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchCreateVariableOutcomeCallable BatchCreateVariableCallable(const BatchCreateVariableRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::BatchCreateVariable, request);
}
/**
* An Async wrapper for BatchCreateVariable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchCreateVariableAsync(const BatchCreateVariableRequestT& request, const BatchCreateVariableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::BatchCreateVariable, request, handler, context);
}
/**
* Gets a batch of variables.
See Also:
AWS
* API Reference
*/
virtual Model::BatchGetVariableOutcome BatchGetVariable(const Model::BatchGetVariableRequest& request) const;
/**
* A Callable wrapper for BatchGetVariable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::BatchGetVariableOutcomeCallable BatchGetVariableCallable(const BatchGetVariableRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::BatchGetVariable, request);
}
/**
* An Async wrapper for BatchGetVariable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void BatchGetVariableAsync(const BatchGetVariableRequestT& request, const BatchGetVariableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::BatchGetVariable, request, handler, context);
}
/**
* Cancels an in-progress batch import job.
See Also:
AWS
* API Reference
*/
virtual Model::CancelBatchImportJobOutcome CancelBatchImportJob(const Model::CancelBatchImportJobRequest& request) const;
/**
* A Callable wrapper for CancelBatchImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelBatchImportJobOutcomeCallable CancelBatchImportJobCallable(const CancelBatchImportJobRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CancelBatchImportJob, request);
}
/**
* An Async wrapper for CancelBatchImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelBatchImportJobAsync(const CancelBatchImportJobRequestT& request, const CancelBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CancelBatchImportJob, request, handler, context);
}
/**
* Cancels the specified batch prediction job.
See Also:
AWS
* API Reference
*/
virtual Model::CancelBatchPredictionJobOutcome CancelBatchPredictionJob(const Model::CancelBatchPredictionJobRequest& request) const;
/**
* A Callable wrapper for CancelBatchPredictionJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CancelBatchPredictionJobOutcomeCallable CancelBatchPredictionJobCallable(const CancelBatchPredictionJobRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CancelBatchPredictionJob, request);
}
/**
* An Async wrapper for CancelBatchPredictionJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CancelBatchPredictionJobAsync(const CancelBatchPredictionJobRequestT& request, const CancelBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CancelBatchPredictionJob, request, handler, context);
}
/**
* Creates a batch import job.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBatchImportJobOutcome CreateBatchImportJob(const Model::CreateBatchImportJobRequest& request) const;
/**
* A Callable wrapper for CreateBatchImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBatchImportJobOutcomeCallable CreateBatchImportJobCallable(const CreateBatchImportJobRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateBatchImportJob, request);
}
/**
* An Async wrapper for CreateBatchImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBatchImportJobAsync(const CreateBatchImportJobRequestT& request, const CreateBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateBatchImportJob, request, handler, context);
}
/**
* Creates a batch prediction job.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBatchPredictionJobOutcome CreateBatchPredictionJob(const Model::CreateBatchPredictionJobRequest& request) const;
/**
* A Callable wrapper for CreateBatchPredictionJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBatchPredictionJobOutcomeCallable CreateBatchPredictionJobCallable(const CreateBatchPredictionJobRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateBatchPredictionJob, request);
}
/**
* An Async wrapper for CreateBatchPredictionJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBatchPredictionJobAsync(const CreateBatchPredictionJobRequestT& request, const CreateBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateBatchPredictionJob, request, handler, context);
}
/**
* Creates a detector version. The detector version starts in a
* DRAFT
status.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDetectorVersionOutcome CreateDetectorVersion(const Model::CreateDetectorVersionRequest& request) const;
/**
* A Callable wrapper for CreateDetectorVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDetectorVersionOutcomeCallable CreateDetectorVersionCallable(const CreateDetectorVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateDetectorVersion, request);
}
/**
* An Async wrapper for CreateDetectorVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDetectorVersionAsync(const CreateDetectorVersionRequestT& request, const CreateDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateDetectorVersion, request, handler, context);
}
/**
* Creates a list.
List is a set of input data for a variable in your
* event dataset. You use the input data in a rule that's associated with your
* detector. For more information, see Lists.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateListOutcome CreateList(const Model::CreateListRequest& request) const;
/**
* A Callable wrapper for CreateList that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateListOutcomeCallable CreateListCallable(const CreateListRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateList, request);
}
/**
* An Async wrapper for CreateList that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateListAsync(const CreateListRequestT& request, const CreateListResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateList, request, handler, context);
}
/**
* Creates a model using the specified model type.
See Also:
AWS
* API Reference
*/
virtual Model::CreateModelOutcome CreateModel(const Model::CreateModelRequest& request) const;
/**
* A Callable wrapper for CreateModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateModelOutcomeCallable CreateModelCallable(const CreateModelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateModel, request);
}
/**
* An Async wrapper for CreateModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateModelAsync(const CreateModelRequestT& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateModel, request, handler, context);
}
/**
* Creates a version of the model using the specified model type and model id.
*
See Also:
AWS
* API Reference
*/
virtual Model::CreateModelVersionOutcome CreateModelVersion(const Model::CreateModelVersionRequest& request) const;
/**
* A Callable wrapper for CreateModelVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateModelVersionOutcomeCallable CreateModelVersionCallable(const CreateModelVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateModelVersion, request);
}
/**
* An Async wrapper for CreateModelVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateModelVersionAsync(const CreateModelVersionRequestT& request, const CreateModelVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateModelVersion, request, handler, context);
}
/**
* Creates a rule for use with the specified detector.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest& request) const;
/**
* A Callable wrapper for CreateRule that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateRule, request);
}
/**
* An Async wrapper for CreateRule that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateRule, request, handler, context);
}
/**
* Creates a variable.
See Also:
AWS
* API Reference
*/
virtual Model::CreateVariableOutcome CreateVariable(const Model::CreateVariableRequest& request) const;
/**
* A Callable wrapper for CreateVariable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateVariableOutcomeCallable CreateVariableCallable(const CreateVariableRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::CreateVariable, request);
}
/**
* An Async wrapper for CreateVariable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateVariableAsync(const CreateVariableRequestT& request, const CreateVariableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::CreateVariable, request, handler, context);
}
/**
* Deletes the specified batch import job ID record. This action does not delete
* the data that was batch imported.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBatchImportJobOutcome DeleteBatchImportJob(const Model::DeleteBatchImportJobRequest& request) const;
/**
* A Callable wrapper for DeleteBatchImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBatchImportJobOutcomeCallable DeleteBatchImportJobCallable(const DeleteBatchImportJobRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteBatchImportJob, request);
}
/**
* An Async wrapper for DeleteBatchImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBatchImportJobAsync(const DeleteBatchImportJobRequestT& request, const DeleteBatchImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteBatchImportJob, request, handler, context);
}
/**
* Deletes a batch prediction job.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBatchPredictionJobOutcome DeleteBatchPredictionJob(const Model::DeleteBatchPredictionJobRequest& request) const;
/**
* A Callable wrapper for DeleteBatchPredictionJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBatchPredictionJobOutcomeCallable DeleteBatchPredictionJobCallable(const DeleteBatchPredictionJobRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteBatchPredictionJob, request);
}
/**
* An Async wrapper for DeleteBatchPredictionJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBatchPredictionJobAsync(const DeleteBatchPredictionJobRequestT& request, const DeleteBatchPredictionJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteBatchPredictionJob, request, handler, context);
}
/**
* Deletes the detector. Before deleting a detector, you must first delete all
* detector versions and rule versions associated with the detector.
When
* you delete a detector, Amazon Fraud Detector permanently deletes the detector
* and the data is no longer stored in Amazon Fraud Detector.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteDetectorOutcome DeleteDetector(const Model::DeleteDetectorRequest& request) const;
/**
* A Callable wrapper for DeleteDetector that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDetectorOutcomeCallable DeleteDetectorCallable(const DeleteDetectorRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteDetector, request);
}
/**
* An Async wrapper for DeleteDetector that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDetectorAsync(const DeleteDetectorRequestT& request, const DeleteDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteDetector, request, handler, context);
}
/**
* Deletes the detector version. You cannot delete detector versions that are in
* ACTIVE
status.
When you delete a detector version, Amazon
* Fraud Detector permanently deletes the detector and the data is no longer stored
* in Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDetectorVersionOutcome DeleteDetectorVersion(const Model::DeleteDetectorVersionRequest& request) const;
/**
* A Callable wrapper for DeleteDetectorVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDetectorVersionOutcomeCallable DeleteDetectorVersionCallable(const DeleteDetectorVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteDetectorVersion, request);
}
/**
* An Async wrapper for DeleteDetectorVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDetectorVersionAsync(const DeleteDetectorVersionRequestT& request, const DeleteDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteDetectorVersion, request, handler, context);
}
/**
* Deletes an entity type.
You cannot delete an entity type that is
* included in an event type.
When you delete an entity type, Amazon Fraud
* Detector permanently deletes that entity type and the data is no longer stored
* in Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEntityTypeOutcome DeleteEntityType(const Model::DeleteEntityTypeRequest& request) const;
/**
* A Callable wrapper for DeleteEntityType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEntityTypeOutcomeCallable DeleteEntityTypeCallable(const DeleteEntityTypeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteEntityType, request);
}
/**
* An Async wrapper for DeleteEntityType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEntityTypeAsync(const DeleteEntityTypeRequestT& request, const DeleteEntityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteEntityType, request, handler, context);
}
/**
* Deletes the specified event.
When you delete an event, Amazon Fraud
* Detector permanently deletes that event and the event data is no longer stored
* in Amazon Fraud Detector. If deleteAuditHistory
is
* True
, event data is available through search for up to 30 seconds
* after the delete operation is completed.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEventOutcome DeleteEvent(const Model::DeleteEventRequest& request) const;
/**
* A Callable wrapper for DeleteEvent that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEventOutcomeCallable DeleteEventCallable(const DeleteEventRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteEvent, request);
}
/**
* An Async wrapper for DeleteEvent that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEventAsync(const DeleteEventRequestT& request, const DeleteEventResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteEvent, request, handler, context);
}
/**
* Deletes an event type.
You cannot delete an event type that is used in
* a detector or a model.
When you delete an event type, Amazon Fraud
* Detector permanently deletes that event type and the data is no longer stored in
* Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEventTypeOutcome DeleteEventType(const Model::DeleteEventTypeRequest& request) const;
/**
* A Callable wrapper for DeleteEventType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEventTypeOutcomeCallable DeleteEventTypeCallable(const DeleteEventTypeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteEventType, request);
}
/**
* An Async wrapper for DeleteEventType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEventTypeAsync(const DeleteEventTypeRequestT& request, const DeleteEventTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteEventType, request, handler, context);
}
/**
* Deletes all events of a particular event type.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEventsByEventTypeOutcome DeleteEventsByEventType(const Model::DeleteEventsByEventTypeRequest& request) const;
/**
* A Callable wrapper for DeleteEventsByEventType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEventsByEventTypeOutcomeCallable DeleteEventsByEventTypeCallable(const DeleteEventsByEventTypeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteEventsByEventType, request);
}
/**
* An Async wrapper for DeleteEventsByEventType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEventsByEventTypeAsync(const DeleteEventsByEventTypeRequestT& request, const DeleteEventsByEventTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteEventsByEventType, request, handler, context);
}
/**
* Removes a SageMaker model from Amazon Fraud Detector.
You can remove
* an Amazon SageMaker model if it is not associated with a detector version.
* Removing a SageMaker model disconnects it from Amazon Fraud Detector, but the
* model remains available in SageMaker.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteExternalModelOutcome DeleteExternalModel(const Model::DeleteExternalModelRequest& request) const;
/**
* A Callable wrapper for DeleteExternalModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteExternalModelOutcomeCallable DeleteExternalModelCallable(const DeleteExternalModelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteExternalModel, request);
}
/**
* An Async wrapper for DeleteExternalModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteExternalModelAsync(const DeleteExternalModelRequestT& request, const DeleteExternalModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteExternalModel, request, handler, context);
}
/**
* Deletes a label.
You cannot delete labels that are included in an
* event type in Amazon Fraud Detector.
You cannot delete a label assigned
* to an event ID. You must first delete the relevant event ID.
When you
* delete a label, Amazon Fraud Detector permanently deletes that label and the
* data is no longer stored in Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteLabelOutcome DeleteLabel(const Model::DeleteLabelRequest& request) const;
/**
* A Callable wrapper for DeleteLabel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteLabelOutcomeCallable DeleteLabelCallable(const DeleteLabelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteLabel, request);
}
/**
* An Async wrapper for DeleteLabel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteLabelAsync(const DeleteLabelRequestT& request, const DeleteLabelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteLabel, request, handler, context);
}
/**
* Deletes the list, provided it is not used in a rule.
When you
* delete a list, Amazon Fraud Detector permanently deletes that list and the
* elements in the list.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteListOutcome DeleteList(const Model::DeleteListRequest& request) const;
/**
* A Callable wrapper for DeleteList that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteListOutcomeCallable DeleteListCallable(const DeleteListRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteList, request);
}
/**
* An Async wrapper for DeleteList that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteListAsync(const DeleteListRequestT& request, const DeleteListResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteList, request, handler, context);
}
/**
* Deletes a model.
You can delete models and model versions in Amazon
* Fraud Detector, provided that they are not associated with a detector
* version.
When you delete a model, Amazon Fraud Detector permanently
* deletes that model and the data is no longer stored in Amazon Fraud
* Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteModelOutcome DeleteModel(const Model::DeleteModelRequest& request) const;
/**
* A Callable wrapper for DeleteModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteModelOutcomeCallable DeleteModelCallable(const DeleteModelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteModel, request);
}
/**
* An Async wrapper for DeleteModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteModelAsync(const DeleteModelRequestT& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteModel, request, handler, context);
}
/**
* Deletes a model version.
You can delete models and model versions in
* Amazon Fraud Detector, provided that they are not associated with a detector
* version.
When you delete a model version, Amazon Fraud Detector
* permanently deletes that model version and the data is no longer stored in
* Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteModelVersionOutcome DeleteModelVersion(const Model::DeleteModelVersionRequest& request) const;
/**
* A Callable wrapper for DeleteModelVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteModelVersionOutcomeCallable DeleteModelVersionCallable(const DeleteModelVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteModelVersion, request);
}
/**
* An Async wrapper for DeleteModelVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteModelVersionAsync(const DeleteModelVersionRequestT& request, const DeleteModelVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteModelVersion, request, handler, context);
}
/**
* Deletes an outcome.
You cannot delete an outcome that is used in a
* rule version.
When you delete an outcome, Amazon Fraud Detector
* permanently deletes that outcome and the data is no longer stored in Amazon
* Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteOutcomeOutcome DeleteOutcome(const Model::DeleteOutcomeRequest& request) const;
/**
* A Callable wrapper for DeleteOutcome that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteOutcomeOutcomeCallable DeleteOutcomeCallable(const DeleteOutcomeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteOutcome, request);
}
/**
* An Async wrapper for DeleteOutcome that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteOutcomeAsync(const DeleteOutcomeRequestT& request, const DeleteOutcomeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteOutcome, request, handler, context);
}
/**
* Deletes the rule. You cannot delete a rule if it is used by an
* ACTIVE
or INACTIVE
detector version.
When you
* delete a rule, Amazon Fraud Detector permanently deletes that rule and the data
* is no longer stored in Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest& request) const;
/**
* A Callable wrapper for DeleteRule that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteRule, request);
}
/**
* An Async wrapper for DeleteRule that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteRule, request, handler, context);
}
/**
* Deletes a variable.
You can't delete variables that are included in an
* event type in Amazon Fraud Detector.
Amazon Fraud Detector automatically
* deletes model output variables and SageMaker model output variables when you
* delete the model. You can't delete these variables manually.
When you
* delete a variable, Amazon Fraud Detector permanently deletes that variable and
* the data is no longer stored in Amazon Fraud Detector.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteVariableOutcome DeleteVariable(const Model::DeleteVariableRequest& request) const;
/**
* A Callable wrapper for DeleteVariable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteVariableOutcomeCallable DeleteVariableCallable(const DeleteVariableRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DeleteVariable, request);
}
/**
* An Async wrapper for DeleteVariable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteVariableAsync(const DeleteVariableRequestT& request, const DeleteVariableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DeleteVariable, request, handler, context);
}
/**
* Gets all versions for a specified detector.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeDetectorOutcome DescribeDetector(const Model::DescribeDetectorRequest& request) const;
/**
* A Callable wrapper for DescribeDetector that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeDetectorOutcomeCallable DescribeDetectorCallable(const DescribeDetectorRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DescribeDetector, request);
}
/**
* An Async wrapper for DescribeDetector that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeDetectorAsync(const DescribeDetectorRequestT& request, const DescribeDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DescribeDetector, request, handler, context);
}
/**
* Gets all of the model versions for the specified model type or for the
* specified model type and model ID. You can also get details for a single,
* specified model version.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeModelVersionsOutcome DescribeModelVersions(const Model::DescribeModelVersionsRequest& request) const;
/**
* A Callable wrapper for DescribeModelVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeModelVersionsOutcomeCallable DescribeModelVersionsCallable(const DescribeModelVersionsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::DescribeModelVersions, request);
}
/**
* An Async wrapper for DescribeModelVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeModelVersionsAsync(const DescribeModelVersionsRequestT& request, const DescribeModelVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::DescribeModelVersions, request, handler, context);
}
/**
* Gets all batch import jobs or a specific job of the specified ID. This is a
* paginated API. If you provide a null maxResults
, this action
* retrieves a maximum of 50 records per page. If you provide a
* maxResults
, the value must be between 1 and 50. To get the next
* page results, provide the pagination token from the
* GetBatchImportJobsResponse
as part of your request. A null
* pagination token fetches the records from the beginning.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetBatchImportJobsOutcome GetBatchImportJobs(const Model::GetBatchImportJobsRequest& request) const;
/**
* A Callable wrapper for GetBatchImportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBatchImportJobsOutcomeCallable GetBatchImportJobsCallable(const GetBatchImportJobsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetBatchImportJobs, request);
}
/**
* An Async wrapper for GetBatchImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBatchImportJobsAsync(const GetBatchImportJobsRequestT& request, const GetBatchImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetBatchImportJobs, request, handler, context);
}
/**
* Gets all batch prediction jobs or a specific job if you specify a job ID.
* This is a paginated API. If you provide a null maxResults, this action retrieves
* a maximum of 50 records per page. If you provide a maxResults, the value must be
* between 1 and 50. To get the next page results, provide the pagination token
* from the GetBatchPredictionJobsResponse as part of your request. A null
* pagination token fetches the records from the beginning.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetBatchPredictionJobsOutcome GetBatchPredictionJobs(const Model::GetBatchPredictionJobsRequest& request) const;
/**
* A Callable wrapper for GetBatchPredictionJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBatchPredictionJobsOutcomeCallable GetBatchPredictionJobsCallable(const GetBatchPredictionJobsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetBatchPredictionJobs, request);
}
/**
* An Async wrapper for GetBatchPredictionJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBatchPredictionJobsAsync(const GetBatchPredictionJobsRequestT& request, const GetBatchPredictionJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetBatchPredictionJobs, request, handler, context);
}
/**
* Retrieves the status of a DeleteEventsByEventType
* action.
See Also:
AWS
* API Reference
*/
virtual Model::GetDeleteEventsByEventTypeStatusOutcome GetDeleteEventsByEventTypeStatus(const Model::GetDeleteEventsByEventTypeStatusRequest& request) const;
/**
* A Callable wrapper for GetDeleteEventsByEventTypeStatus that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDeleteEventsByEventTypeStatusOutcomeCallable GetDeleteEventsByEventTypeStatusCallable(const GetDeleteEventsByEventTypeStatusRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetDeleteEventsByEventTypeStatus, request);
}
/**
* An Async wrapper for GetDeleteEventsByEventTypeStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDeleteEventsByEventTypeStatusAsync(const GetDeleteEventsByEventTypeStatusRequestT& request, const GetDeleteEventsByEventTypeStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetDeleteEventsByEventTypeStatus, request, handler, context);
}
/**
* Gets a particular detector version.
See Also:
AWS
* API Reference
*/
virtual Model::GetDetectorVersionOutcome GetDetectorVersion(const Model::GetDetectorVersionRequest& request) const;
/**
* A Callable wrapper for GetDetectorVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDetectorVersionOutcomeCallable GetDetectorVersionCallable(const GetDetectorVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetDetectorVersion, request);
}
/**
* An Async wrapper for GetDetectorVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDetectorVersionAsync(const GetDetectorVersionRequestT& request, const GetDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetDetectorVersion, request, handler, context);
}
/**
* Gets all detectors or a single detector if a detectorId
is
* specified. This is a paginated API. If you provide a null
* maxResults
, this action retrieves a maximum of 10 records per page.
* If you provide a maxResults
, the value must be between 5 and 10. To
* get the next page results, provide the pagination token from the
* GetDetectorsResponse
as part of your request. A null pagination
* token fetches the records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetDetectorsOutcome GetDetectors(const Model::GetDetectorsRequest& request) const;
/**
* A Callable wrapper for GetDetectors that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDetectorsOutcomeCallable GetDetectorsCallable(const GetDetectorsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetDetectors, request);
}
/**
* An Async wrapper for GetDetectors that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDetectorsAsync(const GetDetectorsRequestT& request, const GetDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetDetectors, request, handler, context);
}
/**
* Gets all entity types or a specific entity type if a name is specified. This
* is a paginated API. If you provide a null maxResults
, this action
* retrieves a maximum of 10 records per page. If you provide a
* maxResults
, the value must be between 5 and 10. To get the next
* page results, provide the pagination token from the
* GetEntityTypesResponse
as part of your request. A null pagination
* token fetches the records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetEntityTypesOutcome GetEntityTypes(const Model::GetEntityTypesRequest& request) const;
/**
* A Callable wrapper for GetEntityTypes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEntityTypesOutcomeCallable GetEntityTypesCallable(const GetEntityTypesRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetEntityTypes, request);
}
/**
* An Async wrapper for GetEntityTypes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEntityTypesAsync(const GetEntityTypesRequestT& request, const GetEntityTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetEntityTypes, request, handler, context);
}
/**
* Retrieves details of events stored with Amazon Fraud Detector. This action
* does not retrieve prediction results.
See Also:
AWS
* API Reference
*/
virtual Model::GetEventOutcome GetEvent(const Model::GetEventRequest& request) const;
/**
* A Callable wrapper for GetEvent that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEventOutcomeCallable GetEventCallable(const GetEventRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetEvent, request);
}
/**
* An Async wrapper for GetEvent that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEventAsync(const GetEventRequestT& request, const GetEventResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetEvent, request, handler, context);
}
/**
* Evaluates an event against a detector version. If a version ID is not
* provided, the detector’s (ACTIVE
) version is used.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetEventPredictionOutcome GetEventPrediction(const Model::GetEventPredictionRequest& request) const;
/**
* A Callable wrapper for GetEventPrediction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEventPredictionOutcomeCallable GetEventPredictionCallable(const GetEventPredictionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetEventPrediction, request);
}
/**
* An Async wrapper for GetEventPrediction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEventPredictionAsync(const GetEventPredictionRequestT& request, const GetEventPredictionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetEventPrediction, request, handler, context);
}
/**
* Gets details of the past fraud predictions for the specified event ID, event
* type, detector ID, and detector version ID that was generated in the specified
* time period.
See Also:
AWS
* API Reference
*/
virtual Model::GetEventPredictionMetadataOutcome GetEventPredictionMetadata(const Model::GetEventPredictionMetadataRequest& request) const;
/**
* A Callable wrapper for GetEventPredictionMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEventPredictionMetadataOutcomeCallable GetEventPredictionMetadataCallable(const GetEventPredictionMetadataRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetEventPredictionMetadata, request);
}
/**
* An Async wrapper for GetEventPredictionMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEventPredictionMetadataAsync(const GetEventPredictionMetadataRequestT& request, const GetEventPredictionMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetEventPredictionMetadata, request, handler, context);
}
/**
* Gets all event types or a specific event type if name is provided. This is a
* paginated API. If you provide a null maxResults
, this action
* retrieves a maximum of 10 records per page. If you provide a
* maxResults
, the value must be between 5 and 10. To get the next
* page results, provide the pagination token from the
* GetEventTypesResponse
as part of your request. A null pagination
* token fetches the records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetEventTypesOutcome GetEventTypes(const Model::GetEventTypesRequest& request) const;
/**
* A Callable wrapper for GetEventTypes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEventTypesOutcomeCallable GetEventTypesCallable(const GetEventTypesRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetEventTypes, request);
}
/**
* An Async wrapper for GetEventTypes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEventTypesAsync(const GetEventTypesRequestT& request, const GetEventTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetEventTypes, request, handler, context);
}
/**
* Gets the details for one or more Amazon SageMaker models that have been
* imported into the service. This is a paginated API. If you provide a null
* maxResults
, this actions retrieves a maximum of 10 records per
* page. If you provide a maxResults
, the value must be between 5 and
* 10. To get the next page results, provide the pagination token from the
* GetExternalModelsResult
as part of your request. A null pagination
* token fetches the records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetExternalModelsOutcome GetExternalModels(const Model::GetExternalModelsRequest& request) const;
/**
* A Callable wrapper for GetExternalModels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetExternalModelsOutcomeCallable GetExternalModelsCallable(const GetExternalModelsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetExternalModels, request);
}
/**
* An Async wrapper for GetExternalModels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetExternalModelsAsync(const GetExternalModelsRequestT& request, const GetExternalModelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetExternalModels, request, handler, context);
}
/**
* Gets the encryption key if a KMS key has been specified to be used to encrypt
* content in Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::GetKMSEncryptionKeyOutcome GetKMSEncryptionKey() const;
/**
* A Callable wrapper for GetKMSEncryptionKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetKMSEncryptionKeyOutcomeCallable GetKMSEncryptionKeyCallable() const
{
return SubmitCallable(&FraudDetectorClient::GetKMSEncryptionKey);
}
/**
* An Async wrapper for GetKMSEncryptionKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetKMSEncryptionKeyAsync(const GetKMSEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetKMSEncryptionKey, handler, context);
}
/**
* Gets all labels or a specific label if name is provided. This is a paginated
* API. If you provide a null maxResults
, this action retrieves a
* maximum of 50 records per page. If you provide a maxResults
, the
* value must be between 10 and 50. To get the next page results, provide the
* pagination token from the GetGetLabelsResponse
as part of your
* request. A null pagination token fetches the records from the beginning.
*
See Also:
AWS
* API Reference
*/
virtual Model::GetLabelsOutcome GetLabels(const Model::GetLabelsRequest& request) const;
/**
* A Callable wrapper for GetLabels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetLabelsOutcomeCallable GetLabelsCallable(const GetLabelsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetLabels, request);
}
/**
* An Async wrapper for GetLabels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetLabelsAsync(const GetLabelsRequestT& request, const GetLabelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetLabels, request, handler, context);
}
/**
* Gets all the elements in the specified list.
See Also:
AWS
* API Reference
*/
virtual Model::GetListElementsOutcome GetListElements(const Model::GetListElementsRequest& request) const;
/**
* A Callable wrapper for GetListElements that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetListElementsOutcomeCallable GetListElementsCallable(const GetListElementsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetListElements, request);
}
/**
* An Async wrapper for GetListElements that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetListElementsAsync(const GetListElementsRequestT& request, const GetListElementsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetListElements, request, handler, context);
}
/**
* Gets the metadata of either all the lists under the account or the specified
* list.
See Also:
AWS
* API Reference
*/
virtual Model::GetListsMetadataOutcome GetListsMetadata(const Model::GetListsMetadataRequest& request) const;
/**
* A Callable wrapper for GetListsMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetListsMetadataOutcomeCallable GetListsMetadataCallable(const GetListsMetadataRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetListsMetadata, request);
}
/**
* An Async wrapper for GetListsMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetListsMetadataAsync(const GetListsMetadataRequestT& request, const GetListsMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetListsMetadata, request, handler, context);
}
/**
* Gets the details of the specified model version.
See Also:
* AWS
* API Reference
*/
virtual Model::GetModelVersionOutcome GetModelVersion(const Model::GetModelVersionRequest& request) const;
/**
* A Callable wrapper for GetModelVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetModelVersionOutcomeCallable GetModelVersionCallable(const GetModelVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetModelVersion, request);
}
/**
* An Async wrapper for GetModelVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetModelVersionAsync(const GetModelVersionRequestT& request, const GetModelVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetModelVersion, request, handler, context);
}
/**
* Gets one or more models. Gets all models for the Amazon Web Services account
* if no model type and no model id provided. Gets all models for the Amazon Web
* Services account and model type, if the model type is specified but model id is
* not provided. Gets a specific model if (model type, model id) tuple is
* specified.
This is a paginated API. If you provide a null
* maxResults
, this action retrieves a maximum of 10 records per page.
* If you provide a maxResults
, the value must be between 1 and 10. To
* get the next page results, provide the pagination token from the response as
* part of your request. A null pagination token fetches the records from the
* beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetModelsOutcome GetModels(const Model::GetModelsRequest& request) const;
/**
* A Callable wrapper for GetModels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetModelsOutcomeCallable GetModelsCallable(const GetModelsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetModels, request);
}
/**
* An Async wrapper for GetModels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetModelsAsync(const GetModelsRequestT& request, const GetModelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetModels, request, handler, context);
}
/**
* Gets one or more outcomes. This is a paginated API. If you provide a null
* maxResults
, this actions retrieves a maximum of 100 records per
* page. If you provide a maxResults
, the value must be between 50 and
* 100. To get the next page results, provide the pagination token from the
* GetOutcomesResult
as part of your request. A null pagination token
* fetches the records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetOutcomesOutcome GetOutcomes(const Model::GetOutcomesRequest& request) const;
/**
* A Callable wrapper for GetOutcomes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetOutcomesOutcomeCallable GetOutcomesCallable(const GetOutcomesRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetOutcomes, request);
}
/**
* An Async wrapper for GetOutcomes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetOutcomesAsync(const GetOutcomesRequestT& request, const GetOutcomesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetOutcomes, request, handler, context);
}
/**
* Get all rules for a detector (paginated) if ruleId
and
* ruleVersion
are not specified. Gets all rules for the detector and
* the ruleId
if present (paginated). Gets a specific rule if both the
* ruleId
and the ruleVersion
are specified.
This
* is a paginated API. Providing null maxResults results in retrieving maximum of
* 100 records per page. If you provide maxResults the value must be between 50 and
* 100. To get the next page result, a provide a pagination token from
* GetRulesResult as part of your request. Null pagination token fetches the
* records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetRulesOutcome GetRules(const Model::GetRulesRequest& request) const;
/**
* A Callable wrapper for GetRules that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRulesOutcomeCallable GetRulesCallable(const GetRulesRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetRules, request);
}
/**
* An Async wrapper for GetRules that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRulesAsync(const GetRulesRequestT& request, const GetRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetRules, request, handler, context);
}
/**
* Gets all of the variables or the specific variable. This is a paginated API.
* Providing null maxSizePerPage
results in retrieving maximum of 100
* records per page. If you provide maxSizePerPage
the value must be
* between 50 and 100. To get the next page result, a provide a pagination token
* from GetVariablesResult
as part of your request. Null pagination
* token fetches the records from the beginning.
See Also:
AWS
* API Reference
*/
virtual Model::GetVariablesOutcome GetVariables(const Model::GetVariablesRequest& request) const;
/**
* A Callable wrapper for GetVariables that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetVariablesOutcomeCallable GetVariablesCallable(const GetVariablesRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::GetVariables, request);
}
/**
* An Async wrapper for GetVariables that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetVariablesAsync(const GetVariablesRequestT& request, const GetVariablesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::GetVariables, request, handler, context);
}
/**
* Gets a list of past predictions. The list can be filtered by detector ID,
* detector version ID, event ID, event type, or by specifying a time period. If
* filter is not specified, the most recent prediction is returned.
For
* example, the following filter lists all past predictions for xyz
* event type - { "eventType":{ "value": "xyz" }” }
This is a
* paginated API. If you provide a null maxResults
, this action will
* retrieve a maximum of 10 records per page. If you provide a
* maxResults
, the value must be between 50 and 100. To get the next
* page results, provide the nextToken
from the response as part of
* your request. A null nextToken
fetches the records from the
* beginning.
See Also:
AWS
* API Reference
*/
virtual Model::ListEventPredictionsOutcome ListEventPredictions(const Model::ListEventPredictionsRequest& request) const;
/**
* A Callable wrapper for ListEventPredictions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListEventPredictionsOutcomeCallable ListEventPredictionsCallable(const ListEventPredictionsRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::ListEventPredictions, request);
}
/**
* An Async wrapper for ListEventPredictions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListEventPredictionsAsync(const ListEventPredictionsRequestT& request, const ListEventPredictionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::ListEventPredictions, request, handler, context);
}
/**
* Lists all tags associated with the resource. This is a paginated API. To get
* the next page results, provide the pagination token from the response as part of
* your request. A null pagination token fetches the records from the beginning.
*
See Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::ListTagsForResource, request);
}
/**
* An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::ListTagsForResource, request, handler, context);
}
/**
* Creates or updates a detector.
See Also:
AWS
* API Reference
*/
virtual Model::PutDetectorOutcome PutDetector(const Model::PutDetectorRequest& request) const;
/**
* A Callable wrapper for PutDetector that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutDetectorOutcomeCallable PutDetectorCallable(const PutDetectorRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutDetector, request);
}
/**
* An Async wrapper for PutDetector that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutDetectorAsync(const PutDetectorRequestT& request, const PutDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutDetector, request, handler, context);
}
/**
* Creates or updates an entity type. An entity represents who is performing the
* event. As part of a fraud prediction, you pass the entity ID to indicate the
* specific entity who performed the event. An entity type classifies the entity.
* Example classifications include customer, merchant, or account.
See
* Also:
AWS
* API Reference
*/
virtual Model::PutEntityTypeOutcome PutEntityType(const Model::PutEntityTypeRequest& request) const;
/**
* A Callable wrapper for PutEntityType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutEntityTypeOutcomeCallable PutEntityTypeCallable(const PutEntityTypeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutEntityType, request);
}
/**
* An Async wrapper for PutEntityType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutEntityTypeAsync(const PutEntityTypeRequestT& request, const PutEntityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutEntityType, request, handler, context);
}
/**
* Creates or updates an event type. An event is a business activity that is
* evaluated for fraud risk. With Amazon Fraud Detector, you generate fraud
* predictions for events. An event type defines the structure for an event sent to
* Amazon Fraud Detector. This includes the variables sent as part of the event,
* the entity performing the event (such as a customer), and the labels that
* classify the event. Example event types include online payment transactions,
* account registrations, and authentications.
See Also:
AWS
* API Reference
*/
virtual Model::PutEventTypeOutcome PutEventType(const Model::PutEventTypeRequest& request) const;
/**
* A Callable wrapper for PutEventType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutEventTypeOutcomeCallable PutEventTypeCallable(const PutEventTypeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutEventType, request);
}
/**
* An Async wrapper for PutEventType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutEventTypeAsync(const PutEventTypeRequestT& request, const PutEventTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutEventType, request, handler, context);
}
/**
* Creates or updates an Amazon SageMaker model endpoint. You can also use this
* action to update the configuration of the model endpoint, including the IAM role
* and/or the mapped variables.
See Also:
AWS
* API Reference
*/
virtual Model::PutExternalModelOutcome PutExternalModel(const Model::PutExternalModelRequest& request) const;
/**
* A Callable wrapper for PutExternalModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutExternalModelOutcomeCallable PutExternalModelCallable(const PutExternalModelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutExternalModel, request);
}
/**
* An Async wrapper for PutExternalModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutExternalModelAsync(const PutExternalModelRequestT& request, const PutExternalModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutExternalModel, request, handler, context);
}
/**
* Specifies the KMS key to be used to encrypt content in Amazon Fraud
* Detector.
See Also:
AWS
* API Reference
*/
virtual Model::PutKMSEncryptionKeyOutcome PutKMSEncryptionKey(const Model::PutKMSEncryptionKeyRequest& request) const;
/**
* A Callable wrapper for PutKMSEncryptionKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutKMSEncryptionKeyOutcomeCallable PutKMSEncryptionKeyCallable(const PutKMSEncryptionKeyRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutKMSEncryptionKey, request);
}
/**
* An Async wrapper for PutKMSEncryptionKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutKMSEncryptionKeyAsync(const PutKMSEncryptionKeyRequestT& request, const PutKMSEncryptionKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutKMSEncryptionKey, request, handler, context);
}
/**
* Creates or updates label. A label classifies an event as fraudulent or
* legitimate. Labels are associated with event types and used to train supervised
* machine learning models in Amazon Fraud Detector.
See Also:
AWS
* API Reference
*/
virtual Model::PutLabelOutcome PutLabel(const Model::PutLabelRequest& request) const;
/**
* A Callable wrapper for PutLabel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutLabelOutcomeCallable PutLabelCallable(const PutLabelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutLabel, request);
}
/**
* An Async wrapper for PutLabel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutLabelAsync(const PutLabelRequestT& request, const PutLabelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutLabel, request, handler, context);
}
/**
* Creates or updates an outcome.
See Also:
AWS
* API Reference
*/
virtual Model::PutOutcomeOutcome PutOutcome(const Model::PutOutcomeRequest& request) const;
/**
* A Callable wrapper for PutOutcome that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::PutOutcomeOutcomeCallable PutOutcomeCallable(const PutOutcomeRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::PutOutcome, request);
}
/**
* An Async wrapper for PutOutcome that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void PutOutcomeAsync(const PutOutcomeRequestT& request, const PutOutcomeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::PutOutcome, request, handler, context);
}
/**
* Stores events in Amazon Fraud Detector without generating fraud predictions
* for those events. For example, you can use SendEvent
to upload a
* historical dataset, which you can then later use to train a model.
See
* Also:
AWS
* API Reference
*/
virtual Model::SendEventOutcome SendEvent(const Model::SendEventRequest& request) const;
/**
* A Callable wrapper for SendEvent that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::SendEventOutcomeCallable SendEventCallable(const SendEventRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::SendEvent, request);
}
/**
* An Async wrapper for SendEvent that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void SendEventAsync(const SendEventRequestT& request, const SendEventResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::SendEvent, request, handler, context);
}
/**
* Assigns tags to a resource.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::TagResource, request);
}
/**
* An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::TagResource, request, handler, context);
}
/**
* Removes tags from a resource.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UntagResource, request);
}
/**
* An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UntagResource, request, handler, context);
}
/**
* Updates a detector version. The detector version attributes that you can
* update include models, external model endpoints, rules, rule execution mode, and
* description. You can only update a DRAFT
detector
* version.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDetectorVersionOutcome UpdateDetectorVersion(const Model::UpdateDetectorVersionRequest& request) const;
/**
* A Callable wrapper for UpdateDetectorVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateDetectorVersionOutcomeCallable UpdateDetectorVersionCallable(const UpdateDetectorVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateDetectorVersion, request);
}
/**
* An Async wrapper for UpdateDetectorVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateDetectorVersionAsync(const UpdateDetectorVersionRequestT& request, const UpdateDetectorVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateDetectorVersion, request, handler, context);
}
/**
* Updates the detector version's description. You can update the metadata for
* any detector version (DRAFT, ACTIVE,
or INACTIVE
).
*
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDetectorVersionMetadataOutcome UpdateDetectorVersionMetadata(const Model::UpdateDetectorVersionMetadataRequest& request) const;
/**
* A Callable wrapper for UpdateDetectorVersionMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateDetectorVersionMetadataOutcomeCallable UpdateDetectorVersionMetadataCallable(const UpdateDetectorVersionMetadataRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateDetectorVersionMetadata, request);
}
/**
* An Async wrapper for UpdateDetectorVersionMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateDetectorVersionMetadataAsync(const UpdateDetectorVersionMetadataRequestT& request, const UpdateDetectorVersionMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateDetectorVersionMetadata, request, handler, context);
}
/**
* Updates the detector version’s status. You can perform the following
* promotions or demotions using UpdateDetectorVersionStatus
:
* DRAFT
to ACTIVE
, ACTIVE
to
* INACTIVE
, and INACTIVE
to
* ACTIVE
.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDetectorVersionStatusOutcome UpdateDetectorVersionStatus(const Model::UpdateDetectorVersionStatusRequest& request) const;
/**
* A Callable wrapper for UpdateDetectorVersionStatus that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateDetectorVersionStatusOutcomeCallable UpdateDetectorVersionStatusCallable(const UpdateDetectorVersionStatusRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateDetectorVersionStatus, request);
}
/**
* An Async wrapper for UpdateDetectorVersionStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateDetectorVersionStatusAsync(const UpdateDetectorVersionStatusRequestT& request, const UpdateDetectorVersionStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateDetectorVersionStatus, request, handler, context);
}
/**
* Updates the specified event with a new label.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateEventLabelOutcome UpdateEventLabel(const Model::UpdateEventLabelRequest& request) const;
/**
* A Callable wrapper for UpdateEventLabel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateEventLabelOutcomeCallable UpdateEventLabelCallable(const UpdateEventLabelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateEventLabel, request);
}
/**
* An Async wrapper for UpdateEventLabel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateEventLabelAsync(const UpdateEventLabelRequestT& request, const UpdateEventLabelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateEventLabel, request, handler, context);
}
/**
* Updates a list.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateListOutcome UpdateList(const Model::UpdateListRequest& request) const;
/**
* A Callable wrapper for UpdateList that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateListOutcomeCallable UpdateListCallable(const UpdateListRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateList, request);
}
/**
* An Async wrapper for UpdateList that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateListAsync(const UpdateListRequestT& request, const UpdateListResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateList, request, handler, context);
}
/**
* Updates model description.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateModelOutcome UpdateModel(const Model::UpdateModelRequest& request) const;
/**
* A Callable wrapper for UpdateModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateModelOutcomeCallable UpdateModelCallable(const UpdateModelRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateModel, request);
}
/**
* An Async wrapper for UpdateModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateModelAsync(const UpdateModelRequestT& request, const UpdateModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateModel, request, handler, context);
}
/**
* Updates a model version. Updating a model version retrains an existing model
* version using updated training data and produces a new minor version of the
* model. You can update the training data set location and data access role
* attributes using this action. This action creates and trains a new minor version
* of the model, for example version 1.01, 1.02, 1.03.
See Also:
* AWS
* API Reference
*/
virtual Model::UpdateModelVersionOutcome UpdateModelVersion(const Model::UpdateModelVersionRequest& request) const;
/**
* A Callable wrapper for UpdateModelVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateModelVersionOutcomeCallable UpdateModelVersionCallable(const UpdateModelVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateModelVersion, request);
}
/**
* An Async wrapper for UpdateModelVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateModelVersionAsync(const UpdateModelVersionRequestT& request, const UpdateModelVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateModelVersion, request, handler, context);
}
/**
* Updates the status of a model version.
You can perform the following
* status updates:
-
Change the TRAINING_IN_PROGRESS
* status to TRAINING_CANCELLED
.
-
Change the
* TRAINING_COMPLETE
status to ACTIVE
.
-
*
Change ACTIVE
to INACTIVE
.
*
See Also:
AWS
* API Reference
*/
virtual Model::UpdateModelVersionStatusOutcome UpdateModelVersionStatus(const Model::UpdateModelVersionStatusRequest& request) const;
/**
* A Callable wrapper for UpdateModelVersionStatus that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateModelVersionStatusOutcomeCallable UpdateModelVersionStatusCallable(const UpdateModelVersionStatusRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateModelVersionStatus, request);
}
/**
* An Async wrapper for UpdateModelVersionStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateModelVersionStatusAsync(const UpdateModelVersionStatusRequestT& request, const UpdateModelVersionStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateModelVersionStatus, request, handler, context);
}
/**
* Updates a rule's metadata. The description attribute can be
* updated.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateRuleMetadataOutcome UpdateRuleMetadata(const Model::UpdateRuleMetadataRequest& request) const;
/**
* A Callable wrapper for UpdateRuleMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateRuleMetadataOutcomeCallable UpdateRuleMetadataCallable(const UpdateRuleMetadataRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateRuleMetadata, request);
}
/**
* An Async wrapper for UpdateRuleMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateRuleMetadataAsync(const UpdateRuleMetadataRequestT& request, const UpdateRuleMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateRuleMetadata, request, handler, context);
}
/**
* Updates a rule version resulting in a new rule version. Updates a rule
* version resulting in a new rule version (version 1, 2, 3 ...).
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateRuleVersionOutcome UpdateRuleVersion(const Model::UpdateRuleVersionRequest& request) const;
/**
* A Callable wrapper for UpdateRuleVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateRuleVersionOutcomeCallable UpdateRuleVersionCallable(const UpdateRuleVersionRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateRuleVersion, request);
}
/**
* An Async wrapper for UpdateRuleVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateRuleVersionAsync(const UpdateRuleVersionRequestT& request, const UpdateRuleVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateRuleVersion, request, handler, context);
}
/**
* Updates a variable.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateVariableOutcome UpdateVariable(const Model::UpdateVariableRequest& request) const;
/**
* A Callable wrapper for UpdateVariable that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateVariableOutcomeCallable UpdateVariableCallable(const UpdateVariableRequestT& request) const
{
return SubmitCallable(&FraudDetectorClient::UpdateVariable, request);
}
/**
* An Async wrapper for UpdateVariable that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateVariableAsync(const UpdateVariableRequestT& request, const UpdateVariableResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FraudDetectorClient::UpdateVariable, request, handler, context);
}
void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr& accessEndpointProvider();
private:
friend class Aws::Client::ClientWithAsyncTemplateMethods;
void init(const FraudDetectorClientConfiguration& clientConfiguration);
FraudDetectorClientConfiguration m_clientConfiguration;
std::shared_ptr m_executor;
std::shared_ptr m_endpointProvider;
};
} // namespace FraudDetector
} // namespace Aws