

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).

# AWS::Glue::IntegrationResourceProperty
<a name="aws-resource-glue-integrationresourceproperty"></a>

The `AWS::Glue::IntegrationResourceProperty` resource type can be used to setup `ResourceProperty` of the AWS Glue connection (for the SaaS source), DynamoDB Database (for DynamoDB source), or AWS Glue database ARN (for the target). ResourceProperty is used to define the properties requires to setup the integration, including the role to access the connection or database, KMS keys, event bus for event notifications and VPC connection. To set both source and target properties the same API needs to be invoked twice, once with the AWS Glue connection ARN as ResourceArn with SourceProcessingProperties and next, with the AWS Glue database ARN as ResourceArn with TargetProcessingProperties respectively.

## Syntax
<a name="aws-resource-glue-integrationresourceproperty-syntax"></a>

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

### JSON
<a name="aws-resource-glue-integrationresourceproperty-syntax.json"></a>

```
{
  "Type" : "AWS::Glue::IntegrationResourceProperty",
  "Properties" : {
      "[ResourceArn](#cfn-glue-integrationresourceproperty-resourcearn)" : String,
      "[SourceProcessingProperties](#cfn-glue-integrationresourceproperty-sourceprocessingproperties)" : SourceProcessingProperties,
      "[Tags](#cfn-glue-integrationresourceproperty-tags)" : [ Tag, ... ],
      "[TargetProcessingProperties](#cfn-glue-integrationresourceproperty-targetprocessingproperties)" : TargetProcessingProperties
    }
}
```

### YAML
<a name="aws-resource-glue-integrationresourceproperty-syntax.yaml"></a>

```
Type: AWS::Glue::IntegrationResourceProperty
Properties:
  [ResourceArn](#cfn-glue-integrationresourceproperty-resourcearn): String
  [SourceProcessingProperties](#cfn-glue-integrationresourceproperty-sourceprocessingproperties): 
    SourceProcessingProperties
  [Tags](#cfn-glue-integrationresourceproperty-tags): 
    - Tag
  [TargetProcessingProperties](#cfn-glue-integrationresourceproperty-targetprocessingproperties): 
    TargetProcessingProperties
```

## Properties
<a name="aws-resource-glue-integrationresourceproperty-properties"></a>

`ResourceArn`  <a name="cfn-glue-integrationresourceproperty-resourcearn"></a>
The connection ARN of the source, or the database ARN of the target.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:aws:.*:.*:[0-9]+:.*`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SourceProcessingProperties`  <a name="cfn-glue-integrationresourceproperty-sourceprocessingproperties"></a>
The resource properties associated with the integration source.  
*Required*: No  
*Type*: [SourceProcessingProperties](aws-properties-glue-integrationresourceproperty-sourceprocessingproperties.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-glue-integrationresourceproperty-tags"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-glue-integrationresourceproperty-tag.md)  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetProcessingProperties`  <a name="cfn-glue-integrationresourceproperty-targetprocessingproperties"></a>
The structure used to define the resource properties associated with the integration target.  
*Required*: No  
*Type*: [TargetProcessingProperties](aws-properties-glue-integrationresourceproperty-targetprocessingproperties.md)  
*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-glue-integrationresourceproperty-return-values"></a>

### Ref
<a name="aws-resource-glue-integrationresourceproperty-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns The resource property arn.

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-glue-integrationresourceproperty-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-glue-integrationresourceproperty-return-values-fn--getatt-fn--getatt"></a>

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

# AWS::Glue::IntegrationResourceProperty SourceProcessingProperties
<a name="aws-properties-glue-integrationresourceproperty-sourceprocessingproperties"></a>

The structure used to define the resource properties associated with the integration source.

## Syntax
<a name="aws-properties-glue-integrationresourceproperty-sourceprocessingproperties-syntax"></a>

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

### JSON
<a name="aws-properties-glue-integrationresourceproperty-sourceprocessingproperties-syntax.json"></a>

```
{
  "[RoleArn](#cfn-glue-integrationresourceproperty-sourceprocessingproperties-rolearn)" : String
}
```

### YAML
<a name="aws-properties-glue-integrationresourceproperty-sourceprocessingproperties-syntax.yaml"></a>

```
  [RoleArn](#cfn-glue-integrationresourceproperty-sourceprocessingproperties-rolearn): String
```

## Properties
<a name="aws-properties-glue-integrationresourceproperty-sourceprocessingproperties-properties"></a>

`RoleArn`  <a name="cfn-glue-integrationresourceproperty-sourceprocessingproperties-rolearn"></a>
The IAM role to access the AWS Glue connection.  
*Required*: Yes  
*Type*: String  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::Glue::IntegrationResourceProperty Tag
<a name="aws-properties-glue-integrationresourceproperty-tag"></a>

The `Tag` object represents a label that you can assign to an AWS resource. Each tag consists of a key and an optional value, both of which you define.

## Syntax
<a name="aws-properties-glue-integrationresourceproperty-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-glue-integrationresourceproperty-tag-key): String
  [Value](#cfn-glue-integrationresourceproperty-tag-value): String
```

## Properties
<a name="aws-properties-glue-integrationresourceproperty-tag-properties"></a>

`Key`  <a name="cfn-glue-integrationresourceproperty-tag-key"></a>
The tag key. The key is required when you create a tag on an object. The key is case-sensitive, and must not contain the prefix aws.  
*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-glue-integrationresourceproperty-tag-value"></a>
The tag value. The value is optional when you create a tag on an object. The value is case-sensitive, and must not contain the prefix aws.  
*Required*: No  
*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::Glue::IntegrationResourceProperty TargetProcessingProperties
<a name="aws-properties-glue-integrationresourceproperty-targetprocessingproperties"></a>

The structure used to define the resource properties associated with the integration target.

## Syntax
<a name="aws-properties-glue-integrationresourceproperty-targetprocessingproperties-syntax"></a>

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

### JSON
<a name="aws-properties-glue-integrationresourceproperty-targetprocessingproperties-syntax.json"></a>

```
{
  "[ConnectionName](#cfn-glue-integrationresourceproperty-targetprocessingproperties-connectionname)" : String,
  "[EventBusArn](#cfn-glue-integrationresourceproperty-targetprocessingproperties-eventbusarn)" : String,
  "[KmsArn](#cfn-glue-integrationresourceproperty-targetprocessingproperties-kmsarn)" : String,
  "[RoleArn](#cfn-glue-integrationresourceproperty-targetprocessingproperties-rolearn)" : String
}
```

### YAML
<a name="aws-properties-glue-integrationresourceproperty-targetprocessingproperties-syntax.yaml"></a>

```
  [ConnectionName](#cfn-glue-integrationresourceproperty-targetprocessingproperties-connectionname): String
  [EventBusArn](#cfn-glue-integrationresourceproperty-targetprocessingproperties-eventbusarn): String
  [KmsArn](#cfn-glue-integrationresourceproperty-targetprocessingproperties-kmsarn): String
  [RoleArn](#cfn-glue-integrationresourceproperty-targetprocessingproperties-rolearn): String
```

## Properties
<a name="aws-properties-glue-integrationresourceproperty-targetprocessingproperties-properties"></a>

`ConnectionName`  <a name="cfn-glue-integrationresourceproperty-targetprocessingproperties-connectionname"></a>
The AWS Glue network connection to configure the AWS Glue job running in the customer VPC.  
*Required*: No  
*Type*: String  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EventBusArn`  <a name="cfn-glue-integrationresourceproperty-targetprocessingproperties-eventbusarn"></a>
The ARN of an Eventbridge event bus to receive the integration status notification.  
*Required*: No  
*Type*: String  
*Maximum*: `128`  
*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-glue-integrationresourceproperty-targetprocessingproperties-kmsarn"></a>
The ARN of the KMS key used for encryption.  
*Required*: No  
*Type*: String  
*Pattern*: `arn:aws:kms:.*:[0-9]+:.*`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-glue-integrationresourceproperty-targetprocessingproperties-rolearn"></a>
The IAM role to access the AWS Glue database.  
*Required*: Yes  
*Type*: String  
*Pattern*: `arn:aws:iam:.*:[0-9]+:.*`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)