# AWS::Personalize Construct Library

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as personalize from 'aws-cdk-lib/aws-personalize';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for Personalize construct libraries](https://constructs.dev/search?q=personalize)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::Personalize resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Personalize.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Personalize](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Personalize.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnCampaign`](/v2/docs/aws-cdk-lib.aws_personalize.CfnCampaign) | Construct (L1) | A deployment of a solution version that provides real-time recommendations. |
| [`CfnDataset`](/v2/docs/aws-cdk-lib.aws_personalize.CfnDataset) | Construct (L1) | Creates an empty dataset and adds it to the specified dataset group. |
| [`CfnDatasetGroup`](/v2/docs/aws-cdk-lib.aws_personalize.CfnDatasetGroup) | Construct (L1) | A dataset group is a collection of related datasets (Item interactions, Users, Items, Actions, Action interactions). |
| [`CfnEventTracker`](/v2/docs/aws-cdk-lib.aws_personalize.CfnEventTracker) | Construct (L1) | Resource schema for AWS::Personalize::EventTracker. |
| [`CfnFilter`](/v2/docs/aws-cdk-lib.aws_personalize.CfnFilter) | Construct (L1) | A recommendation filter that defines which items are included or excluded from recommendations. |
| [`CfnMetricAttribution`](/v2/docs/aws-cdk-lib.aws_personalize.CfnMetricAttribution) | Construct (L1) | Creates a metric attribution for reporting on recommendation impact in Amazon Personalize. |
| [`CfnSchema`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSchema) | Construct (L1) | Creates an Amazon Personalize schema from the specified schema string. |
| [`CfnSolution`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution) | Construct (L1) | > By default, all new solutions use automatic training. |
| [`CfnCampaign.CampaignConfigProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnCampaign.CampaignConfigProperty) | Struct | The configuration details of a campaign. |
| [`CfnCampaignProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnCampaignProps) | Struct | Properties for defining a `CfnCampaign`. |
| [`CfnDataset.DatasetImportJobProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnDataset.DatasetImportJobProperty) | Struct | Describes a job that imports training data from a data source (Amazon S3 bucket) to an Amazon Personalize dataset. |
| [`CfnDataset.DataSourceProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnDataset.DataSourceProperty) | Struct | Describes the data source that contains the data to upload to a dataset, or the list of records to delete from Amazon Personalize. |
| [`CfnDatasetGroupProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnDatasetGroupProps) | Struct | Properties for defining a `CfnDatasetGroup`. |
| [`CfnDatasetProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnDatasetProps) | Struct | Properties for defining a `CfnDataset`. |
| [`CfnEventTrackerProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnEventTrackerProps) | Struct | Properties for defining a `CfnEventTracker`. |
| [`CfnFilterProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnFilterProps) | Struct | Properties for defining a `CfnFilter`. |
| [`CfnMetricAttribution.MetricAttributeProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnMetricAttribution.MetricAttributeProperty) | Struct | A metric attribute for the metric attribution. |
| [`CfnMetricAttribution.MetricsOutputConfigProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnMetricAttribution.MetricsOutputConfigProperty) | Struct | The output configuration details for the metric attribution. |
| [`CfnMetricAttribution.S3DataDestinationProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnMetricAttribution.S3DataDestinationProperty) | Struct | The configuration details of an Amazon S3 output bucket. |
| [`CfnMetricAttributionProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnMetricAttributionProps) | Struct | Properties for defining a `CfnMetricAttribution`. |
| [`CfnSchemaProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSchemaProps) | Struct | Properties for defining a `CfnSchema`. |
| [`CfnSolution.AlgorithmHyperParameterRangesProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.AlgorithmHyperParameterRangesProperty) | Struct | Specifies the hyperparameters and their ranges. |
| [`CfnSolution.AutoMLConfigProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.AutoMLConfigProperty) | Struct | When the solution performs AutoML ( `performAutoML` is true in [CreateSolution](https://docs.aws.amazon.com/personalize/latest/dg/API_CreateSolution.html) ), Amazon Personalize determines which recipe, from the specified list, optimizes the given metric. Amazon Personalize then uses that recipe for the solution. |
| [`CfnSolution.CategoricalHyperParameterRangeProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.CategoricalHyperParameterRangeProperty) | Struct | Provides the name and range of a categorical hyperparameter. |
| [`CfnSolution.ContinuousHyperParameterRangeProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.ContinuousHyperParameterRangeProperty) | Struct | Provides the name and range of a continuous hyperparameter. |
| [`CfnSolution.HpoConfigProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.HpoConfigProperty) | Struct | Describes the properties for hyperparameter optimization (HPO). |
| [`CfnSolution.HpoObjectiveProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.HpoObjectiveProperty) | Struct | The metric to optimize during hyperparameter optimization (HPO). |
| [`CfnSolution.HpoResourceConfigProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.HpoResourceConfigProperty) | Struct | Describes the resource configuration for hyperparameter optimization (HPO). |
| [`CfnSolution.IntegerHyperParameterRangeProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.IntegerHyperParameterRangeProperty) | Struct | Provides the name and range of an integer-valued hyperparameter. |
| [`CfnSolution.SolutionConfigProperty`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolution.SolutionConfigProperty) | Struct | Describes the configuration properties for the solution. |
| [`CfnSolutionProps`](/v2/docs/aws-cdk-lib.aws_personalize.CfnSolutionProps) | Struct | Properties for defining a `CfnSolution`. |
