

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::DataZone::DataSource
<a name="aws-resource-datazone-datasource"></a>

The `AWS::DataZone::DataSource`resource specifies an Amazon DataZone data source that is used to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. 

## Syntax
<a name="aws-resource-datazone-datasource-syntax"></a>

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

### JSON
<a name="aws-resource-datazone-datasource-syntax.json"></a>

```
{
  "Type" : "AWS::DataZone::DataSource",
  "Properties" : {
      "[AssetFormsInput](#cfn-datazone-datasource-assetformsinput)" : [ FormInput, ... ],
      "[Configuration](#cfn-datazone-datasource-configuration)" : DataSourceConfigurationInput,
      "[ConnectionIdentifier](#cfn-datazone-datasource-connectionidentifier)" : String,
      "[Description](#cfn-datazone-datasource-description)" : String,
      "[DomainIdentifier](#cfn-datazone-datasource-domainidentifier)" : String,
      "[EnableSetting](#cfn-datazone-datasource-enablesetting)" : String,
      "[EnvironmentIdentifier](#cfn-datazone-datasource-environmentidentifier)" : String,
      "[Name](#cfn-datazone-datasource-name)" : String,
      "[ProjectIdentifier](#cfn-datazone-datasource-projectidentifier)" : String,
      "[PublishOnImport](#cfn-datazone-datasource-publishonimport)" : Boolean,
      "[Recommendation](#cfn-datazone-datasource-recommendation)" : RecommendationConfiguration,
      "[Schedule](#cfn-datazone-datasource-schedule)" : ScheduleConfiguration,
      "[Type](#cfn-datazone-datasource-type)" : String
    }
}
```

### YAML
<a name="aws-resource-datazone-datasource-syntax.yaml"></a>

```
Type: AWS::DataZone::DataSource
Properties:
  [AssetFormsInput](#cfn-datazone-datasource-assetformsinput): 
    - FormInput
  [Configuration](#cfn-datazone-datasource-configuration): 
    DataSourceConfigurationInput
  [ConnectionIdentifier](#cfn-datazone-datasource-connectionidentifier): String
  [Description](#cfn-datazone-datasource-description): String
  [DomainIdentifier](#cfn-datazone-datasource-domainidentifier): String
  [EnableSetting](#cfn-datazone-datasource-enablesetting): String
  [EnvironmentIdentifier](#cfn-datazone-datasource-environmentidentifier): String
  [Name](#cfn-datazone-datasource-name): String
  [ProjectIdentifier](#cfn-datazone-datasource-projectidentifier): String
  [PublishOnImport](#cfn-datazone-datasource-publishonimport): Boolean
  [Recommendation](#cfn-datazone-datasource-recommendation): 
    RecommendationConfiguration
  [Schedule](#cfn-datazone-datasource-schedule): 
    ScheduleConfiguration
  [Type](#cfn-datazone-datasource-type): String
```

## Properties
<a name="aws-resource-datazone-datasource-properties"></a>

`AssetFormsInput`  <a name="cfn-datazone-datasource-assetformsinput"></a>
The metadata forms attached to the assets that the data source works with.  
*Required*: No  
*Type*: Array of [FormInput](aws-properties-datazone-datasource-forminput.md)  
*Minimum*: `0`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Configuration`  <a name="cfn-datazone-datasource-configuration"></a>
The configuration of the data source.  
*Required*: No  
*Type*: [DataSourceConfigurationInput](aws-properties-datazone-datasource-datasourceconfigurationinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConnectionIdentifier`  <a name="cfn-datazone-datasource-connectionidentifier"></a>
The ID of the connection.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Description`  <a name="cfn-datazone-datasource-description"></a>
The description of the data source.  
*Required*: No  
*Type*: 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)

`DomainIdentifier`  <a name="cfn-datazone-datasource-domainidentifier"></a>
The ID of the Amazon DataZone domain where the data source is created.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^dzd[-_][a-zA-Z0-9_-]{1,36}$`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EnableSetting`  <a name="cfn-datazone-datasource-enablesetting"></a>
Specifies whether the data source is enabled.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EnvironmentIdentifier`  <a name="cfn-datazone-datasource-environmentidentifier"></a>
The unique identifier of the Amazon DataZone environment to which the data source publishes assets.   
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

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

`ProjectIdentifier`  <a name="cfn-datazone-datasource-projectidentifier"></a>
The identifier of the Amazon DataZone project in which you want to add this data source.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PublishOnImport`  <a name="cfn-datazone-datasource-publishonimport"></a>
Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.  
*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)

`Recommendation`  <a name="cfn-datazone-datasource-recommendation"></a>
Specifies whether the business name generation is to be enabled for this data source.  
*Required*: No  
*Type*: [RecommendationConfiguration](aws-properties-datazone-datasource-recommendationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Schedule`  <a name="cfn-datazone-datasource-schedule"></a>
The schedule of the data source runs.  
*Required*: No  
*Type*: [ScheduleConfiguration](aws-properties-datazone-datasource-scheduleconfiguration.md)  
*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-datazone-datasource-type"></a>
The type of the data source. In Amazon DataZone, you can use data sources to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. In the current release of Amazon DataZone, you can create and run data sources for AWS Glue and Amazon Redshift.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `256`  
*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-datazone-datasource-return-values"></a>

### Ref
<a name="aws-resource-datazone-datasource-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns a string containing pipe-separated `DomainId` and the `DataSourceId`, which uniquely identifies the data source. For example: `{ "Ref": "MyDataSource" }` for the resource with the logical ID `MyDataSource`, `Ref` returns `DomainId|DataSourceId`. 

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-datazone-datasource-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-datazone-datasource-return-values-fn--getatt-fn--getatt"></a>

`ConnectionId`  <a name="ConnectionId-fn::getatt"></a>
The connection ID that's part of the data source summary.

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

`DomainId`  <a name="DomainId-fn::getatt"></a>
The ID of the Amazon DataZone domain in which the data source exists.

`EnvironmentId`  <a name="EnvironmentId-fn::getatt"></a>
The ID of the environment in which the data source exists.

`Id`  <a name="Id-fn::getatt"></a>
The identifier of the data source run.

`LastRunAssetCount`  <a name="LastRunAssetCount-fn::getatt"></a>
The count of the assets created during the last data source run.

`LastRunAt`  <a name="LastRunAt-fn::getatt"></a>
The timestamp of when the data source run was last performed.

`LastRunStatus`  <a name="LastRunStatus-fn::getatt"></a>
The status of the last data source run.

`ProjectId`  <a name="ProjectId-fn::getatt"></a>
The project ID included in the data source run activity.

`Status`  <a name="Status-fn::getatt"></a>
The status of the data source.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp of when the data source was updated.

# AWS::DataZone::DataSource DataSourceConfigurationInput
<a name="aws-properties-datazone-datasource-datasourceconfigurationinput"></a>

The configuration of the data source.

## Syntax
<a name="aws-properties-datazone-datasource-datasourceconfigurationinput-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-datasourceconfigurationinput-syntax.json"></a>

```
{
  "[GlueRunConfiguration](#cfn-datazone-datasource-datasourceconfigurationinput-gluerunconfiguration)" : GlueRunConfigurationInput,
  "[RedshiftRunConfiguration](#cfn-datazone-datasource-datasourceconfigurationinput-redshiftrunconfiguration)" : RedshiftRunConfigurationInput,
  "[SageMakerRunConfiguration](#cfn-datazone-datasource-datasourceconfigurationinput-sagemakerrunconfiguration)" : SageMakerRunConfigurationInput
}
```

### YAML
<a name="aws-properties-datazone-datasource-datasourceconfigurationinput-syntax.yaml"></a>

```
  [GlueRunConfiguration](#cfn-datazone-datasource-datasourceconfigurationinput-gluerunconfiguration): 
    GlueRunConfigurationInput
  [RedshiftRunConfiguration](#cfn-datazone-datasource-datasourceconfigurationinput-redshiftrunconfiguration): 
    RedshiftRunConfigurationInput
  [SageMakerRunConfiguration](#cfn-datazone-datasource-datasourceconfigurationinput-sagemakerrunconfiguration): 
    SageMakerRunConfigurationInput
```

## Properties
<a name="aws-properties-datazone-datasource-datasourceconfigurationinput-properties"></a>

`GlueRunConfiguration`  <a name="cfn-datazone-datasource-datasourceconfigurationinput-gluerunconfiguration"></a>
The configuration of the AWS Glue data source.  
*Required*: No  
*Type*: [GlueRunConfigurationInput](aws-properties-datazone-datasource-gluerunconfigurationinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedshiftRunConfiguration`  <a name="cfn-datazone-datasource-datasourceconfigurationinput-redshiftrunconfiguration"></a>
The configuration of the Amazon Redshift data source.  
*Required*: No  
*Type*: [RedshiftRunConfigurationInput](aws-properties-datazone-datasource-redshiftrunconfigurationinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SageMakerRunConfiguration`  <a name="cfn-datazone-datasource-datasourceconfigurationinput-sagemakerrunconfiguration"></a>
The Amazon SageMaker run configuration.  
*Required*: No  
*Type*: [SageMakerRunConfigurationInput](aws-properties-datazone-datasource-sagemakerrunconfigurationinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource FilterExpression
<a name="aws-properties-datazone-datasource-filterexpression"></a>

A filter expression in Amazon DataZone.

## Syntax
<a name="aws-properties-datazone-datasource-filterexpression-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-filterexpression-syntax.json"></a>

```
{
  "[Expression](#cfn-datazone-datasource-filterexpression-expression)" : String,
  "[Type](#cfn-datazone-datasource-filterexpression-type)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-filterexpression-syntax.yaml"></a>

```
  [Expression](#cfn-datazone-datasource-filterexpression-expression): String
  [Type](#cfn-datazone-datasource-filterexpression-type): String
```

## Properties
<a name="aws-properties-datazone-datasource-filterexpression-properties"></a>

`Expression`  <a name="cfn-datazone-datasource-filterexpression-expression"></a>
The search filter expression.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `2048`  
*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-datazone-datasource-filterexpression-type"></a>
The search filter explresison type.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `INCLUDE | EXCLUDE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource FormInput
<a name="aws-properties-datazone-datasource-forminput"></a>

The details of a metadata form.

## Syntax
<a name="aws-properties-datazone-datasource-forminput-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-forminput-syntax.json"></a>

```
{
  "[Content](#cfn-datazone-datasource-forminput-content)" : String,
  "[FormName](#cfn-datazone-datasource-forminput-formname)" : String,
  "[TypeIdentifier](#cfn-datazone-datasource-forminput-typeidentifier)" : String,
  "[TypeRevision](#cfn-datazone-datasource-forminput-typerevision)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-forminput-syntax.yaml"></a>

```
  [Content](#cfn-datazone-datasource-forminput-content): String
  [FormName](#cfn-datazone-datasource-forminput-formname): String
  [TypeIdentifier](#cfn-datazone-datasource-forminput-typeidentifier): String
  [TypeRevision](#cfn-datazone-datasource-forminput-typerevision): String
```

## Properties
<a name="aws-properties-datazone-datasource-forminput-properties"></a>

`Content`  <a name="cfn-datazone-datasource-forminput-content"></a>
The content of the metadata form.  
*Required*: No  
*Type*: String  
*Maximum*: `75000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FormName`  <a name="cfn-datazone-datasource-forminput-formname"></a>
The name of the metadata form.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?![0-9_])\w+$|^_\w*[a-zA-Z0-9]\w*$`  
*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)

`TypeIdentifier`  <a name="cfn-datazone-datasource-forminput-typeidentifier"></a>
The ID of the metadata form type.  
*Required*: No  
*Type*: String  
*Pattern*: `^(?!\.)[\w\.]*\w$`  
*Minimum*: `1`  
*Maximum*: `385`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TypeRevision`  <a name="cfn-datazone-datasource-forminput-typerevision"></a>
The revision of the metadata form type.  
*Required*: No  
*Type*: 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)

# AWS::DataZone::DataSource GlueRunConfigurationInput
<a name="aws-properties-datazone-datasource-gluerunconfigurationinput"></a>

The configuration details of the AWS Glue data source.

## Syntax
<a name="aws-properties-datazone-datasource-gluerunconfigurationinput-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-gluerunconfigurationinput-syntax.json"></a>

```
{
  "[AutoImportDataQualityResult](#cfn-datazone-datasource-gluerunconfigurationinput-autoimportdataqualityresult)" : Boolean,
  "[CatalogName](#cfn-datazone-datasource-gluerunconfigurationinput-catalogname)" : String,
  "[DataAccessRole](#cfn-datazone-datasource-gluerunconfigurationinput-dataaccessrole)" : String,
  "[RelationalFilterConfigurations](#cfn-datazone-datasource-gluerunconfigurationinput-relationalfilterconfigurations)" : [ RelationalFilterConfiguration, ... ]
}
```

### YAML
<a name="aws-properties-datazone-datasource-gluerunconfigurationinput-syntax.yaml"></a>

```
  [AutoImportDataQualityResult](#cfn-datazone-datasource-gluerunconfigurationinput-autoimportdataqualityresult): Boolean
  [CatalogName](#cfn-datazone-datasource-gluerunconfigurationinput-catalogname): String
  [DataAccessRole](#cfn-datazone-datasource-gluerunconfigurationinput-dataaccessrole): String
  [RelationalFilterConfigurations](#cfn-datazone-datasource-gluerunconfigurationinput-relationalfilterconfigurations): 
    - RelationalFilterConfiguration
```

## Properties
<a name="aws-properties-datazone-datasource-gluerunconfigurationinput-properties"></a>

`AutoImportDataQualityResult`  <a name="cfn-datazone-datasource-gluerunconfigurationinput-autoimportdataqualityresult"></a>
Specifies whether to automatically import data quality metrics as part of the data source 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)

`CatalogName`  <a name="cfn-datazone-datasource-gluerunconfigurationinput-catalogname"></a>
The catalog name in the AWS Glue run configuration.  
*Required*: No  
*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)

`DataAccessRole`  <a name="cfn-datazone-datasource-gluerunconfigurationinput-dataaccessrole"></a>
The data access role included in the configuration details of the AWS Glue data source.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:iam::\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RelationalFilterConfigurations`  <a name="cfn-datazone-datasource-gluerunconfigurationinput-relationalfilterconfigurations"></a>
The relational filter configurations included in the configuration details of the AWS Glue data source.  
*Required*: Yes  
*Type*: Array of [RelationalFilterConfiguration](aws-properties-datazone-datasource-relationalfilterconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource RecommendationConfiguration
<a name="aws-properties-datazone-datasource-recommendationconfiguration"></a>

The recommendation configuration for the data source.

## Syntax
<a name="aws-properties-datazone-datasource-recommendationconfiguration-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-recommendationconfiguration-syntax.json"></a>

```
{
  "[EnableBusinessNameGeneration](#cfn-datazone-datasource-recommendationconfiguration-enablebusinessnamegeneration)" : Boolean
}
```

### YAML
<a name="aws-properties-datazone-datasource-recommendationconfiguration-syntax.yaml"></a>

```
  [EnableBusinessNameGeneration](#cfn-datazone-datasource-recommendationconfiguration-enablebusinessnamegeneration): Boolean
```

## Properties
<a name="aws-properties-datazone-datasource-recommendationconfiguration-properties"></a>

`EnableBusinessNameGeneration`  <a name="cfn-datazone-datasource-recommendationconfiguration-enablebusinessnamegeneration"></a>
Specifies whether automatic business name generation is to be enabled or not as part of the recommendation configuration.  
*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)

# AWS::DataZone::DataSource RedshiftClusterStorage
<a name="aws-properties-datazone-datasource-redshiftclusterstorage"></a>

The details of the Amazon Redshift cluster storage.

## Syntax
<a name="aws-properties-datazone-datasource-redshiftclusterstorage-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-redshiftclusterstorage-syntax.json"></a>

```
{
  "[ClusterName](#cfn-datazone-datasource-redshiftclusterstorage-clustername)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-redshiftclusterstorage-syntax.yaml"></a>

```
  [ClusterName](#cfn-datazone-datasource-redshiftclusterstorage-clustername): String
```

## Properties
<a name="aws-properties-datazone-datasource-redshiftclusterstorage-properties"></a>

`ClusterName`  <a name="cfn-datazone-datasource-redshiftclusterstorage-clustername"></a>
The name of an Amazon Redshift cluster.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[0-9a-z].[a-z0-9\-]*$`  
*Minimum*: `1`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource RedshiftCredentialConfiguration
<a name="aws-properties-datazone-datasource-redshiftcredentialconfiguration"></a>

The details of the credentials required to access an Amazon Redshift cluster.

## Syntax
<a name="aws-properties-datazone-datasource-redshiftcredentialconfiguration-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-redshiftcredentialconfiguration-syntax.json"></a>

```
{
  "[SecretManagerArn](#cfn-datazone-datasource-redshiftcredentialconfiguration-secretmanagerarn)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-redshiftcredentialconfiguration-syntax.yaml"></a>

```
  [SecretManagerArn](#cfn-datazone-datasource-redshiftcredentialconfiguration-secretmanagerarn): String
```

## Properties
<a name="aws-properties-datazone-datasource-redshiftcredentialconfiguration-properties"></a>

`SecretManagerArn`  <a name="cfn-datazone-datasource-redshiftcredentialconfiguration-secretmanagerarn"></a>
The ARN of a secret manager for an Amazon Redshift cluster.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\d{12}:secret:.*$`  
*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::DataZone::DataSource RedshiftRunConfigurationInput
<a name="aws-properties-datazone-datasource-redshiftrunconfigurationinput"></a>

The relational filter configurations included in the configuration details of the Amazon Redshift data source.

## Syntax
<a name="aws-properties-datazone-datasource-redshiftrunconfigurationinput-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-redshiftrunconfigurationinput-syntax.json"></a>

```
{
  "[DataAccessRole](#cfn-datazone-datasource-redshiftrunconfigurationinput-dataaccessrole)" : String,
  "[RedshiftCredentialConfiguration](#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftcredentialconfiguration)" : RedshiftCredentialConfiguration,
  "[RedshiftStorage](#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftstorage)" : RedshiftStorage,
  "[RelationalFilterConfigurations](#cfn-datazone-datasource-redshiftrunconfigurationinput-relationalfilterconfigurations)" : [ RelationalFilterConfiguration, ... ]
}
```

### YAML
<a name="aws-properties-datazone-datasource-redshiftrunconfigurationinput-syntax.yaml"></a>

```
  [DataAccessRole](#cfn-datazone-datasource-redshiftrunconfigurationinput-dataaccessrole): String
  [RedshiftCredentialConfiguration](#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftcredentialconfiguration): 
    RedshiftCredentialConfiguration
  [RedshiftStorage](#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftstorage): 
    RedshiftStorage
  [RelationalFilterConfigurations](#cfn-datazone-datasource-redshiftrunconfigurationinput-relationalfilterconfigurations): 
    - RelationalFilterConfiguration
```

## Properties
<a name="aws-properties-datazone-datasource-redshiftrunconfigurationinput-properties"></a>

`DataAccessRole`  <a name="cfn-datazone-datasource-redshiftrunconfigurationinput-dataaccessrole"></a>
The data access role included in the configuration details of the Amazon Redshift data source.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:iam::\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedshiftCredentialConfiguration`  <a name="cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftcredentialconfiguration"></a>
The details of the credentials required to access an Amazon Redshift cluster.  
*Required*: No  
*Type*: [RedshiftCredentialConfiguration](aws-properties-datazone-datasource-redshiftcredentialconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedshiftStorage`  <a name="cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftstorage"></a>
The details of the Amazon Redshift storage as part of the configuration of an Amazon Redshift data source run.  
*Required*: No  
*Type*: [RedshiftStorage](aws-properties-datazone-datasource-redshiftstorage.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RelationalFilterConfigurations`  <a name="cfn-datazone-datasource-redshiftrunconfigurationinput-relationalfilterconfigurations"></a>
The relational filter configurations included in the configuration details of the AWS Glue data source.  
*Required*: Yes  
*Type*: Array of [RelationalFilterConfiguration](aws-properties-datazone-datasource-relationalfilterconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource RedshiftServerlessStorage
<a name="aws-properties-datazone-datasource-redshiftserverlessstorage"></a>

The details of the Amazon Redshift Serverless workgroup storage.

## Syntax
<a name="aws-properties-datazone-datasource-redshiftserverlessstorage-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-redshiftserverlessstorage-syntax.json"></a>

```
{
  "[WorkgroupName](#cfn-datazone-datasource-redshiftserverlessstorage-workgroupname)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-redshiftserverlessstorage-syntax.yaml"></a>

```
  [WorkgroupName](#cfn-datazone-datasource-redshiftserverlessstorage-workgroupname): String
```

## Properties
<a name="aws-properties-datazone-datasource-redshiftserverlessstorage-properties"></a>

`WorkgroupName`  <a name="cfn-datazone-datasource-redshiftserverlessstorage-workgroupname"></a>
The name of the Amazon Redshift Serverless workgroup.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9-]+$`  
*Minimum*: `3`  
*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::DataZone::DataSource RedshiftStorage
<a name="aws-properties-datazone-datasource-redshiftstorage"></a>

The details of the Amazon Redshift storage as part of the configuration of an Amazon Redshift data source run.

## Syntax
<a name="aws-properties-datazone-datasource-redshiftstorage-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-redshiftstorage-syntax.json"></a>

```
{
  "[RedshiftClusterSource](#cfn-datazone-datasource-redshiftstorage-redshiftclustersource)" : RedshiftClusterStorage,
  "[RedshiftServerlessSource](#cfn-datazone-datasource-redshiftstorage-redshiftserverlesssource)" : RedshiftServerlessStorage
}
```

### YAML
<a name="aws-properties-datazone-datasource-redshiftstorage-syntax.yaml"></a>

```
  [RedshiftClusterSource](#cfn-datazone-datasource-redshiftstorage-redshiftclustersource): 
    RedshiftClusterStorage
  [RedshiftServerlessSource](#cfn-datazone-datasource-redshiftstorage-redshiftserverlesssource): 
    RedshiftServerlessStorage
```

## Properties
<a name="aws-properties-datazone-datasource-redshiftstorage-properties"></a>

`RedshiftClusterSource`  <a name="cfn-datazone-datasource-redshiftstorage-redshiftclustersource"></a>
The details of the Amazon Redshift cluster source.  
*Required*: No  
*Type*: [RedshiftClusterStorage](aws-properties-datazone-datasource-redshiftclusterstorage.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedshiftServerlessSource`  <a name="cfn-datazone-datasource-redshiftstorage-redshiftserverlesssource"></a>
The details of the Amazon Redshift Serverless workgroup source.  
*Required*: No  
*Type*: [RedshiftServerlessStorage](aws-properties-datazone-datasource-redshiftserverlessstorage.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource RelationalFilterConfiguration
<a name="aws-properties-datazone-datasource-relationalfilterconfiguration"></a>

The relational filter configuration for the data source.

## Syntax
<a name="aws-properties-datazone-datasource-relationalfilterconfiguration-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-relationalfilterconfiguration-syntax.json"></a>

```
{
  "[DatabaseName](#cfn-datazone-datasource-relationalfilterconfiguration-databasename)" : String,
  "[FilterExpressions](#cfn-datazone-datasource-relationalfilterconfiguration-filterexpressions)" : [ FilterExpression, ... ],
  "[SchemaName](#cfn-datazone-datasource-relationalfilterconfiguration-schemaname)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-relationalfilterconfiguration-syntax.yaml"></a>

```
  [DatabaseName](#cfn-datazone-datasource-relationalfilterconfiguration-databasename): String
  [FilterExpressions](#cfn-datazone-datasource-relationalfilterconfiguration-filterexpressions): 
    - FilterExpression
  [SchemaName](#cfn-datazone-datasource-relationalfilterconfiguration-schemaname): String
```

## Properties
<a name="aws-properties-datazone-datasource-relationalfilterconfiguration-properties"></a>

`DatabaseName`  <a name="cfn-datazone-datasource-relationalfilterconfiguration-databasename"></a>
The database name specified in the relational filter configuration for the data source.  
*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)

`FilterExpressions`  <a name="cfn-datazone-datasource-relationalfilterconfiguration-filterexpressions"></a>
The filter expressions specified in the relational filter configuration for the data source.  
*Required*: No  
*Type*: Array of [FilterExpression](aws-properties-datazone-datasource-filterexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SchemaName`  <a name="cfn-datazone-datasource-relationalfilterconfiguration-schemaname"></a>
The schema name specified in the relational filter configuration for the data source.  
*Required*: No  
*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)

# AWS::DataZone::DataSource SageMakerRunConfigurationInput
<a name="aws-properties-datazone-datasource-sagemakerrunconfigurationinput"></a>

The Amazon SageMaker run configuration.

## Syntax
<a name="aws-properties-datazone-datasource-sagemakerrunconfigurationinput-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-sagemakerrunconfigurationinput-syntax.json"></a>

```
{
  "[TrackingAssets](#cfn-datazone-datasource-sagemakerrunconfigurationinput-trackingassets)" : {Key: Value, ...}
}
```

### YAML
<a name="aws-properties-datazone-datasource-sagemakerrunconfigurationinput-syntax.yaml"></a>

```
  [TrackingAssets](#cfn-datazone-datasource-sagemakerrunconfigurationinput-trackingassets): 
    Key: Value
```

## Properties
<a name="aws-properties-datazone-datasource-sagemakerrunconfigurationinput-properties"></a>

`TrackingAssets`  <a name="cfn-datazone-datasource-sagemakerrunconfigurationinput-trackingassets"></a>
The tracking assets of the Amazon SageMaker run.  
*Required*: Yes  
*Type*: Object of Array  
*Pattern*: `^.{1,64}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::DataSource ScheduleConfiguration
<a name="aws-properties-datazone-datasource-scheduleconfiguration"></a>

The details of the schedule of the data source runs.

## Syntax
<a name="aws-properties-datazone-datasource-scheduleconfiguration-syntax"></a>

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

### JSON
<a name="aws-properties-datazone-datasource-scheduleconfiguration-syntax.json"></a>

```
{
  "[Schedule](#cfn-datazone-datasource-scheduleconfiguration-schedule)" : String,
  "[Timezone](#cfn-datazone-datasource-scheduleconfiguration-timezone)" : String
}
```

### YAML
<a name="aws-properties-datazone-datasource-scheduleconfiguration-syntax.yaml"></a>

```
  [Schedule](#cfn-datazone-datasource-scheduleconfiguration-schedule): String
  [Timezone](#cfn-datazone-datasource-scheduleconfiguration-timezone): String
```

## Properties
<a name="aws-properties-datazone-datasource-scheduleconfiguration-properties"></a>

`Schedule`  <a name="cfn-datazone-datasource-scheduleconfiguration-schedule"></a>
The schedule of the data source runs.  
*Required*: No  
*Type*: String  
*Pattern*: `cron\((\b[0-5]?[0-9]\b) (\b2[0-3]\b|\b[0-1]?[0-9]\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\)`  
*Minimum*: `1`  
*Maximum*: `256`  
*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-datazone-datasource-scheduleconfiguration-timezone"></a>
The timezone of the data source run.   
*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)