/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in PersonalizeClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in PersonalizeClient header */ 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 { using PersonalizeClientConfiguration = Aws::Client::GenericClientConfiguration; using PersonalizeEndpointProviderBase = Aws::Personalize::Endpoint::PersonalizeEndpointProviderBase; using PersonalizeEndpointProvider = Aws::Personalize::Endpoint::PersonalizeEndpointProvider; namespace Model { /* Service model forward declarations required in PersonalizeClient header */ class CreateBatchInferenceJobRequest; class CreateBatchSegmentJobRequest; class CreateCampaignRequest; class CreateDatasetRequest; class CreateDatasetExportJobRequest; class CreateDatasetGroupRequest; class CreateDatasetImportJobRequest; class CreateEventTrackerRequest; class CreateFilterRequest; class CreateMetricAttributionRequest; class CreateRecommenderRequest; class CreateSchemaRequest; class CreateSolutionRequest; class CreateSolutionVersionRequest; class DeleteCampaignRequest; class DeleteDatasetRequest; class DeleteDatasetGroupRequest; class DeleteEventTrackerRequest; class DeleteFilterRequest; class DeleteMetricAttributionRequest; class DeleteRecommenderRequest; class DeleteSchemaRequest; class DeleteSolutionRequest; class DescribeAlgorithmRequest; class DescribeBatchInferenceJobRequest; class DescribeBatchSegmentJobRequest; class DescribeCampaignRequest; class DescribeDatasetRequest; class DescribeDatasetExportJobRequest; class DescribeDatasetGroupRequest; class DescribeDatasetImportJobRequest; class DescribeEventTrackerRequest; class DescribeFeatureTransformationRequest; class DescribeFilterRequest; class DescribeMetricAttributionRequest; class DescribeRecipeRequest; class DescribeRecommenderRequest; class DescribeSchemaRequest; class DescribeSolutionRequest; class DescribeSolutionVersionRequest; class GetSolutionMetricsRequest; class ListBatchInferenceJobsRequest; class ListBatchSegmentJobsRequest; class ListCampaignsRequest; class ListDatasetExportJobsRequest; class ListDatasetGroupsRequest; class ListDatasetImportJobsRequest; class ListDatasetsRequest; class ListEventTrackersRequest; class ListFiltersRequest; class ListMetricAttributionMetricsRequest; class ListMetricAttributionsRequest; class ListRecipesRequest; class ListRecommendersRequest; class ListSchemasRequest; class ListSolutionVersionsRequest; class ListSolutionsRequest; class ListTagsForResourceRequest; class StartRecommenderRequest; class StopRecommenderRequest; class StopSolutionVersionCreationRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateCampaignRequest; class UpdateDatasetRequest; class UpdateMetricAttributionRequest; class UpdateRecommenderRequest; /* End of service model forward declarations required in PersonalizeClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateBatchInferenceJobOutcome; typedef Aws::Utils::Outcome CreateBatchSegmentJobOutcome; typedef Aws::Utils::Outcome CreateCampaignOutcome; typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateDatasetExportJobOutcome; typedef Aws::Utils::Outcome CreateDatasetGroupOutcome; typedef Aws::Utils::Outcome CreateDatasetImportJobOutcome; typedef Aws::Utils::Outcome CreateEventTrackerOutcome; typedef Aws::Utils::Outcome CreateFilterOutcome; typedef Aws::Utils::Outcome CreateMetricAttributionOutcome; typedef Aws::Utils::Outcome CreateRecommenderOutcome; 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 DeleteMetricAttributionOutcome; typedef Aws::Utils::Outcome DeleteRecommenderOutcome; typedef Aws::Utils::Outcome DeleteSchemaOutcome; typedef Aws::Utils::Outcome DeleteSolutionOutcome; typedef Aws::Utils::Outcome DescribeAlgorithmOutcome; typedef Aws::Utils::Outcome DescribeBatchInferenceJobOutcome; typedef Aws::Utils::Outcome DescribeBatchSegmentJobOutcome; typedef Aws::Utils::Outcome DescribeCampaignOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeDatasetExportJobOutcome; 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 DescribeMetricAttributionOutcome; typedef Aws::Utils::Outcome DescribeRecipeOutcome; typedef Aws::Utils::Outcome DescribeRecommenderOutcome; 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 ListBatchSegmentJobsOutcome; typedef Aws::Utils::Outcome ListCampaignsOutcome; typedef Aws::Utils::Outcome ListDatasetExportJobsOutcome; 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 ListMetricAttributionMetricsOutcome; typedef Aws::Utils::Outcome ListMetricAttributionsOutcome; typedef Aws::Utils::Outcome ListRecipesOutcome; typedef Aws::Utils::Outcome ListRecommendersOutcome; typedef Aws::Utils::Outcome ListSchemasOutcome; typedef Aws::Utils::Outcome ListSolutionVersionsOutcome; typedef Aws::Utils::Outcome ListSolutionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome StartRecommenderOutcome; typedef Aws::Utils::Outcome StopRecommenderOutcome; typedef Aws::Utils::Outcome StopSolutionVersionCreationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateCampaignOutcome; typedef Aws::Utils::Outcome UpdateDatasetOutcome; typedef Aws::Utils::Outcome UpdateMetricAttributionOutcome; typedef Aws::Utils::Outcome UpdateRecommenderOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateBatchInferenceJobOutcomeCallable; typedef std::future CreateBatchSegmentJobOutcomeCallable; typedef std::future CreateCampaignOutcomeCallable; typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateDatasetExportJobOutcomeCallable; typedef std::future CreateDatasetGroupOutcomeCallable; typedef std::future CreateDatasetImportJobOutcomeCallable; typedef std::future CreateEventTrackerOutcomeCallable; typedef std::future CreateFilterOutcomeCallable; typedef std::future CreateMetricAttributionOutcomeCallable; typedef std::future CreateRecommenderOutcomeCallable; 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 DeleteMetricAttributionOutcomeCallable; typedef std::future DeleteRecommenderOutcomeCallable; typedef std::future DeleteSchemaOutcomeCallable; typedef std::future DeleteSolutionOutcomeCallable; typedef std::future DescribeAlgorithmOutcomeCallable; typedef std::future DescribeBatchInferenceJobOutcomeCallable; typedef std::future DescribeBatchSegmentJobOutcomeCallable; typedef std::future DescribeCampaignOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeDatasetExportJobOutcomeCallable; typedef std::future DescribeDatasetGroupOutcomeCallable; typedef std::future DescribeDatasetImportJobOutcomeCallable; typedef std::future DescribeEventTrackerOutcomeCallable; typedef std::future DescribeFeatureTransformationOutcomeCallable; typedef std::future DescribeFilterOutcomeCallable; typedef std::future DescribeMetricAttributionOutcomeCallable; typedef std::future DescribeRecipeOutcomeCallable; typedef std::future DescribeRecommenderOutcomeCallable; typedef std::future DescribeSchemaOutcomeCallable; typedef std::future DescribeSolutionOutcomeCallable; typedef std::future DescribeSolutionVersionOutcomeCallable; typedef std::future GetSolutionMetricsOutcomeCallable; typedef std::future ListBatchInferenceJobsOutcomeCallable; typedef std::future ListBatchSegmentJobsOutcomeCallable; typedef std::future ListCampaignsOutcomeCallable; typedef std::future ListDatasetExportJobsOutcomeCallable; typedef std::future ListDatasetGroupsOutcomeCallable; typedef std::future ListDatasetImportJobsOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListEventTrackersOutcomeCallable; typedef std::future ListFiltersOutcomeCallable; typedef std::future ListMetricAttributionMetricsOutcomeCallable; typedef std::future ListMetricAttributionsOutcomeCallable; typedef std::future ListRecipesOutcomeCallable; typedef std::future ListRecommendersOutcomeCallable; typedef std::future ListSchemasOutcomeCallable; typedef std::future ListSolutionVersionsOutcomeCallable; typedef std::future ListSolutionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartRecommenderOutcomeCallable; typedef std::future StopRecommenderOutcomeCallable; typedef std::future StopSolutionVersionCreationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateCampaignOutcomeCallable; typedef std::future UpdateDatasetOutcomeCallable; typedef std::future UpdateMetricAttributionOutcomeCallable; typedef std::future UpdateRecommenderOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class PersonalizeClient; /* Service model async handlers definitions */ typedef std::function&) > CreateBatchInferenceJobResponseReceivedHandler; typedef std::function&) > CreateBatchSegmentJobResponseReceivedHandler; typedef std::function&) > CreateCampaignResponseReceivedHandler; typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateDatasetExportJobResponseReceivedHandler; typedef std::function&) > CreateDatasetGroupResponseReceivedHandler; typedef std::function&) > CreateDatasetImportJobResponseReceivedHandler; typedef std::function&) > CreateEventTrackerResponseReceivedHandler; typedef std::function&) > CreateFilterResponseReceivedHandler; typedef std::function&) > CreateMetricAttributionResponseReceivedHandler; typedef std::function&) > CreateRecommenderResponseReceivedHandler; 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&) > DeleteMetricAttributionResponseReceivedHandler; typedef std::function&) > DeleteRecommenderResponseReceivedHandler; typedef std::function&) > DeleteSchemaResponseReceivedHandler; typedef std::function&) > DeleteSolutionResponseReceivedHandler; typedef std::function&) > DescribeAlgorithmResponseReceivedHandler; typedef std::function&) > DescribeBatchInferenceJobResponseReceivedHandler; typedef std::function&) > DescribeBatchSegmentJobResponseReceivedHandler; typedef std::function&) > DescribeCampaignResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeDatasetExportJobResponseReceivedHandler; typedef std::function&) > DescribeDatasetGroupResponseReceivedHandler; typedef std::function&) > DescribeDatasetImportJobResponseReceivedHandler; typedef std::function&) > DescribeEventTrackerResponseReceivedHandler; typedef std::function&) > DescribeFeatureTransformationResponseReceivedHandler; typedef std::function&) > DescribeFilterResponseReceivedHandler; typedef std::function&) > DescribeMetricAttributionResponseReceivedHandler; typedef std::function&) > DescribeRecipeResponseReceivedHandler; typedef std::function&) > DescribeRecommenderResponseReceivedHandler; typedef std::function&) > DescribeSchemaResponseReceivedHandler; typedef std::function&) > DescribeSolutionResponseReceivedHandler; typedef std::function&) > DescribeSolutionVersionResponseReceivedHandler; typedef std::function&) > GetSolutionMetricsResponseReceivedHandler; typedef std::function&) > ListBatchInferenceJobsResponseReceivedHandler; typedef std::function&) > ListBatchSegmentJobsResponseReceivedHandler; typedef std::function&) > ListCampaignsResponseReceivedHandler; typedef std::function&) > ListDatasetExportJobsResponseReceivedHandler; typedef std::function&) > ListDatasetGroupsResponseReceivedHandler; typedef std::function&) > ListDatasetImportJobsResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListEventTrackersResponseReceivedHandler; typedef std::function&) > ListFiltersResponseReceivedHandler; typedef std::function&) > ListMetricAttributionMetricsResponseReceivedHandler; typedef std::function&) > ListMetricAttributionsResponseReceivedHandler; typedef std::function&) > ListRecipesResponseReceivedHandler; typedef std::function&) > ListRecommendersResponseReceivedHandler; typedef std::function&) > ListSchemasResponseReceivedHandler; typedef std::function&) > ListSolutionVersionsResponseReceivedHandler; typedef std::function&) > ListSolutionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartRecommenderResponseReceivedHandler; typedef std::function&) > StopRecommenderResponseReceivedHandler; typedef std::function&) > StopSolutionVersionCreationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateCampaignResponseReceivedHandler; typedef std::function&) > UpdateDatasetResponseReceivedHandler; typedef std::function&) > UpdateMetricAttributionResponseReceivedHandler; typedef std::function&) > UpdateRecommenderResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Personalize } // namespace Aws