

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::Connection
<a name="aws-resource-datazone-connection"></a>

In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

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

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

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

```
{
  "Type" : "AWS::DataZone::Connection",
  "Properties" : {
      "[AwsLocation](#cfn-datazone-connection-awslocation)" : AwsLocation,
      "[Description](#cfn-datazone-connection-description)" : String,
      "[DomainIdentifier](#cfn-datazone-connection-domainidentifier)" : String,
      "[EnableTrustedIdentityPropagation](#cfn-datazone-connection-enabletrustedidentitypropagation)" : Boolean,
      "[EnvironmentIdentifier](#cfn-datazone-connection-environmentidentifier)" : String,
      "[Name](#cfn-datazone-connection-name)" : String,
      "[ProjectIdentifier](#cfn-datazone-connection-projectidentifier)" : String,
      "[Props](#cfn-datazone-connection-props)" : ConnectionPropertiesInput,
      "[Scope](#cfn-datazone-connection-scope)" : String
    }
}
```

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

```
Type: AWS::DataZone::Connection
Properties:
  [AwsLocation](#cfn-datazone-connection-awslocation): 
    AwsLocation
  [Description](#cfn-datazone-connection-description): String
  [DomainIdentifier](#cfn-datazone-connection-domainidentifier): String
  [EnableTrustedIdentityPropagation](#cfn-datazone-connection-enabletrustedidentitypropagation): Boolean
  [EnvironmentIdentifier](#cfn-datazone-connection-environmentidentifier): String
  [Name](#cfn-datazone-connection-name): String
  [ProjectIdentifier](#cfn-datazone-connection-projectidentifier): String
  [Props](#cfn-datazone-connection-props): 
    ConnectionPropertiesInput
  [Scope](#cfn-datazone-connection-scope): String
```

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

`AwsLocation`  <a name="cfn-datazone-connection-awslocation"></a>
The location where the connection is created.  
*Required*: No  
*Type*: [AwsLocation](aws-properties-datazone-connection-awslocation.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-datazone-connection-description"></a>
Connection description.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\S\s]*$`  
*Maximum*: `128`  
*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-connection-domainidentifier"></a>
The ID of the domain where the connection 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)

`EnableTrustedIdentityPropagation`  <a name="cfn-datazone-connection-enabletrustedidentitypropagation"></a>
Specifies whether the trusted identity propagation is enabled.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EnvironmentIdentifier`  <a name="cfn-datazone-connection-environmentidentifier"></a>
The ID of the environment where the connection is created.  
*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-connection-name"></a>
The name of the connection.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w][\w\.\-\_]*$`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProjectIdentifier`  <a name="cfn-datazone-connection-projectidentifier"></a>
The ID of the project where you want to list connections.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Props`  <a name="cfn-datazone-connection-props"></a>
Connection props.  
*Required*: No  
*Type*: [ConnectionPropertiesInput](aws-properties-datazone-connection-connectionpropertiesinput.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-datazone-connection-scope"></a>
The scope of the connection.  
*Required*: No  
*Type*: String  
*Allowed values*: `DOMAIN | PROJECT`  
*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-connection-return-values"></a>

### Ref
<a name="aws-resource-datazone-connection-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 `ConnectionId`, which uniquely identifies a connection. For example: `{ "Ref": "MyConnection" }` for the resource with the logical ID `MyConnection`, `Ref` returns `DomainId|ConnectionId`. 

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

`ConnectionId`  <a name="ConnectionId-fn::getatt"></a>
The ID of the connection.

`DomainId`  <a name="DomainId-fn::getatt"></a>
The domain ID of the connection.

`DomainUnitId`  <a name="DomainUnitId-fn::getatt"></a>
The domain unit ID of the connection.

`EnvironmentId`  <a name="EnvironmentId-fn::getatt"></a>
The ID of the environment.

`EnvironmentUserRole`  <a name="EnvironmentUserRole-fn::getatt"></a>
The environment user role.

`ProjectId`  <a name="ProjectId-fn::getatt"></a>
The ID of the project.

`Type`  <a name="Type-fn::getatt"></a>
The type of the connection.

# AWS::DataZone::Connection AmazonQPropertiesInput
<a name="aws-properties-datazone-connection-amazonqpropertiesinput"></a>

The Amazon Q properties of the connection.

## Syntax
<a name="aws-properties-datazone-connection-amazonqpropertiesinput-syntax"></a>

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

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

```
{
  "[AuthMode](#cfn-datazone-connection-amazonqpropertiesinput-authmode)" : String,
  "[IsEnabled](#cfn-datazone-connection-amazonqpropertiesinput-isenabled)" : Boolean,
  "[ProfileArn](#cfn-datazone-connection-amazonqpropertiesinput-profilearn)" : String
}
```

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

```
  [AuthMode](#cfn-datazone-connection-amazonqpropertiesinput-authmode): String
  [IsEnabled](#cfn-datazone-connection-amazonqpropertiesinput-isenabled): Boolean
  [ProfileArn](#cfn-datazone-connection-amazonqpropertiesinput-profilearn): String
```

## Properties
<a name="aws-properties-datazone-connection-amazonqpropertiesinput-properties"></a>

`AuthMode`  <a name="cfn-datazone-connection-amazonqpropertiesinput-authmode"></a>
The authentication mode of the connection's Amazon Q properties.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IsEnabled`  <a name="cfn-datazone-connection-amazonqpropertiesinput-isenabled"></a>
Specifies whether Amazon Q is enabled for the connection.  
*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)

`ProfileArn`  <a name="cfn-datazone-connection-amazonqpropertiesinput-profilearn"></a>
The profile ARN of the connection's Amazon Q properties.  
*Required*: No  
*Type*: String  
*Pattern*: `arn:aws[a-z\-]*:[a-z0-9\-]+:[a-z0-9\-]*:[0-9]*:.*`  
*Minimum*: `0`  
*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::DataZone::Connection AthenaPropertiesInput
<a name="aws-properties-datazone-connection-athenapropertiesinput"></a>

The Amazon Athena properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-athenapropertiesinput-syntax"></a>

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

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

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

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

```
  [WorkgroupName](#cfn-datazone-connection-athenapropertiesinput-workgroupname): String
```

## Properties
<a name="aws-properties-datazone-connection-athenapropertiesinput-properties"></a>

`WorkgroupName`  <a name="cfn-datazone-connection-athenapropertiesinput-workgroupname"></a>
The Amazon Athena workgroup name of a connection.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-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)

# AWS::DataZone::Connection AuthenticationConfigurationInput
<a name="aws-properties-datazone-connection-authenticationconfigurationinput"></a>

The authentication configuration of a connection.

## Syntax
<a name="aws-properties-datazone-connection-authenticationconfigurationinput-syntax"></a>

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

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

```
{
  "[AuthenticationType](#cfn-datazone-connection-authenticationconfigurationinput-authenticationtype)" : String,
  "[BasicAuthenticationCredentials](#cfn-datazone-connection-authenticationconfigurationinput-basicauthenticationcredentials)" : BasicAuthenticationCredentials,
  "[CustomAuthenticationCredentials](#cfn-datazone-connection-authenticationconfigurationinput-customauthenticationcredentials)" : {Key: Value, ...},
  "[KmsKeyArn](#cfn-datazone-connection-authenticationconfigurationinput-kmskeyarn)" : String,
  "[OAuth2Properties](#cfn-datazone-connection-authenticationconfigurationinput-oauth2properties)" : OAuth2Properties,
  "[SecretArn](#cfn-datazone-connection-authenticationconfigurationinput-secretarn)" : String
}
```

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

```
  [AuthenticationType](#cfn-datazone-connection-authenticationconfigurationinput-authenticationtype): String
  [BasicAuthenticationCredentials](#cfn-datazone-connection-authenticationconfigurationinput-basicauthenticationcredentials): 
    BasicAuthenticationCredentials
  [CustomAuthenticationCredentials](#cfn-datazone-connection-authenticationconfigurationinput-customauthenticationcredentials): 
    Key: Value
  [KmsKeyArn](#cfn-datazone-connection-authenticationconfigurationinput-kmskeyarn): String
  [OAuth2Properties](#cfn-datazone-connection-authenticationconfigurationinput-oauth2properties): 
    OAuth2Properties
  [SecretArn](#cfn-datazone-connection-authenticationconfigurationinput-secretarn): String
```

## Properties
<a name="aws-properties-datazone-connection-authenticationconfigurationinput-properties"></a>

`AuthenticationType`  <a name="cfn-datazone-connection-authenticationconfigurationinput-authenticationtype"></a>
The authentication type of a connection.  
*Required*: No  
*Type*: String  
*Allowed values*: `BASIC | OAUTH2 | CUSTOM`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`BasicAuthenticationCredentials`  <a name="cfn-datazone-connection-authenticationconfigurationinput-basicauthenticationcredentials"></a>
The basic authentication credentials of a connection.  
*Required*: No  
*Type*: [BasicAuthenticationCredentials](aws-properties-datazone-connection-basicauthenticationcredentials.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomAuthenticationCredentials`  <a name="cfn-datazone-connection-authenticationconfigurationinput-customauthenticationcredentials"></a>
The custom authentication credentials of a connection.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `.+`  
*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)

`KmsKeyArn`  <a name="cfn-datazone-connection-authenticationconfigurationinput-kmskeyarn"></a>
The KMS key ARN of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^$|arn:aws[a-z0-9-]*:kms:.*$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OAuth2Properties`  <a name="cfn-datazone-connection-authenticationconfigurationinput-oauth2properties"></a>
The oAuth2 properties of a connection.  
*Required*: No  
*Type*: [OAuth2Properties](aws-properties-datazone-connection-oauth2properties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretArn`  <a name="cfn-datazone-connection-authenticationconfigurationinput-secretarn"></a>
The secret ARN of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::Connection AuthorizationCodeProperties
<a name="aws-properties-datazone-connection-authorizationcodeproperties"></a>

The authorization code properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-authorizationcodeproperties-syntax"></a>

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

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

```
{
  "[AuthorizationCode](#cfn-datazone-connection-authorizationcodeproperties-authorizationcode)" : String,
  "[RedirectUri](#cfn-datazone-connection-authorizationcodeproperties-redirecturi)" : String
}
```

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

```
  [AuthorizationCode](#cfn-datazone-connection-authorizationcodeproperties-authorizationcode): String
  [RedirectUri](#cfn-datazone-connection-authorizationcodeproperties-redirecturi): String
```

## Properties
<a name="aws-properties-datazone-connection-authorizationcodeproperties-properties"></a>

`AuthorizationCode`  <a name="cfn-datazone-connection-authorizationcodeproperties-authorizationcode"></a>
The authorization code of a connection.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `4096`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedirectUri`  <a name="cfn-datazone-connection-authorizationcodeproperties-redirecturi"></a>
The redirect URI of a connection.  
*Required*: No  
*Type*: String  
*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::DataZone::Connection AwsLocation
<a name="aws-properties-datazone-connection-awslocation"></a>

The location of a project.

## Syntax
<a name="aws-properties-datazone-connection-awslocation-syntax"></a>

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

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

```
{
  "[AccessRole](#cfn-datazone-connection-awslocation-accessrole)" : String,
  "[AwsAccountId](#cfn-datazone-connection-awslocation-awsaccountid)" : String,
  "[AwsRegion](#cfn-datazone-connection-awslocation-awsregion)" : String,
  "[IamConnectionId](#cfn-datazone-connection-awslocation-iamconnectionid)" : String
}
```

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

```
  [AccessRole](#cfn-datazone-connection-awslocation-accessrole): String
  [AwsAccountId](#cfn-datazone-connection-awslocation-awsaccountid): String
  [AwsRegion](#cfn-datazone-connection-awslocation-awsregion): String
  [IamConnectionId](#cfn-datazone-connection-awslocation-iamconnectionid): String
```

## Properties
<a name="aws-properties-datazone-connection-awslocation-properties"></a>

`AccessRole`  <a name="cfn-datazone-connection-awslocation-accessrole"></a>
The access role of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:iam::\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AwsAccountId`  <a name="cfn-datazone-connection-awslocation-awsaccountid"></a>
The account ID of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^\d{12}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AwsRegion`  <a name="cfn-datazone-connection-awslocation-awsregion"></a>
The Region of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z]{2}-[a-z]{4,10}-\d$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IamConnectionId`  <a name="cfn-datazone-connection-awslocation-iamconnectionid"></a>
The IAM connection ID of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-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)

# AWS::DataZone::Connection BasicAuthenticationCredentials
<a name="aws-properties-datazone-connection-basicauthenticationcredentials"></a>

The basic authentication credentials of a connection.

## Syntax
<a name="aws-properties-datazone-connection-basicauthenticationcredentials-syntax"></a>

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

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

```
{
  "[Password](#cfn-datazone-connection-basicauthenticationcredentials-password)" : String,
  "[UserName](#cfn-datazone-connection-basicauthenticationcredentials-username)" : String
}
```

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

```
  [Password](#cfn-datazone-connection-basicauthenticationcredentials-password): String
  [UserName](#cfn-datazone-connection-basicauthenticationcredentials-username): String
```

## Properties
<a name="aws-properties-datazone-connection-basicauthenticationcredentials-properties"></a>

`Password`  <a name="cfn-datazone-connection-basicauthenticationcredentials-password"></a>
The password for a connection.  
*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)

`UserName`  <a name="cfn-datazone-connection-basicauthenticationcredentials-username"></a>
The user name for the connecion.  
*Required*: No  
*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::DataZone::Connection ConnectionPropertiesInput
<a name="aws-properties-datazone-connection-connectionpropertiesinput"></a>

The properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-connectionpropertiesinput-syntax"></a>

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

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

```
{
  "[AmazonQProperties](#cfn-datazone-connection-connectionpropertiesinput-amazonqproperties)" : AmazonQPropertiesInput,
  "[AthenaProperties](#cfn-datazone-connection-connectionpropertiesinput-athenaproperties)" : AthenaPropertiesInput,
  "[GlueProperties](#cfn-datazone-connection-connectionpropertiesinput-glueproperties)" : GluePropertiesInput,
  "[HyperPodProperties](#cfn-datazone-connection-connectionpropertiesinput-hyperpodproperties)" : HyperPodPropertiesInput,
  "[IamProperties](#cfn-datazone-connection-connectionpropertiesinput-iamproperties)" : IamPropertiesInput,
  "[MlflowProperties](#cfn-datazone-connection-connectionpropertiesinput-mlflowproperties)" : MlflowPropertiesInput,
  "[RedshiftProperties](#cfn-datazone-connection-connectionpropertiesinput-redshiftproperties)" : RedshiftPropertiesInput,
  "[S3Properties](#cfn-datazone-connection-connectionpropertiesinput-s3properties)" : S3PropertiesInput,
  "[SparkEmrProperties](#cfn-datazone-connection-connectionpropertiesinput-sparkemrproperties)" : SparkEmrPropertiesInput,
  "[SparkGlueProperties](#cfn-datazone-connection-connectionpropertiesinput-sparkglueproperties)" : SparkGluePropertiesInput,
  "[WorkflowsMwaaProperties](#cfn-datazone-connection-connectionpropertiesinput-workflowsmwaaproperties)" : WorkflowsMwaaPropertiesInput,
  "[WorkflowsServerlessProperties](#cfn-datazone-connection-connectionpropertiesinput-workflowsserverlessproperties)" : Json
}
```

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

```
  [AmazonQProperties](#cfn-datazone-connection-connectionpropertiesinput-amazonqproperties): 
    AmazonQPropertiesInput
  [AthenaProperties](#cfn-datazone-connection-connectionpropertiesinput-athenaproperties): 
    AthenaPropertiesInput
  [GlueProperties](#cfn-datazone-connection-connectionpropertiesinput-glueproperties): 
    GluePropertiesInput
  [HyperPodProperties](#cfn-datazone-connection-connectionpropertiesinput-hyperpodproperties): 
    HyperPodPropertiesInput
  [IamProperties](#cfn-datazone-connection-connectionpropertiesinput-iamproperties): 
    IamPropertiesInput
  [MlflowProperties](#cfn-datazone-connection-connectionpropertiesinput-mlflowproperties): 
    MlflowPropertiesInput
  [RedshiftProperties](#cfn-datazone-connection-connectionpropertiesinput-redshiftproperties): 
    RedshiftPropertiesInput
  [S3Properties](#cfn-datazone-connection-connectionpropertiesinput-s3properties): 
    S3PropertiesInput
  [SparkEmrProperties](#cfn-datazone-connection-connectionpropertiesinput-sparkemrproperties): 
    SparkEmrPropertiesInput
  [SparkGlueProperties](#cfn-datazone-connection-connectionpropertiesinput-sparkglueproperties): 
    SparkGluePropertiesInput
  [WorkflowsMwaaProperties](#cfn-datazone-connection-connectionpropertiesinput-workflowsmwaaproperties): 
    WorkflowsMwaaPropertiesInput
  [WorkflowsServerlessProperties](#cfn-datazone-connection-connectionpropertiesinput-workflowsserverlessproperties): Json
```

## Properties
<a name="aws-properties-datazone-connection-connectionpropertiesinput-properties"></a>

`AmazonQProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-amazonqproperties"></a>
The Amazon Q properties of the connection.  
*Required*: No  
*Type*: [AmazonQPropertiesInput](aws-properties-datazone-connection-amazonqpropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AthenaProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-athenaproperties"></a>
The Amazon Athena properties of a connection.  
*Required*: No  
*Type*: [AthenaPropertiesInput](aws-properties-datazone-connection-athenapropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlueProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-glueproperties"></a>
The AWS Glue properties of a connection.  
*Required*: No  
*Type*: [GluePropertiesInput](aws-properties-datazone-connection-gluepropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`HyperPodProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-hyperpodproperties"></a>
The hyper pod properties of a connection.  
*Required*: No  
*Type*: [HyperPodPropertiesInput](aws-properties-datazone-connection-hyperpodpropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IamProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-iamproperties"></a>
The IAM properties of a connection.  
*Required*: No  
*Type*: [IamPropertiesInput](aws-properties-datazone-connection-iampropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MlflowProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-mlflowproperties"></a>
The MLflow properties of a connection.  
*Required*: No  
*Type*: [MlflowPropertiesInput](aws-properties-datazone-connection-mlflowpropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedshiftProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-redshiftproperties"></a>
The Amazon Redshift properties of a connection.  
*Required*: No  
*Type*: [RedshiftPropertiesInput](aws-properties-datazone-connection-redshiftpropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3Properties`  <a name="cfn-datazone-connection-connectionpropertiesinput-s3properties"></a>
The Amazon S3 properties of a connection.  
*Required*: No  
*Type*: [S3PropertiesInput](aws-properties-datazone-connection-s3propertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SparkEmrProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-sparkemrproperties"></a>
The Spark EMR properties of a connection.  
*Required*: No  
*Type*: [SparkEmrPropertiesInput](aws-properties-datazone-connection-sparkemrpropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SparkGlueProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-sparkglueproperties"></a>
The Spark AWS Glue properties of a connection.  
*Required*: No  
*Type*: [SparkGluePropertiesInput](aws-properties-datazone-connection-sparkgluepropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WorkflowsMwaaProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-workflowsmwaaproperties"></a>
The Amazon MWAA properties of a connection.  
*Required*: No  
*Type*: [WorkflowsMwaaPropertiesInput](aws-properties-datazone-connection-workflowsmwaapropertiesinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WorkflowsServerlessProperties`  <a name="cfn-datazone-connection-connectionpropertiesinput-workflowsserverlessproperties"></a>
The MWAA serverless properties of a connection.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::Connection GlueConnectionInput
<a name="aws-properties-datazone-connection-glueconnectioninput"></a>

The AWS Glue connecton input.

## Syntax
<a name="aws-properties-datazone-connection-glueconnectioninput-syntax"></a>

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

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

```
{
  "[AthenaProperties](#cfn-datazone-connection-glueconnectioninput-athenaproperties)" : {Key: Value, ...},
  "[AuthenticationConfiguration](#cfn-datazone-connection-glueconnectioninput-authenticationconfiguration)" : AuthenticationConfigurationInput,
  "[ConnectionProperties](#cfn-datazone-connection-glueconnectioninput-connectionproperties)" : {Key: Value, ...},
  "[ConnectionType](#cfn-datazone-connection-glueconnectioninput-connectiontype)" : String,
  "[Description](#cfn-datazone-connection-glueconnectioninput-description)" : String,
  "[MatchCriteria](#cfn-datazone-connection-glueconnectioninput-matchcriteria)" : String,
  "[Name](#cfn-datazone-connection-glueconnectioninput-name)" : String,
  "[PhysicalConnectionRequirements](#cfn-datazone-connection-glueconnectioninput-physicalconnectionrequirements)" : PhysicalConnectionRequirements,
  "[PythonProperties](#cfn-datazone-connection-glueconnectioninput-pythonproperties)" : {Key: Value, ...},
  "[SparkProperties](#cfn-datazone-connection-glueconnectioninput-sparkproperties)" : {Key: Value, ...},
  "[ValidateCredentials](#cfn-datazone-connection-glueconnectioninput-validatecredentials)" : Boolean,
  "[ValidateForComputeEnvironments](#cfn-datazone-connection-glueconnectioninput-validateforcomputeenvironments)" : [ String, ... ]
}
```

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

```
  [AthenaProperties](#cfn-datazone-connection-glueconnectioninput-athenaproperties): 
    Key: Value
  [AuthenticationConfiguration](#cfn-datazone-connection-glueconnectioninput-authenticationconfiguration): 
    AuthenticationConfigurationInput
  [ConnectionProperties](#cfn-datazone-connection-glueconnectioninput-connectionproperties): 
    Key: Value
  [ConnectionType](#cfn-datazone-connection-glueconnectioninput-connectiontype): String
  [Description](#cfn-datazone-connection-glueconnectioninput-description): String
  [MatchCriteria](#cfn-datazone-connection-glueconnectioninput-matchcriteria): String
  [Name](#cfn-datazone-connection-glueconnectioninput-name): String
  [PhysicalConnectionRequirements](#cfn-datazone-connection-glueconnectioninput-physicalconnectionrequirements): 
    PhysicalConnectionRequirements
  [PythonProperties](#cfn-datazone-connection-glueconnectioninput-pythonproperties): 
    Key: Value
  [SparkProperties](#cfn-datazone-connection-glueconnectioninput-sparkproperties): 
    Key: Value
  [ValidateCredentials](#cfn-datazone-connection-glueconnectioninput-validatecredentials): Boolean
  [ValidateForComputeEnvironments](#cfn-datazone-connection-glueconnectioninput-validateforcomputeenvironments): 
    - String
```

## Properties
<a name="aws-properties-datazone-connection-glueconnectioninput-properties"></a>

`AthenaProperties`  <a name="cfn-datazone-connection-glueconnectioninput-athenaproperties"></a>
The Amazon Athena properties of the AWS Glue connection.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^[\u0020-\uD7FF\uE000-\uFFFF\t]*$`  
*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)

`AuthenticationConfiguration`  <a name="cfn-datazone-connection-glueconnectioninput-authenticationconfiguration"></a>
The authentication configuration of the AWS Glue connection.  
*Required*: No  
*Type*: [AuthenticationConfigurationInput](aws-properties-datazone-connection-authenticationconfigurationinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConnectionProperties`  <a name="cfn-datazone-connection-glueconnectioninput-connectionproperties"></a>
The connection properties of the AWS Glue connection.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `.+`  
*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)

`ConnectionType`  <a name="cfn-datazone-connection-glueconnectioninput-connectiontype"></a>
The connection type of the AWS Glue connection.  
*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)

`Description`  <a name="cfn-datazone-connection-glueconnectioninput-description"></a>
The description of the AWS Glue connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\u0020-\uD7FF\uE000-\uFFFF\r\n\t]*$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MatchCriteria`  <a name="cfn-datazone-connection-glueconnectioninput-matchcriteria"></a>
The match criteria of the AWS Glue connection.  
*Required*: No  
*Type*: String  
*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)

`Name`  <a name="cfn-datazone-connection-glueconnectioninput-name"></a>
The name of the AWS Glue connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\u0020-\uD7FF\uE000-\uFFFF\t]*$`  
*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)

`PhysicalConnectionRequirements`  <a name="cfn-datazone-connection-glueconnectioninput-physicalconnectionrequirements"></a>
The physical connection requirements for the AWS Glue connection.  
*Required*: No  
*Type*: [PhysicalConnectionRequirements](aws-properties-datazone-connection-physicalconnectionrequirements.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PythonProperties`  <a name="cfn-datazone-connection-glueconnectioninput-pythonproperties"></a>
The Python properties of the AWS Glue connection.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^[\u0020-\uD7FF\uE000-\uFFFF\t]*$`  
*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)

`SparkProperties`  <a name="cfn-datazone-connection-glueconnectioninput-sparkproperties"></a>
The Spark properties of the AWS Glue connection.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `^[\u0020-\uD7FF\uE000-\uFFFF\t]*$`  
*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)

`ValidateCredentials`  <a name="cfn-datazone-connection-glueconnectioninput-validatecredentials"></a>
Speciefies whether to validate credentials of the AWS Glue connection.  
*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)

`ValidateForComputeEnvironments`  <a name="cfn-datazone-connection-glueconnectioninput-validateforcomputeenvironments"></a>
Speciefies whether to validate for compute environments of the AWS Glue connection.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*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::DataZone::Connection GlueOAuth2Credentials
<a name="aws-properties-datazone-connection-glueoauth2credentials"></a>

The GlueOAuth2 credentials of a connection.

## Syntax
<a name="aws-properties-datazone-connection-glueoauth2credentials-syntax"></a>

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

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

```
{
  "[AccessToken](#cfn-datazone-connection-glueoauth2credentials-accesstoken)" : String,
  "[JwtToken](#cfn-datazone-connection-glueoauth2credentials-jwttoken)" : String,
  "[RefreshToken](#cfn-datazone-connection-glueoauth2credentials-refreshtoken)" : String,
  "[UserManagedClientApplicationClientSecret](#cfn-datazone-connection-glueoauth2credentials-usermanagedclientapplicationclientsecret)" : String
}
```

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

```
  [AccessToken](#cfn-datazone-connection-glueoauth2credentials-accesstoken): String
  [JwtToken](#cfn-datazone-connection-glueoauth2credentials-jwttoken): String
  [RefreshToken](#cfn-datazone-connection-glueoauth2credentials-refreshtoken): String
  [UserManagedClientApplicationClientSecret](#cfn-datazone-connection-glueoauth2credentials-usermanagedclientapplicationclientsecret): String
```

## Properties
<a name="aws-properties-datazone-connection-glueoauth2credentials-properties"></a>

`AccessToken`  <a name="cfn-datazone-connection-glueoauth2credentials-accesstoken"></a>
The access token of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\x20-\x7E]*$`  
*Maximum*: `4096`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JwtToken`  <a name="cfn-datazone-connection-glueoauth2credentials-jwttoken"></a>
The jwt token of the connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^([a-zA-Z0-9_=]+)\.([a-zA-Z0-9_=]+)\.([a-zA-Z0-9_\-\+\/=]*)$`  
*Maximum*: `8000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RefreshToken`  <a name="cfn-datazone-connection-glueoauth2credentials-refreshtoken"></a>
The refresh token of the connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\x20-\x7E]*$`  
*Maximum*: `4096`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UserManagedClientApplicationClientSecret`  <a name="cfn-datazone-connection-glueoauth2credentials-usermanagedclientapplicationclientsecret"></a>
The user managed client application client secret of the connection.   
*Required*: No  
*Type*: String  
*Pattern*: `^[\x20-\x7E]*$`  
*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::DataZone::Connection GluePropertiesInput
<a name="aws-properties-datazone-connection-gluepropertiesinput"></a>

The AWS Glue properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-gluepropertiesinput-syntax"></a>

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

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

```
{
  "[GlueConnectionInput](#cfn-datazone-connection-gluepropertiesinput-glueconnectioninput)" : GlueConnectionInput
}
```

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

```
  [GlueConnectionInput](#cfn-datazone-connection-gluepropertiesinput-glueconnectioninput): 
    GlueConnectionInput
```

## Properties
<a name="aws-properties-datazone-connection-gluepropertiesinput-properties"></a>

`GlueConnectionInput`  <a name="cfn-datazone-connection-gluepropertiesinput-glueconnectioninput"></a>
The AWS Glue connection.  
*Required*: No  
*Type*: [GlueConnectionInput](aws-properties-datazone-connection-glueconnectioninput.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::Connection HyperPodPropertiesInput
<a name="aws-properties-datazone-connection-hyperpodpropertiesinput"></a>

The hyper pod properties of a AWS Glue properties patch.

## Syntax
<a name="aws-properties-datazone-connection-hyperpodpropertiesinput-syntax"></a>

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

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

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

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

```
  [ClusterName](#cfn-datazone-connection-hyperpodpropertiesinput-clustername): String
```

## Properties
<a name="aws-properties-datazone-connection-hyperpodpropertiesinput-properties"></a>

`ClusterName`  <a name="cfn-datazone-connection-hyperpodpropertiesinput-clustername"></a>
The cluster name the hyper pod properties.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9](-*[a-zA-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::Connection IamPropertiesInput
<a name="aws-properties-datazone-connection-iampropertiesinput"></a>

The IAM properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-iampropertiesinput-syntax"></a>

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

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

```
{
  "[GlueLineageSyncEnabled](#cfn-datazone-connection-iampropertiesinput-gluelineagesyncenabled)" : Boolean
}
```

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

```
  [GlueLineageSyncEnabled](#cfn-datazone-connection-iampropertiesinput-gluelineagesyncenabled): Boolean
```

## Properties
<a name="aws-properties-datazone-connection-iampropertiesinput-properties"></a>

`GlueLineageSyncEnabled`  <a name="cfn-datazone-connection-iampropertiesinput-gluelineagesyncenabled"></a>
Specifies whether AWS Glue lineage sync is enabled for a connection.  
*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::Connection LineageSyncSchedule
<a name="aws-properties-datazone-connection-lineagesyncschedule"></a>

The lineage sync schedule.

## Syntax
<a name="aws-properties-datazone-connection-lineagesyncschedule-syntax"></a>

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

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

```
{
  "[Schedule](#cfn-datazone-connection-lineagesyncschedule-schedule)" : String
}
```

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

```
  [Schedule](#cfn-datazone-connection-lineagesyncschedule-schedule): String
```

## Properties
<a name="aws-properties-datazone-connection-lineagesyncschedule-properties"></a>

`Schedule`  <a name="cfn-datazone-connection-lineagesyncschedule-schedule"></a>
The lineage sync schedule.  
*Required*: No  
*Type*: String  
*Pattern*: `^cron\((\b[0-5]?[0-9]\b) (\b2[0-3]\b|\b[0-1]?[0-9]\b) ([-?*,/\dLW]){1,83} ([-*,/\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\dL]|[a-zA-Z]{3}){1,13} ([^\)]+)\)$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::Connection MlflowPropertiesInput
<a name="aws-properties-datazone-connection-mlflowpropertiesinput"></a>

The MLflow properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-mlflowpropertiesinput-syntax"></a>

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

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

```
{
  "[TrackingServerArn](#cfn-datazone-connection-mlflowpropertiesinput-trackingserverarn)" : String
}
```

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

```
  [TrackingServerArn](#cfn-datazone-connection-mlflowpropertiesinput-trackingserverarn): String
```

## Properties
<a name="aws-properties-datazone-connection-mlflowpropertiesinput-properties"></a>

`TrackingServerArn`  <a name="cfn-datazone-connection-mlflowpropertiesinput-trackingserverarn"></a>
The tracking server ARN as part of the MLflow properties of a connection.  
*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::DataZone::Connection OAuth2ClientApplication
<a name="aws-properties-datazone-connection-oauth2clientapplication"></a>

The OAuth2Client application.

## Syntax
<a name="aws-properties-datazone-connection-oauth2clientapplication-syntax"></a>

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

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

```
{
  "[AWSManagedClientApplicationReference](#cfn-datazone-connection-oauth2clientapplication-awsmanagedclientapplicationreference)" : String,
  "[UserManagedClientApplicationClientId](#cfn-datazone-connection-oauth2clientapplication-usermanagedclientapplicationclientid)" : String
}
```

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

```
  [AWSManagedClientApplicationReference](#cfn-datazone-connection-oauth2clientapplication-awsmanagedclientapplicationreference): String
  [UserManagedClientApplicationClientId](#cfn-datazone-connection-oauth2clientapplication-usermanagedclientapplicationclientid): String
```

## Properties
<a name="aws-properties-datazone-connection-oauth2clientapplication-properties"></a>

`AWSManagedClientApplicationReference`  <a name="cfn-datazone-connection-oauth2clientapplication-awsmanagedclientapplicationreference"></a>
The AWS managed client application reference in the OAuth2Client application.  
*Required*: No  
*Type*: String  
*Pattern*: `^\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)

`UserManagedClientApplicationClientId`  <a name="cfn-datazone-connection-oauth2clientapplication-usermanagedclientapplicationclientid"></a>
The user managed client application client ID in the OAuth2Client application.  
*Required*: No  
*Type*: String  
*Pattern*: `^\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)

# AWS::DataZone::Connection OAuth2Properties
<a name="aws-properties-datazone-connection-oauth2properties"></a>

The OAuth2 properties.

## Syntax
<a name="aws-properties-datazone-connection-oauth2properties-syntax"></a>

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

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

```
{
  "[AuthorizationCodeProperties](#cfn-datazone-connection-oauth2properties-authorizationcodeproperties)" : AuthorizationCodeProperties,
  "[OAuth2ClientApplication](#cfn-datazone-connection-oauth2properties-oauth2clientapplication)" : OAuth2ClientApplication,
  "[OAuth2Credentials](#cfn-datazone-connection-oauth2properties-oauth2credentials)" : GlueOAuth2Credentials,
  "[OAuth2GrantType](#cfn-datazone-connection-oauth2properties-oauth2granttype)" : String,
  "[TokenUrl](#cfn-datazone-connection-oauth2properties-tokenurl)" : String,
  "[TokenUrlParametersMap](#cfn-datazone-connection-oauth2properties-tokenurlparametersmap)" : {Key: Value, ...}
}
```

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

```
  [AuthorizationCodeProperties](#cfn-datazone-connection-oauth2properties-authorizationcodeproperties): 
    AuthorizationCodeProperties
  [OAuth2ClientApplication](#cfn-datazone-connection-oauth2properties-oauth2clientapplication): 
    OAuth2ClientApplication
  [OAuth2Credentials](#cfn-datazone-connection-oauth2properties-oauth2credentials): 
    GlueOAuth2Credentials
  [OAuth2GrantType](#cfn-datazone-connection-oauth2properties-oauth2granttype): String
  [TokenUrl](#cfn-datazone-connection-oauth2properties-tokenurl): String
  [TokenUrlParametersMap](#cfn-datazone-connection-oauth2properties-tokenurlparametersmap): 
    Key: Value
```

## Properties
<a name="aws-properties-datazone-connection-oauth2properties-properties"></a>

`AuthorizationCodeProperties`  <a name="cfn-datazone-connection-oauth2properties-authorizationcodeproperties"></a>
The authorization code properties of the OAuth2 properties.  
*Required*: No  
*Type*: [AuthorizationCodeProperties](aws-properties-datazone-connection-authorizationcodeproperties.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OAuth2ClientApplication`  <a name="cfn-datazone-connection-oauth2properties-oauth2clientapplication"></a>
The OAuth2 client application of the OAuth2 properties.  
*Required*: No  
*Type*: [OAuth2ClientApplication](aws-properties-datazone-connection-oauth2clientapplication.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OAuth2Credentials`  <a name="cfn-datazone-connection-oauth2properties-oauth2credentials"></a>
The OAuth2 credentials of the OAuth2 properties.  
*Required*: No  
*Type*: [GlueOAuth2Credentials](aws-properties-datazone-connection-glueoauth2credentials.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OAuth2GrantType`  <a name="cfn-datazone-connection-oauth2properties-oauth2granttype"></a>
The OAuth2 grant type of the OAuth2 properties.  
*Required*: No  
*Type*: String  
*Allowed values*: `AUTHORIZATION_CODE | CLIENT_CREDENTIALS | JWT_BEARER`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TokenUrl`  <a name="cfn-datazone-connection-oauth2properties-tokenurl"></a>
The OAuth2 token URL of the OAuth2 properties.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TokenUrlParametersMap`  <a name="cfn-datazone-connection-oauth2properties-tokenurlparametersmap"></a>
The OAuth2 token URL parameter map of the OAuth2 properties.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `.+`  
*Minimum*: `1`  
*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::DataZone::Connection PhysicalConnectionRequirements
<a name="aws-properties-datazone-connection-physicalconnectionrequirements"></a>

Physical connection requirements of a connection.

## Syntax
<a name="aws-properties-datazone-connection-physicalconnectionrequirements-syntax"></a>

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

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

```
{
  "[AvailabilityZone](#cfn-datazone-connection-physicalconnectionrequirements-availabilityzone)" : String,
  "[SecurityGroupIdList](#cfn-datazone-connection-physicalconnectionrequirements-securitygroupidlist)" : [ String, ... ],
  "[SubnetId](#cfn-datazone-connection-physicalconnectionrequirements-subnetid)" : String,
  "[SubnetIdList](#cfn-datazone-connection-physicalconnectionrequirements-subnetidlist)" : [ String, ... ]
}
```

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

```
  [AvailabilityZone](#cfn-datazone-connection-physicalconnectionrequirements-availabilityzone): String
  [SecurityGroupIdList](#cfn-datazone-connection-physicalconnectionrequirements-securitygroupidlist): 
    - String
  [SubnetId](#cfn-datazone-connection-physicalconnectionrequirements-subnetid): String
  [SubnetIdList](#cfn-datazone-connection-physicalconnectionrequirements-subnetidlist): 
    - String
```

## Properties
<a name="aws-properties-datazone-connection-physicalconnectionrequirements-properties"></a>

`AvailabilityZone`  <a name="cfn-datazone-connection-physicalconnectionrequirements-availabilityzone"></a>
The availability zone of the physical connection requirements of a connection.   
*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)

`SecurityGroupIdList`  <a name="cfn-datazone-connection-physicalconnectionrequirements-securitygroupidlist"></a>
The group ID list of the physical connection requirements of a connection.   
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 0`  
*Maximum*: `255 | 50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SubnetId`  <a name="cfn-datazone-connection-physicalconnectionrequirements-subnetid"></a>
The subnet ID of the physical connection requirements of a connection.   
*Required*: No  
*Type*: String  
*Pattern*: `^subnet-[a-z0-9]+$`  
*Maximum*: `32`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SubnetIdList`  <a name="cfn-datazone-connection-physicalconnectionrequirements-subnetidlist"></a>
The subnet ID list of the physical connection requirements of a connection.   
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `32 | 50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::Connection RedshiftCredentials
<a name="aws-properties-datazone-connection-redshiftcredentials"></a>

Amazon Redshift credentials of a connection.

## Syntax
<a name="aws-properties-datazone-connection-redshiftcredentials-syntax"></a>

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

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

```
{
  "[SecretArn](#cfn-datazone-connection-redshiftcredentials-secretarn)" : String,
  "[UsernamePassword](#cfn-datazone-connection-redshiftcredentials-usernamepassword)" : UsernamePassword
}
```

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

```
  [SecretArn](#cfn-datazone-connection-redshiftcredentials-secretarn): String
  [UsernamePassword](#cfn-datazone-connection-redshiftcredentials-usernamepassword): 
    UsernamePassword
```

## Properties
<a name="aws-properties-datazone-connection-redshiftcredentials-properties"></a>

`SecretArn`  <a name="cfn-datazone-connection-redshiftcredentials-secretarn"></a>
The secret ARN of the Amazon Redshift credentials of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\d{12}:secret:.*$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UsernamePassword`  <a name="cfn-datazone-connection-redshiftcredentials-usernamepassword"></a>
The username and password of the Amazon Redshift credentials of a connection.  
*Required*: No  
*Type*: [UsernamePassword](aws-properties-datazone-connection-usernamepassword.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::Connection RedshiftLineageSyncConfigurationInput
<a name="aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput"></a>

The Amaon Redshift lineage sync configuration.

## Syntax
<a name="aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput-syntax"></a>

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

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

```
{
  "[Enabled](#cfn-datazone-connection-redshiftlineagesyncconfigurationinput-enabled)" : Boolean,
  "[Schedule](#cfn-datazone-connection-redshiftlineagesyncconfigurationinput-schedule)" : LineageSyncSchedule
}
```

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

```
  [Enabled](#cfn-datazone-connection-redshiftlineagesyncconfigurationinput-enabled): Boolean
  [Schedule](#cfn-datazone-connection-redshiftlineagesyncconfigurationinput-schedule): 
    LineageSyncSchedule
```

## Properties
<a name="aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput-properties"></a>

`Enabled`  <a name="cfn-datazone-connection-redshiftlineagesyncconfigurationinput-enabled"></a>
Specifies whether the Amaon Redshift lineage sync configuration is enabled.  
*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)

`Schedule`  <a name="cfn-datazone-connection-redshiftlineagesyncconfigurationinput-schedule"></a>
The schedule of the Amaon Redshift lineage sync configuration.  
*Required*: No  
*Type*: [LineageSyncSchedule](aws-properties-datazone-connection-lineagesyncschedule.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::Connection RedshiftPropertiesInput
<a name="aws-properties-datazone-connection-redshiftpropertiesinput"></a>

The Amazon Redshift properties.

## Syntax
<a name="aws-properties-datazone-connection-redshiftpropertiesinput-syntax"></a>

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

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

```
{
  "[Credentials](#cfn-datazone-connection-redshiftpropertiesinput-credentials)" : RedshiftCredentials,
  "[DatabaseName](#cfn-datazone-connection-redshiftpropertiesinput-databasename)" : String,
  "[Host](#cfn-datazone-connection-redshiftpropertiesinput-host)" : String,
  "[LineageSync](#cfn-datazone-connection-redshiftpropertiesinput-lineagesync)" : RedshiftLineageSyncConfigurationInput,
  "[Port](#cfn-datazone-connection-redshiftpropertiesinput-port)" : Number,
  "[Storage](#cfn-datazone-connection-redshiftpropertiesinput-storage)" : RedshiftStorageProperties
}
```

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

```
  [Credentials](#cfn-datazone-connection-redshiftpropertiesinput-credentials): 
    RedshiftCredentials
  [DatabaseName](#cfn-datazone-connection-redshiftpropertiesinput-databasename): String
  [Host](#cfn-datazone-connection-redshiftpropertiesinput-host): String
  [LineageSync](#cfn-datazone-connection-redshiftpropertiesinput-lineagesync): 
    RedshiftLineageSyncConfigurationInput
  [Port](#cfn-datazone-connection-redshiftpropertiesinput-port): Number
  [Storage](#cfn-datazone-connection-redshiftpropertiesinput-storage): 
    RedshiftStorageProperties
```

## Properties
<a name="aws-properties-datazone-connection-redshiftpropertiesinput-properties"></a>

`Credentials`  <a name="cfn-datazone-connection-redshiftpropertiesinput-credentials"></a>
The Amaon Redshift credentials.  
*Required*: No  
*Type*: [RedshiftCredentials](aws-properties-datazone-connection-redshiftcredentials.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatabaseName`  <a name="cfn-datazone-connection-redshiftpropertiesinput-databasename"></a>
The Amazon Redshift database name.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-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)

`Host`  <a name="cfn-datazone-connection-redshiftpropertiesinput-host"></a>
The Amazon Redshift host.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LineageSync`  <a name="cfn-datazone-connection-redshiftpropertiesinput-lineagesync"></a>
The lineage sync of the Amazon Redshift.  
*Required*: No  
*Type*: [RedshiftLineageSyncConfigurationInput](aws-properties-datazone-connection-redshiftlineagesyncconfigurationinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Port`  <a name="cfn-datazone-connection-redshiftpropertiesinput-port"></a>
The Amaon Redshift port.  
*Required*: No  
*Type*: Number  
*Minimum*: `0`  
*Maximum*: `65535`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Storage`  <a name="cfn-datazone-connection-redshiftpropertiesinput-storage"></a>
The Amazon Redshift storage.  
*Required*: No  
*Type*: [RedshiftStorageProperties](aws-properties-datazone-connection-redshiftstorageproperties.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::Connection RedshiftStorageProperties
<a name="aws-properties-datazone-connection-redshiftstorageproperties"></a>

The Amazon Redshift storage properties.

## Syntax
<a name="aws-properties-datazone-connection-redshiftstorageproperties-syntax"></a>

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

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

```
{
  "[ClusterName](#cfn-datazone-connection-redshiftstorageproperties-clustername)" : String,
  "[WorkgroupName](#cfn-datazone-connection-redshiftstorageproperties-workgroupname)" : String
}
```

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

```
  [ClusterName](#cfn-datazone-connection-redshiftstorageproperties-clustername): String
  [WorkgroupName](#cfn-datazone-connection-redshiftstorageproperties-workgroupname): String
```

## Properties
<a name="aws-properties-datazone-connection-redshiftstorageproperties-properties"></a>

`ClusterName`  <a name="cfn-datazone-connection-redshiftstorageproperties-clustername"></a>
The cluster name in the Amazon Redshift storage properties.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9-]+$`  
*Minimum*: `0`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WorkgroupName`  <a name="cfn-datazone-connection-redshiftstorageproperties-workgroupname"></a>
The workgroup name in the Amazon Redshift storage properties.  
*Required*: No  
*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::Connection S3PropertiesInput
<a name="aws-properties-datazone-connection-s3propertiesinput"></a>

The Amazon S3 properties of a connection.

## Syntax
<a name="aws-properties-datazone-connection-s3propertiesinput-syntax"></a>

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

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

```
{
  "[S3AccessGrantLocationId](#cfn-datazone-connection-s3propertiesinput-s3accessgrantlocationid)" : String,
  "[S3Uri](#cfn-datazone-connection-s3propertiesinput-s3uri)" : String
}
```

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

```
  [S3AccessGrantLocationId](#cfn-datazone-connection-s3propertiesinput-s3accessgrantlocationid): String
  [S3Uri](#cfn-datazone-connection-s3propertiesinput-s3uri): String
```

## Properties
<a name="aws-properties-datazone-connection-s3propertiesinput-properties"></a>

`S3AccessGrantLocationId`  <a name="cfn-datazone-connection-s3propertiesinput-s3accessgrantlocationid"></a>
The Amazon S3 Access Grant location ID that's part of the Amazon S3 properties of a connection.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-zA-Z0-9\-]+`  
*Minimum*: `0`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3Uri`  <a name="cfn-datazone-connection-s3propertiesinput-s3uri"></a>
The Amazon S3 URI that's part of the Amazon S3 properties of a connection.  
*Required*: Yes  
*Type*: String  
*Pattern*: `s3://.+`  
*Minimum*: `0`  
*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::DataZone::Connection SparkEmrPropertiesInput
<a name="aws-properties-datazone-connection-sparkemrpropertiesinput"></a>

The Spark EMR properties.

## Syntax
<a name="aws-properties-datazone-connection-sparkemrpropertiesinput-syntax"></a>

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

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

```
{
  "[ComputeArn](#cfn-datazone-connection-sparkemrpropertiesinput-computearn)" : String,
  "[InstanceProfileArn](#cfn-datazone-connection-sparkemrpropertiesinput-instanceprofilearn)" : String,
  "[JavaVirtualEnv](#cfn-datazone-connection-sparkemrpropertiesinput-javavirtualenv)" : String,
  "[LogUri](#cfn-datazone-connection-sparkemrpropertiesinput-loguri)" : String,
  "[ManagedEndpointArn](#cfn-datazone-connection-sparkemrpropertiesinput-managedendpointarn)" : String,
  "[PythonVirtualEnv](#cfn-datazone-connection-sparkemrpropertiesinput-pythonvirtualenv)" : String,
  "[RuntimeRole](#cfn-datazone-connection-sparkemrpropertiesinput-runtimerole)" : String,
  "[TrustedCertificatesS3Uri](#cfn-datazone-connection-sparkemrpropertiesinput-trustedcertificatess3uri)" : String
}
```

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

```
  [ComputeArn](#cfn-datazone-connection-sparkemrpropertiesinput-computearn): String
  [InstanceProfileArn](#cfn-datazone-connection-sparkemrpropertiesinput-instanceprofilearn): String
  [JavaVirtualEnv](#cfn-datazone-connection-sparkemrpropertiesinput-javavirtualenv): String
  [LogUri](#cfn-datazone-connection-sparkemrpropertiesinput-loguri): String
  [ManagedEndpointArn](#cfn-datazone-connection-sparkemrpropertiesinput-managedendpointarn): String
  [PythonVirtualEnv](#cfn-datazone-connection-sparkemrpropertiesinput-pythonvirtualenv): String
  [RuntimeRole](#cfn-datazone-connection-sparkemrpropertiesinput-runtimerole): String
  [TrustedCertificatesS3Uri](#cfn-datazone-connection-sparkemrpropertiesinput-trustedcertificatess3uri): String
```

## Properties
<a name="aws-properties-datazone-connection-sparkemrpropertiesinput-properties"></a>

`ComputeArn`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-computearn"></a>
The compute ARN of Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless|emr-containers):.*`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InstanceProfileArn`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-instanceprofilearn"></a>
The instance profile ARN of Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:iam::\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JavaVirtualEnv`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-javavirtualenv"></a>
The java virtual env of the Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogUri`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-loguri"></a>
The log URI of the Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^s3://.+$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ManagedEndpointArn`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-managedendpointarn"></a>
The managed endpoint ARN of the EMR on EKS cluster.  
*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)

`PythonVirtualEnv`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-pythonvirtualenv"></a>
The Python virtual env of the Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuntimeRole`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-runtimerole"></a>
The runtime role of the Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:iam::\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TrustedCertificatesS3Uri`  <a name="cfn-datazone-connection-sparkemrpropertiesinput-trustedcertificatess3uri"></a>
The certificates S3 URI of the Spark EMR.  
*Required*: No  
*Type*: String  
*Pattern*: `^s3://.+$`  
*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::DataZone::Connection SparkGlueArgs
<a name="aws-properties-datazone-connection-sparkglueargs"></a>

The Spark AWS Glue args.

## Syntax
<a name="aws-properties-datazone-connection-sparkglueargs-syntax"></a>

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

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

```
{
  "[Connection](#cfn-datazone-connection-sparkglueargs-connection)" : String
}
```

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

```
  [Connection](#cfn-datazone-connection-sparkglueargs-connection): String
```

## Properties
<a name="aws-properties-datazone-connection-sparkglueargs-properties"></a>

`Connection`  <a name="cfn-datazone-connection-sparkglueargs-connection"></a>
The connection in the Spark AWS Glue args.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-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)

# AWS::DataZone::Connection SparkGluePropertiesInput
<a name="aws-properties-datazone-connection-sparkgluepropertiesinput"></a>

The Spark AWS Glue properties. 

## Syntax
<a name="aws-properties-datazone-connection-sparkgluepropertiesinput-syntax"></a>

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

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

```
{
  "[AdditionalArgs](#cfn-datazone-connection-sparkgluepropertiesinput-additionalargs)" : SparkGlueArgs,
  "[GlueConnectionName](#cfn-datazone-connection-sparkgluepropertiesinput-glueconnectionname)" : String,
  "[GlueVersion](#cfn-datazone-connection-sparkgluepropertiesinput-glueversion)" : String,
  "[IdleTimeout](#cfn-datazone-connection-sparkgluepropertiesinput-idletimeout)" : Number,
  "[JavaVirtualEnv](#cfn-datazone-connection-sparkgluepropertiesinput-javavirtualenv)" : String,
  "[NumberOfWorkers](#cfn-datazone-connection-sparkgluepropertiesinput-numberofworkers)" : Number,
  "[PythonVirtualEnv](#cfn-datazone-connection-sparkgluepropertiesinput-pythonvirtualenv)" : String,
  "[WorkerType](#cfn-datazone-connection-sparkgluepropertiesinput-workertype)" : String
}
```

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

```
  [AdditionalArgs](#cfn-datazone-connection-sparkgluepropertiesinput-additionalargs): 
    SparkGlueArgs
  [GlueConnectionName](#cfn-datazone-connection-sparkgluepropertiesinput-glueconnectionname): String
  [GlueVersion](#cfn-datazone-connection-sparkgluepropertiesinput-glueversion): String
  [IdleTimeout](#cfn-datazone-connection-sparkgluepropertiesinput-idletimeout): Number
  [JavaVirtualEnv](#cfn-datazone-connection-sparkgluepropertiesinput-javavirtualenv): String
  [NumberOfWorkers](#cfn-datazone-connection-sparkgluepropertiesinput-numberofworkers): 
    Number
  [PythonVirtualEnv](#cfn-datazone-connection-sparkgluepropertiesinput-pythonvirtualenv): String
  [WorkerType](#cfn-datazone-connection-sparkgluepropertiesinput-workertype): String
```

## Properties
<a name="aws-properties-datazone-connection-sparkgluepropertiesinput-properties"></a>

`AdditionalArgs`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-additionalargs"></a>
The additional args in the Spark AWS Glue properties.  
*Required*: No  
*Type*: [SparkGlueArgs](aws-properties-datazone-connection-sparkglueargs.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlueConnectionName`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-glueconnectionname"></a>
The AWS Glue connection name in the Spark AWS Glue properties. Specify either `glueConnectionName` or `glueConnectionNames`, but not both.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\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)

`GlueVersion`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-glueversion"></a>
The AWS Glue version in the Spark AWS Glue properties.  
*Required*: No  
*Type*: String  
*Pattern*: `^\w+\.\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)

`IdleTimeout`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-idletimeout"></a>
The idle timeout in the Spark AWS Glue properties.  
*Required*: No  
*Type*: Number  
*Minimum*: `1`  
*Maximum*: `3000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JavaVirtualEnv`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-javavirtualenv"></a>
The Java virtual env in the Spark AWS Glue properties.   
*Required*: No  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NumberOfWorkers`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-numberofworkers"></a>
The number of workers in the Spark AWS Glue properties.   
*Required*: No  
*Type*: Number  
*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)

`PythonVirtualEnv`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-pythonvirtualenv"></a>
The Python virtual env in the Spark AWS Glue properties.   
*Required*: No  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WorkerType`  <a name="cfn-datazone-connection-sparkgluepropertiesinput-workertype"></a>
The worker type in the Spark AWS Glue properties.   
*Required*: No  
*Type*: String  
*Pattern*: `^[G|Z].*$`  
*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::Connection UsernamePassword
<a name="aws-properties-datazone-connection-usernamepassword"></a>

The username and password of a connection.

## Syntax
<a name="aws-properties-datazone-connection-usernamepassword-syntax"></a>

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

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

```
{
  "[Password](#cfn-datazone-connection-usernamepassword-password)" : String,
  "[Username](#cfn-datazone-connection-usernamepassword-username)" : String
}
```

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

```
  [Password](#cfn-datazone-connection-usernamepassword-password): String
  [Username](#cfn-datazone-connection-usernamepassword-username): String
```

## Properties
<a name="aws-properties-datazone-connection-usernamepassword-properties"></a>

`Password`  <a name="cfn-datazone-connection-usernamepassword-password"></a>
The password of a connection.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Username`  <a name="cfn-datazone-connection-usernamepassword-username"></a>
The username of a connection.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\S]*$`  
*Minimum*: `1`  
*Maximum*: `127`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::Connection WorkflowsMwaaPropertiesInput
<a name="aws-properties-datazone-connection-workflowsmwaapropertiesinput"></a>

The Amazon MWAA properties.

## Syntax
<a name="aws-properties-datazone-connection-workflowsmwaapropertiesinput-syntax"></a>

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

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

```
{
  "[MwaaEnvironmentName](#cfn-datazone-connection-workflowsmwaapropertiesinput-mwaaenvironmentname)" : String
}
```

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

```
  [MwaaEnvironmentName](#cfn-datazone-connection-workflowsmwaapropertiesinput-mwaaenvironmentname): String
```

## Properties
<a name="aws-properties-datazone-connection-workflowsmwaapropertiesinput-properties"></a>

`MwaaEnvironmentName`  <a name="cfn-datazone-connection-workflowsmwaapropertiesinput-mwaaenvironmentname"></a>
The MWAA environment name.  
*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)