/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Personalize { namespace Model { class CreateBatchInferenceJobRequest; class CreateCampaignRequest; class CreateDatasetRequest; class CreateDatasetGroupRequest; class CreateDatasetImportJobRequest; class CreateEventTrackerRequest; class CreateFilterRequest; class CreateSchemaRequest; class CreateSolutionRequest; class CreateSolutionVersionRequest; class DeleteCampaignRequest; class DeleteDatasetRequest; class DeleteDatasetGroupRequest; class DeleteEventTrackerRequest; class DeleteFilterRequest; class DeleteSchemaRequest; class DeleteSolutionRequest; class DescribeAlgorithmRequest; class DescribeBatchInferenceJobRequest; class DescribeCampaignRequest; class DescribeDatasetRequest; class DescribeDatasetGroupRequest; class DescribeDatasetImportJobRequest; class DescribeEventTrackerRequest; class DescribeFeatureTransformationRequest; class DescribeFilterRequest; class DescribeRecipeRequest; class DescribeSchemaRequest; class DescribeSolutionRequest; class DescribeSolutionVersionRequest; class GetSolutionMetricsRequest; class ListBatchInferenceJobsRequest; class ListCampaignsRequest; class ListDatasetGroupsRequest; class ListDatasetImportJobsRequest; class ListDatasetsRequest; class ListEventTrackersRequest; class ListFiltersRequest; class ListRecipesRequest; class ListSchemasRequest; class ListSolutionVersionsRequest; class ListSolutionsRequest; class UpdateCampaignRequest; typedef Aws::Utils::Outcome CreateBatchInferenceJobOutcome; typedef Aws::Utils::Outcome CreateCampaignOutcome; typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateDatasetGroupOutcome; typedef Aws::Utils::Outcome CreateDatasetImportJobOutcome; typedef Aws::Utils::Outcome CreateEventTrackerOutcome; typedef Aws::Utils::Outcome CreateFilterOutcome; typedef Aws::Utils::Outcome CreateSchemaOutcome; typedef Aws::Utils::Outcome CreateSolutionOutcome; typedef Aws::Utils::Outcome CreateSolutionVersionOutcome; typedef Aws::Utils::Outcome DeleteCampaignOutcome; typedef Aws::Utils::Outcome DeleteDatasetOutcome; typedef Aws::Utils::Outcome DeleteDatasetGroupOutcome; typedef Aws::Utils::Outcome DeleteEventTrackerOutcome; typedef Aws::Utils::Outcome DeleteFilterOutcome; typedef Aws::Utils::Outcome DeleteSchemaOutcome; typedef Aws::Utils::Outcome DeleteSolutionOutcome; typedef Aws::Utils::Outcome DescribeAlgorithmOutcome; typedef Aws::Utils::Outcome DescribeBatchInferenceJobOutcome; typedef Aws::Utils::Outcome DescribeCampaignOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeDatasetGroupOutcome; typedef Aws::Utils::Outcome DescribeDatasetImportJobOutcome; typedef Aws::Utils::Outcome DescribeEventTrackerOutcome; typedef Aws::Utils::Outcome DescribeFeatureTransformationOutcome; typedef Aws::Utils::Outcome DescribeFilterOutcome; typedef Aws::Utils::Outcome DescribeRecipeOutcome; typedef Aws::Utils::Outcome DescribeSchemaOutcome; typedef Aws::Utils::Outcome DescribeSolutionOutcome; typedef Aws::Utils::Outcome DescribeSolutionVersionOutcome; typedef Aws::Utils::Outcome GetSolutionMetricsOutcome; typedef Aws::Utils::Outcome ListBatchInferenceJobsOutcome; typedef Aws::Utils::Outcome ListCampaignsOutcome; typedef Aws::Utils::Outcome ListDatasetGroupsOutcome; typedef Aws::Utils::Outcome ListDatasetImportJobsOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListEventTrackersOutcome; typedef Aws::Utils::Outcome ListFiltersOutcome; typedef Aws::Utils::Outcome ListRecipesOutcome; typedef Aws::Utils::Outcome ListSchemasOutcome; typedef Aws::Utils::Outcome ListSolutionVersionsOutcome; typedef Aws::Utils::Outcome ListSolutionsOutcome; typedef Aws::Utils::Outcome UpdateCampaignOutcome; typedef std::future CreateBatchInferenceJobOutcomeCallable; typedef std::future CreateCampaignOutcomeCallable; typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateDatasetGroupOutcomeCallable; typedef std::future CreateDatasetImportJobOutcomeCallable; typedef std::future CreateEventTrackerOutcomeCallable; typedef std::future CreateFilterOutcomeCallable; typedef std::future CreateSchemaOutcomeCallable; typedef std::future CreateSolutionOutcomeCallable; typedef std::future CreateSolutionVersionOutcomeCallable; typedef std::future DeleteCampaignOutcomeCallable; typedef std::future DeleteDatasetOutcomeCallable; typedef std::future DeleteDatasetGroupOutcomeCallable; typedef std::future DeleteEventTrackerOutcomeCallable; typedef std::future DeleteFilterOutcomeCallable; typedef std::future DeleteSchemaOutcomeCallable; typedef std::future DeleteSolutionOutcomeCallable; typedef std::future DescribeAlgorithmOutcomeCallable; typedef std::future DescribeBatchInferenceJobOutcomeCallable; typedef std::future DescribeCampaignOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeDatasetGroupOutcomeCallable; typedef std::future DescribeDatasetImportJobOutcomeCallable; typedef std::future DescribeEventTrackerOutcomeCallable; typedef std::future DescribeFeatureTransformationOutcomeCallable; typedef std::future DescribeFilterOutcomeCallable; typedef std::future DescribeRecipeOutcomeCallable; typedef std::future DescribeSchemaOutcomeCallable; typedef std::future DescribeSolutionOutcomeCallable; typedef std::future DescribeSolutionVersionOutcomeCallable; typedef std::future GetSolutionMetricsOutcomeCallable; typedef std::future ListBatchInferenceJobsOutcomeCallable; typedef std::future ListCampaignsOutcomeCallable; typedef std::future ListDatasetGroupsOutcomeCallable; typedef std::future ListDatasetImportJobsOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListEventTrackersOutcomeCallable; typedef std::future ListFiltersOutcomeCallable; typedef std::future ListRecipesOutcomeCallable; typedef std::future ListSchemasOutcomeCallable; typedef std::future ListSolutionVersionsOutcomeCallable; typedef std::future ListSolutionsOutcomeCallable; typedef std::future UpdateCampaignOutcomeCallable; } // namespace Model class PersonalizeClient; typedef std::function&) > CreateBatchInferenceJobResponseReceivedHandler; typedef std::function&) > CreateCampaignResponseReceivedHandler; typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateDatasetGroupResponseReceivedHandler; typedef std::function&) > CreateDatasetImportJobResponseReceivedHandler; typedef std::function&) > CreateEventTrackerResponseReceivedHandler; typedef std::function&) > CreateFilterResponseReceivedHandler; typedef std::function&) > CreateSchemaResponseReceivedHandler; typedef std::function&) > CreateSolutionResponseReceivedHandler; typedef std::function&) > CreateSolutionVersionResponseReceivedHandler; typedef std::function&) > DeleteCampaignResponseReceivedHandler; typedef std::function&) > DeleteDatasetResponseReceivedHandler; typedef std::function&) > DeleteDatasetGroupResponseReceivedHandler; typedef std::function&) > DeleteEventTrackerResponseReceivedHandler; typedef std::function&) > DeleteFilterResponseReceivedHandler; typedef std::function&) > DeleteSchemaResponseReceivedHandler; typedef std::function&) > DeleteSolutionResponseReceivedHandler; typedef std::function&) > DescribeAlgorithmResponseReceivedHandler; typedef std::function&) > DescribeBatchInferenceJobResponseReceivedHandler; typedef std::function&) > DescribeCampaignResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeDatasetGroupResponseReceivedHandler; typedef std::function&) > DescribeDatasetImportJobResponseReceivedHandler; typedef std::function&) > DescribeEventTrackerResponseReceivedHandler; typedef std::function&) > DescribeFeatureTransformationResponseReceivedHandler; typedef std::function&) > DescribeFilterResponseReceivedHandler; typedef std::function&) > DescribeRecipeResponseReceivedHandler; typedef std::function&) > DescribeSchemaResponseReceivedHandler; typedef std::function&) > DescribeSolutionResponseReceivedHandler; typedef std::function&) > DescribeSolutionVersionResponseReceivedHandler; typedef std::function&) > GetSolutionMetricsResponseReceivedHandler; typedef std::function&) > ListBatchInferenceJobsResponseReceivedHandler; typedef std::function&) > ListCampaignsResponseReceivedHandler; typedef std::function&) > ListDatasetGroupsResponseReceivedHandler; typedef std::function&) > ListDatasetImportJobsResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListEventTrackersResponseReceivedHandler; typedef std::function&) > ListFiltersResponseReceivedHandler; typedef std::function&) > ListRecipesResponseReceivedHandler; typedef std::function&) > ListSchemasResponseReceivedHandler; typedef std::function&) > ListSolutionVersionsResponseReceivedHandler; typedef std::function&) > ListSolutionsResponseReceivedHandler; typedef std::function&) > UpdateCampaignResponseReceivedHandler; /** *

Amazon Personalize is a machine learning service that makes it easy to add * individualized recommendations to customers.

*/ class AWS_PERSONALIZE_API PersonalizeClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * 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. */ PersonalizeClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::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. */ PersonalizeClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::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 */ PersonalizeClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~PersonalizeClient(); /** *

Creates a batch inference job. The operation can handle up to 50 million * records and the input file must be in JSON format. For more information, see * recommendations-batch.

See Also:

AWS * API Reference

*/ virtual Model::CreateBatchInferenceJobOutcome CreateBatchInferenceJob(const Model::CreateBatchInferenceJobRequest& request) const; /** *

Creates a batch inference job. The operation can handle up to 50 million * records and the input file must be in JSON format. For more information, see * recommendations-batch.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateBatchInferenceJobOutcomeCallable CreateBatchInferenceJobCallable(const Model::CreateBatchInferenceJobRequest& request) const; /** *

Creates a batch inference job. The operation can handle up to 50 million * records and the input file must be in JSON format. For more information, see * recommendations-batch.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateBatchInferenceJobAsync(const Model::CreateBatchInferenceJobRequest& request, const CreateBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a campaign by deploying a solution version. When a client calls the * GetRecommendations * and GetPersonalizedRanking * APIs, a campaign is specified in the request.

Minimum Provisioned TPS * and Auto-Scaling

A transaction is a single * GetRecommendations or GetPersonalizedRanking call. * Transactions per second (TPS) is the throughput and unit of billing for Amazon * Personalize. The minimum provisioned TPS (minProvisionedTPS) * specifies the baseline throughput provisioned by Amazon Personalize, and thus, * the minimum billing charge. If your TPS increases beyond * minProvisionedTPS, Amazon Personalize auto-scales the provisioned * capacity up and down, but never below minProvisionedTPS, to * maintain a 70% utilization. There's a short time delay while the capacity is * increased that might cause loss of transactions. It's recommended to start with * a low minProvisionedTPS, track your usage using Amazon CloudWatch * metrics, and then increase the minProvisionedTPS as necessary.

*

Status

A campaign can be in one of the following states:

*
  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE * FAILED

  • DELETE PENDING > DELETE IN_PROGRESS

*

To get the campaign status, call DescribeCampaign.

Wait * until the status of the campaign is ACTIVE before * asking the campaign for recommendations.

* Related APIs

See Also:

AWS * API Reference

*/ virtual Model::CreateCampaignOutcome CreateCampaign(const Model::CreateCampaignRequest& request) const; /** *

Creates a campaign by deploying a solution version. When a client calls the * GetRecommendations * and GetPersonalizedRanking * APIs, a campaign is specified in the request.

Minimum Provisioned TPS * and Auto-Scaling

A transaction is a single * GetRecommendations or GetPersonalizedRanking call. * Transactions per second (TPS) is the throughput and unit of billing for Amazon * Personalize. The minimum provisioned TPS (minProvisionedTPS) * specifies the baseline throughput provisioned by Amazon Personalize, and thus, * the minimum billing charge. If your TPS increases beyond * minProvisionedTPS, Amazon Personalize auto-scales the provisioned * capacity up and down, but never below minProvisionedTPS, to * maintain a 70% utilization. There's a short time delay while the capacity is * increased that might cause loss of transactions. It's recommended to start with * a low minProvisionedTPS, track your usage using Amazon CloudWatch * metrics, and then increase the minProvisionedTPS as necessary.

*

Status

A campaign can be in one of the following states:

*
  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE * FAILED

  • DELETE PENDING > DELETE IN_PROGRESS

*

To get the campaign status, call DescribeCampaign.

Wait * until the status of the campaign is ACTIVE before * asking the campaign for recommendations.

* Related APIs

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateCampaignOutcomeCallable CreateCampaignCallable(const Model::CreateCampaignRequest& request) const; /** *

Creates a campaign by deploying a solution version. When a client calls the * GetRecommendations * and GetPersonalizedRanking * APIs, a campaign is specified in the request.

Minimum Provisioned TPS * and Auto-Scaling

A transaction is a single * GetRecommendations or GetPersonalizedRanking call. * Transactions per second (TPS) is the throughput and unit of billing for Amazon * Personalize. The minimum provisioned TPS (minProvisionedTPS) * specifies the baseline throughput provisioned by Amazon Personalize, and thus, * the minimum billing charge. If your TPS increases beyond * minProvisionedTPS, Amazon Personalize auto-scales the provisioned * capacity up and down, but never below minProvisionedTPS, to * maintain a 70% utilization. There's a short time delay while the capacity is * increased that might cause loss of transactions. It's recommended to start with * a low minProvisionedTPS, track your usage using Amazon CloudWatch * metrics, and then increase the minProvisionedTPS as necessary.

*

Status

A campaign can be in one of the following states:

*
  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE * FAILED

  • DELETE PENDING > DELETE IN_PROGRESS

*

To get the campaign status, call DescribeCampaign.

Wait * until the status of the campaign is ACTIVE before * asking the campaign for recommendations.

* Related APIs

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateCampaignAsync(const Model::CreateCampaignRequest& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an empty dataset and adds it to the specified dataset group. Use * CreateDatasetImportJob to import your training data to a dataset.

*

There are three types of datasets:

  • Interactions

  • *
  • Items

  • Users

Each dataset type has * an associated schema with required field types. Only the * Interactions dataset is required in order to train a model (also * referred to as creating a solution).

A dataset can be in one of the * following states:

  • CREATE PENDING > CREATE IN_PROGRESS > * ACTIVE -or- CREATE FAILED

  • DELETE PENDING > DELETE * IN_PROGRESS

To get the status of the dataset, call * DescribeDataset.

Related APIs

See Also:

AWS * API Reference

*/ virtual Model::CreateDatasetOutcome CreateDataset(const Model::CreateDatasetRequest& request) const; /** *

Creates an empty dataset and adds it to the specified dataset group. Use * CreateDatasetImportJob to import your training data to a dataset.

*

There are three types of datasets:

  • Interactions

  • *
  • Items

  • Users

Each dataset type has * an associated schema with required field types. Only the * Interactions dataset is required in order to train a model (also * referred to as creating a solution).

A dataset can be in one of the * following states:

  • CREATE PENDING > CREATE IN_PROGRESS > * ACTIVE -or- CREATE FAILED

  • DELETE PENDING > DELETE * IN_PROGRESS

To get the status of the dataset, call * DescribeDataset.

Related APIs

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDatasetOutcomeCallable CreateDatasetCallable(const Model::CreateDatasetRequest& request) const; /** *

Creates an empty dataset and adds it to the specified dataset group. Use * CreateDatasetImportJob to import your training data to a dataset.

*

There are three types of datasets:

  • Interactions

  • *
  • Items

  • Users

Each dataset type has * an associated schema with required field types. Only the * Interactions dataset is required in order to train a model (also * referred to as creating a solution).

A dataset can be in one of the * following states:

  • CREATE PENDING > CREATE IN_PROGRESS > * ACTIVE -or- CREATE FAILED

  • DELETE PENDING > DELETE * IN_PROGRESS

To get the status of the dataset, call * DescribeDataset.

Related APIs

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDatasetAsync(const Model::CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an empty dataset group. A dataset group contains related datasets * that supply data for training a model. A dataset group can contain at most three * datasets, one for each type of dataset:

  • Interactions

  • *
  • Items

  • Users

To train a model * (create a solution), a dataset group that contains an Interactions * dataset is required. Call CreateDataset to add a dataset to the * group.

A dataset group can be in one of the following states:

    *
  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE * FAILED

  • DELETE PENDING

To get the status of * the dataset group, call DescribeDatasetGroup. If the status shows as * CREATE FAILED, the response includes a failureReason key, which * describes why the creation failed.

You must wait until the * status of the dataset group is ACTIVE before adding a * dataset to the group.

You can specify an AWS Key Management * Service (KMS) key to encrypt the datasets in the group. If you specify a KMS * key, you must also include an AWS Identity and Access Management (IAM) role that * has permission to access the key.

APIs that require a * dataset group ARN in the request

Related APIs *

See Also:

AWS * API Reference

*/ virtual Model::CreateDatasetGroupOutcome CreateDatasetGroup(const Model::CreateDatasetGroupRequest& request) const; /** *

Creates an empty dataset group. A dataset group contains related datasets * that supply data for training a model. A dataset group can contain at most three * datasets, one for each type of dataset:

  • Interactions

  • *
  • Items

  • Users

To train a model * (create a solution), a dataset group that contains an Interactions * dataset is required. Call CreateDataset to add a dataset to the * group.

A dataset group can be in one of the following states:

    *
  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE * FAILED

  • DELETE PENDING

To get the status of * the dataset group, call DescribeDatasetGroup. If the status shows as * CREATE FAILED, the response includes a failureReason key, which * describes why the creation failed.

You must wait until the * status of the dataset group is ACTIVE before adding a * dataset to the group.

You can specify an AWS Key Management * Service (KMS) key to encrypt the datasets in the group. If you specify a KMS * key, you must also include an AWS Identity and Access Management (IAM) role that * has permission to access the key.

APIs that require a * dataset group ARN in the request

Related APIs *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDatasetGroupOutcomeCallable CreateDatasetGroupCallable(const Model::CreateDatasetGroupRequest& request) const; /** *

Creates an empty dataset group. A dataset group contains related datasets * that supply data for training a model. A dataset group can contain at most three * datasets, one for each type of dataset:

  • Interactions

  • *
  • Items

  • Users

To train a model * (create a solution), a dataset group that contains an Interactions * dataset is required. Call CreateDataset to add a dataset to the * group.

A dataset group can be in one of the following states:

    *
  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- CREATE * FAILED

  • DELETE PENDING

To get the status of * the dataset group, call DescribeDatasetGroup. If the status shows as * CREATE FAILED, the response includes a failureReason key, which * describes why the creation failed.

You must wait until the * status of the dataset group is ACTIVE before adding a * dataset to the group.

You can specify an AWS Key Management * Service (KMS) key to encrypt the datasets in the group. If you specify a KMS * key, you must also include an AWS Identity and Access Management (IAM) role that * has permission to access the key.

APIs that require a * dataset group ARN in the request

Related APIs *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDatasetGroupAsync(const Model::CreateDatasetGroupRequest& request, const CreateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a job that imports training data from your data source (an Amazon S3 * bucket) to an Amazon Personalize dataset. To allow Amazon Personalize to import * the training data, you must specify an AWS Identity and Access Management (IAM) * role that has permission to read from the data source, as Amazon Personalize * makes a copy of your data and processes it in an internal AWS system.

*

The dataset import job replaces any previous data in the * dataset.

Status

A dataset import job can be * in one of the following states:

  • CREATE PENDING > CREATE * IN_PROGRESS > ACTIVE -or- CREATE FAILED

To get the status * of the import job, call DescribeDatasetImportJob, providing the Amazon * Resource Name (ARN) of the dataset import job. The dataset import is complete * when the status shows as ACTIVE. If the status shows as CREATE FAILED, the * response includes a failureReason key, which describes why the job * failed.

Importing takes time. You must wait until the status shows * as ACTIVE before training a model using the dataset.

Related APIs

See Also:

AWS * API Reference

*/ virtual Model::CreateDatasetImportJobOutcome CreateDatasetImportJob(const Model::CreateDatasetImportJobRequest& request) const; /** *

Creates a job that imports training data from your data source (an Amazon S3 * bucket) to an Amazon Personalize dataset. To allow Amazon Personalize to import * the training data, you must specify an AWS Identity and Access Management (IAM) * role that has permission to read from the data source, as Amazon Personalize * makes a copy of your data and processes it in an internal AWS system.

*

The dataset import job replaces any previous data in the * dataset.

Status

A dataset import job can be * in one of the following states:

  • CREATE PENDING > CREATE * IN_PROGRESS > ACTIVE -or- CREATE FAILED

To get the status * of the import job, call DescribeDatasetImportJob, providing the Amazon * Resource Name (ARN) of the dataset import job. The dataset import is complete * when the status shows as ACTIVE. If the status shows as CREATE FAILED, the * response includes a failureReason key, which describes why the job * failed.

Importing takes time. You must wait until the status shows * as ACTIVE before training a model using the dataset.

Related APIs

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDatasetImportJobOutcomeCallable CreateDatasetImportJobCallable(const Model::CreateDatasetImportJobRequest& request) const; /** *

Creates a job that imports training data from your data source (an Amazon S3 * bucket) to an Amazon Personalize dataset. To allow Amazon Personalize to import * the training data, you must specify an AWS Identity and Access Management (IAM) * role that has permission to read from the data source, as Amazon Personalize * makes a copy of your data and processes it in an internal AWS system.

*

The dataset import job replaces any previous data in the * dataset.

Status

A dataset import job can be * in one of the following states:

  • CREATE PENDING > CREATE * IN_PROGRESS > ACTIVE -or- CREATE FAILED

To get the status * of the import job, call DescribeDatasetImportJob, providing the Amazon * Resource Name (ARN) of the dataset import job. The dataset import is complete * when the status shows as ACTIVE. If the status shows as CREATE FAILED, the * response includes a failureReason key, which describes why the job * failed.

Importing takes time. You must wait until the status shows * as ACTIVE before training a model using the dataset.

Related APIs

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDatasetImportJobAsync(const Model::CreateDatasetImportJobRequest& request, const CreateDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an event tracker that you use when sending event data to the * specified dataset group using the PutEvents * API.

When Amazon Personalize creates an event tracker, it also creates an * event-interactions dataset in the dataset group associated with the event * tracker. The event-interactions dataset stores the event data from the * PutEvents call. The contents of this dataset are not available to * the user.

Only one event tracker can be associated with a dataset * group. You will get an error if you call CreateEventTracker using * the same dataset group as an existing event tracker.

When you * send event data you include your tracking ID. The tracking ID identifies the * customer and authorizes the customer to send the data.

The event tracker * can be in one of the following states:

  • CREATE PENDING > * CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED

  • DELETE * PENDING > DELETE IN_PROGRESS

To get the status of the * event tracker, call DescribeEventTracker.

The event tracker * must be in the ACTIVE state before using the tracking ID.

Related APIs

See Also:

AWS * API Reference

*/ virtual Model::CreateEventTrackerOutcome CreateEventTracker(const Model::CreateEventTrackerRequest& request) const; /** *

Creates an event tracker that you use when sending event data to the * specified dataset group using the PutEvents * API.

When Amazon Personalize creates an event tracker, it also creates an * event-interactions dataset in the dataset group associated with the event * tracker. The event-interactions dataset stores the event data from the * PutEvents call. The contents of this dataset are not available to * the user.

Only one event tracker can be associated with a dataset * group. You will get an error if you call CreateEventTracker using * the same dataset group as an existing event tracker.

When you * send event data you include your tracking ID. The tracking ID identifies the * customer and authorizes the customer to send the data.

The event tracker * can be in one of the following states:

  • CREATE PENDING > * CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED

  • DELETE * PENDING > DELETE IN_PROGRESS

To get the status of the * event tracker, call DescribeEventTracker.

The event tracker * must be in the ACTIVE state before using the tracking ID.

Related APIs

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateEventTrackerOutcomeCallable CreateEventTrackerCallable(const Model::CreateEventTrackerRequest& request) const; /** *

Creates an event tracker that you use when sending event data to the * specified dataset group using the PutEvents * API.

When Amazon Personalize creates an event tracker, it also creates an * event-interactions dataset in the dataset group associated with the event * tracker. The event-interactions dataset stores the event data from the * PutEvents call. The contents of this dataset are not available to * the user.

Only one event tracker can be associated with a dataset * group. You will get an error if you call CreateEventTracker using * the same dataset group as an existing event tracker.

When you * send event data you include your tracking ID. The tracking ID identifies the * customer and authorizes the customer to send the data.

The event tracker * can be in one of the following states:

  • CREATE PENDING > * CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED

  • DELETE * PENDING > DELETE IN_PROGRESS

To get the status of the * event tracker, call DescribeEventTracker.

The event tracker * must be in the ACTIVE state before using the tracking ID.

Related APIs

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateEventTrackerAsync(const Model::CreateEventTrackerRequest& request, const CreateEventTrackerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a recommendation filter. For more information, see Using * Filters with Amazon Personalize.

See Also:

AWS * API Reference

*/ virtual Model::CreateFilterOutcome CreateFilter(const Model::CreateFilterRequest& request) const; /** *

Creates a recommendation filter. For more information, see Using * Filters with Amazon Personalize.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFilterOutcomeCallable CreateFilterCallable(const Model::CreateFilterRequest& request) const; /** *

Creates a recommendation filter. For more information, see Using * Filters with Amazon Personalize.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFilterAsync(const Model::CreateFilterRequest& request, const CreateFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an Amazon Personalize schema from the specified schema string. The * schema you create must be in Avro JSON format.

Amazon Personalize * recognizes three schema variants. Each schema is associated with a dataset type * and has a set of required field and keywords. You specify a schema when you call * CreateDataset.

Related APIs

See Also:

AWS * API Reference

*/ virtual Model::CreateSchemaOutcome CreateSchema(const Model::CreateSchemaRequest& request) const; /** *

Creates an Amazon Personalize schema from the specified schema string. The * schema you create must be in Avro JSON format.

Amazon Personalize * recognizes three schema variants. Each schema is associated with a dataset type * and has a set of required field and keywords. You specify a schema when you call * CreateDataset.

Related APIs

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSchemaOutcomeCallable CreateSchemaCallable(const Model::CreateSchemaRequest& request) const; /** *

Creates an Amazon Personalize schema from the specified schema string. The * schema you create must be in Avro JSON format.

Amazon Personalize * recognizes three schema variants. Each schema is associated with a dataset type * and has a set of required field and keywords. You specify a schema when you call * CreateDataset.

Related APIs

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSchemaAsync(const Model::CreateSchemaRequest& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates the configuration for training a model. A trained model is known as a * solution. After the configuration is created, you train the model (create a * solution) by calling the CreateSolutionVersion operation. Every time you * call CreateSolutionVersion, a new version of the solution is * created.

After creating a solution version, you check its accuracy by * calling GetSolutionMetrics. When you are satisfied with the version, you * deploy it using CreateCampaign. The campaign provides recommendations to * a client through the GetRecommendations * API.

To train a model, Amazon Personalize requires training data and a * recipe. The training data comes from the dataset group that you provide in the * request. A recipe specifies the training algorithm and a feature transformation. * You can specify one of the predefined recipes provided by Amazon Personalize. * Alternatively, you can specify performAutoML and Amazon Personalize * will analyze your data and select the optimum USER_PERSONALIZATION recipe for * you.

Status

A solution can be in one of the following * states:

  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- * CREATE FAILED

  • DELETE PENDING > DELETE IN_PROGRESS

  • *

To get the status of the solution, call DescribeSolution. Wait * until the status shows as ACTIVE before calling * CreateSolutionVersion.

Related APIs *

See Also:

AWS * API Reference

*/ virtual Model::CreateSolutionOutcome CreateSolution(const Model::CreateSolutionRequest& request) const; /** *

Creates the configuration for training a model. A trained model is known as a * solution. After the configuration is created, you train the model (create a * solution) by calling the CreateSolutionVersion operation. Every time you * call CreateSolutionVersion, a new version of the solution is * created.

After creating a solution version, you check its accuracy by * calling GetSolutionMetrics. When you are satisfied with the version, you * deploy it using CreateCampaign. The campaign provides recommendations to * a client through the GetRecommendations * API.

To train a model, Amazon Personalize requires training data and a * recipe. The training data comes from the dataset group that you provide in the * request. A recipe specifies the training algorithm and a feature transformation. * You can specify one of the predefined recipes provided by Amazon Personalize. * Alternatively, you can specify performAutoML and Amazon Personalize * will analyze your data and select the optimum USER_PERSONALIZATION recipe for * you.

Status

A solution can be in one of the following * states:

  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- * CREATE FAILED

  • DELETE PENDING > DELETE IN_PROGRESS

  • *

To get the status of the solution, call DescribeSolution. Wait * until the status shows as ACTIVE before calling * CreateSolutionVersion.

Related APIs *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSolutionOutcomeCallable CreateSolutionCallable(const Model::CreateSolutionRequest& request) const; /** *

Creates the configuration for training a model. A trained model is known as a * solution. After the configuration is created, you train the model (create a * solution) by calling the CreateSolutionVersion operation. Every time you * call CreateSolutionVersion, a new version of the solution is * created.

After creating a solution version, you check its accuracy by * calling GetSolutionMetrics. When you are satisfied with the version, you * deploy it using CreateCampaign. The campaign provides recommendations to * a client through the GetRecommendations * API.

To train a model, Amazon Personalize requires training data and a * recipe. The training data comes from the dataset group that you provide in the * request. A recipe specifies the training algorithm and a feature transformation. * You can specify one of the predefined recipes provided by Amazon Personalize. * Alternatively, you can specify performAutoML and Amazon Personalize * will analyze your data and select the optimum USER_PERSONALIZATION recipe for * you.

Status

A solution can be in one of the following * states:

  • CREATE PENDING > CREATE IN_PROGRESS > ACTIVE -or- * CREATE FAILED

  • DELETE PENDING > DELETE IN_PROGRESS

  • *

To get the status of the solution, call DescribeSolution. Wait * until the status shows as ACTIVE before calling * CreateSolutionVersion.

Related APIs *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSolutionAsync(const Model::CreateSolutionRequest& request, const CreateSolutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Trains or retrains an active solution. A solution is created using the * CreateSolution operation and must be in the ACTIVE state before calling * CreateSolutionVersion. A new version of the solution is created * every time you call this operation.

Status

A solution * version can be in one of the following states:

  • CREATE PENDING * > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED

To get * the status of the version, call DescribeSolutionVersion. Wait until the * status shows as ACTIVE before calling CreateCampaign.

If the * status shows as CREATE FAILED, the response includes a * failureReason key, which describes why the job failed.

Related APIs

See Also:

AWS * API Reference

*/ virtual Model::CreateSolutionVersionOutcome CreateSolutionVersion(const Model::CreateSolutionVersionRequest& request) const; /** *

Trains or retrains an active solution. A solution is created using the * CreateSolution operation and must be in the ACTIVE state before calling * CreateSolutionVersion. A new version of the solution is created * every time you call this operation.

Status

A solution * version can be in one of the following states:

  • CREATE PENDING * > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED

To get * the status of the version, call DescribeSolutionVersion. Wait until the * status shows as ACTIVE before calling CreateCampaign.

If the * status shows as CREATE FAILED, the response includes a * failureReason key, which describes why the job failed.

Related APIs

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSolutionVersionOutcomeCallable CreateSolutionVersionCallable(const Model::CreateSolutionVersionRequest& request) const; /** *

Trains or retrains an active solution. A solution is created using the * CreateSolution operation and must be in the ACTIVE state before calling * CreateSolutionVersion. A new version of the solution is created * every time you call this operation.

Status

A solution * version can be in one of the following states:

  • CREATE PENDING * > CREATE IN_PROGRESS > ACTIVE -or- CREATE FAILED

To get * the status of the version, call DescribeSolutionVersion. Wait until the * status shows as ACTIVE before calling CreateCampaign.

If the * status shows as CREATE FAILED, the response includes a * failureReason key, which describes why the job failed.

Related APIs

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSolutionVersionAsync(const Model::CreateSolutionVersionRequest& request, const CreateSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a campaign by deleting the solution deployment. The solution that the * campaign is based on is not deleted and can be redeployed when needed. A deleted * campaign can no longer be specified in a GetRecommendations * request. For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCampaignOutcome DeleteCampaign(const Model::DeleteCampaignRequest& request) const; /** *

Removes a campaign by deleting the solution deployment. The solution that the * campaign is based on is not deleted and can be redeployed when needed. A deleted * campaign can no longer be specified in a GetRecommendations * request. For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteCampaignOutcomeCallable DeleteCampaignCallable(const Model::DeleteCampaignRequest& request) const; /** *

Removes a campaign by deleting the solution deployment. The solution that the * campaign is based on is not deleted and can be redeployed when needed. A deleted * campaign can no longer be specified in a GetRecommendations * request. For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteCampaignAsync(const Model::DeleteCampaignRequest& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a dataset. You can't delete a dataset if an associated * DatasetImportJob or SolutionVersion is in the CREATE * PENDING or IN PROGRESS state. For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDatasetOutcome DeleteDataset(const Model::DeleteDatasetRequest& request) const; /** *

Deletes a dataset. You can't delete a dataset if an associated * DatasetImportJob or SolutionVersion is in the CREATE * PENDING or IN PROGRESS state. For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDatasetOutcomeCallable DeleteDatasetCallable(const Model::DeleteDatasetRequest& request) const; /** *

Deletes a dataset. You can't delete a dataset if an associated * DatasetImportJob or SolutionVersion is in the CREATE * PENDING or IN PROGRESS state. For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDatasetAsync(const Model::DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a dataset group. Before you delete a dataset group, you must delete * the following:

  • All associated event trackers.

  • *

    All associated solutions.

  • All datasets in the dataset * group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDatasetGroupOutcome DeleteDatasetGroup(const Model::DeleteDatasetGroupRequest& request) const; /** *

Deletes a dataset group. Before you delete a dataset group, you must delete * the following:

  • All associated event trackers.

  • *

    All associated solutions.

  • All datasets in the dataset * group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDatasetGroupOutcomeCallable DeleteDatasetGroupCallable(const Model::DeleteDatasetGroupRequest& request) const; /** *

Deletes a dataset group. Before you delete a dataset group, you must delete * the following:

  • All associated event trackers.

  • *

    All associated solutions.

  • All datasets in the dataset * group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDatasetGroupAsync(const Model::DeleteDatasetGroupRequest& request, const DeleteDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the event tracker. Does not delete the event-interactions dataset * from the associated dataset group. For more information on event trackers, see * CreateEventTracker.

See Also:

AWS * API Reference

*/ virtual Model::DeleteEventTrackerOutcome DeleteEventTracker(const Model::DeleteEventTrackerRequest& request) const; /** *

Deletes the event tracker. Does not delete the event-interactions dataset * from the associated dataset group. For more information on event trackers, see * CreateEventTracker.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteEventTrackerOutcomeCallable DeleteEventTrackerCallable(const Model::DeleteEventTrackerRequest& request) const; /** *

Deletes the event tracker. Does not delete the event-interactions dataset * from the associated dataset group. For more information on event trackers, see * CreateEventTracker.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteEventTrackerAsync(const Model::DeleteEventTrackerRequest& request, const DeleteEventTrackerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a filter.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFilterOutcome DeleteFilter(const Model::DeleteFilterRequest& request) const; /** *

Deletes a filter.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFilterOutcomeCallable DeleteFilterCallable(const Model::DeleteFilterRequest& request) const; /** *

Deletes a filter.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteFilterAsync(const Model::DeleteFilterRequest& request, const DeleteFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a schema. Before deleting a schema, you must delete all datasets * referencing the schema. For more information on schemas, see * CreateSchema.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSchemaOutcome DeleteSchema(const Model::DeleteSchemaRequest& request) const; /** *

Deletes a schema. Before deleting a schema, you must delete all datasets * referencing the schema. For more information on schemas, see * CreateSchema.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteSchemaOutcomeCallable DeleteSchemaCallable(const Model::DeleteSchemaRequest& request) const; /** *

Deletes a schema. Before deleting a schema, you must delete all datasets * referencing the schema. For more information on schemas, see * CreateSchema.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteSchemaAsync(const Model::DeleteSchemaRequest& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes all versions of a solution and the Solution object * itself. Before deleting a solution, you must delete all campaigns based on the * solution. To determine what campaigns are using the solution, call * ListCampaigns and supply the Amazon Resource Name (ARN) of the solution. * You can't delete a solution if an associated SolutionVersion is in * the CREATE PENDING or IN PROGRESS state. For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSolutionOutcome DeleteSolution(const Model::DeleteSolutionRequest& request) const; /** *

Deletes all versions of a solution and the Solution object * itself. Before deleting a solution, you must delete all campaigns based on the * solution. To determine what campaigns are using the solution, call * ListCampaigns and supply the Amazon Resource Name (ARN) of the solution. * You can't delete a solution if an associated SolutionVersion is in * the CREATE PENDING or IN PROGRESS state. For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteSolutionOutcomeCallable DeleteSolutionCallable(const Model::DeleteSolutionRequest& request) const; /** *

Deletes all versions of a solution and the Solution object * itself. Before deleting a solution, you must delete all campaigns based on the * solution. To determine what campaigns are using the solution, call * ListCampaigns and supply the Amazon Resource Name (ARN) of the solution. * You can't delete a solution if an associated SolutionVersion is in * the CREATE PENDING or IN PROGRESS state. For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteSolutionAsync(const Model::DeleteSolutionRequest& request, const DeleteSolutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the given algorithm.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAlgorithmOutcome DescribeAlgorithm(const Model::DescribeAlgorithmRequest& request) const; /** *

Describes the given algorithm.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeAlgorithmOutcomeCallable DescribeAlgorithmCallable(const Model::DescribeAlgorithmRequest& request) const; /** *

Describes the given algorithm.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeAlgorithmAsync(const Model::DescribeAlgorithmRequest& request, const DescribeAlgorithmResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the properties of a batch inference job including name, Amazon Resource * Name (ARN), status, input and output configurations, and the ARN of the solution * version used to generate the recommendations.

See Also:

AWS * API Reference

*/ virtual Model::DescribeBatchInferenceJobOutcome DescribeBatchInferenceJob(const Model::DescribeBatchInferenceJobRequest& request) const; /** *

Gets the properties of a batch inference job including name, Amazon Resource * Name (ARN), status, input and output configurations, and the ARN of the solution * version used to generate the recommendations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeBatchInferenceJobOutcomeCallable DescribeBatchInferenceJobCallable(const Model::DescribeBatchInferenceJobRequest& request) const; /** *

Gets the properties of a batch inference job including name, Amazon Resource * Name (ARN), status, input and output configurations, and the ARN of the solution * version used to generate the recommendations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeBatchInferenceJobAsync(const Model::DescribeBatchInferenceJobRequest& request, const DescribeBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the given campaign, including its status.

A campaign can be * in one of the following states:

  • CREATE PENDING > CREATE * IN_PROGRESS > ACTIVE -or- CREATE FAILED

  • DELETE PENDING > * DELETE IN_PROGRESS

When the status is * CREATE FAILED, the response includes the failureReason * key, which describes why.

For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCampaignOutcome DescribeCampaign(const Model::DescribeCampaignRequest& request) const; /** *

Describes the given campaign, including its status.

A campaign can be * in one of the following states:

  • CREATE PENDING > CREATE * IN_PROGRESS > ACTIVE -or- CREATE FAILED

  • DELETE PENDING > * DELETE IN_PROGRESS

When the status is * CREATE FAILED, the response includes the failureReason * key, which describes why.

For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeCampaignOutcomeCallable DescribeCampaignCallable(const Model::DescribeCampaignRequest& request) const; /** *

Describes the given campaign, including its status.

A campaign can be * in one of the following states:

  • CREATE PENDING > CREATE * IN_PROGRESS > ACTIVE -or- CREATE FAILED

  • DELETE PENDING > * DELETE IN_PROGRESS

When the status is * CREATE FAILED, the response includes the failureReason * key, which describes why.

For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeCampaignAsync(const Model::DescribeCampaignRequest& request, const DescribeCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the given dataset. For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDatasetOutcome DescribeDataset(const Model::DescribeDatasetRequest& request) const; /** *

Describes the given dataset. For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDatasetOutcomeCallable DescribeDatasetCallable(const Model::DescribeDatasetRequest& request) const; /** *

Describes the given dataset. For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDatasetAsync(const Model::DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the given dataset group. For more information on dataset groups, * see CreateDatasetGroup.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDatasetGroupOutcome DescribeDatasetGroup(const Model::DescribeDatasetGroupRequest& request) const; /** *

Describes the given dataset group. For more information on dataset groups, * see CreateDatasetGroup.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDatasetGroupOutcomeCallable DescribeDatasetGroupCallable(const Model::DescribeDatasetGroupRequest& request) const; /** *

Describes the given dataset group. For more information on dataset groups, * see CreateDatasetGroup.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDatasetGroupAsync(const Model::DescribeDatasetGroupRequest& request, const DescribeDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the dataset import job created by CreateDatasetImportJob, * including the import job status.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDatasetImportJobOutcome DescribeDatasetImportJob(const Model::DescribeDatasetImportJobRequest& request) const; /** *

Describes the dataset import job created by CreateDatasetImportJob, * including the import job status.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDatasetImportJobOutcomeCallable DescribeDatasetImportJobCallable(const Model::DescribeDatasetImportJobRequest& request) const; /** *

Describes the dataset import job created by CreateDatasetImportJob, * including the import job status.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDatasetImportJobAsync(const Model::DescribeDatasetImportJobRequest& request, const DescribeDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes an event tracker. The response includes the trackingId * and status of the event tracker. For more information on event * trackers, see CreateEventTracker.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEventTrackerOutcome DescribeEventTracker(const Model::DescribeEventTrackerRequest& request) const; /** *

Describes an event tracker. The response includes the trackingId * and status of the event tracker. For more information on event * trackers, see CreateEventTracker.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeEventTrackerOutcomeCallable DescribeEventTrackerCallable(const Model::DescribeEventTrackerRequest& request) const; /** *

Describes an event tracker. The response includes the trackingId * and status of the event tracker. For more information on event * trackers, see CreateEventTracker.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeEventTrackerAsync(const Model::DescribeEventTrackerRequest& request, const DescribeEventTrackerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the given feature transformation.

See Also:

AWS * API Reference

*/ virtual Model::DescribeFeatureTransformationOutcome DescribeFeatureTransformation(const Model::DescribeFeatureTransformationRequest& request) const; /** *

Describes the given feature transformation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeFeatureTransformationOutcomeCallable DescribeFeatureTransformationCallable(const Model::DescribeFeatureTransformationRequest& request) const; /** *

Describes the given feature transformation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeFeatureTransformationAsync(const Model::DescribeFeatureTransformationRequest& request, const DescribeFeatureTransformationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a filter's properties.

See Also:

AWS * API Reference

*/ virtual Model::DescribeFilterOutcome DescribeFilter(const Model::DescribeFilterRequest& request) const; /** *

Describes a filter's properties.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeFilterOutcomeCallable DescribeFilterCallable(const Model::DescribeFilterRequest& request) const; /** *

Describes a filter's properties.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeFilterAsync(const Model::DescribeFilterRequest& request, const DescribeFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a recipe.

A recipe contains three items:

  • An * algorithm that trains a model.

  • Hyperparameters that govern the * training.

  • Feature transformation information for modifying the * input data before training.

Amazon Personalize provides a set * of predefined recipes. You specify a recipe when you create a solution with the * CreateSolution API. CreateSolution trains a model by using * the algorithm in the specified recipe and a training dataset. The solution, when * deployed as a campaign, can provide recommendations using the GetRecommendations * API.

See Also:

AWS * API Reference

*/ virtual Model::DescribeRecipeOutcome DescribeRecipe(const Model::DescribeRecipeRequest& request) const; /** *

Describes a recipe.

A recipe contains three items:

  • An * algorithm that trains a model.

  • Hyperparameters that govern the * training.

  • Feature transformation information for modifying the * input data before training.

Amazon Personalize provides a set * of predefined recipes. You specify a recipe when you create a solution with the * CreateSolution API. CreateSolution trains a model by using * the algorithm in the specified recipe and a training dataset. The solution, when * deployed as a campaign, can provide recommendations using the GetRecommendations * API.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeRecipeOutcomeCallable DescribeRecipeCallable(const Model::DescribeRecipeRequest& request) const; /** *

Describes a recipe.

A recipe contains three items:

  • An * algorithm that trains a model.

  • Hyperparameters that govern the * training.

  • Feature transformation information for modifying the * input data before training.

Amazon Personalize provides a set * of predefined recipes. You specify a recipe when you create a solution with the * CreateSolution API. CreateSolution trains a model by using * the algorithm in the specified recipe and a training dataset. The solution, when * deployed as a campaign, can provide recommendations using the GetRecommendations * API.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeRecipeAsync(const Model::DescribeRecipeRequest& request, const DescribeRecipeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a schema. For more information on schemas, see * CreateSchema.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSchemaOutcome DescribeSchema(const Model::DescribeSchemaRequest& request) const; /** *

Describes a schema. For more information on schemas, see * CreateSchema.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSchemaOutcomeCallable DescribeSchemaCallable(const Model::DescribeSchemaRequest& request) const; /** *

Describes a schema. For more information on schemas, see * CreateSchema.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSchemaAsync(const Model::DescribeSchemaRequest& request, const DescribeSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a solution. For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSolutionOutcome DescribeSolution(const Model::DescribeSolutionRequest& request) const; /** *

Describes a solution. For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSolutionOutcomeCallable DescribeSolutionCallable(const Model::DescribeSolutionRequest& request) const; /** *

Describes a solution. For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSolutionAsync(const Model::DescribeSolutionRequest& request, const DescribeSolutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a specific version of a solution. For more information on * solutions, see CreateSolution.

See Also:

AWS * API Reference

*/ virtual Model::DescribeSolutionVersionOutcome DescribeSolutionVersion(const Model::DescribeSolutionVersionRequest& request) const; /** *

Describes a specific version of a solution. For more information on * solutions, see CreateSolution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSolutionVersionOutcomeCallable DescribeSolutionVersionCallable(const Model::DescribeSolutionVersionRequest& request) const; /** *

Describes a specific version of a solution. For more information on * solutions, see CreateSolution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSolutionVersionAsync(const Model::DescribeSolutionVersionRequest& request, const DescribeSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets the metrics for the specified solution version.

See Also:

* AWS * API Reference

*/ virtual Model::GetSolutionMetricsOutcome GetSolutionMetrics(const Model::GetSolutionMetricsRequest& request) const; /** *

Gets the metrics for the specified solution version.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSolutionMetricsOutcomeCallable GetSolutionMetricsCallable(const Model::GetSolutionMetricsRequest& request) const; /** *

Gets the metrics for the specified solution version.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSolutionMetricsAsync(const Model::GetSolutionMetricsRequest& request, const GetSolutionMetricsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of the batch inference jobs that have been performed off of a * solution version.

See Also:

AWS * API Reference

*/ virtual Model::ListBatchInferenceJobsOutcome ListBatchInferenceJobs(const Model::ListBatchInferenceJobsRequest& request) const; /** *

Gets a list of the batch inference jobs that have been performed off of a * solution version.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBatchInferenceJobsOutcomeCallable ListBatchInferenceJobsCallable(const Model::ListBatchInferenceJobsRequest& request) const; /** *

Gets a list of the batch inference jobs that have been performed off of a * solution version.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBatchInferenceJobsAsync(const Model::ListBatchInferenceJobsRequest& request, const ListBatchInferenceJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of campaigns that use the given solution. When a solution is * not specified, all the campaigns associated with the account are listed. The * response provides the properties for each campaign, including the Amazon * Resource Name (ARN). For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

*/ virtual Model::ListCampaignsOutcome ListCampaigns(const Model::ListCampaignsRequest& request) const; /** *

Returns a list of campaigns that use the given solution. When a solution is * not specified, all the campaigns associated with the account are listed. The * response provides the properties for each campaign, including the Amazon * Resource Name (ARN). For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCampaignsOutcomeCallable ListCampaignsCallable(const Model::ListCampaignsRequest& request) const; /** *

Returns a list of campaigns that use the given solution. When a solution is * not specified, all the campaigns associated with the account are listed. The * response provides the properties for each campaign, including the Amazon * Resource Name (ARN). For more information on campaigns, see * CreateCampaign.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCampaignsAsync(const Model::ListCampaignsRequest& request, const ListCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of dataset groups. The response provides the properties for * each dataset group, including the Amazon Resource Name (ARN). For more * information on dataset groups, see CreateDatasetGroup.

See * Also:

AWS * API Reference

*/ virtual Model::ListDatasetGroupsOutcome ListDatasetGroups(const Model::ListDatasetGroupsRequest& request) const; /** *

Returns a list of dataset groups. The response provides the properties for * each dataset group, including the Amazon Resource Name (ARN). For more * information on dataset groups, see CreateDatasetGroup.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDatasetGroupsOutcomeCallable ListDatasetGroupsCallable(const Model::ListDatasetGroupsRequest& request) const; /** *

Returns a list of dataset groups. The response provides the properties for * each dataset group, including the Amazon Resource Name (ARN). For more * information on dataset groups, see CreateDatasetGroup.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDatasetGroupsAsync(const Model::ListDatasetGroupsRequest& request, const ListDatasetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of dataset import jobs that use the given dataset. When a * dataset is not specified, all the dataset import jobs associated with the * account are listed. The response provides the properties for each dataset import * job, including the Amazon Resource Name (ARN). For more information on dataset * import jobs, see CreateDatasetImportJob. For more information on * datasets, see CreateDataset.

See Also:

AWS * API Reference

*/ virtual Model::ListDatasetImportJobsOutcome ListDatasetImportJobs(const Model::ListDatasetImportJobsRequest& request) const; /** *

Returns a list of dataset import jobs that use the given dataset. When a * dataset is not specified, all the dataset import jobs associated with the * account are listed. The response provides the properties for each dataset import * job, including the Amazon Resource Name (ARN). For more information on dataset * import jobs, see CreateDatasetImportJob. For more information on * datasets, see CreateDataset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDatasetImportJobsOutcomeCallable ListDatasetImportJobsCallable(const Model::ListDatasetImportJobsRequest& request) const; /** *

Returns a list of dataset import jobs that use the given dataset. When a * dataset is not specified, all the dataset import jobs associated with the * account are listed. The response provides the properties for each dataset import * job, including the Amazon Resource Name (ARN). For more information on dataset * import jobs, see CreateDatasetImportJob. For more information on * datasets, see CreateDataset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDatasetImportJobsAsync(const Model::ListDatasetImportJobsRequest& request, const ListDatasetImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the list of datasets contained in the given dataset group. The * response provides the properties for each dataset, including the Amazon Resource * Name (ARN). For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

*/ virtual Model::ListDatasetsOutcome ListDatasets(const Model::ListDatasetsRequest& request) const; /** *

Returns the list of datasets contained in the given dataset group. The * response provides the properties for each dataset, including the Amazon Resource * Name (ARN). For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDatasetsOutcomeCallable ListDatasetsCallable(const Model::ListDatasetsRequest& request) const; /** *

Returns the list of datasets contained in the given dataset group. The * response provides the properties for each dataset, including the Amazon Resource * Name (ARN). For more information on datasets, see * CreateDataset.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDatasetsAsync(const Model::ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the list of event trackers associated with the account. The response * provides the properties for each event tracker, including the Amazon Resource * Name (ARN) and tracking ID. For more information on event trackers, see * CreateEventTracker.

See Also:

AWS * API Reference

*/ virtual Model::ListEventTrackersOutcome ListEventTrackers(const Model::ListEventTrackersRequest& request) const; /** *

Returns the list of event trackers associated with the account. The response * provides the properties for each event tracker, including the Amazon Resource * Name (ARN) and tracking ID. For more information on event trackers, see * CreateEventTracker.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListEventTrackersOutcomeCallable ListEventTrackersCallable(const Model::ListEventTrackersRequest& request) const; /** *

Returns the list of event trackers associated with the account. The response * provides the properties for each event tracker, including the Amazon Resource * Name (ARN) and tracking ID. For more information on event trackers, see * CreateEventTracker.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListEventTrackersAsync(const Model::ListEventTrackersRequest& request, const ListEventTrackersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all filters that belong to a given dataset group.

See * Also:

AWS * API Reference

*/ virtual Model::ListFiltersOutcome ListFilters(const Model::ListFiltersRequest& request) const; /** *

Lists all filters that belong to a given dataset group.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFiltersOutcomeCallable ListFiltersCallable(const Model::ListFiltersRequest& request) const; /** *

Lists all filters that belong to a given dataset group.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFiltersAsync(const Model::ListFiltersRequest& request, const ListFiltersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of available recipes. The response provides the properties for * each recipe, including the recipe's Amazon Resource Name (ARN).

See * Also:

AWS * API Reference

*/ virtual Model::ListRecipesOutcome ListRecipes(const Model::ListRecipesRequest& request) const; /** *

Returns a list of available recipes. The response provides the properties for * each recipe, including the recipe's Amazon Resource Name (ARN).

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListRecipesOutcomeCallable ListRecipesCallable(const Model::ListRecipesRequest& request) const; /** *

Returns a list of available recipes. The response provides the properties for * each recipe, including the recipe's Amazon Resource Name (ARN).

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListRecipesAsync(const Model::ListRecipesRequest& request, const ListRecipesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the list of schemas associated with the account. The response * provides the properties for each schema, including the Amazon Resource Name * (ARN). For more information on schemas, see CreateSchema.

See * Also:

AWS * API Reference

*/ virtual Model::ListSchemasOutcome ListSchemas(const Model::ListSchemasRequest& request) const; /** *

Returns the list of schemas associated with the account. The response * provides the properties for each schema, including the Amazon Resource Name * (ARN). For more information on schemas, see CreateSchema.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSchemasOutcomeCallable ListSchemasCallable(const Model::ListSchemasRequest& request) const; /** *

Returns the list of schemas associated with the account. The response * provides the properties for each schema, including the Amazon Resource Name * (ARN). For more information on schemas, see CreateSchema.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSchemasAsync(const Model::ListSchemasRequest& request, const ListSchemasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of solution versions for the given solution. When a solution * is not specified, all the solution versions associated with the account are * listed. The response provides the properties for each solution version, * including the Amazon Resource Name (ARN). For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

*/ virtual Model::ListSolutionVersionsOutcome ListSolutionVersions(const Model::ListSolutionVersionsRequest& request) const; /** *

Returns a list of solution versions for the given solution. When a solution * is not specified, all the solution versions associated with the account are * listed. The response provides the properties for each solution version, * including the Amazon Resource Name (ARN). For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSolutionVersionsOutcomeCallable ListSolutionVersionsCallable(const Model::ListSolutionVersionsRequest& request) const; /** *

Returns a list of solution versions for the given solution. When a solution * is not specified, all the solution versions associated with the account are * listed. The response provides the properties for each solution version, * including the Amazon Resource Name (ARN). For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSolutionVersionsAsync(const Model::ListSolutionVersionsRequest& request, const ListSolutionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of solutions that use the given dataset group. When a dataset * group is not specified, all the solutions associated with the account are * listed. The response provides the properties for each solution, including the * Amazon Resource Name (ARN). For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

*/ virtual Model::ListSolutionsOutcome ListSolutions(const Model::ListSolutionsRequest& request) const; /** *

Returns a list of solutions that use the given dataset group. When a dataset * group is not specified, all the solutions associated with the account are * listed. The response provides the properties for each solution, including the * Amazon Resource Name (ARN). For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSolutionsOutcomeCallable ListSolutionsCallable(const Model::ListSolutionsRequest& request) const; /** *

Returns a list of solutions that use the given dataset group. When a dataset * group is not specified, all the solutions associated with the account are * listed. The response provides the properties for each solution, including the * Amazon Resource Name (ARN). For more information on solutions, see * CreateSolution.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSolutionsAsync(const Model::ListSolutionsRequest& request, const ListSolutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a campaign by either deploying a new solution or changing the value * of the campaign's minProvisionedTPS parameter.

To update a * campaign, the campaign status must be ACTIVE or CREATE FAILED. Check the * campaign status using the DescribeCampaign API.

You must * wait until the status of the updated campaign is * ACTIVE before asking the campaign for recommendations.

*

For more information on campaigns, see CreateCampaign.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateCampaignOutcome UpdateCampaign(const Model::UpdateCampaignRequest& request) const; /** *

Updates a campaign by either deploying a new solution or changing the value * of the campaign's minProvisionedTPS parameter.

To update a * campaign, the campaign status must be ACTIVE or CREATE FAILED. Check the * campaign status using the DescribeCampaign API.

You must * wait until the status of the updated campaign is * ACTIVE before asking the campaign for recommendations.

*

For more information on campaigns, see CreateCampaign.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateCampaignOutcomeCallable UpdateCampaignCallable(const Model::UpdateCampaignRequest& request) const; /** *

Updates a campaign by either deploying a new solution or changing the value * of the campaign's minProvisionedTPS parameter.

To update a * campaign, the campaign status must be ACTIVE or CREATE FAILED. Check the * campaign status using the DescribeCampaign API.

You must * wait until the status of the updated campaign is * ACTIVE before asking the campaign for recommendations.

*

For more information on campaigns, see CreateCampaign.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateCampaignAsync(const Model::UpdateCampaignRequest& request, const UpdateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateBatchInferenceJobAsyncHelper(const Model::CreateBatchInferenceJobRequest& request, const CreateBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCampaignAsyncHelper(const Model::CreateCampaignRequest& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDatasetAsyncHelper(const Model::CreateDatasetRequest& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDatasetGroupAsyncHelper(const Model::CreateDatasetGroupRequest& request, const CreateDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDatasetImportJobAsyncHelper(const Model::CreateDatasetImportJobRequest& request, const CreateDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateEventTrackerAsyncHelper(const Model::CreateEventTrackerRequest& request, const CreateEventTrackerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFilterAsyncHelper(const Model::CreateFilterRequest& request, const CreateFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSchemaAsyncHelper(const Model::CreateSchemaRequest& request, const CreateSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSolutionAsyncHelper(const Model::CreateSolutionRequest& request, const CreateSolutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSolutionVersionAsyncHelper(const Model::CreateSolutionVersionRequest& request, const CreateSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCampaignAsyncHelper(const Model::DeleteCampaignRequest& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDatasetAsyncHelper(const Model::DeleteDatasetRequest& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDatasetGroupAsyncHelper(const Model::DeleteDatasetGroupRequest& request, const DeleteDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteEventTrackerAsyncHelper(const Model::DeleteEventTrackerRequest& request, const DeleteEventTrackerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFilterAsyncHelper(const Model::DeleteFilterRequest& request, const DeleteFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteSchemaAsyncHelper(const Model::DeleteSchemaRequest& request, const DeleteSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteSolutionAsyncHelper(const Model::DeleteSolutionRequest& request, const DeleteSolutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeAlgorithmAsyncHelper(const Model::DescribeAlgorithmRequest& request, const DescribeAlgorithmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeBatchInferenceJobAsyncHelper(const Model::DescribeBatchInferenceJobRequest& request, const DescribeBatchInferenceJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCampaignAsyncHelper(const Model::DescribeCampaignRequest& request, const DescribeCampaignResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDatasetAsyncHelper(const Model::DescribeDatasetRequest& request, const DescribeDatasetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDatasetGroupAsyncHelper(const Model::DescribeDatasetGroupRequest& request, const DescribeDatasetGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDatasetImportJobAsyncHelper(const Model::DescribeDatasetImportJobRequest& request, const DescribeDatasetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeEventTrackerAsyncHelper(const Model::DescribeEventTrackerRequest& request, const DescribeEventTrackerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeFeatureTransformationAsyncHelper(const Model::DescribeFeatureTransformationRequest& request, const DescribeFeatureTransformationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeFilterAsyncHelper(const Model::DescribeFilterRequest& request, const DescribeFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeRecipeAsyncHelper(const Model::DescribeRecipeRequest& request, const DescribeRecipeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSchemaAsyncHelper(const Model::DescribeSchemaRequest& request, const DescribeSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSolutionAsyncHelper(const Model::DescribeSolutionRequest& request, const DescribeSolutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSolutionVersionAsyncHelper(const Model::DescribeSolutionVersionRequest& request, const DescribeSolutionVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSolutionMetricsAsyncHelper(const Model::GetSolutionMetricsRequest& request, const GetSolutionMetricsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBatchInferenceJobsAsyncHelper(const Model::ListBatchInferenceJobsRequest& request, const ListBatchInferenceJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCampaignsAsyncHelper(const Model::ListCampaignsRequest& request, const ListCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDatasetGroupsAsyncHelper(const Model::ListDatasetGroupsRequest& request, const ListDatasetGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDatasetImportJobsAsyncHelper(const Model::ListDatasetImportJobsRequest& request, const ListDatasetImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDatasetsAsyncHelper(const Model::ListDatasetsRequest& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListEventTrackersAsyncHelper(const Model::ListEventTrackersRequest& request, const ListEventTrackersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFiltersAsyncHelper(const Model::ListFiltersRequest& request, const ListFiltersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRecipesAsyncHelper(const Model::ListRecipesRequest& request, const ListRecipesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSchemasAsyncHelper(const Model::ListSchemasRequest& request, const ListSchemasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSolutionVersionsAsyncHelper(const Model::ListSolutionVersionsRequest& request, const ListSolutionVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSolutionsAsyncHelper(const Model::ListSolutionsRequest& request, const ListSolutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCampaignAsyncHelper(const Model::UpdateCampaignRequest& request, const UpdateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Personalize } // namespace Aws