

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 AppIntegrations
<a name="AWS_AppIntegrations"></a>

**Resource types**
+ [AWS::AppIntegrations::Application](aws-resource-appintegrations-application.md)
+ [AWS::AppIntegrations::DataIntegration](aws-resource-appintegrations-dataintegration.md)
+ [AWS::AppIntegrations::EventIntegration](aws-resource-appintegrations-eventintegration.md)

# AWS::AppIntegrations::Application
<a name="aws-resource-appintegrations-application"></a>

Creates and persists an Application resource.

## Syntax
<a name="aws-resource-appintegrations-application-syntax"></a>

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

### JSON
<a name="aws-resource-appintegrations-application-syntax.json"></a>

```
{
  "Type" : "AWS::AppIntegrations::Application",
  "Properties" : {
      "[ApplicationConfig](#cfn-appintegrations-application-applicationconfig)" : ApplicationConfig,
      "[ApplicationSourceConfig](#cfn-appintegrations-application-applicationsourceconfig)" : ApplicationSourceConfig,
      "[ApplicationType](#cfn-appintegrations-application-applicationtype)" : String,
      "[Description](#cfn-appintegrations-application-description)" : String,
      "[IframeConfig](#cfn-appintegrations-application-iframeconfig)" : IframeConfig,
      "[InitializationTimeout](#cfn-appintegrations-application-initializationtimeout)" : Integer,
      "[IsService](#cfn-appintegrations-application-isservice)" : Boolean,
      "[Name](#cfn-appintegrations-application-name)" : String,
      "[Namespace](#cfn-appintegrations-application-namespace)" : String,
      "[Permissions](#cfn-appintegrations-application-permissions)" : [ String, ... ],
      "[Tags](#cfn-appintegrations-application-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-appintegrations-application-syntax.yaml"></a>

```
Type: AWS::AppIntegrations::Application
Properties:
  [ApplicationConfig](#cfn-appintegrations-application-applicationconfig): 
    ApplicationConfig
  [ApplicationSourceConfig](#cfn-appintegrations-application-applicationsourceconfig): 
    ApplicationSourceConfig
  [ApplicationType](#cfn-appintegrations-application-applicationtype): String
  [Description](#cfn-appintegrations-application-description): String
  [IframeConfig](#cfn-appintegrations-application-iframeconfig): 
    IframeConfig
  [InitializationTimeout](#cfn-appintegrations-application-initializationtimeout): Integer
  [IsService](#cfn-appintegrations-application-isservice): Boolean
  [Name](#cfn-appintegrations-application-name): String
  [Namespace](#cfn-appintegrations-application-namespace): String
  [Permissions](#cfn-appintegrations-application-permissions): 
    - String
  [Tags](#cfn-appintegrations-application-tags): 
    - Tag
```

## Properties
<a name="aws-resource-appintegrations-application-properties"></a>

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

`ApplicationSourceConfig`  <a name="cfn-appintegrations-application-applicationsourceconfig"></a>
The configuration for where the application should be loaded from.  
*Required*: Yes  
*Type*: [ApplicationSourceConfig](aws-properties-appintegrations-application-applicationsourceconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ApplicationType`  <a name="cfn-appintegrations-application-applicationtype"></a>
The type of application.  
*Required*: No  
*Type*: String  
*Allowed values*: `STANDARD | SERVICE | MCP_SERVER`  
*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-appintegrations-application-description"></a>
The description of the application.  
*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)

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

`InitializationTimeout`  <a name="cfn-appintegrations-application-initializationtimeout"></a>
Property description not available.  
*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)

`IsService`  <a name="cfn-appintegrations-application-isservice"></a>
Indicates whether the application is a service.  
*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)

`Name`  <a name="cfn-appintegrations-application-name"></a>
The name of the application.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-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)

`Namespace`  <a name="cfn-appintegrations-application-namespace"></a>
The namespace of the application.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-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)

`Permissions`  <a name="cfn-appintegrations-application-permissions"></a>
Property description not available.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `0`  
*Maximum*: `150`  
*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-appintegrations-application-tags"></a>
The tags used to organize, track, or control access for this resource. For example, \$1 "tags": \$1"key1":"value1", "key2":"value2"\$1 \$1.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-appintegrations-application-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*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-appintegrations-application-return-values"></a>

### Ref
<a name="aws-resource-appintegrations-application-return-values-ref"></a>

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

#### 
<a name="aws-resource-appintegrations-application-return-values-fn--getatt-fn--getatt"></a>

`ApplicationArn`  <a name="ApplicationArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the Application.

`Id`  <a name="Id-fn::getatt"></a>
A unique identifier for the Application.

# AWS::AppIntegrations::Application ApplicationConfig
<a name="aws-properties-appintegrations-application-applicationconfig"></a>

<a name="aws-properties-appintegrations-application-applicationconfig-description"></a>The `ApplicationConfig` property type specifies Property description not available. for an [AWS::AppIntegrations::Application](aws-resource-appintegrations-application.md).

## Syntax
<a name="aws-properties-appintegrations-application-applicationconfig-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-application-applicationconfig-syntax.json"></a>

```
{
  "[ContactHandling](#cfn-appintegrations-application-applicationconfig-contacthandling)" : ContactHandling
}
```

### YAML
<a name="aws-properties-appintegrations-application-applicationconfig-syntax.yaml"></a>

```
  [ContactHandling](#cfn-appintegrations-application-applicationconfig-contacthandling): 
    ContactHandling
```

## Properties
<a name="aws-properties-appintegrations-application-applicationconfig-properties"></a>

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

# AWS::AppIntegrations::Application ApplicationSourceConfig
<a name="aws-properties-appintegrations-application-applicationsourceconfig"></a>

The configuration for where the application should be loaded from.

## Syntax
<a name="aws-properties-appintegrations-application-applicationsourceconfig-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-application-applicationsourceconfig-syntax.json"></a>

```
{
  "[ExternalUrlConfig](#cfn-appintegrations-application-applicationsourceconfig-externalurlconfig)" : ExternalUrlConfig
}
```

### YAML
<a name="aws-properties-appintegrations-application-applicationsourceconfig-syntax.yaml"></a>

```
  [ExternalUrlConfig](#cfn-appintegrations-application-applicationsourceconfig-externalurlconfig): 
    ExternalUrlConfig
```

## Properties
<a name="aws-properties-appintegrations-application-applicationsourceconfig-properties"></a>

`ExternalUrlConfig`  <a name="cfn-appintegrations-application-applicationsourceconfig-externalurlconfig"></a>
The external URL source for the application.  
*Required*: Yes  
*Type*: [ExternalUrlConfig](aws-properties-appintegrations-application-externalurlconfig.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppIntegrations::Application ContactHandling
<a name="aws-properties-appintegrations-application-contacthandling"></a>

<a name="aws-properties-appintegrations-application-contacthandling-description"></a>The `ContactHandling` property type specifies Property description not available. for an [AWS::AppIntegrations::Application](aws-resource-appintegrations-application.md).

## Syntax
<a name="aws-properties-appintegrations-application-contacthandling-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-application-contacthandling-syntax.json"></a>

```
{
  "[Scope](#cfn-appintegrations-application-contacthandling-scope)" : String
}
```

### YAML
<a name="aws-properties-appintegrations-application-contacthandling-syntax.yaml"></a>

```
  [Scope](#cfn-appintegrations-application-contacthandling-scope): String
```

## Properties
<a name="aws-properties-appintegrations-application-contacthandling-properties"></a>

`Scope`  <a name="cfn-appintegrations-application-contacthandling-scope"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `CROSS_CONTACTS | PER_CONTACT`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppIntegrations::Application ExternalUrlConfig
<a name="aws-properties-appintegrations-application-externalurlconfig"></a>

The external URL source for the application.

## Syntax
<a name="aws-properties-appintegrations-application-externalurlconfig-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-application-externalurlconfig-syntax.json"></a>

```
{
  "[AccessUrl](#cfn-appintegrations-application-externalurlconfig-accessurl)" : String,
  "[ApprovedOrigins](#cfn-appintegrations-application-externalurlconfig-approvedorigins)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-appintegrations-application-externalurlconfig-syntax.yaml"></a>

```
  [AccessUrl](#cfn-appintegrations-application-externalurlconfig-accessurl): String
  [ApprovedOrigins](#cfn-appintegrations-application-externalurlconfig-approvedorigins): 
    - String
```

## Properties
<a name="aws-properties-appintegrations-application-externalurlconfig-properties"></a>

`AccessUrl`  <a name="cfn-appintegrations-application-externalurlconfig-accessurl"></a>
The URL to access the application.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^\w+\:\/\/.*$`  
*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)

`ApprovedOrigins`  <a name="cfn-appintegrations-application-externalurlconfig-approvedorigins"></a>
Additional URLs to allow list if different than the access URL.  
*Required*: No  
*Type*: Array of String  
*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)

# AWS::AppIntegrations::Application IframeConfig
<a name="aws-properties-appintegrations-application-iframeconfig"></a>

<a name="aws-properties-appintegrations-application-iframeconfig-description"></a>The `IframeConfig` property type specifies Property description not available. for an [AWS::AppIntegrations::Application](aws-resource-appintegrations-application.md).

## Syntax
<a name="aws-properties-appintegrations-application-iframeconfig-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-application-iframeconfig-syntax.json"></a>

```
{
  "[Allow](#cfn-appintegrations-application-iframeconfig-allow)" : [ String, ... ],
  "[Sandbox](#cfn-appintegrations-application-iframeconfig-sandbox)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-appintegrations-application-iframeconfig-syntax.yaml"></a>

```
  [Allow](#cfn-appintegrations-application-iframeconfig-allow): 
    - String
  [Sandbox](#cfn-appintegrations-application-iframeconfig-sandbox): 
    - String
```

## Properties
<a name="aws-properties-appintegrations-application-iframeconfig-properties"></a>

`Allow`  <a name="cfn-appintegrations-application-iframeconfig-allow"></a>
Property description not available.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Sandbox`  <a name="cfn-appintegrations-application-iframeconfig-sandbox"></a>
Property description not available.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppIntegrations::Application Tag
<a name="aws-properties-appintegrations-application-tag"></a>

The tags used to organize, track, or control access for this resource. For example, \$1 "tags": \$1"key1":"value1", "key2":"value2"\$1 \$1.

## Syntax
<a name="aws-properties-appintegrations-application-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-appintegrations-application-tag-key): String
  [Value](#cfn-appintegrations-application-tag-value): String
```

## Properties
<a name="aws-properties-appintegrations-application-tag-properties"></a>

`Key`  <a name="cfn-appintegrations-application-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, `_`, `.`, `/`, `=`, `+`, and `-`.  
*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-appintegrations-application-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, `_`, `.`, `/`, `=`, `+`, 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::AppIntegrations::DataIntegration
<a name="aws-resource-appintegrations-dataintegration"></a>

Creates and persists a DataIntegration resource.

## Syntax
<a name="aws-resource-appintegrations-dataintegration-syntax"></a>

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

### JSON
<a name="aws-resource-appintegrations-dataintegration-syntax.json"></a>

```
{
  "Type" : "AWS::AppIntegrations::DataIntegration",
  "Properties" : {
      "[Description](#cfn-appintegrations-dataintegration-description)" : String,
      "[FileConfiguration](#cfn-appintegrations-dataintegration-fileconfiguration)" : FileConfiguration,
      "[KmsKey](#cfn-appintegrations-dataintegration-kmskey)" : String,
      "[Name](#cfn-appintegrations-dataintegration-name)" : String,
      "[ObjectConfiguration](#cfn-appintegrations-dataintegration-objectconfiguration)" : {Key: Value, ...},
      "[ScheduleConfig](#cfn-appintegrations-dataintegration-scheduleconfig)" : ScheduleConfig,
      "[SourceURI](#cfn-appintegrations-dataintegration-sourceuri)" : String,
      "[Tags](#cfn-appintegrations-dataintegration-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-appintegrations-dataintegration-syntax.yaml"></a>

```
Type: AWS::AppIntegrations::DataIntegration
Properties:
  [Description](#cfn-appintegrations-dataintegration-description): String
  [FileConfiguration](#cfn-appintegrations-dataintegration-fileconfiguration): 
    FileConfiguration
  [KmsKey](#cfn-appintegrations-dataintegration-kmskey): String
  [Name](#cfn-appintegrations-dataintegration-name): String
  [ObjectConfiguration](#cfn-appintegrations-dataintegration-objectconfiguration): 
    Key: Value
  [ScheduleConfig](#cfn-appintegrations-dataintegration-scheduleconfig): 
    ScheduleConfig
  [SourceURI](#cfn-appintegrations-dataintegration-sourceuri): String
  [Tags](#cfn-appintegrations-dataintegration-tags): 
    - Tag
```

## Properties
<a name="aws-resource-appintegrations-dataintegration-properties"></a>

`Description`  <a name="cfn-appintegrations-dataintegration-description"></a>
A description of the DataIntegration.  
*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)

`FileConfiguration`  <a name="cfn-appintegrations-dataintegration-fileconfiguration"></a>
The configuration for what files should be pulled from the source.  
*Required*: No  
*Type*: [FileConfiguration](aws-properties-appintegrations-dataintegration-fileconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`KmsKey`  <a name="cfn-appintegrations-dataintegration-kmskey"></a>
The KMS key for the DataIntegration.  
*Required*: Yes  
*Type*: String  
*Pattern*: `.*\S.*`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Name`  <a name="cfn-appintegrations-dataintegration-name"></a>
The name of the DataIntegration.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-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)

`ObjectConfiguration`  <a name="cfn-appintegrations-dataintegration-objectconfiguration"></a>
The configuration for what data should be pulled from the source.  
*Required*: No  
*Type*: Object of Object  
*Pattern*: `^.+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ScheduleConfig`  <a name="cfn-appintegrations-dataintegration-scheduleconfig"></a>
The name of the data and how often it should be pulled from the source.  
*Required*: No  
*Type*: [ScheduleConfig](aws-properties-appintegrations-dataintegration-scheduleconfig.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SourceURI`  <a name="cfn-appintegrations-dataintegration-sourceuri"></a>
The URI of the data source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(\w+\:\/\/[\w.-]+[\w/!@#+=.-]+$)|(\w+\:\/\/[\w.-]+[\w/!@#+=.-]+[\w/!@#+=.-]+[\w/!@#+=.,-]+$)`  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-appintegrations-dataintegration-tags"></a>
An array of key-value pairs to apply to this resource.  
For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).  
*Required*: No  
*Type*: Array of [Tag](aws-properties-appintegrations-dataintegration-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*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-appintegrations-dataintegration-return-values"></a>

### Ref
<a name="aws-resource-appintegrations-dataintegration-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the DataIntegration name. For example:

 `{ "Ref": "myDataIntegrationName" }` 

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-appintegrations-dataintegration-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-appintegrations-dataintegration-return-values-fn--getatt-fn--getatt"></a>

`DataIntegrationArn`  <a name="DataIntegrationArn-fn::getatt"></a>
The Amazon Resource Name (ARN) for the DataIntegration.

`Id`  <a name="Id-fn::getatt"></a>
A unique identifier.

# AWS::AppIntegrations::DataIntegration FileConfiguration
<a name="aws-properties-appintegrations-dataintegration-fileconfiguration"></a>

The configuration for what files should be pulled from the source.

## Syntax
<a name="aws-properties-appintegrations-dataintegration-fileconfiguration-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-dataintegration-fileconfiguration-syntax.json"></a>

```
{
  "[Filters](#cfn-appintegrations-dataintegration-fileconfiguration-filters)" : {Key: Value, ...},
  "[Folders](#cfn-appintegrations-dataintegration-fileconfiguration-folders)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-appintegrations-dataintegration-fileconfiguration-syntax.yaml"></a>

```
  [Filters](#cfn-appintegrations-dataintegration-fileconfiguration-filters): 
    Key: Value
  [Folders](#cfn-appintegrations-dataintegration-fileconfiguration-folders): 
    - String
```

## Properties
<a name="aws-properties-appintegrations-dataintegration-fileconfiguration-properties"></a>

`Filters`  <a name="cfn-appintegrations-dataintegration-fileconfiguration-filters"></a>
Restrictions for what files should be pulled from the source.  
*Required*: No  
*Type*: Object of Array  
*Pattern*: `^[A-Za-z]`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Folders`  <a name="cfn-appintegrations-dataintegration-fileconfiguration-folders"></a>
Identifiers for the source folders to pull all files from recursively.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `200 | 10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::AppIntegrations::DataIntegration ScheduleConfig
<a name="aws-properties-appintegrations-dataintegration-scheduleconfig"></a>

The name of the data and how often it should be pulled from the source.

## Syntax
<a name="aws-properties-appintegrations-dataintegration-scheduleconfig-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-dataintegration-scheduleconfig-syntax.json"></a>

```
{
  "[FirstExecutionFrom](#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom)" : String,
  "[Object](#cfn-appintegrations-dataintegration-scheduleconfig-object)" : String,
  "[ScheduleExpression](#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression)" : String
}
```

### YAML
<a name="aws-properties-appintegrations-dataintegration-scheduleconfig-syntax.yaml"></a>

```
  [FirstExecutionFrom](#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom): String
  [Object](#cfn-appintegrations-dataintegration-scheduleconfig-object): String
  [ScheduleExpression](#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression): String
```

## Properties
<a name="aws-properties-appintegrations-dataintegration-scheduleconfig-properties"></a>

`FirstExecutionFrom`  <a name="cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom"></a>
The start date for objects to import in the first flow run as an Unix/epoch timestamp in milliseconds or in ISO-8601 format.   
*Required*: No  
*Type*: String  
*Pattern*: `.*\S.*`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Object`  <a name="cfn-appintegrations-dataintegration-scheduleconfig-object"></a>
The name of the object to pull from the data source.  
*Required*: No  
*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)

`ScheduleExpression`  <a name="cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression"></a>
How often the data should be pulled from data source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `.*\S.*`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::AppIntegrations::DataIntegration Tag
<a name="aws-properties-appintegrations-dataintegration-tag"></a>

The tags used to organize, track, or control access for this resource. For example, \$1 "tags": \$1"key1":"value1", "key2":"value2"\$1 \$1.

## Syntax
<a name="aws-properties-appintegrations-dataintegration-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-appintegrations-dataintegration-tag-key): String
  [Value](#cfn-appintegrations-dataintegration-tag-value): String
```

## Properties
<a name="aws-properties-appintegrations-dataintegration-tag-properties"></a>

`Key`  <a name="cfn-appintegrations-dataintegration-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, `_`, `.`, `/`, `=`, `+`, and `-`.  
*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-appintegrations-dataintegration-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, `_`, `.`, `/`, `=`, `+`, 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::AppIntegrations::EventIntegration
<a name="aws-resource-appintegrations-eventintegration"></a>

Creates an event integration. You provide a name, description, and a reference to an Amazon EventBridge bus in your account and a partner event source that will push events to that bus. No objects are created in your account, only metadata that is persisted on the EventIntegration control plane.

## Syntax
<a name="aws-resource-appintegrations-eventintegration-syntax"></a>

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

### JSON
<a name="aws-resource-appintegrations-eventintegration-syntax.json"></a>

```
{
  "Type" : "AWS::AppIntegrations::EventIntegration",
  "Properties" : {
      "[Description](#cfn-appintegrations-eventintegration-description)" : String,
      "[EventBridgeBus](#cfn-appintegrations-eventintegration-eventbridgebus)" : String,
      "[EventFilter](#cfn-appintegrations-eventintegration-eventfilter)" : EventFilter,
      "[Name](#cfn-appintegrations-eventintegration-name)" : String,
      "[Tags](#cfn-appintegrations-eventintegration-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-appintegrations-eventintegration-syntax.yaml"></a>

```
Type: AWS::AppIntegrations::EventIntegration
Properties:
  [Description](#cfn-appintegrations-eventintegration-description): String
  [EventBridgeBus](#cfn-appintegrations-eventintegration-eventbridgebus): String
  [EventFilter](#cfn-appintegrations-eventintegration-eventfilter): 
    EventFilter
  [Name](#cfn-appintegrations-eventintegration-name): String
  [Tags](#cfn-appintegrations-eventintegration-tags): 
    - Tag
```

## Properties
<a name="aws-resource-appintegrations-eventintegration-properties"></a>

`Description`  <a name="cfn-appintegrations-eventintegration-description"></a>
The event integration description.  
*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)

`EventBridgeBus`  <a name="cfn-appintegrations-eventintegration-eventbridgebus"></a>
The Amazon EventBridge bus for the event integration.  
*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)

`EventFilter`  <a name="cfn-appintegrations-eventintegration-eventfilter"></a>
The event integration filter.  
*Required*: Yes  
*Type*: [EventFilter](aws-properties-appintegrations-eventintegration-eventfilter.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Name`  <a name="cfn-appintegrations-eventintegration-name"></a>
The name of the event integration.  
*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-appintegrations-eventintegration-tags"></a>
An array of key-value pairs to apply to this resource.  
For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).  
*Required*: No  
*Type*: Array of [Tag](aws-properties-appintegrations-eventintegration-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*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-appintegrations-eventintegration-return-values"></a>

### Ref
<a name="aws-resource-appintegrations-eventintegration-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the EventIntegration name. For example:

 `{ "Ref": "myEventIntegrationName" }` 

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-appintegrations-eventintegration-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-appintegrations-eventintegration-return-values-fn--getatt-fn--getatt"></a>

`EventIntegrationArn`  <a name="EventIntegrationArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the event integration.

# AWS::AppIntegrations::EventIntegration EventFilter
<a name="aws-properties-appintegrations-eventintegration-eventfilter"></a>

The event integration filter.

## Syntax
<a name="aws-properties-appintegrations-eventintegration-eventfilter-syntax"></a>

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

### JSON
<a name="aws-properties-appintegrations-eventintegration-eventfilter-syntax.json"></a>

```
{
  "[Source](#cfn-appintegrations-eventintegration-eventfilter-source)" : String
}
```

### YAML
<a name="aws-properties-appintegrations-eventintegration-eventfilter-syntax.yaml"></a>

```
  [Source](#cfn-appintegrations-eventintegration-eventfilter-source): String
```

## Properties
<a name="aws-properties-appintegrations-eventintegration-eventfilter-properties"></a>

`Source`  <a name="cfn-appintegrations-eventintegration-eventfilter-source"></a>
The source of the events.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^aws\.(partner\/.*|cases)$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::AppIntegrations::EventIntegration Tag
<a name="aws-properties-appintegrations-eventintegration-tag"></a>

The tags used to organize, track, or control access for this resource. For example, \$1 "tags": \$1"key1":"value1", "key2":"value2"\$1 \$1.

## Syntax
<a name="aws-properties-appintegrations-eventintegration-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-appintegrations-eventintegration-tag-key): String
  [Value](#cfn-appintegrations-eventintegration-tag-value): String
```

## Properties
<a name="aws-properties-appintegrations-eventintegration-tag-properties"></a>

`Key`  <a name="cfn-appintegrations-eventintegration-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, `_`, `.`, `/`, `=`, `+`, and `-`.  
*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-appintegrations-eventintegration-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, `_`, `.`, `/`, `=`, `+`, 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)