

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# Amazon Connect Customer Profiles
<a name="AWS_CustomerProfiles"></a>

**Resource types**
+ [AWS::CustomerProfiles::CalculatedAttributeDefinition](aws-resource-customerprofiles-calculatedattributedefinition.md)
+ [AWS::CustomerProfiles::Domain](aws-resource-customerprofiles-domain.md)
+ [AWS::CustomerProfiles::EventStream](aws-resource-customerprofiles-eventstream.md)
+ [AWS::CustomerProfiles::EventTrigger](aws-resource-customerprofiles-eventtrigger.md)
+ [AWS::CustomerProfiles::Integration](aws-resource-customerprofiles-integration.md)
+ [AWS::CustomerProfiles::ObjectType](aws-resource-customerprofiles-objecttype.md)
+ [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md)
+ [AWS::CustomerProfiles::SegmentDefinition](aws-resource-customerprofiles-segmentdefinition.md)

# AWS::CustomerProfiles::CalculatedAttributeDefinition
<a name="aws-resource-customerprofiles-calculatedattributedefinition"></a>

A calculated attribute definition for Customer Profiles.

## Syntax
<a name="aws-resource-customerprofiles-calculatedattributedefinition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-calculatedattributedefinition-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::CalculatedAttributeDefinition",
  "Properties" : {
      "[AttributeDetails](#cfn-customerprofiles-calculatedattributedefinition-attributedetails)" : AttributeDetails,
      "[CalculatedAttributeName](#cfn-customerprofiles-calculatedattributedefinition-calculatedattributename)" : String,
      "[Conditions](#cfn-customerprofiles-calculatedattributedefinition-conditions)" : Conditions,
      "[Description](#cfn-customerprofiles-calculatedattributedefinition-description)" : String,
      "[DisplayName](#cfn-customerprofiles-calculatedattributedefinition-displayname)" : String,
      "[DomainName](#cfn-customerprofiles-calculatedattributedefinition-domainname)" : String,
      "[Statistic](#cfn-customerprofiles-calculatedattributedefinition-statistic)" : String,
      "[Tags](#cfn-customerprofiles-calculatedattributedefinition-tags)" : [ Tag, ... ],
      "[UseHistoricalData](#cfn-customerprofiles-calculatedattributedefinition-usehistoricaldata)" : Boolean
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-calculatedattributedefinition-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::CalculatedAttributeDefinition
Properties:
  [AttributeDetails](#cfn-customerprofiles-calculatedattributedefinition-attributedetails): 
    AttributeDetails
  [CalculatedAttributeName](#cfn-customerprofiles-calculatedattributedefinition-calculatedattributename): String
  [Conditions](#cfn-customerprofiles-calculatedattributedefinition-conditions): 
    Conditions
  [Description](#cfn-customerprofiles-calculatedattributedefinition-description): String
  [DisplayName](#cfn-customerprofiles-calculatedattributedefinition-displayname): String
  [DomainName](#cfn-customerprofiles-calculatedattributedefinition-domainname): String
  [Statistic](#cfn-customerprofiles-calculatedattributedefinition-statistic): String
  [Tags](#cfn-customerprofiles-calculatedattributedefinition-tags): 
    - Tag
  [UseHistoricalData](#cfn-customerprofiles-calculatedattributedefinition-usehistoricaldata): Boolean
```

## Properties
<a name="aws-resource-customerprofiles-calculatedattributedefinition-properties"></a>

`AttributeDetails`  <a name="cfn-customerprofiles-calculatedattributedefinition-attributedetails"></a>
Mathematical expression and a list of attribute items specified in that expression.  
*Required*: Yes  
*Type*: [AttributeDetails](aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CalculatedAttributeName`  <a name="cfn-customerprofiles-calculatedattributedefinition-calculatedattributename"></a>
The name of an attribute defined in a profile object type.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Conditions`  <a name="cfn-customerprofiles-calculatedattributedefinition-conditions"></a>
The conditions including range, object count, and threshold for the calculated attribute.  
*Required*: No  
*Type*: [Conditions](aws-properties-customerprofiles-calculatedattributedefinition-conditions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-customerprofiles-calculatedattributedefinition-description"></a>
The description of the calculated attribute.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-customerprofiles-calculatedattributedefinition-displayname"></a>
The display name of the calculated attribute.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-\s]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DomainName`  <a name="cfn-customerprofiles-calculatedattributedefinition-domainname"></a>
The unique name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Statistic`  <a name="cfn-customerprofiles-calculatedattributedefinition-statistic"></a>
The aggregation operation to perform for the calculated attribute.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `FIRST_OCCURRENCE | LAST_OCCURRENCE | COUNT | SUM | MINIMUM | MAXIMUM | AVERAGE | MAX_OCCURRENCE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-customerprofiles-calculatedattributedefinition-tags"></a>
An array of key-value pairs to apply to this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-calculatedattributedefinition-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UseHistoricalData`  <a name="cfn-customerprofiles-calculatedattributedefinition-usehistoricaldata"></a>
Whether historical data ingested before the Calculated Attribute was created should be included in calculations.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-customerprofiles-calculatedattributedefinition-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-calculatedattributedefinition-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-customerprofiles-calculatedattributedefinition-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-customerprofiles-calculatedattributedefinition-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp of when the calculated attribute definition was created.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp of when the calculated attribute definition was most recently edited.

`Status`  <a name="Status-fn::getatt"></a>
Status of the Calculated Attribute creation (whether all historical data has been indexed.)

# AWS::CustomerProfiles::CalculatedAttributeDefinition AttributeDetails
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributedetails"></a>

Mathematical expression and a list of attribute items specified in that expression.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributedetails-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributedetails-syntax.json"></a>

```
{
  "[Attributes](#cfn-customerprofiles-calculatedattributedefinition-attributedetails-attributes)" : [ AttributeItem, ... ],
  "[Expression](#cfn-customerprofiles-calculatedattributedefinition-attributedetails-expression)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributedetails-syntax.yaml"></a>

```
  [Attributes](#cfn-customerprofiles-calculatedattributedefinition-attributedetails-attributes): 
    - AttributeItem
  [Expression](#cfn-customerprofiles-calculatedattributedefinition-attributedetails-expression): String
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributedetails-properties"></a>

`Attributes`  <a name="cfn-customerprofiles-calculatedattributedefinition-attributedetails-attributes"></a>
Mathematical expression and a list of attribute items specified in that expression.  
*Required*: Yes  
*Type*: Array of [AttributeItem](aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.md)  
*Minimum*: `1`  
*Maximum*: `2`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Expression`  <a name="cfn-customerprofiles-calculatedattributedefinition-attributedetails-expression"></a>
Mathematical expression that is performed on attribute items provided in the attribute list. Each element in the expression should follow the structure of \$1"\$1ObjectTypeName.AttributeName\$1\$1".  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition AttributeItem
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributeitem"></a>

The details of a single attribute item specified in the mathematical expression.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributeitem-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributeitem-syntax.json"></a>

```
{
  "[Name](#cfn-customerprofiles-calculatedattributedefinition-attributeitem-name)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributeitem-syntax.yaml"></a>

```
  [Name](#cfn-customerprofiles-calculatedattributedefinition-attributeitem-name): String
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-attributeitem-properties"></a>

`Name`  <a name="cfn-customerprofiles-calculatedattributedefinition-attributeitem-name"></a>
The unique name of the calculated attribute.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_.-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition Conditions
<a name="aws-properties-customerprofiles-calculatedattributedefinition-conditions"></a>

The conditions including range, object count, and threshold for the calculated attribute.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-conditions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-conditions-syntax.json"></a>

```
{
  "[ObjectCount](#cfn-customerprofiles-calculatedattributedefinition-conditions-objectcount)" : Integer,
  "[Range](#cfn-customerprofiles-calculatedattributedefinition-conditions-range)" : Range,
  "[Threshold](#cfn-customerprofiles-calculatedattributedefinition-conditions-threshold)" : Threshold
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-conditions-syntax.yaml"></a>

```
  [ObjectCount](#cfn-customerprofiles-calculatedattributedefinition-conditions-objectcount): Integer
  [Range](#cfn-customerprofiles-calculatedattributedefinition-conditions-range): 
    Range
  [Threshold](#cfn-customerprofiles-calculatedattributedefinition-conditions-threshold): 
    Threshold
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-conditions-properties"></a>

`ObjectCount`  <a name="cfn-customerprofiles-calculatedattributedefinition-conditions-objectcount"></a>
The number of profile objects used for the calculated attribute.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `300`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Range`  <a name="cfn-customerprofiles-calculatedattributedefinition-conditions-range"></a>
The relative time period over which data is included in the aggregation.  
*Required*: No  
*Type*: [Range](aws-properties-customerprofiles-calculatedattributedefinition-range.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Threshold`  <a name="cfn-customerprofiles-calculatedattributedefinition-conditions-threshold"></a>
The threshold for the calculated attribute.  
*Required*: No  
*Type*: [Threshold](aws-properties-customerprofiles-calculatedattributedefinition-threshold.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition Range
<a name="aws-properties-customerprofiles-calculatedattributedefinition-range"></a>

The relative time period over which data is included in the aggregation.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-range-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-range-syntax.json"></a>

```
{
  "[TimestampFormat](#cfn-customerprofiles-calculatedattributedefinition-range-timestampformat)" : String,
  "[TimestampSource](#cfn-customerprofiles-calculatedattributedefinition-range-timestampsource)" : String,
  "[Unit](#cfn-customerprofiles-calculatedattributedefinition-range-unit)" : String,
  "[Value](#cfn-customerprofiles-calculatedattributedefinition-range-value)" : Integer,
  "[ValueRange](#cfn-customerprofiles-calculatedattributedefinition-range-valuerange)" : ValueRange
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-range-syntax.yaml"></a>

```
  [TimestampFormat](#cfn-customerprofiles-calculatedattributedefinition-range-timestampformat): String
  [TimestampSource](#cfn-customerprofiles-calculatedattributedefinition-range-timestampsource): String
  [Unit](#cfn-customerprofiles-calculatedattributedefinition-range-unit): String
  [Value](#cfn-customerprofiles-calculatedattributedefinition-range-value): Integer
  [ValueRange](#cfn-customerprofiles-calculatedattributedefinition-range-valuerange): 
    ValueRange
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-range-properties"></a>

`TimestampFormat`  <a name="cfn-customerprofiles-calculatedattributedefinition-range-timestampformat"></a>
The format the timestamp field in your JSON object is specified. This value should be one of EPOCHMILLI (for Unix epoch timestamps with second/millisecond level precision) or ISO\$18601 (following ISO\$18601 format with second/millisecond level precision, with an optional offset of Z or in the format HH:MM or HHMM.). E.g. if your object type is MyType and source JSON is \$1"generatedAt": \$1"timestamp": "2001-07-04T12:08:56.235-0700"\$1\$1, then TimestampFormat should be "ISO\$18601"  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`TimestampSource`  <a name="cfn-customerprofiles-calculatedattributedefinition-range-timestampsource"></a>
An expression specifying the field in your JSON object from which the date should be parsed. The expression should follow the structure of \$1"\$1ObjectTypeName.<Location of timestamp field in JSON pointer format>\$1\$1". E.g. if your object type is MyType and source JSON is \$1"generatedAt": \$1"timestamp": "1737587945945"\$1\$1, then TimestampSource should be "\$1MyType.generatedAt.timestamp\$1"  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Unit`  <a name="cfn-customerprofiles-calculatedattributedefinition-range-unit"></a>
The unit of time.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `DAYS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-calculatedattributedefinition-range-value"></a>
The amount of time of the specified unit.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `2147483647`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValueRange`  <a name="cfn-customerprofiles-calculatedattributedefinition-range-valuerange"></a>
A structure letting customers specify a relative time window over which over which data is included in the Calculated Attribute. Use positive numbers to indicate that the endpoint is in the past, and negative numbers to indicate it is in the future. ValueRange overrides Value.  
*Required*: No  
*Type*: [ValueRange](aws-properties-customerprofiles-calculatedattributedefinition-valuerange.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition Readiness
<a name="aws-properties-customerprofiles-calculatedattributedefinition-readiness"></a>

Information indicating if the Calculated Attribute is ready for use by confirming all historical data has been processed and reflected.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-readiness-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-readiness-syntax.json"></a>

```
{
  "[Message](#cfn-customerprofiles-calculatedattributedefinition-readiness-message)" : String,
  "[ProgressPercentage](#cfn-customerprofiles-calculatedattributedefinition-readiness-progresspercentage)" : Integer
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-readiness-syntax.yaml"></a>

```
  [Message](#cfn-customerprofiles-calculatedattributedefinition-readiness-message): String
  [ProgressPercentage](#cfn-customerprofiles-calculatedattributedefinition-readiness-progresspercentage): Integer
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-readiness-properties"></a>

`Message`  <a name="cfn-customerprofiles-calculatedattributedefinition-readiness-message"></a>
Any customer messaging.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProgressPercentage`  <a name="cfn-customerprofiles-calculatedattributedefinition-readiness-progresspercentage"></a>
Approximately how far the Calculated Attribute creation is from completion.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition Tag
<a name="aws-properties-customerprofiles-calculatedattributedefinition-tag"></a>

<a name="aws-properties-customerprofiles-calculatedattributedefinition-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::CustomerProfiles::CalculatedAttributeDefinition](aws-resource-customerprofiles-calculatedattributedefinition.md).

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-calculatedattributedefinition-tag-key)" : String,
  "[Value](#cfn-customerprofiles-calculatedattributedefinition-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-calculatedattributedefinition-tag-key): String
  [Value](#cfn-customerprofiles-calculatedattributedefinition-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-calculatedattributedefinition-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-calculatedattributedefinition-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition Threshold
<a name="aws-properties-customerprofiles-calculatedattributedefinition-threshold"></a>

The threshold for the calculated attribute.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-threshold-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-threshold-syntax.json"></a>

```
{
  "[Operator](#cfn-customerprofiles-calculatedattributedefinition-threshold-operator)" : String,
  "[Value](#cfn-customerprofiles-calculatedattributedefinition-threshold-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-threshold-syntax.yaml"></a>

```
  [Operator](#cfn-customerprofiles-calculatedattributedefinition-threshold-operator): String
  [Value](#cfn-customerprofiles-calculatedattributedefinition-threshold-value): String
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-threshold-properties"></a>

`Operator`  <a name="cfn-customerprofiles-calculatedattributedefinition-threshold-operator"></a>
The operator of the threshold.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EQUAL_TO | GREATER_THAN | LESS_THAN | NOT_EQUAL_TO`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-calculatedattributedefinition-threshold-value"></a>
The value of the threshold.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::CalculatedAttributeDefinition ValueRange
<a name="aws-properties-customerprofiles-calculatedattributedefinition-valuerange"></a>

A structure letting customers specify a relative time window over which over which data is included in the Calculated Attribute. Use positive numbers to indicate that the endpoint is in the past, and negative numbers to indicate it is in the future. ValueRange overrides Value.

## Syntax
<a name="aws-properties-customerprofiles-calculatedattributedefinition-valuerange-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-calculatedattributedefinition-valuerange-syntax.json"></a>

```
{
  "[End](#cfn-customerprofiles-calculatedattributedefinition-valuerange-end)" : Integer,
  "[Start](#cfn-customerprofiles-calculatedattributedefinition-valuerange-start)" : Integer
}
```

### YAML
<a name="aws-properties-customerprofiles-calculatedattributedefinition-valuerange-syntax.yaml"></a>

```
  [End](#cfn-customerprofiles-calculatedattributedefinition-valuerange-end): Integer
  [Start](#cfn-customerprofiles-calculatedattributedefinition-valuerange-start): Integer
```

## Properties
<a name="aws-properties-customerprofiles-calculatedattributedefinition-valuerange-properties"></a>

`End`  <a name="cfn-customerprofiles-calculatedattributedefinition-valuerange-end"></a>
The ending point for this overridden range. Positive numbers indicate how many days in the past data should be included, and negative numbers indicate how many days in the future.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `-2147483648`  
*Maximum*: `2147483647`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Start`  <a name="cfn-customerprofiles-calculatedattributedefinition-valuerange-start"></a>
The starting point for this overridden range. Positive numbers indicate how many days in the past data should be included, and negative numbers indicate how many days in the future.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `-2147483648`  
*Maximum*: `2147483647`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain
<a name="aws-resource-customerprofiles-domain"></a>

Specifies an Amazon Connect Customer Profiles Domain.

## Syntax
<a name="aws-resource-customerprofiles-domain-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-domain-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::Domain",
  "Properties" : {
      "[DataStore](#cfn-customerprofiles-domain-datastore)" : DataStore,
      "[DeadLetterQueueUrl](#cfn-customerprofiles-domain-deadletterqueueurl)" : String,
      "[DefaultEncryptionKey](#cfn-customerprofiles-domain-defaultencryptionkey)" : String,
      "[DefaultExpirationDays](#cfn-customerprofiles-domain-defaultexpirationdays)" : Integer,
      "[DomainName](#cfn-customerprofiles-domain-domainname)" : String,
      "[Matching](#cfn-customerprofiles-domain-matching)" : Matching,
      "[RuleBasedMatching](#cfn-customerprofiles-domain-rulebasedmatching)" : RuleBasedMatching,
      "[Tags](#cfn-customerprofiles-domain-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-domain-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::Domain
Properties:
  [DataStore](#cfn-customerprofiles-domain-datastore): 
    DataStore
  [DeadLetterQueueUrl](#cfn-customerprofiles-domain-deadletterqueueurl): String
  [DefaultEncryptionKey](#cfn-customerprofiles-domain-defaultencryptionkey): String
  [DefaultExpirationDays](#cfn-customerprofiles-domain-defaultexpirationdays): Integer
  [DomainName](#cfn-customerprofiles-domain-domainname): String
  [Matching](#cfn-customerprofiles-domain-matching): 
    Matching
  [RuleBasedMatching](#cfn-customerprofiles-domain-rulebasedmatching): 
    RuleBasedMatching
  [Tags](#cfn-customerprofiles-domain-tags): 
    - Tag
```

## Properties
<a name="aws-resource-customerprofiles-domain-properties"></a>

`DataStore`  <a name="cfn-customerprofiles-domain-datastore"></a>
Property description not available.  
*Required*: No  
*Type*: [DataStore](aws-properties-customerprofiles-domain-datastore.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeadLetterQueueUrl`  <a name="cfn-customerprofiles-domain-deadletterqueueurl"></a>
The URL of the SQS dead letter queue, which is used for reporting errors associated with ingesting data from third party applications. You must set up a policy on the `DeadLetterQueue` for the `SendMessage` operation to enable Amazon Connect Customer Profiles to send messages to the `DeadLetterQueue`.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DefaultEncryptionKey`  <a name="cfn-customerprofiles-domain-defaultencryptionkey"></a>
The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified. It is used to encrypt all data before it is placed in permanent or semi-permanent storage.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DefaultExpirationDays`  <a name="cfn-customerprofiles-domain-defaultexpirationdays"></a>
The default number of days until the data within the domain expires.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `1098`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DomainName`  <a name="cfn-customerprofiles-domain-domainname"></a>
The unique name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Matching`  <a name="cfn-customerprofiles-domain-matching"></a>
The process of matching duplicate profiles.  
*Required*: No  
*Type*: [Matching](aws-properties-customerprofiles-domain-matching.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleBasedMatching`  <a name="cfn-customerprofiles-domain-rulebasedmatching"></a>
The process of matching duplicate profiles using Rule-Based matching.  
*Required*: No  
*Type*: [RuleBasedMatching](aws-properties-customerprofiles-domain-rulebasedmatching.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-customerprofiles-domain-tags"></a>
The tags used to organize, track, or control access for this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-domain-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-customerprofiles-domain-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-domain-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the DomainName of the domain.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-customerprofiles-domain-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-customerprofiles-domain-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp of when the domain was created.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp of when the domain was most recently edited.

`RuleBasedMatching.Status`  <a name="RuleBasedMatching.Status-fn::getatt"></a>
Property description not available.

## Examples
<a name="aws-resource-customerprofiles-domain--examples"></a>

The following example creates a Domain.

### 
<a name="aws-resource-customerprofiles-domain--examples--"></a>

#### YAML
<a name="aws-resource-customerprofiles-domain--examples----yaml"></a>

```
Type: "AWS::CustomerProfiles::Domain" 
Properties:
    DomainName: "ExampleDomain" 
    DefaultEncryptionKey: "arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE"
    DeadLetterQueueUrl: "arn:aws:sqs:us-east-1:123456789012:DLQName" 
    DefaultExpirationDays: 6
```

#### JSON
<a name="aws-resource-customerprofiles-domain--examples----json"></a>

```
"Type": "AWS::CustomerProfiles::Domain",
"Properties": { 
    "DomainName": "ExampleDomain", 
    "DefaultEncryptionKey": "arn:aws:kms:us-east-1:123456789012:key/1988472d-6b77-4bb6-ae39-efce5EXAMPLE",
    "DeadLetterQueueUrl": "arn:aws:sqs:us-east-1:123456789012:DLQName", 
    "DefaultExpirationDays": 6
}
```

# AWS::CustomerProfiles::Domain AttributeTypesSelector
<a name="aws-properties-customerprofiles-domain-attributetypesselector"></a>

Configures information about the `AttributeTypesSelector` which rule-based identity resolution uses to match profiles.

## Syntax
<a name="aws-properties-customerprofiles-domain-attributetypesselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-attributetypesselector-syntax.json"></a>

```
{
  "[Address](#cfn-customerprofiles-domain-attributetypesselector-address)" : [ String, ... ],
  "[AttributeMatchingModel](#cfn-customerprofiles-domain-attributetypesselector-attributematchingmodel)" : String,
  "[EmailAddress](#cfn-customerprofiles-domain-attributetypesselector-emailaddress)" : [ String, ... ],
  "[PhoneNumber](#cfn-customerprofiles-domain-attributetypesselector-phonenumber)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-attributetypesselector-syntax.yaml"></a>

```
  [Address](#cfn-customerprofiles-domain-attributetypesselector-address): 
    - String
  [AttributeMatchingModel](#cfn-customerprofiles-domain-attributetypesselector-attributematchingmodel): String
  [EmailAddress](#cfn-customerprofiles-domain-attributetypesselector-emailaddress): 
    - String
  [PhoneNumber](#cfn-customerprofiles-domain-attributetypesselector-phonenumber): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-domain-attributetypesselector-properties"></a>

`Address`  <a name="cfn-customerprofiles-domain-attributetypesselector-address"></a>
The `Address` type. You can choose from `Address`, `BusinessAddress`, `MaillingAddress`, and `ShippingAddress`. You only can use the `Address` type in the `MatchingRule`. For example, if you want to match a profile based on `BusinessAddress.City` or `MaillingAddress.City`, you can choose the `BusinessAddress` and the `MaillingAddress` to represent the `Address` type and specify the `Address.City` on the matching rule.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 4`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AttributeMatchingModel`  <a name="cfn-customerprofiles-domain-attributetypesselector-attributematchingmodel"></a>
Configures the `AttributeMatchingModel`, you can either choose `ONE_TO_ONE` or `MANY_TO_MANY`.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ONE_TO_ONE | MANY_TO_MANY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EmailAddress`  <a name="cfn-customerprofiles-domain-attributetypesselector-emailaddress"></a>
The Email type. You can choose from `EmailAddress`, `BusinessEmailAddress` and `PersonalEmailAddress`. You only can use the `EmailAddress` type in the `MatchingRule`. For example, if you want to match profile based on `PersonalEmailAddress` or `BusinessEmailAddress`, you can choose the `PersonalEmailAddress` and the `BusinessEmailAddress` to represent the `EmailAddress` type and only specify the `EmailAddress` on the matching rule.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 3`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PhoneNumber`  <a name="cfn-customerprofiles-domain-attributetypesselector-phonenumber"></a>
The `PhoneNumber` type. You can choose from `PhoneNumber`, `HomePhoneNumber`, and `MobilePhoneNumber`. You only can use the `PhoneNumber` type in the `MatchingRule`. For example, if you want to match a profile based on `Phone` or `HomePhone`, you can choose the `Phone` and the `HomePhone` to represent the `PhoneNumber` type and only specify the `PhoneNumber` on the matching rule.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 4`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain AutoMerging
<a name="aws-properties-customerprofiles-domain-automerging"></a>

Configuration information about the auto-merging process.

## Syntax
<a name="aws-properties-customerprofiles-domain-automerging-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-automerging-syntax.json"></a>

```
{
  "[ConflictResolution](#cfn-customerprofiles-domain-automerging-conflictresolution)" : ConflictResolution,
  "[Consolidation](#cfn-customerprofiles-domain-automerging-consolidation)" : Consolidation,
  "[Enabled](#cfn-customerprofiles-domain-automerging-enabled)" : Boolean,
  "[MinAllowedConfidenceScoreForMerging](#cfn-customerprofiles-domain-automerging-minallowedconfidencescoreformerging)" : Number
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-automerging-syntax.yaml"></a>

```
  [ConflictResolution](#cfn-customerprofiles-domain-automerging-conflictresolution): 
    ConflictResolution
  [Consolidation](#cfn-customerprofiles-domain-automerging-consolidation): 
    Consolidation
  [Enabled](#cfn-customerprofiles-domain-automerging-enabled): Boolean
  [MinAllowedConfidenceScoreForMerging](#cfn-customerprofiles-domain-automerging-minallowedconfidencescoreformerging): Number
```

## Properties
<a name="aws-properties-customerprofiles-domain-automerging-properties"></a>

`ConflictResolution`  <a name="cfn-customerprofiles-domain-automerging-conflictresolution"></a>
Determines how the auto-merging process should resolve conflicts between different profiles. For example, if Profile A and Profile B have the same `FirstName` and `LastName`, `ConflictResolution` specifies which `EmailAddress` should be used.  
*Required*: No  
*Type*: [ConflictResolution](aws-properties-customerprofiles-domain-conflictresolution.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Consolidation`  <a name="cfn-customerprofiles-domain-automerging-consolidation"></a>
A list of matching attributes that represent matching criteria. If two profiles meet at least one of the requirements in the matching attributes list, they will be merged.  
*Required*: No  
*Type*: [Consolidation](aws-properties-customerprofiles-domain-consolidation.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Enabled`  <a name="cfn-customerprofiles-domain-automerging-enabled"></a>
The flag that enables the auto-merging of duplicate profiles.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MinAllowedConfidenceScoreForMerging`  <a name="cfn-customerprofiles-domain-automerging-minallowedconfidencescoreformerging"></a>
A number between 0 and 1 that represents the minimum confidence score required for profiles within a matching group to be merged during the auto-merge process. A higher score means that a higher similarity is required to merge profiles.  
*Required*: No  
*Type*: Number  
*Minimum*: `0`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain ConflictResolution
<a name="aws-properties-customerprofiles-domain-conflictresolution"></a>

Determines how the auto-merging process should resolve conflicts between different profiles. For example, if Profile A and Profile B have the same `FirstName` and `LastName`, `ConflictResolution` specifies which `EmailAddress` should be used.

## Syntax
<a name="aws-properties-customerprofiles-domain-conflictresolution-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-conflictresolution-syntax.json"></a>

```
{
  "[ConflictResolvingModel](#cfn-customerprofiles-domain-conflictresolution-conflictresolvingmodel)" : String,
  "[SourceName](#cfn-customerprofiles-domain-conflictresolution-sourcename)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-conflictresolution-syntax.yaml"></a>

```
  [ConflictResolvingModel](#cfn-customerprofiles-domain-conflictresolution-conflictresolvingmodel): String
  [SourceName](#cfn-customerprofiles-domain-conflictresolution-sourcename): String
```

## Properties
<a name="aws-properties-customerprofiles-domain-conflictresolution-properties"></a>

`ConflictResolvingModel`  <a name="cfn-customerprofiles-domain-conflictresolution-conflictresolvingmodel"></a>
How the auto-merging process should resolve conflicts between different profiles.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `RECENCY | SOURCE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceName`  <a name="cfn-customerprofiles-domain-conflictresolution-sourcename"></a>
The `ObjectType` name that is used to resolve profile merging conflicts when choosing `SOURCE` as the `ConflictResolvingModel`.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain Consolidation
<a name="aws-properties-customerprofiles-domain-consolidation"></a>

A list of matching attributes that represent matching criteria. If two profiles meet at least one of the requirements in the matching attributes list, they will be merged.

## Syntax
<a name="aws-properties-customerprofiles-domain-consolidation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-consolidation-syntax.json"></a>

```
{
  "[MatchingAttributesList](#cfn-customerprofiles-domain-consolidation-matchingattributeslist)" : [ [ , ... ], ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-consolidation-syntax.yaml"></a>

```
  [MatchingAttributesList](#cfn-customerprofiles-domain-consolidation-matchingattributeslist): 
    - 
    -
```

## Properties
<a name="aws-properties-customerprofiles-domain-consolidation-properties"></a>

`MatchingAttributesList`  <a name="cfn-customerprofiles-domain-consolidation-matchingattributeslist"></a>
A list of matching criteria.  
*Required*: Yes  
*Type*: Array of Array  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain DataStore
<a name="aws-properties-customerprofiles-domain-datastore"></a>

<a name="aws-properties-customerprofiles-domain-datastore-description"></a>The `DataStore` property type specifies Property description not available. for an [AWS::CustomerProfiles::Domain](aws-resource-customerprofiles-domain.md).

## Syntax
<a name="aws-properties-customerprofiles-domain-datastore-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-datastore-syntax.json"></a>

```
{
  "[Enabled](#cfn-customerprofiles-domain-datastore-enabled)" : Boolean,
  "[Readiness](#cfn-customerprofiles-domain-datastore-readiness)" : Readiness
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-datastore-syntax.yaml"></a>

```
  [Enabled](#cfn-customerprofiles-domain-datastore-enabled): Boolean
  [Readiness](#cfn-customerprofiles-domain-datastore-readiness): 
    Readiness
```

## Properties
<a name="aws-properties-customerprofiles-domain-datastore-properties"></a>

`Enabled`  <a name="cfn-customerprofiles-domain-datastore-enabled"></a>
Property description not available.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Readiness`  <a name="cfn-customerprofiles-domain-datastore-readiness"></a>
Property description not available.  
*Required*: No  
*Type*: [Readiness](aws-properties-customerprofiles-domain-readiness.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain DomainStats
<a name="aws-properties-customerprofiles-domain-domainstats"></a>

Usage-specific statistics about the domain.

## Syntax
<a name="aws-properties-customerprofiles-domain-domainstats-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-domainstats-syntax.json"></a>

```
{
  "[MeteringProfileCount](#cfn-customerprofiles-domain-domainstats-meteringprofilecount)" : Number,
  "[ObjectCount](#cfn-customerprofiles-domain-domainstats-objectcount)" : Number,
  "[ProfileCount](#cfn-customerprofiles-domain-domainstats-profilecount)" : Number,
  "[TotalSize](#cfn-customerprofiles-domain-domainstats-totalsize)" : Number
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-domainstats-syntax.yaml"></a>

```
  [MeteringProfileCount](#cfn-customerprofiles-domain-domainstats-meteringprofilecount): Number
  [ObjectCount](#cfn-customerprofiles-domain-domainstats-objectcount): Number
  [ProfileCount](#cfn-customerprofiles-domain-domainstats-profilecount): Number
  [TotalSize](#cfn-customerprofiles-domain-domainstats-totalsize): Number
```

## Properties
<a name="aws-properties-customerprofiles-domain-domainstats-properties"></a>

`MeteringProfileCount`  <a name="cfn-customerprofiles-domain-domainstats-meteringprofilecount"></a>
The number of profiles that you are currently paying for in the domain. If you have more than 100 objects associated with a single profile, that profile counts as two profiles. If you have more than 200 objects, that profile counts as three, and so on.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ObjectCount`  <a name="cfn-customerprofiles-domain-domainstats-objectcount"></a>
The total number of objects in domain.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProfileCount`  <a name="cfn-customerprofiles-domain-domainstats-profilecount"></a>
The total number of profiles currently in the domain.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TotalSize`  <a name="cfn-customerprofiles-domain-domainstats-totalsize"></a>
The total size, in bytes, of all objects in the domain.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain ExportingConfig
<a name="aws-properties-customerprofiles-domain-exportingconfig"></a>

Configuration information for exporting Identity Resolution results, for example, to an S3 bucket.

## Syntax
<a name="aws-properties-customerprofiles-domain-exportingconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-exportingconfig-syntax.json"></a>

```
{
  "[S3Exporting](#cfn-customerprofiles-domain-exportingconfig-s3exporting)" : S3ExportingConfig
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-exportingconfig-syntax.yaml"></a>

```
  [S3Exporting](#cfn-customerprofiles-domain-exportingconfig-s3exporting): 
    S3ExportingConfig
```

## Properties
<a name="aws-properties-customerprofiles-domain-exportingconfig-properties"></a>

`S3Exporting`  <a name="cfn-customerprofiles-domain-exportingconfig-s3exporting"></a>
Property description not available.  
*Required*: No  
*Type*: [S3ExportingConfig](aws-properties-customerprofiles-domain-s3exportingconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain JobSchedule
<a name="aws-properties-customerprofiles-domain-jobschedule"></a>

The day and time when do you want to start the Identity Resolution Job every week.

## Syntax
<a name="aws-properties-customerprofiles-domain-jobschedule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-jobschedule-syntax.json"></a>

```
{
  "[DayOfTheWeek](#cfn-customerprofiles-domain-jobschedule-dayoftheweek)" : String,
  "[Time](#cfn-customerprofiles-domain-jobschedule-time)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-jobschedule-syntax.yaml"></a>

```
  [DayOfTheWeek](#cfn-customerprofiles-domain-jobschedule-dayoftheweek): String
  [Time](#cfn-customerprofiles-domain-jobschedule-time): String
```

## Properties
<a name="aws-properties-customerprofiles-domain-jobschedule-properties"></a>

`DayOfTheWeek`  <a name="cfn-customerprofiles-domain-jobschedule-dayoftheweek"></a>
The day when the Identity Resolution Job should run every week.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `SUNDAY | MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Time`  <a name="cfn-customerprofiles-domain-jobschedule-time"></a>
The time when the Identity Resolution Job should run every week.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$`  
*Minimum*: `3`  
*Maximum*: `5`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain Matching
<a name="aws-properties-customerprofiles-domain-matching"></a>

The process of matching duplicate profiles. If `Matching = true`, Amazon Connect Customer Profiles starts a weekly batch process called *Identity Resolution Job*. If you do not specify a date and time for the *Identity Resolution Job* to run, by default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains. After the *Identity Resolution Job* completes, use the `GetMatches` API to return and review the results. Or, if you have configured `ExportingConfig` in the `MatchingRequest`, you can download the results from S3.

## Syntax
<a name="aws-properties-customerprofiles-domain-matching-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-matching-syntax.json"></a>

```
{
  "[AutoMerging](#cfn-customerprofiles-domain-matching-automerging)" : AutoMerging,
  "[Enabled](#cfn-customerprofiles-domain-matching-enabled)" : Boolean,
  "[ExportingConfig](#cfn-customerprofiles-domain-matching-exportingconfig)" : ExportingConfig,
  "[JobSchedule](#cfn-customerprofiles-domain-matching-jobschedule)" : JobSchedule
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-matching-syntax.yaml"></a>

```
  [AutoMerging](#cfn-customerprofiles-domain-matching-automerging): 
    AutoMerging
  [Enabled](#cfn-customerprofiles-domain-matching-enabled): Boolean
  [ExportingConfig](#cfn-customerprofiles-domain-matching-exportingconfig): 
    ExportingConfig
  [JobSchedule](#cfn-customerprofiles-domain-matching-jobschedule): 
    JobSchedule
```

## Properties
<a name="aws-properties-customerprofiles-domain-matching-properties"></a>

`AutoMerging`  <a name="cfn-customerprofiles-domain-matching-automerging"></a>
Configuration information about the auto-merging process.  
*Required*: No  
*Type*: [AutoMerging](aws-properties-customerprofiles-domain-automerging.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Enabled`  <a name="cfn-customerprofiles-domain-matching-enabled"></a>
The flag that enables the matching process of duplicate profiles.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExportingConfig`  <a name="cfn-customerprofiles-domain-matching-exportingconfig"></a>
The S3 location where Identity Resolution Jobs write result files.  
*Required*: No  
*Type*: [ExportingConfig](aws-properties-customerprofiles-domain-exportingconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JobSchedule`  <a name="cfn-customerprofiles-domain-matching-jobschedule"></a>
The day and time when do you want to start the Identity Resolution Job every week.  
*Required*: No  
*Type*: [JobSchedule](aws-properties-customerprofiles-domain-jobschedule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain MatchingRule
<a name="aws-properties-customerprofiles-domain-matchingrule"></a>

Specifies how the rule-based matching process should match profiles.

## Syntax
<a name="aws-properties-customerprofiles-domain-matchingrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-matchingrule-syntax.json"></a>

```
{
  "[Rule](#cfn-customerprofiles-domain-matchingrule-rule)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-matchingrule-syntax.yaml"></a>

```
  [Rule](#cfn-customerprofiles-domain-matchingrule-rule): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-domain-matchingrule-properties"></a>

`Rule`  <a name="cfn-customerprofiles-domain-matchingrule-rule"></a>
A single rule level of the `MatchRules`. Configures how the rule-based matching process should match profiles.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 15`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain Readiness
<a name="aws-properties-customerprofiles-domain-readiness"></a>

<a name="aws-properties-customerprofiles-domain-readiness-description"></a>The `Readiness` property type specifies Property description not available. for an [AWS::CustomerProfiles::Domain](aws-resource-customerprofiles-domain.md).

## Syntax
<a name="aws-properties-customerprofiles-domain-readiness-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-readiness-syntax.json"></a>

```
{
  "[Message](#cfn-customerprofiles-domain-readiness-message)" : String,
  "[ProgressPercentage](#cfn-customerprofiles-domain-readiness-progresspercentage)" : Integer
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-readiness-syntax.yaml"></a>

```
  [Message](#cfn-customerprofiles-domain-readiness-message): String
  [ProgressPercentage](#cfn-customerprofiles-domain-readiness-progresspercentage): Integer
```

## Properties
<a name="aws-properties-customerprofiles-domain-readiness-properties"></a>

`Message`  <a name="cfn-customerprofiles-domain-readiness-message"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProgressPercentage`  <a name="cfn-customerprofiles-domain-readiness-progresspercentage"></a>
Property description not available.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain RuleBasedMatching
<a name="aws-properties-customerprofiles-domain-rulebasedmatching"></a>

The process of matching duplicate profiles using Rule-Based matching. If `RuleBasedMatching = true`, Amazon Connect Customer Profiles will start to match and merge your profiles according to your configuration in the `RuleBasedMatchingRequest`. You can use the `ListRuleBasedMatches` and `GetSimilarProfiles` API to return and review the results. Also, if you have configured `ExportingConfig` in the `RuleBasedMatchingRequest`, you can download the results from S3.

## Syntax
<a name="aws-properties-customerprofiles-domain-rulebasedmatching-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-rulebasedmatching-syntax.json"></a>

```
{
  "[AttributeTypesSelector](#cfn-customerprofiles-domain-rulebasedmatching-attributetypesselector)" : AttributeTypesSelector,
  "[ConflictResolution](#cfn-customerprofiles-domain-rulebasedmatching-conflictresolution)" : ConflictResolution,
  "[Enabled](#cfn-customerprofiles-domain-rulebasedmatching-enabled)" : Boolean,
  "[ExportingConfig](#cfn-customerprofiles-domain-rulebasedmatching-exportingconfig)" : ExportingConfig,
  "[MatchingRules](#cfn-customerprofiles-domain-rulebasedmatching-matchingrules)" : [ MatchingRule, ... ],
  "[MaxAllowedRuleLevelForMatching](#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformatching)" : Integer,
  "[MaxAllowedRuleLevelForMerging](#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformerging)" : Integer,
  "[Status](#cfn-customerprofiles-domain-rulebasedmatching-status)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-rulebasedmatching-syntax.yaml"></a>

```
  [AttributeTypesSelector](#cfn-customerprofiles-domain-rulebasedmatching-attributetypesselector): 
    AttributeTypesSelector
  [ConflictResolution](#cfn-customerprofiles-domain-rulebasedmatching-conflictresolution): 
    ConflictResolution
  [Enabled](#cfn-customerprofiles-domain-rulebasedmatching-enabled): Boolean
  [ExportingConfig](#cfn-customerprofiles-domain-rulebasedmatching-exportingconfig): 
    ExportingConfig
  [MatchingRules](#cfn-customerprofiles-domain-rulebasedmatching-matchingrules): 
    - MatchingRule
  [MaxAllowedRuleLevelForMatching](#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformatching): Integer
  [MaxAllowedRuleLevelForMerging](#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformerging): Integer
  [Status](#cfn-customerprofiles-domain-rulebasedmatching-status): String
```

## Properties
<a name="aws-properties-customerprofiles-domain-rulebasedmatching-properties"></a>

`AttributeTypesSelector`  <a name="cfn-customerprofiles-domain-rulebasedmatching-attributetypesselector"></a>
Configures information about the `AttributeTypesSelector` where the rule-based identity resolution uses to match profiles.  
*Required*: No  
*Type*: [AttributeTypesSelector](aws-properties-customerprofiles-domain-attributetypesselector.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConflictResolution`  <a name="cfn-customerprofiles-domain-rulebasedmatching-conflictresolution"></a>
Determines how the auto-merging process should resolve conflicts between different profiles. For example, if Profile A and Profile B have the same `FirstName` and `LastName`, `ConflictResolution` specifies which `EmailAddress` should be used.  
*Required*: No  
*Type*: [ConflictResolution](aws-properties-customerprofiles-domain-conflictresolution.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Enabled`  <a name="cfn-customerprofiles-domain-rulebasedmatching-enabled"></a>
The flag that enables the matching process of duplicate profiles.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExportingConfig`  <a name="cfn-customerprofiles-domain-rulebasedmatching-exportingconfig"></a>
The S3 location where Identity Resolution Jobs write result files.  
*Required*: No  
*Type*: [ExportingConfig](aws-properties-customerprofiles-domain-exportingconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MatchingRules`  <a name="cfn-customerprofiles-domain-rulebasedmatching-matchingrules"></a>
Configures how the rule-based matching process should match profiles. You can have up to 15 `MatchingRule` in the `MatchingRules`.  
*Required*: No  
*Type*: Array of [MatchingRule](aws-properties-customerprofiles-domain-matchingrule.md)  
*Minimum*: `1`  
*Maximum*: `15`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxAllowedRuleLevelForMatching`  <a name="cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformatching"></a>
Indicates the maximum allowed rule level for matching.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `15`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxAllowedRuleLevelForMerging`  <a name="cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformerging"></a>
Indicates the maximum allowed rule level for merging.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `15`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Status`  <a name="cfn-customerprofiles-domain-rulebasedmatching-status"></a>
The status of rule-based matching rule.   
*Required*: No  
*Type*: String  
*Allowed values*: `PENDING | IN_PROGRESS | ACTIVE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain S3ExportingConfig
<a name="aws-properties-customerprofiles-domain-s3exportingconfig"></a>

The S3 location where Identity Resolution Jobs write result files.

## Syntax
<a name="aws-properties-customerprofiles-domain-s3exportingconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-s3exportingconfig-syntax.json"></a>

```
{
  "[S3BucketName](#cfn-customerprofiles-domain-s3exportingconfig-s3bucketname)" : String,
  "[S3KeyName](#cfn-customerprofiles-domain-s3exportingconfig-s3keyname)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-s3exportingconfig-syntax.yaml"></a>

```
  [S3BucketName](#cfn-customerprofiles-domain-s3exportingconfig-s3bucketname): String
  [S3KeyName](#cfn-customerprofiles-domain-s3exportingconfig-s3keyname): String
```

## Properties
<a name="aws-properties-customerprofiles-domain-s3exportingconfig-properties"></a>

`S3BucketName`  <a name="cfn-customerprofiles-domain-s3exportingconfig-s3bucketname"></a>
The name of the S3 bucket where Identity Resolution Jobs write result files.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9.-]+$`  
*Minimum*: `3`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3KeyName`  <a name="cfn-customerprofiles-domain-s3exportingconfig-s3keyname"></a>
The S3 key name of the location where Identity Resolution Jobs write result files.  
*Required*: No  
*Type*: String  
*Pattern*: `.*`  
*Minimum*: `1`  
*Maximum*: `800`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Domain Tag
<a name="aws-properties-customerprofiles-domain-tag"></a>

The tags (keys and values) associated with the domain

## Syntax
<a name="aws-properties-customerprofiles-domain-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-domain-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-domain-tag-key)" : String,
  "[Value](#cfn-customerprofiles-domain-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-domain-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-domain-tag-key): String
  [Value](#cfn-customerprofiles-domain-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-domain-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-domain-tag-key"></a>
A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-domain-tag-value"></a>
The value for the specified tag key.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventStream
<a name="aws-resource-customerprofiles-eventstream"></a>

An Event Stream resource of Amazon Connect Customer Profiles.

## Syntax
<a name="aws-resource-customerprofiles-eventstream-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-eventstream-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::EventStream",
  "Properties" : {
      "[DomainName](#cfn-customerprofiles-eventstream-domainname)" : String,
      "[EventStreamName](#cfn-customerprofiles-eventstream-eventstreamname)" : String,
      "[Tags](#cfn-customerprofiles-eventstream-tags)" : [ Tag, ... ],
      "[Uri](#cfn-customerprofiles-eventstream-uri)" : String
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-eventstream-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::EventStream
Properties:
  [DomainName](#cfn-customerprofiles-eventstream-domainname): String
  [EventStreamName](#cfn-customerprofiles-eventstream-eventstreamname): String
  [Tags](#cfn-customerprofiles-eventstream-tags): 
    - Tag
  [Uri](#cfn-customerprofiles-eventstream-uri): String
```

## Properties
<a name="aws-resource-customerprofiles-eventstream-properties"></a>

`DomainName`  <a name="cfn-customerprofiles-eventstream-domainname"></a>
The unique name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EventStreamName`  <a name="cfn-customerprofiles-eventstream-eventstreamname"></a>
The name of the event stream.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-customerprofiles-eventstream-tags"></a>
The tags used to organize, track, or control access for this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-eventstream-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Uri`  <a name="cfn-customerprofiles-eventstream-uri"></a>
The StreamARN of the destination to deliver profile events to. For example, arn:aws:kinesis:region:account-id:stream/stream-name.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-customerprofiles-eventstream-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-eventstream-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-customerprofiles-eventstream-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-customerprofiles-eventstream-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp of when the export was created.

`EventStreamArn`  <a name="EventStreamArn-fn::getatt"></a>
A unique identifier for the event stream.

`State`  <a name="State-fn::getatt"></a>
The operational state of destination stream for export.

# AWS::CustomerProfiles::EventStream DestinationDetails
<a name="aws-properties-customerprofiles-eventstream-destinationdetails"></a>

Details regarding the Kinesis stream.

## Syntax
<a name="aws-properties-customerprofiles-eventstream-destinationdetails-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventstream-destinationdetails-syntax.json"></a>

```
{
  "[Status](#cfn-customerprofiles-eventstream-destinationdetails-status)" : String,
  "[Uri](#cfn-customerprofiles-eventstream-destinationdetails-uri)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-eventstream-destinationdetails-syntax.yaml"></a>

```
  [Status](#cfn-customerprofiles-eventstream-destinationdetails-status): String
  [Uri](#cfn-customerprofiles-eventstream-destinationdetails-uri): String
```

## Properties
<a name="aws-properties-customerprofiles-eventstream-destinationdetails-properties"></a>

`Status`  <a name="cfn-customerprofiles-eventstream-destinationdetails-status"></a>
The status of enabling the Kinesis stream as a destination for export.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `HEALTHY | UNHEALTHY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Uri`  <a name="cfn-customerprofiles-eventstream-destinationdetails-uri"></a>
The StreamARN of the destination to deliver profile events to. For example, arn:aws:kinesis:region:account-id:stream/stream-name.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventStream Tag
<a name="aws-properties-customerprofiles-eventstream-tag"></a>

<a name="aws-properties-customerprofiles-eventstream-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::CustomerProfiles::EventStream](aws-resource-customerprofiles-eventstream.md).

## Syntax
<a name="aws-properties-customerprofiles-eventstream-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventstream-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-eventstream-tag-key)" : String,
  "[Value](#cfn-customerprofiles-eventstream-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-eventstream-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-eventstream-tag-key): String
  [Value](#cfn-customerprofiles-eventstream-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-eventstream-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-eventstream-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-eventstream-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventTrigger
<a name="aws-resource-customerprofiles-eventtrigger"></a>

Specifies the rules to perform an action based on customer ingested data.

## Syntax
<a name="aws-resource-customerprofiles-eventtrigger-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-eventtrigger-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::EventTrigger",
  "Properties" : {
      "[Description](#cfn-customerprofiles-eventtrigger-description)" : String,
      "[DomainName](#cfn-customerprofiles-eventtrigger-domainname)" : String,
      "[EventTriggerConditions](#cfn-customerprofiles-eventtrigger-eventtriggerconditions)" : [ EventTriggerCondition, ... ],
      "[EventTriggerLimits](#cfn-customerprofiles-eventtrigger-eventtriggerlimits)" : EventTriggerLimits,
      "[EventTriggerName](#cfn-customerprofiles-eventtrigger-eventtriggername)" : String,
      "[ObjectTypeName](#cfn-customerprofiles-eventtrigger-objecttypename)" : String,
      "[SegmentFilter](#cfn-customerprofiles-eventtrigger-segmentfilter)" : String,
      "[Tags](#cfn-customerprofiles-eventtrigger-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-eventtrigger-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::EventTrigger
Properties:
  [Description](#cfn-customerprofiles-eventtrigger-description): String
  [DomainName](#cfn-customerprofiles-eventtrigger-domainname): String
  [EventTriggerConditions](#cfn-customerprofiles-eventtrigger-eventtriggerconditions): 
    - EventTriggerCondition
  [EventTriggerLimits](#cfn-customerprofiles-eventtrigger-eventtriggerlimits): 
    EventTriggerLimits
  [EventTriggerName](#cfn-customerprofiles-eventtrigger-eventtriggername): String
  [ObjectTypeName](#cfn-customerprofiles-eventtrigger-objecttypename): String
  [SegmentFilter](#cfn-customerprofiles-eventtrigger-segmentfilter): String
  [Tags](#cfn-customerprofiles-eventtrigger-tags): 
    - Tag
```

## Properties
<a name="aws-resource-customerprofiles-eventtrigger-properties"></a>

`Description`  <a name="cfn-customerprofiles-eventtrigger-description"></a>
The description of the event trigger.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DomainName`  <a name="cfn-customerprofiles-eventtrigger-domainname"></a>
The unique name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EventTriggerConditions`  <a name="cfn-customerprofiles-eventtrigger-eventtriggerconditions"></a>
A list of conditions that determine when an event should trigger the destination.  
*Required*: Yes  
*Type*: Array of [EventTriggerCondition](aws-properties-customerprofiles-eventtrigger-eventtriggercondition.md)  
*Minimum*: `1`  
*Maximum*: `5`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EventTriggerLimits`  <a name="cfn-customerprofiles-eventtrigger-eventtriggerlimits"></a>
Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods.  
*Required*: No  
*Type*: [EventTriggerLimits](aws-properties-customerprofiles-eventtrigger-eventtriggerlimits.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EventTriggerName`  <a name="cfn-customerprofiles-eventtrigger-eventtriggername"></a>
The unique name of the event trigger.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ObjectTypeName`  <a name="cfn-customerprofiles-eventtrigger-objecttypename"></a>
The unique name of the object type.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentFilter`  <a name="cfn-customerprofiles-eventtrigger-segmentfilter"></a>
The destination is triggered only for profiles that meet the criteria of a segment definition.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-customerprofiles-eventtrigger-tags"></a>
An array of key-value pairs to apply to this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-eventtrigger-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-customerprofiles-eventtrigger-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-eventtrigger-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-customerprofiles-eventtrigger-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-customerprofiles-eventtrigger-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp of when the event trigger was created.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp of when the event trigger was most recently updated.

# AWS::CustomerProfiles::EventTrigger EventTriggerCondition
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggercondition"></a>

Specifies the circumstances under which the event should trigger the destination.

## Syntax
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggercondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggercondition-syntax.json"></a>

```
{
  "[EventTriggerDimensions](#cfn-customerprofiles-eventtrigger-eventtriggercondition-eventtriggerdimensions)" : [ EventTriggerDimension, ... ],
  "[LogicalOperator](#cfn-customerprofiles-eventtrigger-eventtriggercondition-logicaloperator)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggercondition-syntax.yaml"></a>

```
  [EventTriggerDimensions](#cfn-customerprofiles-eventtrigger-eventtriggercondition-eventtriggerdimensions): 
    - EventTriggerDimension
  [LogicalOperator](#cfn-customerprofiles-eventtrigger-eventtriggercondition-logicaloperator): String
```

## Properties
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggercondition-properties"></a>

`EventTriggerDimensions`  <a name="cfn-customerprofiles-eventtrigger-eventtriggercondition-eventtriggerdimensions"></a>
A list of dimensions to be evaluated for the event.  
*Required*: Yes  
*Type*: Array of [EventTriggerDimension](aws-properties-customerprofiles-eventtrigger-eventtriggerdimension.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogicalOperator`  <a name="cfn-customerprofiles-eventtrigger-eventtriggercondition-logicaloperator"></a>
The operator used to combine multiple dimensions.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ANY | ALL | NONE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventTrigger EventTriggerDimension
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerdimension"></a>

A specific event dimension to be assessed.

## Syntax
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerdimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerdimension-syntax.json"></a>

```
{
  "[ObjectAttributes](#cfn-customerprofiles-eventtrigger-eventtriggerdimension-objectattributes)" : [ ObjectAttribute, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerdimension-syntax.yaml"></a>

```
  [ObjectAttributes](#cfn-customerprofiles-eventtrigger-eventtriggerdimension-objectattributes): 
    - ObjectAttribute
```

## Properties
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerdimension-properties"></a>

`ObjectAttributes`  <a name="cfn-customerprofiles-eventtrigger-eventtriggerdimension-objectattributes"></a>
A list of object attributes to be evaluated.  
*Required*: Yes  
*Type*: Array of [ObjectAttribute](aws-properties-customerprofiles-eventtrigger-objectattribute.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventTrigger EventTriggerLimits
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerlimits"></a>

Defines limits controlling whether an event triggers the destination, based on ingestion latency and the number of invocations per profile over specific time periods.

## Syntax
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerlimits-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerlimits-syntax.json"></a>

```
{
  "[EventExpiration](#cfn-customerprofiles-eventtrigger-eventtriggerlimits-eventexpiration)" : Integer,
  "[Periods](#cfn-customerprofiles-eventtrigger-eventtriggerlimits-periods)" : [ Period, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerlimits-syntax.yaml"></a>

```
  [EventExpiration](#cfn-customerprofiles-eventtrigger-eventtriggerlimits-eventexpiration): Integer
  [Periods](#cfn-customerprofiles-eventtrigger-eventtriggerlimits-periods): 
    - Period
```

## Properties
<a name="aws-properties-customerprofiles-eventtrigger-eventtriggerlimits-properties"></a>

`EventExpiration`  <a name="cfn-customerprofiles-eventtrigger-eventtriggerlimits-eventexpiration"></a>
Specifies that an event will only trigger the destination if it is processed within a certain latency period.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Periods`  <a name="cfn-customerprofiles-eventtrigger-eventtriggerlimits-periods"></a>
A list of time periods during which the limits apply.  
*Required*: No  
*Type*: Array of [Period](aws-properties-customerprofiles-eventtrigger-period.md)  
*Minimum*: `1`  
*Maximum*: `4`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventTrigger ObjectAttribute
<a name="aws-properties-customerprofiles-eventtrigger-objectattribute"></a>

The criteria that a specific object attribute must meet to trigger the destination.

## Syntax
<a name="aws-properties-customerprofiles-eventtrigger-objectattribute-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventtrigger-objectattribute-syntax.json"></a>

```
{
  "[ComparisonOperator](#cfn-customerprofiles-eventtrigger-objectattribute-comparisonoperator)" : String,
  "[FieldName](#cfn-customerprofiles-eventtrigger-objectattribute-fieldname)" : String,
  "[Source](#cfn-customerprofiles-eventtrigger-objectattribute-source)" : String,
  "[Values](#cfn-customerprofiles-eventtrigger-objectattribute-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-eventtrigger-objectattribute-syntax.yaml"></a>

```
  [ComparisonOperator](#cfn-customerprofiles-eventtrigger-objectattribute-comparisonoperator): String
  [FieldName](#cfn-customerprofiles-eventtrigger-objectattribute-fieldname): String
  [Source](#cfn-customerprofiles-eventtrigger-objectattribute-source): String
  [Values](#cfn-customerprofiles-eventtrigger-objectattribute-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-eventtrigger-objectattribute-properties"></a>

`ComparisonOperator`  <a name="cfn-customerprofiles-eventtrigger-objectattribute-comparisonoperator"></a>
The operator used to compare an attribute against a list of values.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUSIVE | EXCLUSIVE | CONTAINS | BEGINS_WITH | ENDS_WITH | GREATER_THAN | LESS_THAN | GREATER_THAN_OR_EQUAL | LESS_THAN_OR_EQUAL | EQUAL | BEFORE | AFTER | ON | BETWEEN | NOT_BETWEEN`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FieldName`  <a name="cfn-customerprofiles-eventtrigger-objectattribute-fieldname"></a>
A field defined within an object type.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_.-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Source`  <a name="cfn-customerprofiles-eventtrigger-objectattribute-source"></a>
An attribute contained within a source object.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Values`  <a name="cfn-customerprofiles-eventtrigger-objectattribute-values"></a>
The amount of time of the specified unit.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventTrigger Period
<a name="aws-properties-customerprofiles-eventtrigger-period"></a>

Defines a limit and the time period during which it is enforced.

## Syntax
<a name="aws-properties-customerprofiles-eventtrigger-period-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventtrigger-period-syntax.json"></a>

```
{
  "[MaxInvocationsPerProfile](#cfn-customerprofiles-eventtrigger-period-maxinvocationsperprofile)" : Integer,
  "[Unit](#cfn-customerprofiles-eventtrigger-period-unit)" : String,
  "[Unlimited](#cfn-customerprofiles-eventtrigger-period-unlimited)" : Boolean,
  "[Value](#cfn-customerprofiles-eventtrigger-period-value)" : Integer
}
```

### YAML
<a name="aws-properties-customerprofiles-eventtrigger-period-syntax.yaml"></a>

```
  [MaxInvocationsPerProfile](#cfn-customerprofiles-eventtrigger-period-maxinvocationsperprofile): Integer
  [Unit](#cfn-customerprofiles-eventtrigger-period-unit): String
  [Unlimited](#cfn-customerprofiles-eventtrigger-period-unlimited): Boolean
  [Value](#cfn-customerprofiles-eventtrigger-period-value): Integer
```

## Properties
<a name="aws-properties-customerprofiles-eventtrigger-period-properties"></a>

`MaxInvocationsPerProfile`  <a name="cfn-customerprofiles-eventtrigger-period-maxinvocationsperprofile"></a>
The maximum allowed number of destination invocations per profile.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Unit`  <a name="cfn-customerprofiles-eventtrigger-period-unit"></a>
The unit of time.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `HOURS | DAYS | WEEKS | MONTHS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Unlimited`  <a name="cfn-customerprofiles-eventtrigger-period-unlimited"></a>
If set to true, there is no limit on the number of destination invocations per profile. The default is false.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-eventtrigger-period-value"></a>
The amount of time of the specified unit.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `24`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::EventTrigger Tag
<a name="aws-properties-customerprofiles-eventtrigger-tag"></a>

A key-value pair to associate with a resource.

## Syntax
<a name="aws-properties-customerprofiles-eventtrigger-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-eventtrigger-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-eventtrigger-tag-key)" : String,
  "[Value](#cfn-customerprofiles-eventtrigger-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-eventtrigger-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-eventtrigger-tag-key): String
  [Value](#cfn-customerprofiles-eventtrigger-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-eventtrigger-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-eventtrigger-tag-key"></a>
The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, \$1, ., /, =, \$1, and -.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-eventtrigger-tag-value"></a>
The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, \$1, ., /, =, \$1, and -.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration
<a name="aws-resource-customerprofiles-integration"></a>

Specifies an Amazon Connect Customer Profiles Integration.

## Syntax
<a name="aws-resource-customerprofiles-integration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-integration-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::Integration",
  "Properties" : {
      "[DomainName](#cfn-customerprofiles-integration-domainname)" : String,
      "[EventTriggerNames](#cfn-customerprofiles-integration-eventtriggernames)" : [ String, ... ],
      "[FlowDefinition](#cfn-customerprofiles-integration-flowdefinition)" : FlowDefinition,
      "[ObjectTypeName](#cfn-customerprofiles-integration-objecttypename)" : String,
      "[ObjectTypeNames](#cfn-customerprofiles-integration-objecttypenames)" : [ ObjectTypeMapping, ... ],
      "[Scope](#cfn-customerprofiles-integration-scope)" : String,
      "[Tags](#cfn-customerprofiles-integration-tags)" : [ Tag, ... ],
      "[Uri](#cfn-customerprofiles-integration-uri)" : String
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-integration-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::Integration
Properties:
  [DomainName](#cfn-customerprofiles-integration-domainname): String
  [EventTriggerNames](#cfn-customerprofiles-integration-eventtriggernames): 
    - String
  [FlowDefinition](#cfn-customerprofiles-integration-flowdefinition): 
    FlowDefinition
  [ObjectTypeName](#cfn-customerprofiles-integration-objecttypename): String
  [ObjectTypeNames](#cfn-customerprofiles-integration-objecttypenames): 
    - ObjectTypeMapping
  [Scope](#cfn-customerprofiles-integration-scope): String
  [Tags](#cfn-customerprofiles-integration-tags): 
    - Tag
  [Uri](#cfn-customerprofiles-integration-uri): String
```

## Properties
<a name="aws-resource-customerprofiles-integration-properties"></a>

`DomainName`  <a name="cfn-customerprofiles-integration-domainname"></a>
The unique name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EventTriggerNames`  <a name="cfn-customerprofiles-integration-eventtriggernames"></a>
A list of unique names for active event triggers associated with the integration.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `64 | 1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FlowDefinition`  <a name="cfn-customerprofiles-integration-flowdefinition"></a>
The configuration that controls how Customer Profiles retrieves data from the source.  
*Required*: No  
*Type*: [FlowDefinition](aws-properties-customerprofiles-integration-flowdefinition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ObjectTypeName`  <a name="cfn-customerprofiles-integration-objecttypename"></a>
The name of the profile object type mapping to use.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ObjectTypeNames`  <a name="cfn-customerprofiles-integration-objecttypenames"></a>
The object type mapping.  
*Required*: No  
*Type*: Array of [ObjectTypeMapping](aws-properties-customerprofiles-integration-objecttypemapping.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Scope`  <a name="cfn-customerprofiles-integration-scope"></a>
The scope or boundary of the integration item's applicability.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROFILE | DOMAIN`  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-customerprofiles-integration-tags"></a>
The tags used to organize, track, or control access for this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-integration-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Uri`  <a name="cfn-customerprofiles-integration-uri"></a>
The URI of the S3 bucket or any other type of data source.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-customerprofiles-integration-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-integration-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the DomainName and the Uri of the integration.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-customerprofiles-integration-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-customerprofiles-integration-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp of when the integration was created.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp of when the integration was most recently edited.

## Examples
<a name="aws-resource-customerprofiles-integration--examples"></a>

The following example creates an integration if Domain existed.

### 
<a name="aws-resource-customerprofiles-integration--examples--"></a>

#### YAML
<a name="aws-resource-customerprofiles-integration--examples----yaml"></a>

```
Type: "AWS::CustomerProfiles::Integration"
Properties: 
    DomainName: "ExampleDomain" 
    ObjectTypeName: "CTR" 
    Uri: "arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111"
```

#### JSON
<a name="aws-resource-customerprofiles-integration--examples----json"></a>

```
"Type": "AWS::CustomerProfiles::Integration", 
"Properties": { 
    "DomainName": "ExampleDomain",
    "ObjectTypeName": "CTR", 
    "Uri": "arn:aws:connect:us-east-1:123456789012:instance/11111111-1111-1111-1111-111111111111" } } }
}
```

# AWS::CustomerProfiles::Integration ConnectorOperator
<a name="aws-properties-customerprofiles-integration-connectoroperator"></a>

The operation to be performed on the provided source fields.

## Syntax
<a name="aws-properties-customerprofiles-integration-connectoroperator-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-connectoroperator-syntax.json"></a>

```
{
  "[Marketo](#cfn-customerprofiles-integration-connectoroperator-marketo)" : String,
  "[S3](#cfn-customerprofiles-integration-connectoroperator-s3)" : String,
  "[Salesforce](#cfn-customerprofiles-integration-connectoroperator-salesforce)" : String,
  "[ServiceNow](#cfn-customerprofiles-integration-connectoroperator-servicenow)" : String,
  "[Zendesk](#cfn-customerprofiles-integration-connectoroperator-zendesk)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-connectoroperator-syntax.yaml"></a>

```
  [Marketo](#cfn-customerprofiles-integration-connectoroperator-marketo): String
  [S3](#cfn-customerprofiles-integration-connectoroperator-s3): String
  [Salesforce](#cfn-customerprofiles-integration-connectoroperator-salesforce): String
  [ServiceNow](#cfn-customerprofiles-integration-connectoroperator-servicenow): String
  [Zendesk](#cfn-customerprofiles-integration-connectoroperator-zendesk): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-connectoroperator-properties"></a>

`Marketo`  <a name="cfn-customerprofiles-integration-connectoroperator-marketo"></a>
The operation to be performed on the provided Marketo source fields.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROJECTION | LESS_THAN | GREATER_THAN | BETWEEN | ADDITION | MULTIPLICATION | DIVISION | SUBTRACTION | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NON_NEGATIVE | VALIDATE_NUMERIC | NO_OP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3`  <a name="cfn-customerprofiles-integration-connectoroperator-s3"></a>
The operation to be performed on the provided Amazon S3 source fields.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROJECTION | LESS_THAN | GREATER_THAN | BETWEEN | LESS_THAN_OR_EQUAL_TO | GREATER_THAN_OR_EQUAL_TO | EQUAL_TO | NOT_EQUAL_TO | ADDITION | MULTIPLICATION | DIVISION | SUBTRACTION | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NON_NEGATIVE | VALIDATE_NUMERIC | NO_OP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Salesforce`  <a name="cfn-customerprofiles-integration-connectoroperator-salesforce"></a>
The operation to be performed on the provided Salesforce source fields.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROJECTION | LESS_THAN | GREATER_THAN | CONTAINS | BETWEEN | LESS_THAN_OR_EQUAL_TO | GREATER_THAN_OR_EQUAL_TO | EQUAL_TO | NOT_EQUAL_TO | ADDITION | MULTIPLICATION | DIVISION | SUBTRACTION | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NON_NEGATIVE | VALIDATE_NUMERIC | NO_OP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServiceNow`  <a name="cfn-customerprofiles-integration-connectoroperator-servicenow"></a>
The operation to be performed on the provided ServiceNow source fields.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROJECTION | LESS_THAN | GREATER_THAN | CONTAINS | BETWEEN | LESS_THAN_OR_EQUAL_TO | GREATER_THAN_OR_EQUAL_TO | EQUAL_TO | NOT_EQUAL_TO | ADDITION | MULTIPLICATION | DIVISION | SUBTRACTION | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NON_NEGATIVE | VALIDATE_NUMERIC | NO_OP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Zendesk`  <a name="cfn-customerprofiles-integration-connectoroperator-zendesk"></a>
The operation to be performed on the provided Zendesk source fields.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROJECTION | GREATER_THAN | ADDITION | MULTIPLICATION | DIVISION | SUBTRACTION | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NON_NEGATIVE | VALIDATE_NUMERIC | NO_OP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration FlowDefinition
<a name="aws-properties-customerprofiles-integration-flowdefinition"></a>

The configurations that control how Customer Profiles retrieves data from the source, Amazon AppFlow. Customer Profiles uses this information to create an AppFlow flow on behalf of customers.

## Syntax
<a name="aws-properties-customerprofiles-integration-flowdefinition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-flowdefinition-syntax.json"></a>

```
{
  "[Description](#cfn-customerprofiles-integration-flowdefinition-description)" : String,
  "[FlowName](#cfn-customerprofiles-integration-flowdefinition-flowname)" : String,
  "[KmsArn](#cfn-customerprofiles-integration-flowdefinition-kmsarn)" : String,
  "[SourceFlowConfig](#cfn-customerprofiles-integration-flowdefinition-sourceflowconfig)" : SourceFlowConfig,
  "[Tasks](#cfn-customerprofiles-integration-flowdefinition-tasks)" : [ Task, ... ],
  "[TriggerConfig](#cfn-customerprofiles-integration-flowdefinition-triggerconfig)" : TriggerConfig
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-flowdefinition-syntax.yaml"></a>

```
  [Description](#cfn-customerprofiles-integration-flowdefinition-description): String
  [FlowName](#cfn-customerprofiles-integration-flowdefinition-flowname): String
  [KmsArn](#cfn-customerprofiles-integration-flowdefinition-kmsarn): String
  [SourceFlowConfig](#cfn-customerprofiles-integration-flowdefinition-sourceflowconfig): 
    SourceFlowConfig
  [Tasks](#cfn-customerprofiles-integration-flowdefinition-tasks): 
    - Task
  [TriggerConfig](#cfn-customerprofiles-integration-flowdefinition-triggerconfig): 
    TriggerConfig
```

## Properties
<a name="aws-properties-customerprofiles-integration-flowdefinition-properties"></a>

`Description`  <a name="cfn-customerprofiles-integration-flowdefinition-description"></a>
A description of the flow you want to create.  
*Required*: No  
*Type*: String  
*Pattern*: `[\w!@#\-.?,\s]*`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FlowName`  <a name="cfn-customerprofiles-integration-flowdefinition-flowname"></a>
The specified name of the flow. Use underscores (\$1) or hyphens (-) only. Spaces are not allowed.  
*Required*: Yes  
*Type*: String  
*Pattern*: `[a-zA-Z0-9][\w!@#.-]+`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`KmsArn`  <a name="cfn-customerprofiles-integration-flowdefinition-kmsarn"></a>
The Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key you provide for encryption.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:aws:kms:.*:[0-9]+:.*`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceFlowConfig`  <a name="cfn-customerprofiles-integration-flowdefinition-sourceflowconfig"></a>
The configuration that controls how Customer Profiles retrieves data from the source.  
*Required*: Yes  
*Type*: [SourceFlowConfig](aws-properties-customerprofiles-integration-sourceflowconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tasks`  <a name="cfn-customerprofiles-integration-flowdefinition-tasks"></a>
A list of tasks that Customer Profiles performs while transferring the data in the flow run.  
*Required*: Yes  
*Type*: Array of [Task](aws-properties-customerprofiles-integration-task.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TriggerConfig`  <a name="cfn-customerprofiles-integration-flowdefinition-triggerconfig"></a>
The trigger settings that determine how and when the flow runs.  
*Required*: Yes  
*Type*: [TriggerConfig](aws-properties-customerprofiles-integration-triggerconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration IncrementalPullConfig
<a name="aws-properties-customerprofiles-integration-incrementalpullconfig"></a>

Specifies the configuration used when importing incremental records from the source.

## Syntax
<a name="aws-properties-customerprofiles-integration-incrementalpullconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-incrementalpullconfig-syntax.json"></a>

```
{
  "[DatetimeTypeFieldName](#cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-incrementalpullconfig-syntax.yaml"></a>

```
  [DatetimeTypeFieldName](#cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-incrementalpullconfig-properties"></a>

`DatetimeTypeFieldName`  <a name="cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname"></a>
A field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source.  
*Required*: No  
*Type*: String  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration MarketoSourceProperties
<a name="aws-properties-customerprofiles-integration-marketosourceproperties"></a>

The properties that are applied when Marketo is being used as a source.

## Syntax
<a name="aws-properties-customerprofiles-integration-marketosourceproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-marketosourceproperties-syntax.json"></a>

```
{
  "[Object](#cfn-customerprofiles-integration-marketosourceproperties-object)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-marketosourceproperties-syntax.yaml"></a>

```
  [Object](#cfn-customerprofiles-integration-marketosourceproperties-object): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-marketosourceproperties-properties"></a>

`Object`  <a name="cfn-customerprofiles-integration-marketosourceproperties-object"></a>
The object specified in the Marketo flow source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `\S+`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration ObjectTypeMapping
<a name="aws-properties-customerprofiles-integration-objecttypemapping"></a>

A map in which each key is an event type from an external application such as Segment or Shopify, and each value is an `ObjectTypeName` (template) used to ingest the event.

## Syntax
<a name="aws-properties-customerprofiles-integration-objecttypemapping-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-objecttypemapping-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-integration-objecttypemapping-key)" : String,
  "[Value](#cfn-customerprofiles-integration-objecttypemapping-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-objecttypemapping-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-integration-objecttypemapping-key): String
  [Value](#cfn-customerprofiles-integration-objecttypemapping-value): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-objecttypemapping-properties"></a>

`Key`  <a name="cfn-customerprofiles-integration-objecttypemapping-key"></a>
The key.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-integration-objecttypemapping-value"></a>
The value.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration S3SourceProperties
<a name="aws-properties-customerprofiles-integration-s3sourceproperties"></a>

The properties that are applied when Amazon S3 is being used as the flow source.

## Syntax
<a name="aws-properties-customerprofiles-integration-s3sourceproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-s3sourceproperties-syntax.json"></a>

```
{
  "[BucketName](#cfn-customerprofiles-integration-s3sourceproperties-bucketname)" : String,
  "[BucketPrefix](#cfn-customerprofiles-integration-s3sourceproperties-bucketprefix)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-s3sourceproperties-syntax.yaml"></a>

```
  [BucketName](#cfn-customerprofiles-integration-s3sourceproperties-bucketname): String
  [BucketPrefix](#cfn-customerprofiles-integration-s3sourceproperties-bucketprefix): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-s3sourceproperties-properties"></a>

`BucketName`  <a name="cfn-customerprofiles-integration-s3sourceproperties-bucketname"></a>
The Amazon S3 bucket name where the source files are stored.  
*Required*: Yes  
*Type*: String  
*Pattern*: `\S+`  
*Minimum*: `3`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`BucketPrefix`  <a name="cfn-customerprofiles-integration-s3sourceproperties-bucketprefix"></a>
The object key for the Amazon S3 bucket in which the source files are stored.  
*Required*: No  
*Type*: String  
*Pattern*: `.*`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration SalesforceSourceProperties
<a name="aws-properties-customerprofiles-integration-salesforcesourceproperties"></a>

The properties that are applied when Salesforce is being used as a source.

## Syntax
<a name="aws-properties-customerprofiles-integration-salesforcesourceproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-salesforcesourceproperties-syntax.json"></a>

```
{
  "[EnableDynamicFieldUpdate](#cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate)" : Boolean,
  "[IncludeDeletedRecords](#cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords)" : Boolean,
  "[Object](#cfn-customerprofiles-integration-salesforcesourceproperties-object)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-salesforcesourceproperties-syntax.yaml"></a>

```
  [EnableDynamicFieldUpdate](#cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate): Boolean
  [IncludeDeletedRecords](#cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords): Boolean
  [Object](#cfn-customerprofiles-integration-salesforcesourceproperties-object): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-salesforcesourceproperties-properties"></a>

`EnableDynamicFieldUpdate`  <a name="cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate"></a>
The flag that enables dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IncludeDeletedRecords`  <a name="cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords"></a>
Indicates whether Amazon AppFlow includes deleted files in the flow run.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Object`  <a name="cfn-customerprofiles-integration-salesforcesourceproperties-object"></a>
The object specified in the Salesforce flow source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `\S+`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration ScheduledTriggerProperties
<a name="aws-properties-customerprofiles-integration-scheduledtriggerproperties"></a>

Specifies the configuration details of a scheduled-trigger flow that you define. Currently, these settings only apply to the scheduled-trigger type.

## Syntax
<a name="aws-properties-customerprofiles-integration-scheduledtriggerproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-scheduledtriggerproperties-syntax.json"></a>

```
{
  "[DataPullMode](#cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode)" : String,
  "[FirstExecutionFrom](#cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom)" : Number,
  "[ScheduleEndTime](#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime)" : Number,
  "[ScheduleExpression](#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression)" : String,
  "[ScheduleOffset](#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset)" : Integer,
  "[ScheduleStartTime](#cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime)" : Number,
  "[Timezone](#cfn-customerprofiles-integration-scheduledtriggerproperties-timezone)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-scheduledtriggerproperties-syntax.yaml"></a>

```
  [DataPullMode](#cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode): String
  [FirstExecutionFrom](#cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom): Number
  [ScheduleEndTime](#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime): Number
  [ScheduleExpression](#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression): String
  [ScheduleOffset](#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset): Integer
  [ScheduleStartTime](#cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime): Number
  [Timezone](#cfn-customerprofiles-integration-scheduledtriggerproperties-timezone): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-scheduledtriggerproperties-properties"></a>

`DataPullMode`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode"></a>
Specifies whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run.  
*Required*: No  
*Type*: String  
*Allowed values*: `Incremental | Complete`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FirstExecutionFrom`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom"></a>
Specifies the date range for the records to import from the connector in the first flow run.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScheduleEndTime`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime"></a>
Specifies the scheduled end time for a scheduled-trigger flow.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScheduleExpression`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression"></a>
The scheduling expression that determines the rate at which the schedule will run, for example rate (5 minutes).  
*Required*: Yes  
*Type*: String  
*Pattern*: `.*`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScheduleOffset`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset"></a>
Specifies the optional offset that is added to the time interval for a schedule-triggered flow.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `36000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScheduleStartTime`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime"></a>
Specifies the scheduled start time for a scheduled-trigger flow. The value must be a date/time value in EPOCH format.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Timezone`  <a name="cfn-customerprofiles-integration-scheduledtriggerproperties-timezone"></a>
Specifies the time zone used when referring to the date and time of a scheduled-triggered flow, such as America/New\$1York.  
*Required*: No  
*Type*: String  
*Pattern*: `.*`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration ServiceNowSourceProperties
<a name="aws-properties-customerprofiles-integration-servicenowsourceproperties"></a>

The properties that are applied when ServiceNow is being used as a source.

## Syntax
<a name="aws-properties-customerprofiles-integration-servicenowsourceproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-servicenowsourceproperties-syntax.json"></a>

```
{
  "[Object](#cfn-customerprofiles-integration-servicenowsourceproperties-object)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-servicenowsourceproperties-syntax.yaml"></a>

```
  [Object](#cfn-customerprofiles-integration-servicenowsourceproperties-object): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-servicenowsourceproperties-properties"></a>

`Object`  <a name="cfn-customerprofiles-integration-servicenowsourceproperties-object"></a>
The object specified in the ServiceNow flow source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `\S+`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration SourceConnectorProperties
<a name="aws-properties-customerprofiles-integration-sourceconnectorproperties"></a>

Specifies the information that is required to query a particular Amazon AppFlow connector. Customer Profiles supports Salesforce, Zendesk, Marketo, ServiceNow and Amazon S3.

## Syntax
<a name="aws-properties-customerprofiles-integration-sourceconnectorproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-sourceconnectorproperties-syntax.json"></a>

```
{
  "[Marketo](#cfn-customerprofiles-integration-sourceconnectorproperties-marketo)" : MarketoSourceProperties,
  "[S3](#cfn-customerprofiles-integration-sourceconnectorproperties-s3)" : S3SourceProperties,
  "[Salesforce](#cfn-customerprofiles-integration-sourceconnectorproperties-salesforce)" : SalesforceSourceProperties,
  "[ServiceNow](#cfn-customerprofiles-integration-sourceconnectorproperties-servicenow)" : ServiceNowSourceProperties,
  "[Zendesk](#cfn-customerprofiles-integration-sourceconnectorproperties-zendesk)" : ZendeskSourceProperties
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-sourceconnectorproperties-syntax.yaml"></a>

```
  [Marketo](#cfn-customerprofiles-integration-sourceconnectorproperties-marketo): 
    MarketoSourceProperties
  [S3](#cfn-customerprofiles-integration-sourceconnectorproperties-s3): 
    S3SourceProperties
  [Salesforce](#cfn-customerprofiles-integration-sourceconnectorproperties-salesforce): 
    SalesforceSourceProperties
  [ServiceNow](#cfn-customerprofiles-integration-sourceconnectorproperties-servicenow): 
    ServiceNowSourceProperties
  [Zendesk](#cfn-customerprofiles-integration-sourceconnectorproperties-zendesk): 
    ZendeskSourceProperties
```

## Properties
<a name="aws-properties-customerprofiles-integration-sourceconnectorproperties-properties"></a>

`Marketo`  <a name="cfn-customerprofiles-integration-sourceconnectorproperties-marketo"></a>
The properties that are applied when Marketo is being used as a source.  
*Required*: No  
*Type*: [MarketoSourceProperties](aws-properties-customerprofiles-integration-marketosourceproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3`  <a name="cfn-customerprofiles-integration-sourceconnectorproperties-s3"></a>
The properties that are applied when Amazon S3 is being used as the flow source.  
*Required*: No  
*Type*: [S3SourceProperties](aws-properties-customerprofiles-integration-s3sourceproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Salesforce`  <a name="cfn-customerprofiles-integration-sourceconnectorproperties-salesforce"></a>
The properties that are applied when Salesforce is being used as a source.  
*Required*: No  
*Type*: [SalesforceSourceProperties](aws-properties-customerprofiles-integration-salesforcesourceproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServiceNow`  <a name="cfn-customerprofiles-integration-sourceconnectorproperties-servicenow"></a>
The properties that are applied when ServiceNow is being used as a source.  
*Required*: No  
*Type*: [ServiceNowSourceProperties](aws-properties-customerprofiles-integration-servicenowsourceproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Zendesk`  <a name="cfn-customerprofiles-integration-sourceconnectorproperties-zendesk"></a>
The properties that are applied when using Zendesk as a flow source.  
*Required*: No  
*Type*: [ZendeskSourceProperties](aws-properties-customerprofiles-integration-zendesksourceproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration SourceFlowConfig
<a name="aws-properties-customerprofiles-integration-sourceflowconfig"></a>

The configuration that controls how Customer Profiles retrieves data from the source.

## Syntax
<a name="aws-properties-customerprofiles-integration-sourceflowconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-sourceflowconfig-syntax.json"></a>

```
{
  "[ConnectorProfileName](#cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename)" : String,
  "[ConnectorType](#cfn-customerprofiles-integration-sourceflowconfig-connectortype)" : String,
  "[IncrementalPullConfig](#cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig)" : IncrementalPullConfig,
  "[SourceConnectorProperties](#cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties)" : SourceConnectorProperties
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-sourceflowconfig-syntax.yaml"></a>

```
  [ConnectorProfileName](#cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename): String
  [ConnectorType](#cfn-customerprofiles-integration-sourceflowconfig-connectortype): String
  [IncrementalPullConfig](#cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig): 
    IncrementalPullConfig
  [SourceConnectorProperties](#cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties): 
    SourceConnectorProperties
```

## Properties
<a name="aws-properties-customerprofiles-integration-sourceflowconfig-properties"></a>

`ConnectorProfileName`  <a name="cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename"></a>
The name of the Amazon AppFlow connector profile. This name must be unique for each connector profile in the AWS account.  
*Required*: No  
*Type*: String  
*Pattern*: `[\w/!@#+=.-]+`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConnectorType`  <a name="cfn-customerprofiles-integration-sourceflowconfig-connectortype"></a>
The type of connector, such as Salesforce, Marketo, and so on.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Salesforce | Marketo | ServiceNow | Zendesk | S3`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IncrementalPullConfig`  <a name="cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig"></a>
Defines the configuration for a scheduled incremental data pull. If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull.  
*Required*: No  
*Type*: [IncrementalPullConfig](aws-properties-customerprofiles-integration-incrementalpullconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceConnectorProperties`  <a name="cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties"></a>
Specifies the information that is required to query a particular source connector.  
*Required*: Yes  
*Type*: [SourceConnectorProperties](aws-properties-customerprofiles-integration-sourceconnectorproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration Tag
<a name="aws-properties-customerprofiles-integration-tag"></a>

<a name="aws-properties-customerprofiles-integration-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::CustomerProfiles::Integration](aws-resource-customerprofiles-integration.md).

## Syntax
<a name="aws-properties-customerprofiles-integration-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-integration-tag-key)" : String,
  "[Value](#cfn-customerprofiles-integration-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-integration-tag-key): String
  [Value](#cfn-customerprofiles-integration-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-integration-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-integration-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration Task
<a name="aws-properties-customerprofiles-integration-task"></a>

The `Task` property type specifies the class for modeling different type of tasks. Task implementation varies based on the TaskType.

## Syntax
<a name="aws-properties-customerprofiles-integration-task-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-task-syntax.json"></a>

```
{
  "[ConnectorOperator](#cfn-customerprofiles-integration-task-connectoroperator)" : ConnectorOperator,
  "[DestinationField](#cfn-customerprofiles-integration-task-destinationfield)" : String,
  "[SourceFields](#cfn-customerprofiles-integration-task-sourcefields)" : [ String, ... ],
  "[TaskProperties](#cfn-customerprofiles-integration-task-taskproperties)" : [ TaskPropertiesMap, ... ],
  "[TaskType](#cfn-customerprofiles-integration-task-tasktype)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-task-syntax.yaml"></a>

```
  [ConnectorOperator](#cfn-customerprofiles-integration-task-connectoroperator): 
    ConnectorOperator
  [DestinationField](#cfn-customerprofiles-integration-task-destinationfield): String
  [SourceFields](#cfn-customerprofiles-integration-task-sourcefields): 
    - String
  [TaskProperties](#cfn-customerprofiles-integration-task-taskproperties): 
    - TaskPropertiesMap
  [TaskType](#cfn-customerprofiles-integration-task-tasktype): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-task-properties"></a>

`ConnectorOperator`  <a name="cfn-customerprofiles-integration-task-connectoroperator"></a>
The operation to be performed on the provided source fields.  
*Required*: No  
*Type*: [ConnectorOperator](aws-properties-customerprofiles-integration-connectoroperator.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationField`  <a name="cfn-customerprofiles-integration-task-destinationfield"></a>
A field in a destination connector, or a field value against which Amazon AppFlow validates a source field.  
*Required*: No  
*Type*: String  
*Pattern*: `.*`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceFields`  <a name="cfn-customerprofiles-integration-task-sourcefields"></a>
The source fields to which a particular task is applied.  
*Required*: Yes  
*Type*: Array of String  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TaskProperties`  <a name="cfn-customerprofiles-integration-task-taskproperties"></a>
A map used to store task-related information. The service looks for particular information based on the TaskType.  
*Required*: No  
*Type*: Array of [TaskPropertiesMap](aws-properties-customerprofiles-integration-taskpropertiesmap.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TaskType`  <a name="cfn-customerprofiles-integration-task-tasktype"></a>
Specifies the particular task implementation that Amazon AppFlow performs.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Arithmetic | Filter | Map | Mask | Merge | Truncate | Validate`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration TaskPropertiesMap
<a name="aws-properties-customerprofiles-integration-taskpropertiesmap"></a>

A map used to store task-related information. The execution service looks for particular information based on the `TaskType`.

## Syntax
<a name="aws-properties-customerprofiles-integration-taskpropertiesmap-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-taskpropertiesmap-syntax.json"></a>

```
{
  "[OperatorPropertyKey](#cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey)" : String,
  "[Property](#cfn-customerprofiles-integration-taskpropertiesmap-property)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-taskpropertiesmap-syntax.yaml"></a>

```
  [OperatorPropertyKey](#cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey): String
  [Property](#cfn-customerprofiles-integration-taskpropertiesmap-property): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-taskpropertiesmap-properties"></a>

`OperatorPropertyKey`  <a name="cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey"></a>
The task property key.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `VALUE | VALUES | DATA_TYPE | UPPER_BOUND | LOWER_BOUND | SOURCE_DATA_TYPE | DESTINATION_DATA_TYPE | VALIDATION_ACTION | MASK_VALUE | MASK_LENGTH | TRUNCATE_LENGTH | MATH_OPERATION_FIELDS_ORDER | CONCAT_FORMAT | SUBFIELD_CATEGORY_MAP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Property`  <a name="cfn-customerprofiles-integration-taskpropertiesmap-property"></a>
The task property value.  
*Required*: Yes  
*Type*: String  
*Pattern*: `.+`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration TriggerConfig
<a name="aws-properties-customerprofiles-integration-triggerconfig"></a>

The trigger settings that determine how and when Amazon AppFlow runs the specified flow.

## Syntax
<a name="aws-properties-customerprofiles-integration-triggerconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-triggerconfig-syntax.json"></a>

```
{
  "[TriggerProperties](#cfn-customerprofiles-integration-triggerconfig-triggerproperties)" : TriggerProperties,
  "[TriggerType](#cfn-customerprofiles-integration-triggerconfig-triggertype)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-triggerconfig-syntax.yaml"></a>

```
  [TriggerProperties](#cfn-customerprofiles-integration-triggerconfig-triggerproperties): 
    TriggerProperties
  [TriggerType](#cfn-customerprofiles-integration-triggerconfig-triggertype): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-triggerconfig-properties"></a>

`TriggerProperties`  <a name="cfn-customerprofiles-integration-triggerconfig-triggerproperties"></a>
Specifies the configuration details of a schedule-triggered flow that you define. Currently, these settings only apply to the Scheduled trigger type.  
*Required*: No  
*Type*: [TriggerProperties](aws-properties-customerprofiles-integration-triggerproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TriggerType`  <a name="cfn-customerprofiles-integration-triggerconfig-triggertype"></a>
Specifies the type of flow trigger. It can be OnDemand, Scheduled, or Event.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `Scheduled | Event | OnDemand`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration TriggerProperties
<a name="aws-properties-customerprofiles-integration-triggerproperties"></a>

Specifies the configuration details that control the trigger for a flow. Currently, these settings only apply to the Scheduled trigger type.

## Syntax
<a name="aws-properties-customerprofiles-integration-triggerproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-triggerproperties-syntax.json"></a>

```
{
  "[Scheduled](#cfn-customerprofiles-integration-triggerproperties-scheduled)" : ScheduledTriggerProperties
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-triggerproperties-syntax.yaml"></a>

```
  [Scheduled](#cfn-customerprofiles-integration-triggerproperties-scheduled): 
    ScheduledTriggerProperties
```

## Properties
<a name="aws-properties-customerprofiles-integration-triggerproperties-properties"></a>

`Scheduled`  <a name="cfn-customerprofiles-integration-triggerproperties-scheduled"></a>
Specifies the configuration details of a schedule-triggered flow that you define.  
*Required*: No  
*Type*: [ScheduledTriggerProperties](aws-properties-customerprofiles-integration-scheduledtriggerproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Integration ZendeskSourceProperties
<a name="aws-properties-customerprofiles-integration-zendesksourceproperties"></a>

The properties that are applied when using Zendesk as a flow source.

## Syntax
<a name="aws-properties-customerprofiles-integration-zendesksourceproperties-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-integration-zendesksourceproperties-syntax.json"></a>

```
{
  "[Object](#cfn-customerprofiles-integration-zendesksourceproperties-object)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-integration-zendesksourceproperties-syntax.yaml"></a>

```
  [Object](#cfn-customerprofiles-integration-zendesksourceproperties-object): String
```

## Properties
<a name="aws-properties-customerprofiles-integration-zendesksourceproperties-properties"></a>

`Object`  <a name="cfn-customerprofiles-integration-zendesksourceproperties-object"></a>
The object specified in the Zendesk flow source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `\S+`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::ObjectType
<a name="aws-resource-customerprofiles-objecttype"></a>

Specifies an Amazon Connect Customer Profiles Object Type Mapping.

## Syntax
<a name="aws-resource-customerprofiles-objecttype-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-objecttype-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::ObjectType",
  "Properties" : {
      "[AllowProfileCreation](#cfn-customerprofiles-objecttype-allowprofilecreation)" : Boolean,
      "[Description](#cfn-customerprofiles-objecttype-description)" : String,
      "[DomainName](#cfn-customerprofiles-objecttype-domainname)" : String,
      "[EncryptionKey](#cfn-customerprofiles-objecttype-encryptionkey)" : String,
      "[ExpirationDays](#cfn-customerprofiles-objecttype-expirationdays)" : Integer,
      "[Fields](#cfn-customerprofiles-objecttype-fields)" : [ FieldMap, ... ],
      "[Keys](#cfn-customerprofiles-objecttype-keys)" : [ KeyMap, ... ],
      "[MaxProfileObjectCount](#cfn-customerprofiles-objecttype-maxprofileobjectcount)" : Integer,
      "[ObjectTypeName](#cfn-customerprofiles-objecttype-objecttypename)" : String,
      "[SourceLastUpdatedTimestampFormat](#cfn-customerprofiles-objecttype-sourcelastupdatedtimestampformat)" : String,
      "[SourcePriority](#cfn-customerprofiles-objecttype-sourcepriority)" : Integer,
      "[Tags](#cfn-customerprofiles-objecttype-tags)" : [ Tag, ... ],
      "[TemplateId](#cfn-customerprofiles-objecttype-templateid)" : String
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-objecttype-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::ObjectType
Properties:
  [AllowProfileCreation](#cfn-customerprofiles-objecttype-allowprofilecreation): Boolean
  [Description](#cfn-customerprofiles-objecttype-description): String
  [DomainName](#cfn-customerprofiles-objecttype-domainname): String
  [EncryptionKey](#cfn-customerprofiles-objecttype-encryptionkey): String
  [ExpirationDays](#cfn-customerprofiles-objecttype-expirationdays): Integer
  [Fields](#cfn-customerprofiles-objecttype-fields): 
    - FieldMap
  [Keys](#cfn-customerprofiles-objecttype-keys): 
    - KeyMap
  [MaxProfileObjectCount](#cfn-customerprofiles-objecttype-maxprofileobjectcount): Integer
  [ObjectTypeName](#cfn-customerprofiles-objecttype-objecttypename): String
  [SourceLastUpdatedTimestampFormat](#cfn-customerprofiles-objecttype-sourcelastupdatedtimestampformat): String
  [SourcePriority](#cfn-customerprofiles-objecttype-sourcepriority): Integer
  [Tags](#cfn-customerprofiles-objecttype-tags): 
    - Tag
  [TemplateId](#cfn-customerprofiles-objecttype-templateid): String
```

## Properties
<a name="aws-resource-customerprofiles-objecttype-properties"></a>

`AllowProfileCreation`  <a name="cfn-customerprofiles-objecttype-allowprofilecreation"></a>
Indicates whether a profile should be created when data is received if one doesn’t exist for an object of this type. The default is `FALSE`. If the AllowProfileCreation flag is set to `FALSE`, then the service tries to fetch a standard profile and associate this object with the profile. If it is set to `TRUE`, and if no match is found, then the service creates a new standard profile.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-customerprofiles-objecttype-description"></a>
The description of the profile object type mapping.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `10000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DomainName`  <a name="cfn-customerprofiles-objecttype-domainname"></a>
The unique name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EncryptionKey`  <a name="cfn-customerprofiles-objecttype-encryptionkey"></a>
The customer-provided key to encrypt the profile object that will be created in this profile object type mapping. If not specified the system will use the encryption key of the domain.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExpirationDays`  <a name="cfn-customerprofiles-objecttype-expirationdays"></a>
The number of days until the data of this type expires.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `1098`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Fields`  <a name="cfn-customerprofiles-objecttype-fields"></a>
A list of field definitions for the object type mapping.  
*Required*: No  
*Type*: Array of [FieldMap](aws-properties-customerprofiles-objecttype-fieldmap.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Keys`  <a name="cfn-customerprofiles-objecttype-keys"></a>
A list of keys that can be used to map data to the profile or search for the profile.  
*Required*: No  
*Type*: Array of [KeyMap](aws-properties-customerprofiles-objecttype-keymap.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxProfileObjectCount`  <a name="cfn-customerprofiles-objecttype-maxprofileobjectcount"></a>
The amount of profile object max count assigned to the object type.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ObjectTypeName`  <a name="cfn-customerprofiles-objecttype-objecttypename"></a>
The name of the profile object type.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z_][a-zA-Z_0-9-]*$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SourceLastUpdatedTimestampFormat`  <a name="cfn-customerprofiles-objecttype-sourcelastupdatedtimestampformat"></a>
The format of your sourceLastUpdatedTimestamp that was previously set up.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourcePriority`  <a name="cfn-customerprofiles-objecttype-sourcepriority"></a>
An integer that determines the priority of this object type when data from multiple sources is ingested. Lower values take priority. Object types without a specified source priority default to the lowest priority.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-customerprofiles-objecttype-tags"></a>
The tags used to organize, track, or control access for this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-objecttype-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TemplateId`  <a name="cfn-customerprofiles-objecttype-templateid"></a>
A unique identifier for the template mapping. This can be used instead of specifying the Keys and Fields properties directly.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-customerprofiles-objecttype-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-objecttype-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the DomainName and the ObjectTypeName of the object type.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-customerprofiles-objecttype-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-customerprofiles-objecttype-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp of when the object type was created.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp of when the object type was most recently edited.

`MaxAvailableProfileObjectCount`  <a name="MaxAvailableProfileObjectCount-fn::getatt"></a>
The amount of provisioned profile object max count available.

## Examples
<a name="aws-resource-customerprofiles-objecttype--examples"></a>

The following example creates a object type if Domain existed.

### 
<a name="aws-resource-customerprofiles-objecttype--examples--"></a>

#### YAML
<a name="aws-resource-customerprofiles-objecttype--examples----yaml"></a>

```
Type: "AWS::CustomerProfiles::ObjectType"
Properties: 
    DomainName: "ExampleDomain" 
    ObjectTypeName: "ExampleObjectType"
    AllowProfileCreation: false 
    Description: "Description Example" 
    ExpirationDays: 1 
    Fields: 
      - Name: "email" 
        ObjectTypeField: 
          Source: "_source.email" 
          Target: "_profile.BusinessEmail"
          ContentType: "EMAIL_ADDRESS" 
    Keys: 
      - Name: "_email" 
        ObjectTypeKeyList: 
          - FieldNames: 
            - "email" 
            StandardIdentifiers: 
              - "PROFILE" 
              - "UNIQUE"
```

#### JSON
<a name="aws-resource-customerprofiles-objecttype--examples----json"></a>

```
"Type": "AWS::CustomerProfiles::ObjectType", 
"Properties": { 
    "DomainName": "ExampleDomain",
    "ObjectTypeName": "ExampleObjectType", 
    "AllowProfileCreation": false, 
    "Description": "Description Example", 
    "ExpirationDays": 1, 
    "Fields": [{ 
        "Name": "email",
        "ObjectTypeField": { 
            "Source": "_source.email", 
            "Target": "_profile.BusinessEmail",
            "ContentType": "EMAIL_ADDRESS" 
        } 
    }], 
    "Keys": [{ 
        "Name": "_email", 
        "ObjectTypeKeyList": [{
            "FieldNames": [ "email" ], 
            "StandardIdentifiers": [ "PROFILE", "UNIQUE" ] 
        }] 
    }]
}
```

# AWS::CustomerProfiles::ObjectType FieldMap
<a name="aws-properties-customerprofiles-objecttype-fieldmap"></a>

A map of the name and ObjectType field.

## Syntax
<a name="aws-properties-customerprofiles-objecttype-fieldmap-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-objecttype-fieldmap-syntax.json"></a>

```
{
  "[Name](#cfn-customerprofiles-objecttype-fieldmap-name)" : String,
  "[ObjectTypeField](#cfn-customerprofiles-objecttype-fieldmap-objecttypefield)" : ObjectTypeField
}
```

### YAML
<a name="aws-properties-customerprofiles-objecttype-fieldmap-syntax.yaml"></a>

```
  [Name](#cfn-customerprofiles-objecttype-fieldmap-name): String
  [ObjectTypeField](#cfn-customerprofiles-objecttype-fieldmap-objecttypefield): 
    ObjectTypeField
```

## Properties
<a name="aws-properties-customerprofiles-objecttype-fieldmap-properties"></a>

`Name`  <a name="cfn-customerprofiles-objecttype-fieldmap-name"></a>
Name of the field.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ObjectTypeField`  <a name="cfn-customerprofiles-objecttype-fieldmap-objecttypefield"></a>
Represents a field in a ProfileObjectType.  
*Required*: No  
*Type*: [ObjectTypeField](aws-properties-customerprofiles-objecttype-objecttypefield.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::ObjectType KeyMap
<a name="aws-properties-customerprofiles-objecttype-keymap"></a>

A unique key map that can be used to map data to the profile.

## Syntax
<a name="aws-properties-customerprofiles-objecttype-keymap-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-objecttype-keymap-syntax.json"></a>

```
{
  "[Name](#cfn-customerprofiles-objecttype-keymap-name)" : String,
  "[ObjectTypeKeyList](#cfn-customerprofiles-objecttype-keymap-objecttypekeylist)" : [ ObjectTypeKey, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-objecttype-keymap-syntax.yaml"></a>

```
  [Name](#cfn-customerprofiles-objecttype-keymap-name): String
  [ObjectTypeKeyList](#cfn-customerprofiles-objecttype-keymap-objecttypekeylist): 
    - ObjectTypeKey
```

## Properties
<a name="aws-properties-customerprofiles-objecttype-keymap-properties"></a>

`Name`  <a name="cfn-customerprofiles-objecttype-keymap-name"></a>
Name of the key.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ObjectTypeKeyList`  <a name="cfn-customerprofiles-objecttype-keymap-objecttypekeylist"></a>
 A list of ObjectTypeKey.  
*Required*: No  
*Type*: Array of [ObjectTypeKey](aws-properties-customerprofiles-objecttype-objecttypekey.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::ObjectType ObjectTypeField
<a name="aws-properties-customerprofiles-objecttype-objecttypefield"></a>

Represents a field in a ProfileObjectType.

## Syntax
<a name="aws-properties-customerprofiles-objecttype-objecttypefield-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-objecttype-objecttypefield-syntax.json"></a>

```
{
  "[ContentType](#cfn-customerprofiles-objecttype-objecttypefield-contenttype)" : String,
  "[Source](#cfn-customerprofiles-objecttype-objecttypefield-source)" : String,
  "[Target](#cfn-customerprofiles-objecttype-objecttypefield-target)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-objecttype-objecttypefield-syntax.yaml"></a>

```
  [ContentType](#cfn-customerprofiles-objecttype-objecttypefield-contenttype): String
  [Source](#cfn-customerprofiles-objecttype-objecttypefield-source): String
  [Target](#cfn-customerprofiles-objecttype-objecttypefield-target): String
```

## Properties
<a name="aws-properties-customerprofiles-objecttype-objecttypefield-properties"></a>

`ContentType`  <a name="cfn-customerprofiles-objecttype-objecttypefield-contenttype"></a>
The content type of the field. Used for determining equality when searching.  
*Required*: No  
*Type*: String  
*Allowed values*: `STRING | NUMBER | PHONE_NUMBER | EMAIL_ADDRESS | NAME`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Source`  <a name="cfn-customerprofiles-objecttype-objecttypefield-source"></a>
A field of a ProfileObject. For example: \$1source.FirstName, where “\$1source” is a ProfileObjectType of a Zendesk user and “FirstName” is a field in that ObjectType.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Target`  <a name="cfn-customerprofiles-objecttype-objecttypefield-target"></a>
The location of the data in the standard ProfileObject model. For example: \$1profile.Address.PostalCode.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::ObjectType ObjectTypeKey
<a name="aws-properties-customerprofiles-objecttype-objecttypekey"></a>

An object that defines the Key element of a ProfileObject. A Key is a special element that can be used to search for a customer profile.

## Syntax
<a name="aws-properties-customerprofiles-objecttype-objecttypekey-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-objecttype-objecttypekey-syntax.json"></a>

```
{
  "[FieldNames](#cfn-customerprofiles-objecttype-objecttypekey-fieldnames)" : [ String, ... ],
  "[StandardIdentifiers](#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-objecttype-objecttypekey-syntax.yaml"></a>

```
  [FieldNames](#cfn-customerprofiles-objecttype-objecttypekey-fieldnames): 
    - String
  [StandardIdentifiers](#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-objecttype-objecttypekey-properties"></a>

`FieldNames`  <a name="cfn-customerprofiles-objecttype-objecttypekey-fieldnames"></a>
The reference for the key name of the fields map.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StandardIdentifiers`  <a name="cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers"></a>
The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP\$1ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW\$1ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles.  
*Required*: No  
*Type*: Array of String  
*Allowed values*: `PROFILE | UNIQUE | SECONDARY | LOOKUP_ONLY | NEW_ONLY | ASSET | CASE | ORDER | AIR_PREFERENCE | AIR_BOOKING | AIR_SEGMENT | HOTEL_PREFERENCE | HOTEL_STAY_REVENUE | HOTEL_RESERVATION | LOYALTY | LOYALTY_TRANSACTION | LOYALTY_PROMOTION | WEB_ANALYTICS | DEVICE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::ObjectType Tag
<a name="aws-properties-customerprofiles-objecttype-tag"></a>

The tags (keys and values) associated with the integration.

## Syntax
<a name="aws-properties-customerprofiles-objecttype-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-objecttype-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-objecttype-tag-key)" : String,
  "[Value](#cfn-customerprofiles-objecttype-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-objecttype-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-objecttype-tag-key): String
  [Value](#cfn-customerprofiles-objecttype-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-objecttype-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-objecttype-tag-key"></a>
A string you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-objecttype-tag-value"></a>
The value for the specified tag key.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender
<a name="aws-resource-customerprofiles-recommender"></a>

<a name="aws-resource-customerprofiles-recommender-description"></a>The `AWS::CustomerProfiles::Recommender` resource Property description not available. for CustomerProfiles.

## Syntax
<a name="aws-resource-customerprofiles-recommender-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-recommender-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::Recommender",
  "Properties" : {
      "[Description](#cfn-customerprofiles-recommender-description)" : String,
      "[DomainName](#cfn-customerprofiles-recommender-domainname)" : String,
      "[RecommenderConfig](#cfn-customerprofiles-recommender-recommenderconfig)" : RecommenderConfig,
      "[RecommenderName](#cfn-customerprofiles-recommender-recommendername)" : String,
      "[RecommenderRecipeName](#cfn-customerprofiles-recommender-recommenderrecipename)" : String,
      "[Tags](#cfn-customerprofiles-recommender-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-recommender-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::Recommender
Properties:
  [Description](#cfn-customerprofiles-recommender-description): String
  [DomainName](#cfn-customerprofiles-recommender-domainname): String
  [RecommenderConfig](#cfn-customerprofiles-recommender-recommenderconfig): 
    RecommenderConfig
  [RecommenderName](#cfn-customerprofiles-recommender-recommendername): String
  [RecommenderRecipeName](#cfn-customerprofiles-recommender-recommenderrecipename): String
  [Tags](#cfn-customerprofiles-recommender-tags): 
    - Tag
```

## Properties
<a name="aws-resource-customerprofiles-recommender-properties"></a>

`Description`  <a name="cfn-customerprofiles-recommender-description"></a>
A description of the recommender's purpose and characteristics.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DomainName`  <a name="cfn-customerprofiles-recommender-domainname"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`RecommenderConfig`  <a name="cfn-customerprofiles-recommender-recommenderconfig"></a>
The configuration settings applied to this recommender.  
*Required*: No  
*Type*: [RecommenderConfig](aws-properties-customerprofiles-recommender-recommenderconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RecommenderName`  <a name="cfn-customerprofiles-recommender-recommendername"></a>
The name of the recommender.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`RecommenderRecipeName`  <a name="cfn-customerprofiles-recommender-recommenderrecipename"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-customerprofiles-recommender-tags"></a>
The tags used to organize, track, or control access for this resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-recommender-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-customerprofiles-recommender-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-recommender-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-customerprofiles-recommender-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-customerprofiles-recommender-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the recommender was created.

`FailureReason`  <a name="FailureReason-fn::getatt"></a>
If the recommender is in a failed state, provides the reason for the failure.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp of when the recommender was edited.

`RecommenderArn`  <a name="RecommenderArn-fn::getatt"></a>
Property description not available.

`Status`  <a name="Status-fn::getatt"></a>
The current operational status of the recommender.

`TrainingMetrics`  <a name="TrainingMetrics-fn::getatt"></a>
Property description not available.

# AWS::CustomerProfiles::Recommender EventParameters
<a name="aws-properties-customerprofiles-recommender-eventparameters"></a>

<a name="aws-properties-customerprofiles-recommender-eventparameters-description"></a>The `EventParameters` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-eventparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-eventparameters-syntax.json"></a>

```
{
  "[EventType](#cfn-customerprofiles-recommender-eventparameters-eventtype)" : String,
  "[EventValueThreshold](#cfn-customerprofiles-recommender-eventparameters-eventvaluethreshold)" : Number
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-eventparameters-syntax.yaml"></a>

```
  [EventType](#cfn-customerprofiles-recommender-eventparameters-eventtype): String
  [EventValueThreshold](#cfn-customerprofiles-recommender-eventparameters-eventvaluethreshold): Number
```

## Properties
<a name="aws-properties-customerprofiles-recommender-eventparameters-properties"></a>

`EventType`  <a name="cfn-customerprofiles-recommender-eventparameters-eventtype"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EventValueThreshold`  <a name="cfn-customerprofiles-recommender-eventparameters-eventvaluethreshold"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender EventsConfig
<a name="aws-properties-customerprofiles-recommender-eventsconfig"></a>

<a name="aws-properties-customerprofiles-recommender-eventsconfig-description"></a>The `EventsConfig` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-eventsconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-eventsconfig-syntax.json"></a>

```
{
  "[EventParametersList](#cfn-customerprofiles-recommender-eventsconfig-eventparameterslist)" : [ EventParameters, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-eventsconfig-syntax.yaml"></a>

```
  [EventParametersList](#cfn-customerprofiles-recommender-eventsconfig-eventparameterslist): 
    - EventParameters
```

## Properties
<a name="aws-properties-customerprofiles-recommender-eventsconfig-properties"></a>

`EventParametersList`  <a name="cfn-customerprofiles-recommender-eventsconfig-eventparameterslist"></a>
Property description not available.  
*Required*: Yes  
*Type*: Array of [EventParameters](aws-properties-customerprofiles-recommender-eventparameters.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender Metrics
<a name="aws-properties-customerprofiles-recommender-metrics"></a>

<a name="aws-properties-customerprofiles-recommender-metrics-description"></a>The `Metrics` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-metrics-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-metrics-syntax.json"></a>

```
{
  "[coverage](#cfn-customerprofiles-recommender-metrics-coverage)" : Number,
  "[freshness](#cfn-customerprofiles-recommender-metrics-freshness)" : Number,
  "[hit](#cfn-customerprofiles-recommender-metrics-hit)" : Number,
  "[popularity](#cfn-customerprofiles-recommender-metrics-popularity)" : Number,
  "[recall](#cfn-customerprofiles-recommender-metrics-recall)" : Number,
  "[similarity](#cfn-customerprofiles-recommender-metrics-similarity)" : Number
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-metrics-syntax.yaml"></a>

```
  [coverage](#cfn-customerprofiles-recommender-metrics-coverage): Number
  [freshness](#cfn-customerprofiles-recommender-metrics-freshness): Number
  [hit](#cfn-customerprofiles-recommender-metrics-hit): Number
  [popularity](#cfn-customerprofiles-recommender-metrics-popularity): Number
  [recall](#cfn-customerprofiles-recommender-metrics-recall): Number
  [similarity](#cfn-customerprofiles-recommender-metrics-similarity): Number
```

## Properties
<a name="aws-properties-customerprofiles-recommender-metrics-properties"></a>

`coverage`  <a name="cfn-customerprofiles-recommender-metrics-coverage"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`freshness`  <a name="cfn-customerprofiles-recommender-metrics-freshness"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`hit`  <a name="cfn-customerprofiles-recommender-metrics-hit"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`popularity`  <a name="cfn-customerprofiles-recommender-metrics-popularity"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`recall`  <a name="cfn-customerprofiles-recommender-metrics-recall"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`similarity`  <a name="cfn-customerprofiles-recommender-metrics-similarity"></a>
Property description not available.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender RecommenderConfig
<a name="aws-properties-customerprofiles-recommender-recommenderconfig"></a>

<a name="aws-properties-customerprofiles-recommender-recommenderconfig-description"></a>The `RecommenderConfig` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-recommenderconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-recommenderconfig-syntax.json"></a>

```
{
  "[EventsConfig](#cfn-customerprofiles-recommender-recommenderconfig-eventsconfig)" : EventsConfig
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-recommenderconfig-syntax.yaml"></a>

```
  [EventsConfig](#cfn-customerprofiles-recommender-recommenderconfig-eventsconfig): 
    EventsConfig
```

## Properties
<a name="aws-properties-customerprofiles-recommender-recommenderconfig-properties"></a>

`EventsConfig`  <a name="cfn-customerprofiles-recommender-recommenderconfig-eventsconfig"></a>
Property description not available.  
*Required*: No  
*Type*: [EventsConfig](aws-properties-customerprofiles-recommender-eventsconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender RecommenderUpdate
<a name="aws-properties-customerprofiles-recommender-recommenderupdate"></a>

<a name="aws-properties-customerprofiles-recommender-recommenderupdate-description"></a>The `RecommenderUpdate` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-recommenderupdate-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-recommenderupdate-syntax.json"></a>

```
{
  "[CreationDateTime](#cfn-customerprofiles-recommender-recommenderupdate-creationdatetime)" : String,
  "[FailureReason](#cfn-customerprofiles-recommender-recommenderupdate-failurereason)" : String,
  "[LastUpdatedDateTime](#cfn-customerprofiles-recommender-recommenderupdate-lastupdateddatetime)" : String,
  "[RecommenderConfig](#cfn-customerprofiles-recommender-recommenderupdate-recommenderconfig)" : RecommenderConfig,
  "[Status](#cfn-customerprofiles-recommender-recommenderupdate-status)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-recommenderupdate-syntax.yaml"></a>

```
  [CreationDateTime](#cfn-customerprofiles-recommender-recommenderupdate-creationdatetime): String
  [FailureReason](#cfn-customerprofiles-recommender-recommenderupdate-failurereason): String
  [LastUpdatedDateTime](#cfn-customerprofiles-recommender-recommenderupdate-lastupdateddatetime): String
  [RecommenderConfig](#cfn-customerprofiles-recommender-recommenderupdate-recommenderconfig): 
    RecommenderConfig
  [Status](#cfn-customerprofiles-recommender-recommenderupdate-status): String
```

## Properties
<a name="aws-properties-customerprofiles-recommender-recommenderupdate-properties"></a>

`CreationDateTime`  <a name="cfn-customerprofiles-recommender-recommenderupdate-creationdatetime"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FailureReason`  <a name="cfn-customerprofiles-recommender-recommenderupdate-failurereason"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LastUpdatedDateTime`  <a name="cfn-customerprofiles-recommender-recommenderupdate-lastupdateddatetime"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RecommenderConfig`  <a name="cfn-customerprofiles-recommender-recommenderupdate-recommenderconfig"></a>
Property description not available.  
*Required*: No  
*Type*: [RecommenderConfig](aws-properties-customerprofiles-recommender-recommenderconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Status`  <a name="cfn-customerprofiles-recommender-recommenderupdate-status"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Allowed values*: `PENDING | IN_PROGRESS | STOPPING | STARTING | ACTIVE | INACTIVE | FAILED | DELETING`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender Tag
<a name="aws-properties-customerprofiles-recommender-tag"></a>

<a name="aws-properties-customerprofiles-recommender-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-recommender-tag-key)" : String,
  "[Value](#cfn-customerprofiles-recommender-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-recommender-tag-key): String
  [Value](#cfn-customerprofiles-recommender-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-recommender-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-recommender-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-recommender-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::Recommender TrainingMetrics
<a name="aws-properties-customerprofiles-recommender-trainingmetrics"></a>

<a name="aws-properties-customerprofiles-recommender-trainingmetrics-description"></a>The `TrainingMetrics` property type specifies Property description not available. for an [AWS::CustomerProfiles::Recommender](aws-resource-customerprofiles-recommender.md).

## Syntax
<a name="aws-properties-customerprofiles-recommender-trainingmetrics-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-recommender-trainingmetrics-syntax.json"></a>

```
{
  "[Metrics](#cfn-customerprofiles-recommender-trainingmetrics-metrics)" : Metrics,
  "[Time](#cfn-customerprofiles-recommender-trainingmetrics-time)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-recommender-trainingmetrics-syntax.yaml"></a>

```
  [Metrics](#cfn-customerprofiles-recommender-trainingmetrics-metrics): 
    Metrics
  [Time](#cfn-customerprofiles-recommender-trainingmetrics-time): String
```

## Properties
<a name="aws-properties-customerprofiles-recommender-trainingmetrics-properties"></a>

`Metrics`  <a name="cfn-customerprofiles-recommender-trainingmetrics-metrics"></a>
Property description not available.  
*Required*: No  
*Type*: [Metrics](aws-properties-customerprofiles-recommender-metrics.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Time`  <a name="cfn-customerprofiles-recommender-trainingmetrics-time"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::SegmentDefinition
<a name="aws-resource-customerprofiles-segmentdefinition"></a>

A segment definition resource of Amazon Connect Customer Profiles.

## Syntax
<a name="aws-resource-customerprofiles-segmentdefinition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-customerprofiles-segmentdefinition-syntax.json"></a>

```
{
  "Type" : "AWS::CustomerProfiles::SegmentDefinition",
  "Properties" : {
      "[Description](#cfn-customerprofiles-segmentdefinition-description)" : String,
      "[DisplayName](#cfn-customerprofiles-segmentdefinition-displayname)" : String,
      "[DomainName](#cfn-customerprofiles-segmentdefinition-domainname)" : String,
      "[SegmentDefinitionName](#cfn-customerprofiles-segmentdefinition-segmentdefinitionname)" : String,
      "[SegmentGroups](#cfn-customerprofiles-segmentdefinition-segmentgroups)" : SegmentGroup,
      "[SegmentSort](#cfn-customerprofiles-segmentdefinition-segmentsort)" : SegmentSort,
      "[SegmentSqlQuery](#cfn-customerprofiles-segmentdefinition-segmentsqlquery)" : String,
      "[Tags](#cfn-customerprofiles-segmentdefinition-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-customerprofiles-segmentdefinition-syntax.yaml"></a>

```
Type: AWS::CustomerProfiles::SegmentDefinition
Properties:
  [Description](#cfn-customerprofiles-segmentdefinition-description): String
  [DisplayName](#cfn-customerprofiles-segmentdefinition-displayname): String
  [DomainName](#cfn-customerprofiles-segmentdefinition-domainname): String
  [SegmentDefinitionName](#cfn-customerprofiles-segmentdefinition-segmentdefinitionname): String
  [SegmentGroups](#cfn-customerprofiles-segmentdefinition-segmentgroups): 
    SegmentGroup
  [SegmentSort](#cfn-customerprofiles-segmentdefinition-segmentsort): 
    SegmentSort
  [SegmentSqlQuery](#cfn-customerprofiles-segmentdefinition-segmentsqlquery): String
  [Tags](#cfn-customerprofiles-segmentdefinition-tags): 
    - Tag
```

## Properties
<a name="aws-resource-customerprofiles-segmentdefinition-properties"></a>

`Description`  <a name="cfn-customerprofiles-segmentdefinition-description"></a>
The description of the segment definition.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `4000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-customerprofiles-segmentdefinition-displayname"></a>
Display name of the segment definition.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DomainName`  <a name="cfn-customerprofiles-segmentdefinition-domainname"></a>
The name of the domain.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SegmentDefinitionName`  <a name="cfn-customerprofiles-segmentdefinition-segmentdefinitionname"></a>
Name of the segment definition.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SegmentGroups`  <a name="cfn-customerprofiles-segmentdefinition-segmentgroups"></a>
Contains all groups of the segment definition.  
*Required*: No  
*Type*: [SegmentGroup](aws-properties-customerprofiles-segmentdefinition-segmentgroup.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SegmentSort`  <a name="cfn-customerprofiles-segmentdefinition-segmentsort"></a>
Property description not available.  
*Required*: No  
*Type*: [SegmentSort](aws-properties-customerprofiles-segmentdefinition-segmentsort.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SegmentSqlQuery`  <a name="cfn-customerprofiles-segmentdefinition-segmentsqlquery"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `50000`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-customerprofiles-segmentdefinition-tags"></a>
The tags belonging to the segment definition.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-customerprofiles-segmentdefinition-tag.md)  
*Minimum*: `0`  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-customerprofiles-segmentdefinition-return-values"></a>

### Ref
<a name="aws-resource-customerprofiles-segmentdefinition-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-customerprofiles-segmentdefinition-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-customerprofiles-segmentdefinition-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
When the segment definition was created.

`SegmentDefinitionArn`  <a name="SegmentDefinitionArn-fn::getatt"></a>
The arn of the segment definition.

`SegmentType`  <a name="SegmentType-fn::getatt"></a>
The segment type.  
 Classic : Segments created using traditional SegmentGroup structure  
 Enhanced : Segments created using SQL queries 

# AWS::CustomerProfiles::SegmentDefinition AddressDimension
<a name="aws-properties-customerprofiles-segmentdefinition-addressdimension"></a>

Object that segments on Customer Profile's address object.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-addressdimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-addressdimension-syntax.json"></a>

```
{
  "[City](#cfn-customerprofiles-segmentdefinition-addressdimension-city)" : ProfileDimension,
  "[Country](#cfn-customerprofiles-segmentdefinition-addressdimension-country)" : ProfileDimension,
  "[County](#cfn-customerprofiles-segmentdefinition-addressdimension-county)" : ProfileDimension,
  "[PostalCode](#cfn-customerprofiles-segmentdefinition-addressdimension-postalcode)" : ProfileDimension,
  "[Province](#cfn-customerprofiles-segmentdefinition-addressdimension-province)" : ProfileDimension,
  "[State](#cfn-customerprofiles-segmentdefinition-addressdimension-state)" : ProfileDimension
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-addressdimension-syntax.yaml"></a>

```
  [City](#cfn-customerprofiles-segmentdefinition-addressdimension-city): 
    ProfileDimension
  [Country](#cfn-customerprofiles-segmentdefinition-addressdimension-country): 
    ProfileDimension
  [County](#cfn-customerprofiles-segmentdefinition-addressdimension-county): 
    ProfileDimension
  [PostalCode](#cfn-customerprofiles-segmentdefinition-addressdimension-postalcode): 
    ProfileDimension
  [Province](#cfn-customerprofiles-segmentdefinition-addressdimension-province): 
    ProfileDimension
  [State](#cfn-customerprofiles-segmentdefinition-addressdimension-state): 
    ProfileDimension
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-addressdimension-properties"></a>

`City`  <a name="cfn-customerprofiles-segmentdefinition-addressdimension-city"></a>
The city belonging to the address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Country`  <a name="cfn-customerprofiles-segmentdefinition-addressdimension-country"></a>
The country belonging to the address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`County`  <a name="cfn-customerprofiles-segmentdefinition-addressdimension-county"></a>
The county belonging to the address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PostalCode`  <a name="cfn-customerprofiles-segmentdefinition-addressdimension-postalcode"></a>
The postal code belonging to the address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Province`  <a name="cfn-customerprofiles-segmentdefinition-addressdimension-province"></a>
The province belonging to the address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`State`  <a name="cfn-customerprofiles-segmentdefinition-addressdimension-state"></a>
The state belonging to the address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition AttributeDimension
<a name="aws-properties-customerprofiles-segmentdefinition-attributedimension"></a>

Object that defines how to filter the incoming objects for the calculated attribute.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-attributedimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-attributedimension-syntax.json"></a>

```
{
  "[DimensionType](#cfn-customerprofiles-segmentdefinition-attributedimension-dimensiontype)" : String,
  "[Values](#cfn-customerprofiles-segmentdefinition-attributedimension-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-attributedimension-syntax.yaml"></a>

```
  [DimensionType](#cfn-customerprofiles-segmentdefinition-attributedimension-dimensiontype): String
  [Values](#cfn-customerprofiles-segmentdefinition-attributedimension-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-attributedimension-properties"></a>

`DimensionType`  <a name="cfn-customerprofiles-segmentdefinition-attributedimension-dimensiontype"></a>
The action to segment with.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUSIVE | EXCLUSIVE | CONTAINS | BEGINS_WITH | ENDS_WITH | BEFORE | AFTER | BETWEEN | NOT_BETWEEN | ON | GREATER_THAN | LESS_THAN | GREATER_THAN_OR_EQUAL | LESS_THAN_OR_EQUAL | EQUAL`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Values`  <a name="cfn-customerprofiles-segmentdefinition-attributedimension-values"></a>
The values to apply the DimensionType on.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition CalculatedAttributeDimension
<a name="aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension"></a>

Object that segments on Customer Profile's Calculated Attributes.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension-syntax.json"></a>

```
{
  "[ConditionOverrides](#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-conditionoverrides)" : ConditionOverrides,
  "[DimensionType](#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-dimensiontype)" : String,
  "[Values](#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension-syntax.yaml"></a>

```
  [ConditionOverrides](#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-conditionoverrides): 
    ConditionOverrides
  [DimensionType](#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-dimensiontype): String
  [Values](#cfn-customerprofiles-segmentdefinition-calculatedattributedimension-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension-properties"></a>

`ConditionOverrides`  <a name="cfn-customerprofiles-segmentdefinition-calculatedattributedimension-conditionoverrides"></a>
Applies the given condition over the initial Calculated Attribute's definition.  
*Required*: No  
*Type*: [ConditionOverrides](aws-properties-customerprofiles-segmentdefinition-conditionoverrides.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DimensionType`  <a name="cfn-customerprofiles-segmentdefinition-calculatedattributedimension-dimensiontype"></a>
The action to segment with.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUSIVE | EXCLUSIVE | CONTAINS | BEGINS_WITH | ENDS_WITH | BEFORE | AFTER | BETWEEN | NOT_BETWEEN | ON | GREATER_THAN | LESS_THAN | GREATER_THAN_OR_EQUAL | LESS_THAN_OR_EQUAL | EQUAL`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Values`  <a name="cfn-customerprofiles-segmentdefinition-calculatedattributedimension-values"></a>
The values to apply the DimensionType with.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition ConditionOverrides
<a name="aws-properties-customerprofiles-segmentdefinition-conditionoverrides"></a>

An object to override the original condition block of a calculated attribute.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-conditionoverrides-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-conditionoverrides-syntax.json"></a>

```
{
  "[Range](#cfn-customerprofiles-segmentdefinition-conditionoverrides-range)" : RangeOverride
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-conditionoverrides-syntax.yaml"></a>

```
  [Range](#cfn-customerprofiles-segmentdefinition-conditionoverrides-range): 
    RangeOverride
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-conditionoverrides-properties"></a>

`Range`  <a name="cfn-customerprofiles-segmentdefinition-conditionoverrides-range"></a>
The relative time period over which data is included in the aggregation for this override.  
*Required*: No  
*Type*: [RangeOverride](aws-properties-customerprofiles-segmentdefinition-rangeoverride.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition DateDimension
<a name="aws-properties-customerprofiles-segmentdefinition-datedimension"></a>

Object that segments on various Customer Profile's date fields.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-datedimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-datedimension-syntax.json"></a>

```
{
  "[DimensionType](#cfn-customerprofiles-segmentdefinition-datedimension-dimensiontype)" : String,
  "[Values](#cfn-customerprofiles-segmentdefinition-datedimension-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-datedimension-syntax.yaml"></a>

```
  [DimensionType](#cfn-customerprofiles-segmentdefinition-datedimension-dimensiontype): String
  [Values](#cfn-customerprofiles-segmentdefinition-datedimension-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-datedimension-properties"></a>

`DimensionType`  <a name="cfn-customerprofiles-segmentdefinition-datedimension-dimensiontype"></a>
The action to segment on.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `BEFORE | AFTER | BETWEEN | NOT_BETWEEN | ON`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Values`  <a name="cfn-customerprofiles-segmentdefinition-datedimension-values"></a>
The values to apply the DimensionType on.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition Dimension
<a name="aws-properties-customerprofiles-segmentdefinition-dimension"></a>

Defines the attribute to segment on.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-dimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-dimension-syntax.json"></a>

```
{
  "[CalculatedAttributes](#cfn-customerprofiles-segmentdefinition-dimension-calculatedattributes)" : {Key: Value, ...},
  "[ProfileAttributes](#cfn-customerprofiles-segmentdefinition-dimension-profileattributes)" : ProfileAttributes
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-dimension-syntax.yaml"></a>

```
  [CalculatedAttributes](#cfn-customerprofiles-segmentdefinition-dimension-calculatedattributes): 
    Key: Value
  [ProfileAttributes](#cfn-customerprofiles-segmentdefinition-dimension-profileattributes): 
    ProfileAttributes
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-dimension-properties"></a>

`CalculatedAttributes`  <a name="cfn-customerprofiles-segmentdefinition-dimension-calculatedattributes"></a>
Object that holds the calculated attributes to segment on.  
*Required*: No  
*Type*: Object of [CalculatedAttributeDimension](aws-properties-customerprofiles-segmentdefinition-calculatedattributedimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProfileAttributes`  <a name="cfn-customerprofiles-segmentdefinition-dimension-profileattributes"></a>
Object that holds the profile attributes to segment on.  
*Required*: No  
*Type*: [ProfileAttributes](aws-properties-customerprofiles-segmentdefinition-profileattributes.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition ExtraLengthValueProfileDimension
<a name="aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension"></a>

Object that segments on various Customer profile's fields that are larger than normal.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-syntax.json"></a>

```
{
  "[DimensionType](#cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-dimensiontype)" : String,
  "[Values](#cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-syntax.yaml"></a>

```
  [DimensionType](#cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-dimensiontype): String
  [Values](#cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-properties"></a>

`DimensionType`  <a name="cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-dimensiontype"></a>
The action to segment with.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUSIVE | EXCLUSIVE | CONTAINS | BEGINS_WITH | ENDS_WITH`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Values`  <a name="cfn-customerprofiles-segmentdefinition-extralengthvalueprofiledimension-values"></a>
The values to apply the DimensionType on.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `1000 | 50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition Group
<a name="aws-properties-customerprofiles-segmentdefinition-group"></a>

Contains dimensions that determine what to segment on.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-group-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-group-syntax.json"></a>

```
{
  "[Dimensions](#cfn-customerprofiles-segmentdefinition-group-dimensions)" : [ Dimension, ... ],
  "[SourceSegments](#cfn-customerprofiles-segmentdefinition-group-sourcesegments)" : [ SourceSegment, ... ],
  "[SourceType](#cfn-customerprofiles-segmentdefinition-group-sourcetype)" : String,
  "[Type](#cfn-customerprofiles-segmentdefinition-group-type)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-group-syntax.yaml"></a>

```
  [Dimensions](#cfn-customerprofiles-segmentdefinition-group-dimensions): 
    - Dimension
  [SourceSegments](#cfn-customerprofiles-segmentdefinition-group-sourcesegments): 
    - SourceSegment
  [SourceType](#cfn-customerprofiles-segmentdefinition-group-sourcetype): String
  [Type](#cfn-customerprofiles-segmentdefinition-group-type): String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-group-properties"></a>

`Dimensions`  <a name="cfn-customerprofiles-segmentdefinition-group-dimensions"></a>
Defines the attributes to segment on.  
*Required*: No  
*Type*: Array of [Dimension](aws-properties-customerprofiles-segmentdefinition-dimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SourceSegments`  <a name="cfn-customerprofiles-segmentdefinition-group-sourcesegments"></a>
Defines the starting source of data.  
*Required*: No  
*Type*: Array of [SourceSegment](aws-properties-customerprofiles-segmentdefinition-sourcesegment.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SourceType`  <a name="cfn-customerprofiles-segmentdefinition-group-sourcetype"></a>
Defines how to interact with the source data.  
*Required*: No  
*Type*: String  
*Allowed values*: `ALL | ANY | NONE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Type`  <a name="cfn-customerprofiles-segmentdefinition-group-type"></a>
Defines how to interact with the profiles found in the current filtering.  
*Required*: No  
*Type*: String  
*Allowed values*: `ALL | ANY | NONE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition ProfileAttributes
<a name="aws-properties-customerprofiles-segmentdefinition-profileattributes"></a>

The object used to segment on attributes within the customer profile.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-profileattributes-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-profileattributes-syntax.json"></a>

```
{
  "[AccountNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-accountnumber)" : ProfileDimension,
  "[AdditionalInformation](#cfn-customerprofiles-segmentdefinition-profileattributes-additionalinformation)" : ExtraLengthValueProfileDimension,
  "[Address](#cfn-customerprofiles-segmentdefinition-profileattributes-address)" : AddressDimension,
  "[Attributes](#cfn-customerprofiles-segmentdefinition-profileattributes-attributes)" : {Key: Value, ...},
  "[BillingAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-billingaddress)" : AddressDimension,
  "[BirthDate](#cfn-customerprofiles-segmentdefinition-profileattributes-birthdate)" : DateDimension,
  "[BusinessEmailAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-businessemailaddress)" : ProfileDimension,
  "[BusinessName](#cfn-customerprofiles-segmentdefinition-profileattributes-businessname)" : ProfileDimension,
  "[BusinessPhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-businessphonenumber)" : ProfileDimension,
  "[EmailAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-emailaddress)" : ProfileDimension,
  "[FirstName](#cfn-customerprofiles-segmentdefinition-profileattributes-firstname)" : ProfileDimension,
  "[GenderString](#cfn-customerprofiles-segmentdefinition-profileattributes-genderstring)" : ProfileDimension,
  "[HomePhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-homephonenumber)" : ProfileDimension,
  "[LastName](#cfn-customerprofiles-segmentdefinition-profileattributes-lastname)" : ProfileDimension,
  "[MailingAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-mailingaddress)" : AddressDimension,
  "[MiddleName](#cfn-customerprofiles-segmentdefinition-profileattributes-middlename)" : ProfileDimension,
  "[MobilePhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-mobilephonenumber)" : ProfileDimension,
  "[PartyTypeString](#cfn-customerprofiles-segmentdefinition-profileattributes-partytypestring)" : ProfileDimension,
  "[PersonalEmailAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-personalemailaddress)" : ProfileDimension,
  "[PhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-phonenumber)" : ProfileDimension,
  "[ProfileType](#cfn-customerprofiles-segmentdefinition-profileattributes-profiletype)" : ProfileTypeDimension,
  "[ShippingAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-shippingaddress)" : AddressDimension
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-profileattributes-syntax.yaml"></a>

```
  [AccountNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-accountnumber): 
    ProfileDimension
  [AdditionalInformation](#cfn-customerprofiles-segmentdefinition-profileattributes-additionalinformation): 
    ExtraLengthValueProfileDimension
  [Address](#cfn-customerprofiles-segmentdefinition-profileattributes-address): 
    AddressDimension
  [Attributes](#cfn-customerprofiles-segmentdefinition-profileattributes-attributes): 
    Key: Value
  [BillingAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-billingaddress): 
    AddressDimension
  [BirthDate](#cfn-customerprofiles-segmentdefinition-profileattributes-birthdate): 
    DateDimension
  [BusinessEmailAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-businessemailaddress): 
    ProfileDimension
  [BusinessName](#cfn-customerprofiles-segmentdefinition-profileattributes-businessname): 
    ProfileDimension
  [BusinessPhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-businessphonenumber): 
    ProfileDimension
  [EmailAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-emailaddress): 
    ProfileDimension
  [FirstName](#cfn-customerprofiles-segmentdefinition-profileattributes-firstname): 
    ProfileDimension
  [GenderString](#cfn-customerprofiles-segmentdefinition-profileattributes-genderstring): 
    ProfileDimension
  [HomePhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-homephonenumber): 
    ProfileDimension
  [LastName](#cfn-customerprofiles-segmentdefinition-profileattributes-lastname): 
    ProfileDimension
  [MailingAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-mailingaddress): 
    AddressDimension
  [MiddleName](#cfn-customerprofiles-segmentdefinition-profileattributes-middlename): 
    ProfileDimension
  [MobilePhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-mobilephonenumber): 
    ProfileDimension
  [PartyTypeString](#cfn-customerprofiles-segmentdefinition-profileattributes-partytypestring): 
    ProfileDimension
  [PersonalEmailAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-personalemailaddress): 
    ProfileDimension
  [PhoneNumber](#cfn-customerprofiles-segmentdefinition-profileattributes-phonenumber): 
    ProfileDimension
  [ProfileType](#cfn-customerprofiles-segmentdefinition-profileattributes-profiletype): 
    ProfileTypeDimension
  [ShippingAddress](#cfn-customerprofiles-segmentdefinition-profileattributes-shippingaddress): 
    AddressDimension
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-profileattributes-properties"></a>

`AccountNumber`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-accountnumber"></a>
A field to describe values to segment on within account number.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`AdditionalInformation`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-additionalinformation"></a>
A field to describe values to segment on within additional information.  
*Required*: No  
*Type*: [ExtraLengthValueProfileDimension](aws-properties-customerprofiles-segmentdefinition-extralengthvalueprofiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Address`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-address"></a>
A field to describe values to segment on within address.  
*Required*: No  
*Type*: [AddressDimension](aws-properties-customerprofiles-segmentdefinition-addressdimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Attributes`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-attributes"></a>
A field to describe values to segment on within attributes.  
*Required*: No  
*Type*: Object of [AttributeDimension](aws-properties-customerprofiles-segmentdefinition-attributedimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`BillingAddress`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-billingaddress"></a>
A field to describe values to segment on within billing address.  
*Required*: No  
*Type*: [AddressDimension](aws-properties-customerprofiles-segmentdefinition-addressdimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`BirthDate`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-birthdate"></a>
A field to describe values to segment on within birthDate.  
*Required*: No  
*Type*: [DateDimension](aws-properties-customerprofiles-segmentdefinition-datedimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`BusinessEmailAddress`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-businessemailaddress"></a>
A field to describe values to segment on within business email address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`BusinessName`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-businessname"></a>
A field to describe values to segment on within business name.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`BusinessPhoneNumber`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-businessphonenumber"></a>
A field to describe values to segment on within business phone number.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EmailAddress`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-emailaddress"></a>
A field to describe values to segment on within email address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`FirstName`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-firstname"></a>
A field to describe values to segment on within first name.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`GenderString`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-genderstring"></a>
A field to describe values to segment on within genderString.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`HomePhoneNumber`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-homephonenumber"></a>
A field to describe values to segment on within home phone number.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`LastName`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-lastname"></a>
A field to describe values to segment on within last name.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`MailingAddress`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-mailingaddress"></a>
A field to describe values to segment on within mailing address.  
*Required*: No  
*Type*: [AddressDimension](aws-properties-customerprofiles-segmentdefinition-addressdimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`MiddleName`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-middlename"></a>
A field to describe values to segment on within middle name.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`MobilePhoneNumber`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-mobilephonenumber"></a>
A field to describe values to segment on within mobile phone number.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PartyTypeString`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-partytypestring"></a>
A field to describe values to segment on within partyTypeString.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PersonalEmailAddress`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-personalemailaddress"></a>
A field to describe values to segment on within personal email address.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PhoneNumber`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-phonenumber"></a>
A field to describe values to segment on within phone number.  
*Required*: No  
*Type*: [ProfileDimension](aws-properties-customerprofiles-segmentdefinition-profiledimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProfileType`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-profiletype"></a>
The type of profile.  
*Required*: No  
*Type*: [ProfileTypeDimension](aws-properties-customerprofiles-segmentdefinition-profiletypedimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ShippingAddress`  <a name="cfn-customerprofiles-segmentdefinition-profileattributes-shippingaddress"></a>
A field to describe values to segment on within shipping address.  
*Required*: No  
*Type*: [AddressDimension](aws-properties-customerprofiles-segmentdefinition-addressdimension.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition ProfileDimension
<a name="aws-properties-customerprofiles-segmentdefinition-profiledimension"></a>

Object that segments on various Customer profile's fields that are larger than normal.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-profiledimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-profiledimension-syntax.json"></a>

```
{
  "[DimensionType](#cfn-customerprofiles-segmentdefinition-profiledimension-dimensiontype)" : String,
  "[Values](#cfn-customerprofiles-segmentdefinition-profiledimension-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-profiledimension-syntax.yaml"></a>

```
  [DimensionType](#cfn-customerprofiles-segmentdefinition-profiledimension-dimensiontype): String
  [Values](#cfn-customerprofiles-segmentdefinition-profiledimension-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-profiledimension-properties"></a>

`DimensionType`  <a name="cfn-customerprofiles-segmentdefinition-profiledimension-dimensiontype"></a>
The action to segment on.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUSIVE | EXCLUSIVE | CONTAINS | BEGINS_WITH | ENDS_WITH`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Values`  <a name="cfn-customerprofiles-segmentdefinition-profiledimension-values"></a>
Property description not available.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `255 | 50`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition ProfileTypeDimension
<a name="aws-properties-customerprofiles-segmentdefinition-profiletypedimension"></a>

Specifies profile type based criteria for a segment.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-profiletypedimension-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-profiletypedimension-syntax.json"></a>

```
{
  "[DimensionType](#cfn-customerprofiles-segmentdefinition-profiletypedimension-dimensiontype)" : String,
  "[Values](#cfn-customerprofiles-segmentdefinition-profiletypedimension-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-profiletypedimension-syntax.yaml"></a>

```
  [DimensionType](#cfn-customerprofiles-segmentdefinition-profiletypedimension-dimensiontype): String
  [Values](#cfn-customerprofiles-segmentdefinition-profiletypedimension-values): 
    - String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-profiletypedimension-properties"></a>

`DimensionType`  <a name="cfn-customerprofiles-segmentdefinition-profiletypedimension-dimensiontype"></a>
The action to segment on.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUSIVE | EXCLUSIVE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Values`  <a name="cfn-customerprofiles-segmentdefinition-profiletypedimension-values"></a>
The values to apply the DimensionType on.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition RangeOverride
<a name="aws-properties-customerprofiles-segmentdefinition-rangeoverride"></a>

Overrides the original range on a calculated attribute definition.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-rangeoverride-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-rangeoverride-syntax.json"></a>

```
{
  "[End](#cfn-customerprofiles-segmentdefinition-rangeoverride-end)" : Integer,
  "[Start](#cfn-customerprofiles-segmentdefinition-rangeoverride-start)" : Integer,
  "[Unit](#cfn-customerprofiles-segmentdefinition-rangeoverride-unit)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-rangeoverride-syntax.yaml"></a>

```
  [End](#cfn-customerprofiles-segmentdefinition-rangeoverride-end): Integer
  [Start](#cfn-customerprofiles-segmentdefinition-rangeoverride-start): Integer
  [Unit](#cfn-customerprofiles-segmentdefinition-rangeoverride-unit): String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-rangeoverride-properties"></a>

`End`  <a name="cfn-customerprofiles-segmentdefinition-rangeoverride-end"></a>
The end time of when to include objects.  
*Required*: No  
*Type*: Integer  
*Minimum*: `-2147483648`  
*Maximum*: `2147483647`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Start`  <a name="cfn-customerprofiles-segmentdefinition-rangeoverride-start"></a>
The start time of when to include objects.  
*Required*: Yes  
*Type*: Integer  
*Minimum*: `-2147483648`  
*Maximum*: `2147483647`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Unit`  <a name="cfn-customerprofiles-segmentdefinition-rangeoverride-unit"></a>
The unit for start and end.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `DAYS`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition SegmentGroup
<a name="aws-properties-customerprofiles-segmentdefinition-segmentgroup"></a>

Contains all groups of the segment definition.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-segmentgroup-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-segmentgroup-syntax.json"></a>

```
{
  "[Groups](#cfn-customerprofiles-segmentdefinition-segmentgroup-groups)" : [ Group, ... ],
  "[Include](#cfn-customerprofiles-segmentdefinition-segmentgroup-include)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-segmentgroup-syntax.yaml"></a>

```
  [Groups](#cfn-customerprofiles-segmentdefinition-segmentgroup-groups): 
    - Group
  [Include](#cfn-customerprofiles-segmentdefinition-segmentgroup-include): String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-segmentgroup-properties"></a>

`Groups`  <a name="cfn-customerprofiles-segmentdefinition-segmentgroup-groups"></a>
Holds the list of groups within the segment definition.  
*Required*: No  
*Type*: Array of [Group](aws-properties-customerprofiles-segmentdefinition-group.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Include`  <a name="cfn-customerprofiles-segmentdefinition-segmentgroup-include"></a>
Defines whether to include or exclude the profiles that fit the segment criteria.  
*Required*: No  
*Type*: String  
*Allowed values*: `ALL | ANY | NONE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition SegmentSort
<a name="aws-properties-customerprofiles-segmentdefinition-segmentsort"></a>

<a name="aws-properties-customerprofiles-segmentdefinition-segmentsort-description"></a>The `SegmentSort` property type specifies Property description not available. for an [AWS::CustomerProfiles::SegmentDefinition](aws-resource-customerprofiles-segmentdefinition.md).

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-segmentsort-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-segmentsort-syntax.json"></a>

```
{
  "[Attributes](#cfn-customerprofiles-segmentdefinition-segmentsort-attributes)" : [ SortAttribute, ... ]
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-segmentsort-syntax.yaml"></a>

```
  [Attributes](#cfn-customerprofiles-segmentdefinition-segmentsort-attributes): 
    - SortAttribute
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-segmentsort-properties"></a>

`Attributes`  <a name="cfn-customerprofiles-segmentdefinition-segmentsort-attributes"></a>
Property description not available.  
*Required*: Yes  
*Type*: Array of [SortAttribute](aws-properties-customerprofiles-segmentdefinition-sortattribute.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::SegmentDefinition SortAttribute
<a name="aws-properties-customerprofiles-segmentdefinition-sortattribute"></a>

<a name="aws-properties-customerprofiles-segmentdefinition-sortattribute-description"></a>The `SortAttribute` property type specifies Property description not available. for an [AWS::CustomerProfiles::SegmentDefinition](aws-resource-customerprofiles-segmentdefinition.md).

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-sortattribute-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-sortattribute-syntax.json"></a>

```
{
  "[DataType](#cfn-customerprofiles-segmentdefinition-sortattribute-datatype)" : String,
  "[Name](#cfn-customerprofiles-segmentdefinition-sortattribute-name)" : String,
  "[Order](#cfn-customerprofiles-segmentdefinition-sortattribute-order)" : String,
  "[Type](#cfn-customerprofiles-segmentdefinition-sortattribute-type)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-sortattribute-syntax.yaml"></a>

```
  [DataType](#cfn-customerprofiles-segmentdefinition-sortattribute-datatype): String
  [Name](#cfn-customerprofiles-segmentdefinition-sortattribute-name): String
  [Order](#cfn-customerprofiles-segmentdefinition-sortattribute-order): String
  [Type](#cfn-customerprofiles-segmentdefinition-sortattribute-type): String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-sortattribute-properties"></a>

`DataType`  <a name="cfn-customerprofiles-segmentdefinition-sortattribute-datatype"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Allowed values*: `STRING | NUMBER | DATE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-customerprofiles-segmentdefinition-sortattribute-name"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Order`  <a name="cfn-customerprofiles-segmentdefinition-sortattribute-order"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ASC | DESC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-customerprofiles-segmentdefinition-sortattribute-type"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Allowed values*: `PROFILE | CALCULATED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::CustomerProfiles::SegmentDefinition SourceSegment
<a name="aws-properties-customerprofiles-segmentdefinition-sourcesegment"></a>

The source segments to build off of.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-sourcesegment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-sourcesegment-syntax.json"></a>

```
{
  "[SegmentDefinitionName](#cfn-customerprofiles-segmentdefinition-sourcesegment-segmentdefinitionname)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-sourcesegment-syntax.yaml"></a>

```
  [SegmentDefinitionName](#cfn-customerprofiles-segmentdefinition-sourcesegment-segmentdefinitionname): String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-sourcesegment-properties"></a>

`SegmentDefinitionName`  <a name="cfn-customerprofiles-segmentdefinition-sourcesegment-segmentdefinitionname"></a>
The name of the source segment.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::CustomerProfiles::SegmentDefinition Tag
<a name="aws-properties-customerprofiles-segmentdefinition-tag"></a>

The tag belonging to the segment definition.

## Syntax
<a name="aws-properties-customerprofiles-segmentdefinition-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-customerprofiles-segmentdefinition-tag-syntax.json"></a>

```
{
  "[Key](#cfn-customerprofiles-segmentdefinition-tag-key)" : String,
  "[Value](#cfn-customerprofiles-segmentdefinition-tag-value)" : String
}
```

### YAML
<a name="aws-properties-customerprofiles-segmentdefinition-tag-syntax.yaml"></a>

```
  [Key](#cfn-customerprofiles-segmentdefinition-tag-key): String
  [Value](#cfn-customerprofiles-segmentdefinition-tag-value): String
```

## Properties
<a name="aws-properties-customerprofiles-segmentdefinition-tag-properties"></a>

`Key`  <a name="cfn-customerprofiles-segmentdefinition-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!aws:)[a-zA-Z+-=._:/]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-customerprofiles-segmentdefinition-tag-value"></a>
One part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key). The value can be empty or null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)