

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

# Amazon DataZone
<a name="AWS_DataZone"></a>

**Resource types**
+ [AWS::DataZone::Connection](aws-resource-datazone-connection.md)
+ [AWS::DataZone::DataSource](aws-resource-datazone-datasource.md)
+ [AWS::DataZone::Domain](aws-resource-datazone-domain.md)
+ [AWS::DataZone::DomainUnit](aws-resource-datazone-domainunit.md)
+ [AWS::DataZone::Environment](aws-resource-datazone-environment.md)
+ [AWS::DataZone::EnvironmentActions](aws-resource-datazone-environmentactions.md)
+ [AWS::DataZone::EnvironmentBlueprintConfiguration](aws-resource-datazone-environmentblueprintconfiguration.md)
+ [AWS::DataZone::EnvironmentProfile](aws-resource-datazone-environmentprofile.md)
+ [AWS::DataZone::FormType](aws-resource-datazone-formtype.md)
+ [AWS::DataZone::GroupProfile](aws-resource-datazone-groupprofile.md)
+ [AWS::DataZone::Owner](aws-resource-datazone-owner.md)
+ [AWS::DataZone::PolicyGrant](aws-resource-datazone-policygrant.md)
+ [AWS::DataZone::Project](aws-resource-datazone-project.md)
+ [AWS::DataZone::ProjectMembership](aws-resource-datazone-projectmembership.md)
+ [AWS::DataZone::ProjectProfile](aws-resource-datazone-projectprofile.md)
+ [AWS::DataZone::SubscriptionTarget](aws-resource-datazone-subscriptiontarget.md)
+ [AWS::DataZone::UserProfile](aws-resource-datazone-userprofile.md)

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

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

# AWS::DataZone::Domain
<a name="aws-resource-datazone-domain"></a>

The `AWS::DataZone::Domain`resource specifies an Amazon DataZone domain. You can use domains to organize your assets, users, and their projects.

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

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

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

```
{
  "Type" : "AWS::DataZone::Domain",
  "Properties" : {
      "[Description](#cfn-datazone-domain-description)" : String,
      "[DomainExecutionRole](#cfn-datazone-domain-domainexecutionrole)" : String,
      "[DomainVersion](#cfn-datazone-domain-domainversion)" : String,
      "[KmsKeyIdentifier](#cfn-datazone-domain-kmskeyidentifier)" : String,
      "[Name](#cfn-datazone-domain-name)" : String,
      "[ServiceRole](#cfn-datazone-domain-servicerole)" : String,
      "[SingleSignOn](#cfn-datazone-domain-singlesignon)" : SingleSignOn,
      "[Tags](#cfn-datazone-domain-tags)" : [ Tag, ... ]
    }
}
```

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

```
Type: AWS::DataZone::Domain
Properties:
  [Description](#cfn-datazone-domain-description): String
  [DomainExecutionRole](#cfn-datazone-domain-domainexecutionrole): String
  [DomainVersion](#cfn-datazone-domain-domainversion): String
  [KmsKeyIdentifier](#cfn-datazone-domain-kmskeyidentifier): String
  [Name](#cfn-datazone-domain-name): String
  [ServiceRole](#cfn-datazone-domain-servicerole): String
  [SingleSignOn](#cfn-datazone-domain-singlesignon): 
    SingleSignOn
  [Tags](#cfn-datazone-domain-tags): 
    - Tag
```

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

`Description`  <a name="cfn-datazone-domain-description"></a>
The description of the Amazon DataZone domain.  
*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)

`DomainExecutionRole`  <a name="cfn-datazone-domain-domainexecutionrole"></a>
The domain execution role that is created when an Amazon DataZone domain is created. The domain execution role is created in the AWS account that houses the Amazon DataZone domain.  
*Required*: Yes  
*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)

`DomainVersion`  <a name="cfn-datazone-domain-domainversion"></a>
The domain version.  
*Required*: No  
*Type*: String  
*Allowed values*: `V1 | V2`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`KmsKeyIdentifier`  <a name="cfn-datazone-domain-kmskeyidentifier"></a>
The identifier of the AWS Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.   
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$`  
*Minimum*: `1`  
*Maximum*: `1024`  
*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-domain-name"></a>
The name of the Amazon DataZone domain.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServiceRole`  <a name="cfn-datazone-domain-servicerole"></a>
The service role of the domain.  
*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)

`SingleSignOn`  <a name="cfn-datazone-domain-singlesignon"></a>
The single sign-on details in Amazon DataZone.  
*Required*: No  
*Type*: [SingleSignOn](aws-properties-datazone-domain-singlesignon.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-datazone-domain-tags"></a>
The tags specified for the Amazon DataZone domain.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-datazone-domain-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

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

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

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

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

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

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

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

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

`Arn`  <a name="Arn-fn::getatt"></a>
The ARN of the Amazon DataZone domain.

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

`Id`  <a name="Id-fn::getatt"></a>
The ID of the Amazon DataZone domain.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
A timestamp of when a Amazon DataZone domain was last updated.

`ManagedAccountId`  <a name="ManagedAccountId-fn::getatt"></a>
The identifier of the AWS account that manages the domain.

`PortalUrl`  <a name="PortalUrl-fn::getatt"></a>
The data portal URL for the Amazon DataZone domain.

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

`Status`  <a name="Status-fn::getatt"></a>
The status of the Amazon DataZone domain.

# AWS::DataZone::Domain SingleSignOn
<a name="aws-properties-datazone-domain-singlesignon"></a>

The single sign-on details in Amazon DataZone.

## Syntax
<a name="aws-properties-datazone-domain-singlesignon-syntax"></a>

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

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

```
{
  "[IdcInstanceArn](#cfn-datazone-domain-singlesignon-idcinstancearn)" : String,
  "[Type](#cfn-datazone-domain-singlesignon-type)" : String,
  "[UserAssignment](#cfn-datazone-domain-singlesignon-userassignment)" : String
}
```

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

```
  [IdcInstanceArn](#cfn-datazone-domain-singlesignon-idcinstancearn): String
  [Type](#cfn-datazone-domain-singlesignon-type): String
  [UserAssignment](#cfn-datazone-domain-singlesignon-userassignment): String
```

## Properties
<a name="aws-properties-datazone-domain-singlesignon-properties"></a>

`IdcInstanceArn`  <a name="cfn-datazone-domain-singlesignon-idcinstancearn"></a>
The ARN of the IDC instance.  
*Required*: No  
*Type*: String  
*Pattern*: `arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}`  
*Minimum*: `10`  
*Maximum*: `1224`  
*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-domain-singlesignon-type"></a>
The type of single sign-on in Amazon DataZone.  
*Required*: No  
*Type*: String  
*Allowed values*: `IAM_IDC | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UserAssignment`  <a name="cfn-datazone-domain-singlesignon-userassignment"></a>
The single sign-on user assignment in Amazon DataZone.  
*Required*: No  
*Type*: String  
*Allowed values*: `AUTOMATIC | MANUAL`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

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

The tags specified for the Amazon DataZone domain.

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

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

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

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

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

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

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

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

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

# AWS::DataZone::DomainUnit
<a name="aws-resource-datazone-domainunit"></a>

The summary of the domain unit.

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

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

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

```
{
  "Type" : "AWS::DataZone::DomainUnit",
  "Properties" : {
      "[Description](#cfn-datazone-domainunit-description)" : String,
      "[DomainIdentifier](#cfn-datazone-domainunit-domainidentifier)" : String,
      "[Name](#cfn-datazone-domainunit-name)" : String,
      "[ParentDomainUnitIdentifier](#cfn-datazone-domainunit-parentdomainunitidentifier)" : String
    }
}
```

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

```
Type: AWS::DataZone::DomainUnit
Properties:
  [Description](#cfn-datazone-domainunit-description): String
  [DomainIdentifier](#cfn-datazone-domainunit-domainidentifier): String
  [Name](#cfn-datazone-domainunit-name): String
  [ParentDomainUnitIdentifier](#cfn-datazone-domainunit-parentdomainunitidentifier): String
```

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

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

`DomainIdentifier`  <a name="cfn-datazone-domainunit-domainidentifier"></a>
The ID of the domain where you want to crate a domain unit.  
*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)

`Name`  <a name="cfn-datazone-domainunit-name"></a>
The name of the domain unit.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\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)

`ParentDomainUnitIdentifier`  <a name="cfn-datazone-domainunit-parentdomainunitidentifier"></a>
The ID of the parent domain unit.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9_-]+$`  
*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-domainunit-return-values"></a>

### Ref
<a name="aws-resource-datazone-domainunit-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 `DomainUnitId`, which uniquely identifies a domain unit. For example: \$1 `"Ref": "MyDomainUnit"` \$1 for the resource with the logical ID MyDomainUnit, Ref returns `DomainId|DomainUnitId`. 

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

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The time stamp at which the domain unit was created.

`DomainId`  <a name="DomainId-fn::getatt"></a>
The ID of the domain in which the domain unit lives.

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

`Identifier`  <a name="Identifier-fn::getatt"></a>
The identifier of the domain unit that you want to get.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp at which the domain unit was last updated.

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

# AWS::DataZone::Environment
<a name="aws-resource-datazone-environment"></a>

The `AWS::DataZone::Environment`resource specifies an Amazon DataZone environment, which is a collection of zero or more configured resources with a given set of IAM principals who can operate on those resources.

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

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

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

```
{
  "Type" : "AWS::DataZone::Environment",
  "Properties" : {
      "[DeploymentOrder](#cfn-datazone-environment-deploymentorder)" : Integer,
      "[Description](#cfn-datazone-environment-description)" : String,
      "[DomainIdentifier](#cfn-datazone-environment-domainidentifier)" : String,
      "[EnvironmentAccountIdentifier](#cfn-datazone-environment-environmentaccountidentifier)" : String,
      "[EnvironmentAccountRegion](#cfn-datazone-environment-environmentaccountregion)" : String,
      "[EnvironmentBlueprintIdentifier](#cfn-datazone-environment-environmentblueprintidentifier)" : String,
      "[EnvironmentConfigurationId](#cfn-datazone-environment-environmentconfigurationid)" : String,
      "[EnvironmentProfileIdentifier](#cfn-datazone-environment-environmentprofileidentifier)" : String,
      "[EnvironmentRoleArn](#cfn-datazone-environment-environmentrolearn)" : String,
      "[GlossaryTerms](#cfn-datazone-environment-glossaryterms)" : [ String, ... ],
      "[Name](#cfn-datazone-environment-name)" : String,
      "[ProjectIdentifier](#cfn-datazone-environment-projectidentifier)" : String,
      "[UserParameters](#cfn-datazone-environment-userparameters)" : [ EnvironmentParameter, ... ]
    }
}
```

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

```
Type: AWS::DataZone::Environment
Properties:
  [DeploymentOrder](#cfn-datazone-environment-deploymentorder): Integer
  [Description](#cfn-datazone-environment-description): String
  [DomainIdentifier](#cfn-datazone-environment-domainidentifier): String
  [EnvironmentAccountIdentifier](#cfn-datazone-environment-environmentaccountidentifier): String
  [EnvironmentAccountRegion](#cfn-datazone-environment-environmentaccountregion): String
  [EnvironmentBlueprintIdentifier](#cfn-datazone-environment-environmentblueprintidentifier): String
  [EnvironmentConfigurationId](#cfn-datazone-environment-environmentconfigurationid): String
  [EnvironmentProfileIdentifier](#cfn-datazone-environment-environmentprofileidentifier): String
  [EnvironmentRoleArn](#cfn-datazone-environment-environmentrolearn): String
  [GlossaryTerms](#cfn-datazone-environment-glossaryterms): 
    - String
  [Name](#cfn-datazone-environment-name): String
  [ProjectIdentifier](#cfn-datazone-environment-projectidentifier): String
  [UserParameters](#cfn-datazone-environment-userparameters): 
    - EnvironmentParameter
```

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

`DeploymentOrder`  <a name="cfn-datazone-environment-deploymentorder"></a>
The deployment order of the environment.  
*Required*: No  
*Type*: Integer  
*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-environment-description"></a>
The description of the environment.  
*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-environment-domainidentifier"></a>
The identifier of the Amazon DataZone domain in which the environment 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)

`EnvironmentAccountIdentifier`  <a name="cfn-datazone-environment-environmentaccountidentifier"></a>
The identifier of the AWS account in which an environment exists.  
*Required*: No  
*Type*: String  
*Pattern*: `^\d{12}$`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EnvironmentAccountRegion`  <a name="cfn-datazone-environment-environmentaccountregion"></a>
The AWS Region in which an environment exists.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z]{2}-[a-z]{4,10}-\d$`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EnvironmentBlueprintIdentifier`  <a name="cfn-datazone-environment-environmentblueprintidentifier"></a>
The ID of the blueprint with which the environment is being 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)

`EnvironmentConfigurationId`  <a name="cfn-datazone-environment-environmentconfigurationid"></a>
The configuration ID with which the environment 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)

`EnvironmentProfileIdentifier`  <a name="cfn-datazone-environment-environmentprofileidentifier"></a>
The identifier of the environment profile that is used to create this Amazon DataZone environment.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]{0,36}$`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EnvironmentRoleArn`  <a name="cfn-datazone-environment-environmentrolearn"></a>
The ARN of the environment role.  
*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)

`GlossaryTerms`  <a name="cfn-datazone-environment-glossaryterms"></a>
The glossary terms that can be used in this Amazon DataZone environment.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `20`  
*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-environment-name"></a>
The name of the Amazon DataZone environment.  
*Required*: Yes  
*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)

`ProjectIdentifier`  <a name="cfn-datazone-environment-projectidentifier"></a>
The identifier of the Amazon DataZone project in which this environment is created.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[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)

`UserParameters`  <a name="cfn-datazone-environment-userparameters"></a>
The user parameters of this Amazon DataZone environment.  
*Required*: No  
*Type*: Array of [EnvironmentParameter](aws-properties-datazone-environment-environmentparameter.md)  
*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-environment-return-values"></a>

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

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

`AwsAccountId`  <a name="AwsAccountId-fn::getatt"></a>
The identifier of the AWS account in which an environment exists.

`AwsAccountRegion`  <a name="AwsAccountRegion-fn::getatt"></a>
The AWS Region in which an environment exists.

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

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
The Amazon DataZone user who created the environment.

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

`EnvironmentBlueprintId`  <a name="EnvironmentBlueprintId-fn::getatt"></a>
The identifier of a blueprint with which an environment profile is created.

`EnvironmentProfileId`  <a name="EnvironmentProfileId-fn::getatt"></a>
The identifier of the environment profile with which the environment was created.

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

`ProjectId`  <a name="ProjectId-fn::getatt"></a>
The identifier of the project in which the environment exists.

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

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

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

# AWS::DataZone::Environment EnvironmentParameter
<a name="aws-properties-datazone-environment-environmentparameter"></a>

The parameter details of the environment.

## Syntax
<a name="aws-properties-datazone-environment-environmentparameter-syntax"></a>

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

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

```
{
  "[Name](#cfn-datazone-environment-environmentparameter-name)" : String,
  "[Value](#cfn-datazone-environment-environmentparameter-value)" : String
}
```

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

```
  [Name](#cfn-datazone-environment-environmentparameter-name): String
  [Value](#cfn-datazone-environment-environmentparameter-value): String
```

## Properties
<a name="aws-properties-datazone-environment-environmentparameter-properties"></a>

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

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

# AWS::DataZone::EnvironmentActions
<a name="aws-resource-datazone-environmentactions"></a>

The details about the specified action configured for an environment. For example, the details of the specified console links for an analytics tool that is available in this environment.

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

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

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

```
{
  "Type" : "AWS::DataZone::EnvironmentActions",
  "Properties" : {
      "[Description](#cfn-datazone-environmentactions-description)" : String,
      "[DomainIdentifier](#cfn-datazone-environmentactions-domainidentifier)" : String,
      "[EnvironmentIdentifier](#cfn-datazone-environmentactions-environmentidentifier)" : String,
      "[Identifier](#cfn-datazone-environmentactions-identifier)" : String,
      "[Name](#cfn-datazone-environmentactions-name)" : String,
      "[Parameters](#cfn-datazone-environmentactions-parameters)" : AwsConsoleLinkParameters
    }
}
```

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

```
Type: AWS::DataZone::EnvironmentActions
Properties:
  [Description](#cfn-datazone-environmentactions-description): String
  [DomainIdentifier](#cfn-datazone-environmentactions-domainidentifier): String
  [EnvironmentIdentifier](#cfn-datazone-environmentactions-environmentidentifier): String
  [Identifier](#cfn-datazone-environmentactions-identifier): String
  [Name](#cfn-datazone-environmentactions-name): String
  [Parameters](#cfn-datazone-environmentactions-parameters): 
    AwsConsoleLinkParameters
```

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

`Description`  <a name="cfn-datazone-environmentactions-description"></a>
The environment action description.  
*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-environmentactions-domainidentifier"></a>
The Amazon DataZone domain ID of the environment action.  
*Required*: No  
*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)

`EnvironmentIdentifier`  <a name="cfn-datazone-environmentactions-environmentidentifier"></a>
The environment ID of the environment action.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-zA-Z0-9_-]{1,36}$`  
*Minimum*: `1`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Identifier`  <a name="cfn-datazone-environmentactions-identifier"></a>
The ID of the environment action.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]{1,36}$`  
*Minimum*: `1`  
*Maximum*: `36`  
*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-environmentactions-name"></a>
The name of the environment action.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w -]+$`  
*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)

`Parameters`  <a name="cfn-datazone-environmentactions-parameters"></a>
The parameters of the environment action.  
*Required*: No  
*Type*: [AwsConsoleLinkParameters](aws-properties-datazone-environmentactions-awsconsolelinkparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-datazone-environmentactions-return-values"></a>

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

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

`DomainId`  <a name="DomainId-fn::getatt"></a>
The Amazon DataZone domain ID of the environment action.

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

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

# AWS::DataZone::EnvironmentActions AwsConsoleLinkParameters
<a name="aws-properties-datazone-environmentactions-awsconsolelinkparameters"></a>

The parameters of the console link specified as part of the environment action.

## Syntax
<a name="aws-properties-datazone-environmentactions-awsconsolelinkparameters-syntax"></a>

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

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

```
{
  "[Uri](#cfn-datazone-environmentactions-awsconsolelinkparameters-uri)" : String
}
```

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

```
  [Uri](#cfn-datazone-environmentactions-awsconsolelinkparameters-uri): String
```

## Properties
<a name="aws-properties-datazone-environmentactions-awsconsolelinkparameters-properties"></a>

`Uri`  <a name="cfn-datazone-environmentactions-awsconsolelinkparameters-uri"></a>
The URI of the console link specified as part of the environment action.  
*Required*: No  
*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)

# AWS::DataZone::EnvironmentBlueprintConfiguration
<a name="aws-resource-datazone-environmentblueprintconfiguration"></a>

The configuration details of an environment blueprint.

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

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

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

```
{
  "Type" : "AWS::DataZone::EnvironmentBlueprintConfiguration",
  "Properties" : {
      "[DomainIdentifier](#cfn-datazone-environmentblueprintconfiguration-domainidentifier)" : String,
      "[EnabledRegions](#cfn-datazone-environmentblueprintconfiguration-enabledregions)" : [ String, ... ],
      "[EnvironmentBlueprintIdentifier](#cfn-datazone-environmentblueprintconfiguration-environmentblueprintidentifier)" : String,
      "[EnvironmentRolePermissionBoundary](#cfn-datazone-environmentblueprintconfiguration-environmentrolepermissionboundary)" : String,
      "[GlobalParameters](#cfn-datazone-environmentblueprintconfiguration-globalparameters)" : {Key: Value, ...},
      "[ManageAccessRoleArn](#cfn-datazone-environmentblueprintconfiguration-manageaccessrolearn)" : String,
      "[ProvisioningConfigurations](#cfn-datazone-environmentblueprintconfiguration-provisioningconfigurations)" : [ ProvisioningConfiguration, ... ],
      "[ProvisioningRoleArn](#cfn-datazone-environmentblueprintconfiguration-provisioningrolearn)" : String,
      "[RegionalParameters](#cfn-datazone-environmentblueprintconfiguration-regionalparameters)" : [ RegionalParameter, ... ]
    }
}
```

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

```
Type: AWS::DataZone::EnvironmentBlueprintConfiguration
Properties:
  [DomainIdentifier](#cfn-datazone-environmentblueprintconfiguration-domainidentifier): String
  [EnabledRegions](#cfn-datazone-environmentblueprintconfiguration-enabledregions): 
    - String
  [EnvironmentBlueprintIdentifier](#cfn-datazone-environmentblueprintconfiguration-environmentblueprintidentifier): String
  [EnvironmentRolePermissionBoundary](#cfn-datazone-environmentblueprintconfiguration-environmentrolepermissionboundary): String
  [GlobalParameters](#cfn-datazone-environmentblueprintconfiguration-globalparameters): 
    Key: Value
  [ManageAccessRoleArn](#cfn-datazone-environmentblueprintconfiguration-manageaccessrolearn): String
  [ProvisioningConfigurations](#cfn-datazone-environmentblueprintconfiguration-provisioningconfigurations): 
    - ProvisioningConfiguration
  [ProvisioningRoleArn](#cfn-datazone-environmentblueprintconfiguration-provisioningrolearn): String
  [RegionalParameters](#cfn-datazone-environmentblueprintconfiguration-regionalparameters): 
    - RegionalParameter
```

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

`DomainIdentifier`  <a name="cfn-datazone-environmentblueprintconfiguration-domainidentifier"></a>
The identifier of the Amazon DataZone domain in which an environment blueprint exists.  
*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)

`EnabledRegions`  <a name="cfn-datazone-environmentblueprintconfiguration-enabledregions"></a>
The enabled AWS Regions specified in a blueprint configuration.  
*Required*: Yes  
*Type*: Array of String  
*Maximum*: `16`  
*Minimum*: `4 | 0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EnvironmentBlueprintIdentifier`  <a name="cfn-datazone-environmentblueprintconfiguration-environmentblueprintidentifier"></a>
The identifier of the environment blueprint.  
In the current release, only the following values are supported: `DefaultDataLake` and `DefaultDataWarehouse`.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[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)

`EnvironmentRolePermissionBoundary`  <a name="cfn-datazone-environmentblueprintconfiguration-environmentrolepermissionboundary"></a>
The environment role permission boundary.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[^:]*:iam::(aws|\d{12}):policy/[\w+=,.@-]*$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlobalParameters`  <a name="cfn-datazone-environmentblueprintconfiguration-globalparameters"></a>
Region-agnostic environment blueprint parameters.   
*Required*: No  
*Type*: Object of String  
*Pattern*: `.+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ManageAccessRoleArn`  <a name="cfn-datazone-environmentblueprintconfiguration-manageaccessrolearn"></a>
The ARN of the manage access role.  
*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)

`ProvisioningConfigurations`  <a name="cfn-datazone-environmentblueprintconfiguration-provisioningconfigurations"></a>
The provisioning configuration of a blueprint.  
*Required*: No  
*Type*: Array of [ProvisioningConfiguration](aws-properties-datazone-environmentblueprintconfiguration-provisioningconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProvisioningRoleArn`  <a name="cfn-datazone-environmentblueprintconfiguration-provisioningrolearn"></a>
The ARN of the provisioning role.  
*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)

`RegionalParameters`  <a name="cfn-datazone-environmentblueprintconfiguration-regionalparameters"></a>
The regional parameters of the environment blueprint.  
*Required*: No  
*Type*: Array of [RegionalParameter](aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-datazone-environmentblueprintconfiguration-return-values"></a>

### Ref
<a name="aws-resource-datazone-environmentblueprintconfiguration-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 `EnvironmentBlueprintId`, which uniquely identifies the environment blueprint configuration. For example: `{ "Ref": "MyBlueprintConfiguration" }` for the resource with the logical ID `MyBlueprintConfiguration`, `Ref` returns `DomainId|BlueprintConfigurationId`. 

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

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

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of the Amazon DataZone domain in which an environment blueprint exists.

`EnvironmentBlueprintId`  <a name="EnvironmentBlueprintId-fn::getatt"></a>
The identifier of the environment blueprint. This identifier should be used when creating environment profiles.

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

# AWS::DataZone::EnvironmentBlueprintConfiguration LakeFormationConfiguration
<a name="aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration"></a>

The Lake Formation configuration of the Data Lake blueprint.

## Syntax
<a name="aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration-syntax"></a>

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

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

```
{
  "[LocationRegistrationExcludeS3Locations](#cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationexcludes3locations)" : [ String, ... ],
  "[LocationRegistrationRole](#cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationrole)" : String
}
```

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

```
  [LocationRegistrationExcludeS3Locations](#cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationexcludes3locations): 
    - String
  [LocationRegistrationRole](#cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationrole): String
```

## Properties
<a name="aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration-properties"></a>

`LocationRegistrationExcludeS3Locations`  <a name="cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationexcludes3locations"></a>
Specifies certain Amazon S3 locations if you do not want Amazon DataZone to automatically register them in hybrid mode.   
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 0`  
*Maximum*: `1024 | 20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LocationRegistrationRole`  <a name="cfn-datazone-environmentblueprintconfiguration-lakeformationconfiguration-locationregistrationrole"></a>
The role that is used to manage read/write access to the chosen Amazon S3 bucket(s) for Data Lake using AWS Lake Formation hybrid access mode.  
*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)

# AWS::DataZone::EnvironmentBlueprintConfiguration ProvisioningConfiguration
<a name="aws-properties-datazone-environmentblueprintconfiguration-provisioningconfiguration"></a>

The provisioning configuration of the blueprint.

## Syntax
<a name="aws-properties-datazone-environmentblueprintconfiguration-provisioningconfiguration-syntax"></a>

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

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

```
{
  "[LakeFormationConfiguration](#cfn-datazone-environmentblueprintconfiguration-provisioningconfiguration-lakeformationconfiguration)" : LakeFormationConfiguration
}
```

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

```
  [LakeFormationConfiguration](#cfn-datazone-environmentblueprintconfiguration-provisioningconfiguration-lakeformationconfiguration): 
    LakeFormationConfiguration
```

## Properties
<a name="aws-properties-datazone-environmentblueprintconfiguration-provisioningconfiguration-properties"></a>

`LakeFormationConfiguration`  <a name="cfn-datazone-environmentblueprintconfiguration-provisioningconfiguration-lakeformationconfiguration"></a>
The Lake Formation configuration of the Data Lake blueprint.  
*Required*: Yes  
*Type*: [LakeFormationConfiguration](aws-properties-datazone-environmentblueprintconfiguration-lakeformationconfiguration.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::EnvironmentBlueprintConfiguration RegionalParameter
<a name="aws-properties-datazone-environmentblueprintconfiguration-regionalparameter"></a>

The regional parameters in the environment blueprint.

## Syntax
<a name="aws-properties-datazone-environmentblueprintconfiguration-regionalparameter-syntax"></a>

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

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

```
{
  "[Parameters](#cfn-datazone-environmentblueprintconfiguration-regionalparameter-parameters)" : {Key: Value, ...},
  "[Region](#cfn-datazone-environmentblueprintconfiguration-regionalparameter-region)" : String
}
```

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

```
  [Parameters](#cfn-datazone-environmentblueprintconfiguration-regionalparameter-parameters): 
    Key: Value
  [Region](#cfn-datazone-environmentblueprintconfiguration-regionalparameter-region): String
```

## Properties
<a name="aws-properties-datazone-environmentblueprintconfiguration-regionalparameter-properties"></a>

`Parameters`  <a name="cfn-datazone-environmentblueprintconfiguration-regionalparameter-parameters"></a>
A string to string map containing parameters for the region.  
*Required*: No  
*Type*: Object of String  
*Pattern*: `.+`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Region`  <a name="cfn-datazone-environmentblueprintconfiguration-regionalparameter-region"></a>
The region specified in the environment parameter.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::EnvironmentProfile
<a name="aws-resource-datazone-environmentprofile"></a>

The details of an environment profile.

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

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

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

```
{
  "Type" : "AWS::DataZone::EnvironmentProfile",
  "Properties" : {
      "[AwsAccountId](#cfn-datazone-environmentprofile-awsaccountid)" : String,
      "[AwsAccountRegion](#cfn-datazone-environmentprofile-awsaccountregion)" : String,
      "[Description](#cfn-datazone-environmentprofile-description)" : String,
      "[DomainIdentifier](#cfn-datazone-environmentprofile-domainidentifier)" : String,
      "[EnvironmentBlueprintIdentifier](#cfn-datazone-environmentprofile-environmentblueprintidentifier)" : String,
      "[Name](#cfn-datazone-environmentprofile-name)" : String,
      "[ProjectIdentifier](#cfn-datazone-environmentprofile-projectidentifier)" : String,
      "[UserParameters](#cfn-datazone-environmentprofile-userparameters)" : [ EnvironmentParameter, ... ]
    }
}
```

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

```
Type: AWS::DataZone::EnvironmentProfile
Properties:
  [AwsAccountId](#cfn-datazone-environmentprofile-awsaccountid): String
  [AwsAccountRegion](#cfn-datazone-environmentprofile-awsaccountregion): String
  [Description](#cfn-datazone-environmentprofile-description): String
  [DomainIdentifier](#cfn-datazone-environmentprofile-domainidentifier): String
  [EnvironmentBlueprintIdentifier](#cfn-datazone-environmentprofile-environmentblueprintidentifier): String
  [Name](#cfn-datazone-environmentprofile-name): String
  [ProjectIdentifier](#cfn-datazone-environmentprofile-projectidentifier): String
  [UserParameters](#cfn-datazone-environmentprofile-userparameters): 
    - EnvironmentParameter
```

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

`AwsAccountId`  <a name="cfn-datazone-environmentprofile-awsaccountid"></a>
The identifier of an AWS account in which an environment profile exists.  
*Required*: Yes  
*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)

`AwsAccountRegion`  <a name="cfn-datazone-environmentprofile-awsaccountregion"></a>
The AWS Region in which an environment profile exists.  
*Required*: Yes  
*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)

`Description`  <a name="cfn-datazone-environmentprofile-description"></a>
The description of the environment profile.  
*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-environmentprofile-domainidentifier"></a>
The identifier of the Amazon DataZone domain in which the environment profile exists.  
*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)

`EnvironmentBlueprintIdentifier`  <a name="cfn-datazone-environmentprofile-environmentblueprintidentifier"></a>
The identifier of a blueprint with which an environment profile is created.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[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)

`Name`  <a name="cfn-datazone-environmentprofile-name"></a>
The name of the environment profile.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w -]+$`  
*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)

`ProjectIdentifier`  <a name="cfn-datazone-environmentprofile-projectidentifier"></a>
The identifier of a project in which an environment profile exists.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[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)

`UserParameters`  <a name="cfn-datazone-environmentprofile-userparameters"></a>
The user parameters of this Amazon DataZone environment profile.  
*Required*: No  
*Type*: Array of [EnvironmentParameter](aws-properties-datazone-environmentprofile-environmentparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-datazone-environmentprofile-return-values"></a>

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

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

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

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
The Amazon DataZone user who created the environment profile.

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of the Amazon DataZone domain in which the environment profile exists.

`EnvironmentBlueprintId`  <a name="EnvironmentBlueprintId-fn::getatt"></a>
The identifier of a blueprint with which an environment profile is created.

`Id`  <a name="Id-fn::getatt"></a>
The identifier of the environment profile.

`ProjectId`  <a name="ProjectId-fn::getatt"></a>
The identifier of a project in which an environment profile exists.

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

# AWS::DataZone::EnvironmentProfile EnvironmentParameter
<a name="aws-properties-datazone-environmentprofile-environmentparameter"></a>

The parameter details of an environment profile.

## Syntax
<a name="aws-properties-datazone-environmentprofile-environmentparameter-syntax"></a>

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

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

```
{
  "[Name](#cfn-datazone-environmentprofile-environmentparameter-name)" : String,
  "[Value](#cfn-datazone-environmentprofile-environmentparameter-value)" : String
}
```

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

```
  [Name](#cfn-datazone-environmentprofile-environmentparameter-name): String
  [Value](#cfn-datazone-environmentprofile-environmentparameter-value): String
```

## Properties
<a name="aws-properties-datazone-environmentprofile-environmentparameter-properties"></a>

`Name`  <a name="cfn-datazone-environmentprofile-environmentparameter-name"></a>
The name specified in the environment parameter.  
*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)

`Value`  <a name="cfn-datazone-environmentprofile-environmentparameter-value"></a>
The value of the environment profile.  
*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::FormType
<a name="aws-resource-datazone-formtype"></a>

The details of the metadata form type.

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

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

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

```
{
  "Type" : "AWS::DataZone::FormType",
  "Properties" : {
      "[Description](#cfn-datazone-formtype-description)" : String,
      "[DomainIdentifier](#cfn-datazone-formtype-domainidentifier)" : String,
      "[Model](#cfn-datazone-formtype-model)" : Model,
      "[Name](#cfn-datazone-formtype-name)" : String,
      "[OwningProjectIdentifier](#cfn-datazone-formtype-owningprojectidentifier)" : String,
      "[Status](#cfn-datazone-formtype-status)" : String
    }
}
```

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

```
Type: AWS::DataZone::FormType
Properties:
  [Description](#cfn-datazone-formtype-description): String
  [DomainIdentifier](#cfn-datazone-formtype-domainidentifier): String
  [Model](#cfn-datazone-formtype-model): 
    Model
  [Name](#cfn-datazone-formtype-name): String
  [OwningProjectIdentifier](#cfn-datazone-formtype-owningprojectidentifier): String
  [Status](#cfn-datazone-formtype-status): String
```

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

`Description`  <a name="cfn-datazone-formtype-description"></a>
The description of the metadata form type.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `2048`  
*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)

`DomainIdentifier`  <a name="cfn-datazone-formtype-domainidentifier"></a>
The identifier of the Amazon DataZone domain in which the form type exists.  
*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)

`Model`  <a name="cfn-datazone-formtype-model"></a>
The model of the form type.  
*Required*: Yes  
*Type*: [Model](aws-properties-datazone-formtype-model.md)  
*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)

`Name`  <a name="cfn-datazone-formtype-name"></a>
The name of the form type.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?![0-9_])\w+$|^_\w*[a-zA-Z0-9]\w*$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`OwningProjectIdentifier`  <a name="cfn-datazone-formtype-owningprojectidentifier"></a>
The identifier of the project that owns the form type.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]{1,36}$`  
*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)

`Status`  <a name="cfn-datazone-formtype-status"></a>
The status of the form type.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)

## Return values
<a name="aws-resource-datazone-formtype-return-values"></a>

### Ref
<a name="aws-resource-datazone-formtype-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 `DomainIdentifier` and `FormTypeIdentifier`, which uniquely identifies a form type. For example: `{"Ref": "MyFormType" }` for the resource with the logical ID `MyFormType`, `Ref` returns `DomainIdentifier|FormTypeIdentifier`. 

### Fn::GetAtt
<a name="aws-resource-datazone-formtype-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-formtype-return-values-fn--getatt-fn--getatt"></a>

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

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
The Amazon DataZone user who created teh metadata form type.

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of the Amazon DataZone domain in which the form type exists.

`FormTypeIdentifier`  <a name="FormTypeIdentifier-fn::getatt"></a>
The ID of the metadata form type.

`OwningProjectId`  <a name="OwningProjectId-fn::getatt"></a>
The identifier of the project that owns the form type.

`Revision`  <a name="Revision-fn::getatt"></a>
The revision of the form type.

# AWS::DataZone::FormType Model
<a name="aws-properties-datazone-formtype-model"></a>

The model of the API.

## Syntax
<a name="aws-properties-datazone-formtype-model-syntax"></a>

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

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

```
{
  "[Smithy](#cfn-datazone-formtype-model-smithy)" : String
}
```

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

```
  [Smithy](#cfn-datazone-formtype-model-smithy): String
```

## Properties
<a name="aws-properties-datazone-formtype-model-properties"></a>

`Smithy`  <a name="cfn-datazone-formtype-model-smithy"></a>
Indicates the smithy model of the API.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `100000`  
*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)

# AWS::DataZone::GroupProfile
<a name="aws-resource-datazone-groupprofile"></a>

The details of a group profile in Amazon DataZone.

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

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

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

```
{
  "Type" : "AWS::DataZone::GroupProfile",
  "Properties" : {
      "[DomainIdentifier](#cfn-datazone-groupprofile-domainidentifier)" : String,
      "[GroupIdentifier](#cfn-datazone-groupprofile-groupidentifier)" : String,
      "[Status](#cfn-datazone-groupprofile-status)" : String
    }
}
```

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

```
Type: AWS::DataZone::GroupProfile
Properties:
  [DomainIdentifier](#cfn-datazone-groupprofile-domainidentifier): String
  [GroupIdentifier](#cfn-datazone-groupprofile-groupidentifier): String
  [Status](#cfn-datazone-groupprofile-status): String
```

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

`DomainIdentifier`  <a name="cfn-datazone-groupprofile-domainidentifier"></a>
The identifier of the Amazon DataZone domain in which a group profile exists.  
*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)

`GroupIdentifier`  <a name="cfn-datazone-groupprofile-groupidentifier"></a>
The ID of the group of a project member.  
*Required*: Yes  
*Type*: String  
*Pattern*: `(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\p{L}\p{M}\p{S}\p{N}\p{P}\t\n\r ]+)`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Status`  <a name="cfn-datazone-groupprofile-status"></a>
The status of a group profile.  
*Required*: No  
*Type*: String  
*Allowed values*: `ASSIGNED | NOT_ASSIGNED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-datazone-groupprofile-return-values"></a>

### Ref
<a name="aws-resource-datazone-groupprofile-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 `GroupProfileId` that uniquely identify the group profile. For example: `{ "Ref": "MyGroupProfile" }` for the resource with the logical ID `MyGroupProfile`, `Ref` returns `DomainId|GroupProfileId`.

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

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of the Amazon DataZone domain in which a group profile exists.

`GroupName`  <a name="GroupName-fn::getatt"></a>
The name of a group profile.

`Id`  <a name="Id-fn::getatt"></a>
The ID of a group profile.

# AWS::DataZone::Owner
<a name="aws-resource-datazone-owner"></a>

The owner that you want to add to the entity.

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

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

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

```
{
  "Type" : "AWS::DataZone::Owner",
  "Properties" : {
      "[DomainIdentifier](#cfn-datazone-owner-domainidentifier)" : String,
      "[EntityIdentifier](#cfn-datazone-owner-entityidentifier)" : String,
      "[EntityType](#cfn-datazone-owner-entitytype)" : String,
      "[Owner](#cfn-datazone-owner-owner)" : OwnerProperties
    }
}
```

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

```
Type: AWS::DataZone::Owner
Properties:
  [DomainIdentifier](#cfn-datazone-owner-domainidentifier): String
  [EntityIdentifier](#cfn-datazone-owner-entityidentifier): String
  [EntityType](#cfn-datazone-owner-entitytype): String
  [Owner](#cfn-datazone-owner-owner): 
    OwnerProperties
```

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

`DomainIdentifier`  <a name="cfn-datazone-owner-domainidentifier"></a>
The ID of the domain in which you want to add the entity owner.  
*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)

`EntityIdentifier`  <a name="cfn-datazone-owner-entityidentifier"></a>
The ID of the entity to which you want to add an owner.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EntityType`  <a name="cfn-datazone-owner-entitytype"></a>
The type of an entity.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `DOMAIN_UNIT`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Owner`  <a name="cfn-datazone-owner-owner"></a>
The owner that you want to add to the entity.  
*Required*: Yes  
*Type*: [OwnerProperties](aws-properties-datazone-owner-ownerproperties.md)  
*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-owner-return-values"></a>

### Ref
<a name="aws-resource-datazone-owner-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`, `EntityType`, `EntityId`, `OwnerType`, and `OwnerId`, which uniquely identifies an owner. For example: `{ "Ref": "MyOwner" }` for the resource with the logical ID MyOwner, Ref returns `DomainId|EntityType|EntityId|OwnerType|OwnerId`.

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

`OwnerIdentifier`  <a name="OwnerIdentifier-fn::getatt"></a>
The ID of the entity to which you want to add an owner.

`OwnerType`  <a name="OwnerType-fn::getatt"></a>
The owner that you want to add to the entity.

# AWS::DataZone::Owner OwnerGroupProperties
<a name="aws-properties-datazone-owner-ownergroupproperties"></a>

The properties of the domain unit owners group.

## Syntax
<a name="aws-properties-datazone-owner-ownergroupproperties-syntax"></a>

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

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

```
{
  "[GroupIdentifier](#cfn-datazone-owner-ownergroupproperties-groupidentifier)" : String
}
```

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

```
  [GroupIdentifier](#cfn-datazone-owner-ownergroupproperties-groupidentifier): String
```

## Properties
<a name="aws-properties-datazone-owner-ownergroupproperties-properties"></a>

`GroupIdentifier`  <a name="cfn-datazone-owner-ownergroupproperties-groupidentifier"></a>
The ID of the domain unit owners group.  
*Required*: No  
*Type*: String  
*Pattern*: `(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\p{L}\p{M}\p{S}\p{N}\p{P}\t\n\r ]+)`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::Owner OwnerProperties
<a name="aws-properties-datazone-owner-ownerproperties"></a>

The properties of a domain unit's owner.

## Syntax
<a name="aws-properties-datazone-owner-ownerproperties-syntax"></a>

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

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

```
{
  "[Group](#cfn-datazone-owner-ownerproperties-group)" : OwnerGroupProperties,
  "[User](#cfn-datazone-owner-ownerproperties-user)" : OwnerUserProperties
}
```

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

```
  [Group](#cfn-datazone-owner-ownerproperties-group): 
    OwnerGroupProperties
  [User](#cfn-datazone-owner-ownerproperties-user): 
    OwnerUserProperties
```

## Properties
<a name="aws-properties-datazone-owner-ownerproperties-properties"></a>

`Group`  <a name="cfn-datazone-owner-ownerproperties-group"></a>
Specifies that the domain unit owner is a group.  
*Required*: No  
*Type*: [OwnerGroupProperties](aws-properties-datazone-owner-ownergroupproperties.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`User`  <a name="cfn-datazone-owner-ownerproperties-user"></a>
Specifies that the domain unit owner is a user.  
*Required*: No  
*Type*: [OwnerUserProperties](aws-properties-datazone-owner-owneruserproperties.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::Owner OwnerUserProperties
<a name="aws-properties-datazone-owner-owneruserproperties"></a>

The properties of the owner user.

## Syntax
<a name="aws-properties-datazone-owner-owneruserproperties-syntax"></a>

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

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

```
{
  "[UserIdentifier](#cfn-datazone-owner-owneruserproperties-useridentifier)" : String
}
```

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

```
  [UserIdentifier](#cfn-datazone-owner-owneruserproperties-useridentifier): String
```

## Properties
<a name="aws-properties-datazone-owner-owneruserproperties-properties"></a>

`UserIdentifier`  <a name="cfn-datazone-owner-owneruserproperties-useridentifier"></a>
The ID of the owner user.  
*Required*: No  
*Type*: String  
*Pattern*: `(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\d{12}:.+$)`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant
<a name="aws-resource-datazone-policygrant"></a>

Adds a policy grant (an authorization policy) to a specified entity, including domain units, environment blueprint configurations, or environment profiles.

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

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

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

```
{
  "Type" : "AWS::DataZone::PolicyGrant",
  "Properties" : {
      "[Detail](#cfn-datazone-policygrant-detail)" : PolicyGrantDetail,
      "[DomainIdentifier](#cfn-datazone-policygrant-domainidentifier)" : String,
      "[EntityIdentifier](#cfn-datazone-policygrant-entityidentifier)" : String,
      "[EntityType](#cfn-datazone-policygrant-entitytype)" : String,
      "[PolicyType](#cfn-datazone-policygrant-policytype)" : String,
      "[Principal](#cfn-datazone-policygrant-principal)" : PolicyGrantPrincipal
    }
}
```

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

```
Type: AWS::DataZone::PolicyGrant
Properties:
  [Detail](#cfn-datazone-policygrant-detail): 
    PolicyGrantDetail
  [DomainIdentifier](#cfn-datazone-policygrant-domainidentifier): String
  [EntityIdentifier](#cfn-datazone-policygrant-entityidentifier): String
  [EntityType](#cfn-datazone-policygrant-entitytype): String
  [PolicyType](#cfn-datazone-policygrant-policytype): String
  [Principal](#cfn-datazone-policygrant-principal): 
    PolicyGrantPrincipal
```

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

`Detail`  <a name="cfn-datazone-policygrant-detail"></a>
The details of the policy grant member.  
*Required*: No  
*Type*: [PolicyGrantDetail](aws-properties-datazone-policygrant-policygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DomainIdentifier`  <a name="cfn-datazone-policygrant-domainidentifier"></a>
The ID of the domain where you want to add a policy grant.  
*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)

`EntityIdentifier`  <a name="cfn-datazone-policygrant-entityidentifier"></a>
The ID of the entity (resource) to which you want to add a policy grant.  
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`EntityType`  <a name="cfn-datazone-policygrant-entitytype"></a>
The type of entity (resource) to which the grant is added.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `DOMAIN_UNIT | ENVIRONMENT_BLUEPRINT_CONFIGURATION | ENVIRONMENT_PROFILE | ASSET_TYPE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PolicyType`  <a name="cfn-datazone-policygrant-policytype"></a>
The type of policy that you want to grant.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `CREATE_DOMAIN_UNIT | OVERRIDE_DOMAIN_UNIT_OWNERS | ADD_TO_PROJECT_MEMBER_POOL | OVERRIDE_PROJECT_OWNERS | CREATE_GLOSSARY | CREATE_FORM_TYPE | CREATE_ASSET_TYPE | CREATE_PROJECT | CREATE_ENVIRONMENT_PROFILE | DELEGATE_CREATE_ENVIRONMENT_PROFILE | CREATE_ENVIRONMENT | CREATE_ENVIRONMENT_FROM_BLUEPRINT | CREATE_PROJECT_FROM_PROJECT_PROFILE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Principal`  <a name="cfn-datazone-policygrant-principal"></a>
The principal of the policy grant member.  
*Required*: No  
*Type*: [PolicyGrantPrincipal](aws-properties-datazone-policygrant-policygrantprincipal.md)  
*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-policygrant-return-values"></a>

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

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

#### 
<a name="aws-resource-datazone-policygrant-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
Specifies the timestamp at which policy grant member was created.

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
Specifies the user who created the policy grant member.

`GrantId`  <a name="GrantId-fn::getatt"></a>
The ID of the policy grant.

# AWS::DataZone::PolicyGrant AddToProjectMemberPoolPolicyGrantDetail
<a name="aws-properties-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy grant is applied to child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateAssetTypePolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createassettypepolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-createassettypepolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-createassettypepolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-createassettypepolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-createassettypepolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-createassettypepolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy grant is applied to child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateDomainUnitPolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createdomainunitpolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-createdomainunitpolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-createdomainunitpolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-createdomainunitpolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-createdomainunitpolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-createdomainunitpolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy grant is applied to child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateEnvironmentProfilePolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createenvironmentprofilepolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-createenvironmentprofilepolicygrantdetail-syntax"></a>

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

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

```
{
  "[DomainUnitId](#cfn-datazone-policygrant-createenvironmentprofilepolicygrantdetail-domainunitid)" : String
}
```

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

```
  [DomainUnitId](#cfn-datazone-policygrant-createenvironmentprofilepolicygrantdetail-domainunitid): String
```

## Properties
<a name="aws-properties-datazone-policygrant-createenvironmentprofilepolicygrantdetail-properties"></a>

`DomainUnitId`  <a name="cfn-datazone-policygrant-createenvironmentprofilepolicygrantdetail-domainunitid"></a>
The ID of the domain unit.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9_\-]+$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateFormTypePolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createformtypepolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-createformtypepolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-createformtypepolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-createformtypepolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-createformtypepolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-createformtypepolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy grant is applied to child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateGlossaryPolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createglossarypolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-createglossarypolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-createglossarypolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-createglossarypolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-createglossarypolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-createglossarypolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy grant is applied to child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateProjectFromProjectProfilePolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail"></a>

Specifies whether to create a project from project profile policy grant details.

## Syntax
<a name="aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-includechilddomainunits)" : Boolean,
  "[ProjectProfiles](#cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-projectprofiles)" : [ String, ... ]
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-includechilddomainunits): Boolean
  [ProjectProfiles](#cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-projectprofiles): 
    - String
```

## Properties
<a name="aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-includechilddomainunits"></a>
Specifies whether to include child domain units when creating a project from project profile policy grant details  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProjectProfiles`  <a name="cfn-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail-projectprofiles"></a>
Specifies project profiles when creating a project from project profile policy grant details  
*Required*: No  
*Type*: Array of String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant CreateProjectPolicyGrantDetail
<a name="aws-properties-datazone-policygrant-createprojectpolicygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-createprojectpolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-createprojectpolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-createprojectpolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-createprojectpolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-createprojectpolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy grant is applied to child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant DomainUnitFilterForProject
<a name="aws-properties-datazone-policygrant-domainunitfilterforproject"></a>

The domain unit filter of the project grant filter.

## Syntax
<a name="aws-properties-datazone-policygrant-domainunitfilterforproject-syntax"></a>

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

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

```
{
  "[DomainUnit](#cfn-datazone-policygrant-domainunitfilterforproject-domainunit)" : String,
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-domainunitfilterforproject-includechilddomainunits)" : Boolean
}
```

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

```
  [DomainUnit](#cfn-datazone-policygrant-domainunitfilterforproject-domainunit): String
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-domainunitfilterforproject-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-domainunitfilterforproject-properties"></a>

`DomainUnit`  <a name="cfn-datazone-policygrant-domainunitfilterforproject-domainunit"></a>
The domain unit ID to use in the filter.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9_\-]+$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-domainunitfilterforproject-includechilddomainunits"></a>
Specifies whether to include child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant DomainUnitGrantFilter
<a name="aws-properties-datazone-policygrant-domainunitgrantfilter"></a>

The grant filter for the domain unit. In the current release of Amazon DataZone, the only supported filter is the `allDomainUnitsGrantFilter`.

## Syntax
<a name="aws-properties-datazone-policygrant-domainunitgrantfilter-syntax"></a>

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

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

```
{
  "[AllDomainUnitsGrantFilter](#cfn-datazone-policygrant-domainunitgrantfilter-alldomainunitsgrantfilter)" : Json
}
```

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

```
  [AllDomainUnitsGrantFilter](#cfn-datazone-policygrant-domainunitgrantfilter-alldomainunitsgrantfilter): Json
```

## Properties
<a name="aws-properties-datazone-policygrant-domainunitgrantfilter-properties"></a>

`AllDomainUnitsGrantFilter`  <a name="cfn-datazone-policygrant-domainunitgrantfilter-alldomainunitsgrantfilter"></a>
Specifies a grant filter containing all domain units.  
*Required*: Yes  
*Type*: Json  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant DomainUnitPolicyGrantPrincipal
<a name="aws-properties-datazone-policygrant-domainunitpolicygrantprincipal"></a>

The domain unit principal to whom the policy is granted.

## Syntax
<a name="aws-properties-datazone-policygrant-domainunitpolicygrantprincipal-syntax"></a>

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

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

```
{
  "[DomainUnitDesignation](#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitdesignation)" : String,
  "[DomainUnitGrantFilter](#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitgrantfilter)" : DomainUnitGrantFilter,
  "[DomainUnitIdentifier](#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitidentifier)" : String
}
```

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

```
  [DomainUnitDesignation](#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitdesignation): String
  [DomainUnitGrantFilter](#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitgrantfilter): 
    DomainUnitGrantFilter
  [DomainUnitIdentifier](#cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitidentifier): String
```

## Properties
<a name="aws-properties-datazone-policygrant-domainunitpolicygrantprincipal-properties"></a>

`DomainUnitDesignation`  <a name="cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitdesignation"></a>
Specifes the designation of the domain unit users.  
*Required*: No  
*Type*: String  
*Allowed values*: `OWNER`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DomainUnitGrantFilter`  <a name="cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitgrantfilter"></a>
The grant filter for the domain unit.  
*Required*: No  
*Type*: [DomainUnitGrantFilter](aws-properties-datazone-policygrant-domainunitgrantfilter.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DomainUnitIdentifier`  <a name="cfn-datazone-policygrant-domainunitpolicygrantprincipal-domainunitidentifier"></a>
The ID of the domain unit.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9_\-]+$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant GroupPolicyGrantPrincipal
<a name="aws-properties-datazone-policygrant-grouppolicygrantprincipal"></a>

The group principal to whom the policy is granted.

## Syntax
<a name="aws-properties-datazone-policygrant-grouppolicygrantprincipal-syntax"></a>

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

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

```
{
  "[GroupIdentifier](#cfn-datazone-policygrant-grouppolicygrantprincipal-groupidentifier)" : String
}
```

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

```
  [GroupIdentifier](#cfn-datazone-policygrant-grouppolicygrantprincipal-groupidentifier): String
```

## Properties
<a name="aws-properties-datazone-policygrant-grouppolicygrantprincipal-properties"></a>

`GroupIdentifier`  <a name="cfn-datazone-policygrant-grouppolicygrantprincipal-groupidentifier"></a>
The ID Of the group of the group principal.  
*Required*: Yes  
*Type*: String  
*Pattern*: `(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\p{L}\p{M}\p{S}\p{N}\p{P}\t\n\r ]+)`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant OverrideDomainUnitOwnersPolicyGrantDetail
<a name="aws-properties-datazone-policygrant-overridedomainunitownerspolicygrantdetail"></a>

The grant details of the override domain unit owners policy.

## Syntax
<a name="aws-properties-datazone-policygrant-overridedomainunitownerspolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-overridedomainunitownerspolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-overridedomainunitownerspolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-overridedomainunitownerspolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-overridedomainunitownerspolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy is inherited by child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant OverrideProjectOwnersPolicyGrantDetail
<a name="aws-properties-datazone-policygrant-overrideprojectownerspolicygrantdetail"></a>

The details of the override project owners policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-overrideprojectownerspolicygrantdetail-syntax"></a>

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

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

```
{
  "[IncludeChildDomainUnits](#cfn-datazone-policygrant-overrideprojectownerspolicygrantdetail-includechilddomainunits)" : Boolean
}
```

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

```
  [IncludeChildDomainUnits](#cfn-datazone-policygrant-overrideprojectownerspolicygrantdetail-includechilddomainunits): Boolean
```

## Properties
<a name="aws-properties-datazone-policygrant-overrideprojectownerspolicygrantdetail-properties"></a>

`IncludeChildDomainUnits`  <a name="cfn-datazone-policygrant-overrideprojectownerspolicygrantdetail-includechilddomainunits"></a>
Specifies whether the policy is inherited by child domain units.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant PolicyGrantDetail
<a name="aws-properties-datazone-policygrant-policygrantdetail"></a>

The details of the policy grant.

## Syntax
<a name="aws-properties-datazone-policygrant-policygrantdetail-syntax"></a>

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

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

```
{
  "[AddToProjectMemberPool](#cfn-datazone-policygrant-policygrantdetail-addtoprojectmemberpool)" : AddToProjectMemberPoolPolicyGrantDetail,
  "[CreateAssetType](#cfn-datazone-policygrant-policygrantdetail-createassettype)" : CreateAssetTypePolicyGrantDetail,
  "[CreateDomainUnit](#cfn-datazone-policygrant-policygrantdetail-createdomainunit)" : CreateDomainUnitPolicyGrantDetail,
  "[CreateEnvironment](#cfn-datazone-policygrant-policygrantdetail-createenvironment)" : Json,
  "[CreateEnvironmentFromBlueprint](#cfn-datazone-policygrant-policygrantdetail-createenvironmentfromblueprint)" : Json,
  "[CreateEnvironmentProfile](#cfn-datazone-policygrant-policygrantdetail-createenvironmentprofile)" : CreateEnvironmentProfilePolicyGrantDetail,
  "[CreateFormType](#cfn-datazone-policygrant-policygrantdetail-createformtype)" : CreateFormTypePolicyGrantDetail,
  "[CreateGlossary](#cfn-datazone-policygrant-policygrantdetail-createglossary)" : CreateGlossaryPolicyGrantDetail,
  "[CreateProject](#cfn-datazone-policygrant-policygrantdetail-createproject)" : CreateProjectPolicyGrantDetail,
  "[CreateProjectFromProjectProfile](#cfn-datazone-policygrant-policygrantdetail-createprojectfromprojectprofile)" : CreateProjectFromProjectProfilePolicyGrantDetail,
  "[DelegateCreateEnvironmentProfile](#cfn-datazone-policygrant-policygrantdetail-delegatecreateenvironmentprofile)" : Json,
  "[OverrideDomainUnitOwners](#cfn-datazone-policygrant-policygrantdetail-overridedomainunitowners)" : OverrideDomainUnitOwnersPolicyGrantDetail,
  "[OverrideProjectOwners](#cfn-datazone-policygrant-policygrantdetail-overrideprojectowners)" : OverrideProjectOwnersPolicyGrantDetail
}
```

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

```
  [AddToProjectMemberPool](#cfn-datazone-policygrant-policygrantdetail-addtoprojectmemberpool): 
    AddToProjectMemberPoolPolicyGrantDetail
  [CreateAssetType](#cfn-datazone-policygrant-policygrantdetail-createassettype): 
    CreateAssetTypePolicyGrantDetail
  [CreateDomainUnit](#cfn-datazone-policygrant-policygrantdetail-createdomainunit): 
    CreateDomainUnitPolicyGrantDetail
  [CreateEnvironment](#cfn-datazone-policygrant-policygrantdetail-createenvironment): Json
  [CreateEnvironmentFromBlueprint](#cfn-datazone-policygrant-policygrantdetail-createenvironmentfromblueprint): Json
  [CreateEnvironmentProfile](#cfn-datazone-policygrant-policygrantdetail-createenvironmentprofile): 
    CreateEnvironmentProfilePolicyGrantDetail
  [CreateFormType](#cfn-datazone-policygrant-policygrantdetail-createformtype): 
    CreateFormTypePolicyGrantDetail
  [CreateGlossary](#cfn-datazone-policygrant-policygrantdetail-createglossary): 
    CreateGlossaryPolicyGrantDetail
  [CreateProject](#cfn-datazone-policygrant-policygrantdetail-createproject): 
    CreateProjectPolicyGrantDetail
  [CreateProjectFromProjectProfile](#cfn-datazone-policygrant-policygrantdetail-createprojectfromprojectprofile): 
    CreateProjectFromProjectProfilePolicyGrantDetail
  [DelegateCreateEnvironmentProfile](#cfn-datazone-policygrant-policygrantdetail-delegatecreateenvironmentprofile): Json
  [OverrideDomainUnitOwners](#cfn-datazone-policygrant-policygrantdetail-overridedomainunitowners): 
    OverrideDomainUnitOwnersPolicyGrantDetail
  [OverrideProjectOwners](#cfn-datazone-policygrant-policygrantdetail-overrideprojectowners): 
    OverrideProjectOwnersPolicyGrantDetail
```

## Properties
<a name="aws-properties-datazone-policygrant-policygrantdetail-properties"></a>

`AddToProjectMemberPool`  <a name="cfn-datazone-policygrant-policygrantdetail-addtoprojectmemberpool"></a>
Specifies that the policy grant is to be added to the members of the project.  
*Required*: No  
*Type*: [AddToProjectMemberPoolPolicyGrantDetail](aws-properties-datazone-policygrant-addtoprojectmemberpoolpolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateAssetType`  <a name="cfn-datazone-policygrant-policygrantdetail-createassettype"></a>
Specifies that this is a create asset type policy.  
*Required*: No  
*Type*: [CreateAssetTypePolicyGrantDetail](aws-properties-datazone-policygrant-createassettypepolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateDomainUnit`  <a name="cfn-datazone-policygrant-policygrantdetail-createdomainunit"></a>
Specifies that this is a create domain unit policy.  
*Required*: No  
*Type*: [CreateDomainUnitPolicyGrantDetail](aws-properties-datazone-policygrant-createdomainunitpolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateEnvironment`  <a name="cfn-datazone-policygrant-policygrantdetail-createenvironment"></a>
Specifies that this is a create environment policy.  
*Required*: No  
*Type*: Json  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateEnvironmentFromBlueprint`  <a name="cfn-datazone-policygrant-policygrantdetail-createenvironmentfromblueprint"></a>
Specifies that this is a create environment from blueprint policy.  
*Required*: No  
*Type*: Json  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateEnvironmentProfile`  <a name="cfn-datazone-policygrant-policygrantdetail-createenvironmentprofile"></a>
Specifies that this is a create environment profile policy.  
*Required*: No  
*Type*: [CreateEnvironmentProfilePolicyGrantDetail](aws-properties-datazone-policygrant-createenvironmentprofilepolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateFormType`  <a name="cfn-datazone-policygrant-policygrantdetail-createformtype"></a>
Specifies that this is a create form type policy.  
*Required*: No  
*Type*: [CreateFormTypePolicyGrantDetail](aws-properties-datazone-policygrant-createformtypepolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateGlossary`  <a name="cfn-datazone-policygrant-policygrantdetail-createglossary"></a>
 Specifies that this is a create glossary policy.  
*Required*: No  
*Type*: [CreateGlossaryPolicyGrantDetail](aws-properties-datazone-policygrant-createglossarypolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateProject`  <a name="cfn-datazone-policygrant-policygrantdetail-createproject"></a>
Specifies that this is a create project policy.  
*Required*: No  
*Type*: [CreateProjectPolicyGrantDetail](aws-properties-datazone-policygrant-createprojectpolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CreateProjectFromProjectProfile`  <a name="cfn-datazone-policygrant-policygrantdetail-createprojectfromprojectprofile"></a>
Specifies whether to create a project from project profile.  
*Required*: No  
*Type*: [CreateProjectFromProjectProfilePolicyGrantDetail](aws-properties-datazone-policygrant-createprojectfromprojectprofilepolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DelegateCreateEnvironmentProfile`  <a name="cfn-datazone-policygrant-policygrantdetail-delegatecreateenvironmentprofile"></a>
Specifies that this is the delegation of the create environment profile policy.  
*Required*: No  
*Type*: Json  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`OverrideDomainUnitOwners`  <a name="cfn-datazone-policygrant-policygrantdetail-overridedomainunitowners"></a>
Specifies whether to override domain unit owners.  
*Required*: No  
*Type*: [OverrideDomainUnitOwnersPolicyGrantDetail](aws-properties-datazone-policygrant-overridedomainunitownerspolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`OverrideProjectOwners`  <a name="cfn-datazone-policygrant-policygrantdetail-overrideprojectowners"></a>
Specifies whether to override project owners.  
*Required*: No  
*Type*: [OverrideProjectOwnersPolicyGrantDetail](aws-properties-datazone-policygrant-overrideprojectownerspolicygrantdetail.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant PolicyGrantPrincipal
<a name="aws-properties-datazone-policygrant-policygrantprincipal"></a>

The policy grant principal.

## Syntax
<a name="aws-properties-datazone-policygrant-policygrantprincipal-syntax"></a>

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

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

```
{
  "[DomainUnit](#cfn-datazone-policygrant-policygrantprincipal-domainunit)" : DomainUnitPolicyGrantPrincipal,
  "[Group](#cfn-datazone-policygrant-policygrantprincipal-group)" : GroupPolicyGrantPrincipal,
  "[Project](#cfn-datazone-policygrant-policygrantprincipal-project)" : ProjectPolicyGrantPrincipal,
  "[User](#cfn-datazone-policygrant-policygrantprincipal-user)" : UserPolicyGrantPrincipal
}
```

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

```
  [DomainUnit](#cfn-datazone-policygrant-policygrantprincipal-domainunit): 
    DomainUnitPolicyGrantPrincipal
  [Group](#cfn-datazone-policygrant-policygrantprincipal-group): 
    GroupPolicyGrantPrincipal
  [Project](#cfn-datazone-policygrant-policygrantprincipal-project): 
    ProjectPolicyGrantPrincipal
  [User](#cfn-datazone-policygrant-policygrantprincipal-user): 
    UserPolicyGrantPrincipal
```

## Properties
<a name="aws-properties-datazone-policygrant-policygrantprincipal-properties"></a>

`DomainUnit`  <a name="cfn-datazone-policygrant-policygrantprincipal-domainunit"></a>
The domain unit of the policy grant principal.  
*Required*: No  
*Type*: [DomainUnitPolicyGrantPrincipal](aws-properties-datazone-policygrant-domainunitpolicygrantprincipal.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Group`  <a name="cfn-datazone-policygrant-policygrantprincipal-group"></a>
The group of the policy grant principal.  
*Required*: No  
*Type*: [GroupPolicyGrantPrincipal](aws-properties-datazone-policygrant-grouppolicygrantprincipal.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Project`  <a name="cfn-datazone-policygrant-policygrantprincipal-project"></a>
The project of the policy grant principal.  
*Required*: No  
*Type*: [ProjectPolicyGrantPrincipal](aws-properties-datazone-policygrant-projectpolicygrantprincipal.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`User`  <a name="cfn-datazone-policygrant-policygrantprincipal-user"></a>
The user of the policy grant principal.  
*Required*: No  
*Type*: [UserPolicyGrantPrincipal](aws-properties-datazone-policygrant-userpolicygrantprincipal.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant ProjectGrantFilter
<a name="aws-properties-datazone-policygrant-projectgrantfilter"></a>

The project grant filter.

## Syntax
<a name="aws-properties-datazone-policygrant-projectgrantfilter-syntax"></a>

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

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

```
{
  "[DomainUnitFilter](#cfn-datazone-policygrant-projectgrantfilter-domainunitfilter)" : DomainUnitFilterForProject
}
```

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

```
  [DomainUnitFilter](#cfn-datazone-policygrant-projectgrantfilter-domainunitfilter): 
    DomainUnitFilterForProject
```

## Properties
<a name="aws-properties-datazone-policygrant-projectgrantfilter-properties"></a>

`DomainUnitFilter`  <a name="cfn-datazone-policygrant-projectgrantfilter-domainunitfilter"></a>
The domain unit filter of the project grant filter.  
*Required*: Yes  
*Type*: [DomainUnitFilterForProject](aws-properties-datazone-policygrant-domainunitfilterforproject.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::PolicyGrant ProjectPolicyGrantPrincipal
<a name="aws-properties-datazone-policygrant-projectpolicygrantprincipal"></a>

The project policy grant principal.

## Syntax
<a name="aws-properties-datazone-policygrant-projectpolicygrantprincipal-syntax"></a>

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

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

```
{
  "[ProjectDesignation](#cfn-datazone-policygrant-projectpolicygrantprincipal-projectdesignation)" : String,
  "[ProjectGrantFilter](#cfn-datazone-policygrant-projectpolicygrantprincipal-projectgrantfilter)" : ProjectGrantFilter,
  "[ProjectIdentifier](#cfn-datazone-policygrant-projectpolicygrantprincipal-projectidentifier)" : String
}
```

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

```
  [ProjectDesignation](#cfn-datazone-policygrant-projectpolicygrantprincipal-projectdesignation): String
  [ProjectGrantFilter](#cfn-datazone-policygrant-projectpolicygrantprincipal-projectgrantfilter): 
    ProjectGrantFilter
  [ProjectIdentifier](#cfn-datazone-policygrant-projectpolicygrantprincipal-projectidentifier): String
```

## Properties
<a name="aws-properties-datazone-policygrant-projectpolicygrantprincipal-properties"></a>

`ProjectDesignation`  <a name="cfn-datazone-policygrant-projectpolicygrantprincipal-projectdesignation"></a>
The project designation of the project policy grant principal.  
*Required*: No  
*Type*: String  
*Allowed values*: `OWNER | CONTRIBUTOR | PROJECT_CATALOG_STEWARD`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProjectGrantFilter`  <a name="cfn-datazone-policygrant-projectpolicygrantprincipal-projectgrantfilter"></a>
The project grant filter of the project policy grant principal.  
*Required*: No  
*Type*: [ProjectGrantFilter](aws-properties-datazone-policygrant-projectgrantfilter.md)  
*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-policygrant-projectpolicygrantprincipal-projectidentifier"></a>
The project ID of the project policy grant principal.  
*Required*: No  
*Type*: String  
*Pattern*: `^[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)

# AWS::DataZone::PolicyGrant UserPolicyGrantPrincipal
<a name="aws-properties-datazone-policygrant-userpolicygrantprincipal"></a>

The user policy grant principal.

## Syntax
<a name="aws-properties-datazone-policygrant-userpolicygrantprincipal-syntax"></a>

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

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

```
{
  "[AllUsersGrantFilter](#cfn-datazone-policygrant-userpolicygrantprincipal-allusersgrantfilter)" : Json,
  "[UserIdentifier](#cfn-datazone-policygrant-userpolicygrantprincipal-useridentifier)" : String
}
```

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

```
  [AllUsersGrantFilter](#cfn-datazone-policygrant-userpolicygrantprincipal-allusersgrantfilter): Json
  [UserIdentifier](#cfn-datazone-policygrant-userpolicygrantprincipal-useridentifier): String
```

## Properties
<a name="aws-properties-datazone-policygrant-userpolicygrantprincipal-properties"></a>

`AllUsersGrantFilter`  <a name="cfn-datazone-policygrant-userpolicygrantprincipal-allusersgrantfilter"></a>
The all users grant filter of the user policy grant principal.  
*Required*: No  
*Type*: Json  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`UserIdentifier`  <a name="cfn-datazone-policygrant-userpolicygrantprincipal-useridentifier"></a>
The user ID of the user policy grant principal.  
*Required*: No  
*Type*: String  
*Pattern*: `(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws[^:]*:iam::\d{12}:.+$)`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::DataZone::Project
<a name="aws-resource-datazone-project"></a>

The `AWS::DataZone::Project`resource specifies an Amazon DataZone project. Projects enable a group of users to collaborate on various business use cases that involve publishing, discovering, subscribing to, and consuming data in the Amazon DataZone catalog. Project members consume assets from the Amazon DataZone catalog and produce new assets using one or more analytical workflows.

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

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

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

```
{
  "Type" : "AWS::DataZone::Project",
  "Properties" : {
      "[Description](#cfn-datazone-project-description)" : String,
      "[DomainIdentifier](#cfn-datazone-project-domainidentifier)" : String,
      "[DomainUnitId](#cfn-datazone-project-domainunitid)" : String,
      "[GlossaryTerms](#cfn-datazone-project-glossaryterms)" : [ String, ... ],
      "[Name](#cfn-datazone-project-name)" : String,
      "[ProjectProfileId](#cfn-datazone-project-projectprofileid)" : String,
      "[ProjectProfileVersion](#cfn-datazone-project-projectprofileversion)" : String,
      "[ResourceTags](#cfn-datazone-project-resourcetags)" : [ ResourceTag, ... ],
      "[UserParameters](#cfn-datazone-project-userparameters)" : [ EnvironmentConfigurationUserParameter, ... ]
    }
}
```

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

```
Type: AWS::DataZone::Project
Properties:
  [Description](#cfn-datazone-project-description): String
  [DomainIdentifier](#cfn-datazone-project-domainidentifier): String
  [DomainUnitId](#cfn-datazone-project-domainunitid): String
  [GlossaryTerms](#cfn-datazone-project-glossaryterms): 
    - String
  [Name](#cfn-datazone-project-name): String
  [ProjectProfileId](#cfn-datazone-project-projectprofileid): String
  [ProjectProfileVersion](#cfn-datazone-project-projectprofileversion): String
  [ResourceTags](#cfn-datazone-project-resourcetags): 
    - ResourceTag
  [UserParameters](#cfn-datazone-project-userparameters): 
    - EnvironmentConfigurationUserParameter
```

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

`Description`  <a name="cfn-datazone-project-description"></a>
The description of a project.  
*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-project-domainidentifier"></a>
The identifier of a Amazon DataZone domain where the project exists.  
*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)

`DomainUnitId`  <a name="cfn-datazone-project-domainunitid"></a>
The ID of the domain unit. This parameter is not required and if it is not specified, then the project is created at the root domain unit level.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9_\-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlossaryTerms`  <a name="cfn-datazone-project-glossaryterms"></a>
The glossary terms that can be used in this Amazon DataZone project.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `20`  
*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-project-name"></a>
The name of a project.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w -]+$`  
*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)

`ProjectProfileId`  <a name="cfn-datazone-project-projectprofileid"></a>
The ID of the project profile.  
*Required*: No  
*Type*: String  
*Pattern*: `^[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)

`ProjectProfileVersion`  <a name="cfn-datazone-project-projectprofileversion"></a>
The project profile version to which the project should be updated. You can only specify the following string for this parameter: `latest`.  
*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)

`ResourceTags`  <a name="cfn-datazone-project-resourcetags"></a>
The resource tags of the project.  
*Required*: No  
*Type*: Array of [ResourceTag](aws-properties-datazone-project-resourcetag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UserParameters`  <a name="cfn-datazone-project-userparameters"></a>
The user parameters of the project.  
*Required*: No  
*Type*: Array of [EnvironmentConfigurationUserParameter](aws-properties-datazone-project-environmentconfigurationuserparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-datazone-project-return-values"></a>

### Ref
<a name="aws-resource-datazone-project-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 `ProjectId` that uniquely identify the project. For example: `{ "Ref": "MyProject" }` for the resource with the logical ID `MyProject`, `Ref` returns `DomainId|ProjectId`. 

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

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

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
The Amazon DataZone user who created the project.

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of a Amazon DataZone domain where the project exists.

`Id`  <a name="Id-fn::getatt"></a>
The identifier of a project.

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

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

# AWS::DataZone::Project EnvironmentConfigurationUserParameter
<a name="aws-properties-datazone-project-environmentconfigurationuserparameter"></a>

The environment configuration user parameters.

## Syntax
<a name="aws-properties-datazone-project-environmentconfigurationuserparameter-syntax"></a>

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

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

```
{
  "[EnvironmentConfigurationName](#cfn-datazone-project-environmentconfigurationuserparameter-environmentconfigurationname)" : String,
  "[EnvironmentId](#cfn-datazone-project-environmentconfigurationuserparameter-environmentid)" : String,
  "[EnvironmentParameters](#cfn-datazone-project-environmentconfigurationuserparameter-environmentparameters)" : [ EnvironmentParameter, ... ]
}
```

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

```
  [EnvironmentConfigurationName](#cfn-datazone-project-environmentconfigurationuserparameter-environmentconfigurationname): String
  [EnvironmentId](#cfn-datazone-project-environmentconfigurationuserparameter-environmentid): String
  [EnvironmentParameters](#cfn-datazone-project-environmentconfigurationuserparameter-environmentparameters): 
    - EnvironmentParameter
```

## Properties
<a name="aws-properties-datazone-project-environmentconfigurationuserparameter-properties"></a>

`EnvironmentConfigurationName`  <a name="cfn-datazone-project-environmentconfigurationuserparameter-environmentconfigurationname"></a>
The environment configuration name.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\w -]+$`  
*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)

`EnvironmentId`  <a name="cfn-datazone-project-environmentconfigurationuserparameter-environmentid"></a>
The ID of the environment.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]{1,36}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EnvironmentParameters`  <a name="cfn-datazone-project-environmentconfigurationuserparameter-environmentparameters"></a>
The environment parameters.  
*Required*: No  
*Type*: Array of [EnvironmentParameter](aws-properties-datazone-project-environmentparameter.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::Project EnvironmentParameter
<a name="aws-properties-datazone-project-environmentparameter"></a>

The parameter details of an evironment profile.

## Syntax
<a name="aws-properties-datazone-project-environmentparameter-syntax"></a>

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

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

```
{
  "[Name](#cfn-datazone-project-environmentparameter-name)" : String,
  "[Value](#cfn-datazone-project-environmentparameter-value)" : String
}
```

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

```
  [Name](#cfn-datazone-project-environmentparameter-name): String
  [Value](#cfn-datazone-project-environmentparameter-value): String
```

## Properties
<a name="aws-properties-datazone-project-environmentparameter-properties"></a>

`Name`  <a name="cfn-datazone-project-environmentparameter-name"></a>
The name of an environment profile parameter.  
*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)

`Value`  <a name="cfn-datazone-project-environmentparameter-value"></a>
The value of an environment profile parameter.  
*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::Project ResourceTag
<a name="aws-properties-datazone-project-resourcetag"></a>

The resource tag of the project.

## Syntax
<a name="aws-properties-datazone-project-resourcetag-syntax"></a>

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

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

```
{
  "[Key](#cfn-datazone-project-resourcetag-key)" : String,
  "[Value](#cfn-datazone-project-resourcetag-value)" : String
}
```

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

```
  [Key](#cfn-datazone-project-resourcetag-key): String
  [Value](#cfn-datazone-project-resourcetag-value): String
```

## Properties
<a name="aws-properties-datazone-project-resourcetag-properties"></a>

`Key`  <a name="cfn-datazone-project-resourcetag-key"></a>
The key of the resource tag of the project.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\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)

`Value`  <a name="cfn-datazone-project-resourcetag-value"></a>
The value of the resource tag parameter key of the project profile.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w \.:/=+@-]*$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::ProjectMembership
<a name="aws-resource-datazone-projectmembership"></a>

The `AWS::DataZone::ProjectMembership` resource adds a member to an Amazon DataZone project. Project members consume assets from the Amazon DataZone catalog and produce new assets using one or more analytical workflows.

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

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

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

```
{
  "Type" : "AWS::DataZone::ProjectMembership",
  "Properties" : {
      "[Designation](#cfn-datazone-projectmembership-designation)" : String,
      "[DomainIdentifier](#cfn-datazone-projectmembership-domainidentifier)" : String,
      "[Member](#cfn-datazone-projectmembership-member)" : Member,
      "[ProjectIdentifier](#cfn-datazone-projectmembership-projectidentifier)" : String
    }
}
```

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

```
Type: AWS::DataZone::ProjectMembership
Properties:
  [Designation](#cfn-datazone-projectmembership-designation): String
  [DomainIdentifier](#cfn-datazone-projectmembership-domainidentifier): String
  [Member](#cfn-datazone-projectmembership-member): 
    Member
  [ProjectIdentifier](#cfn-datazone-projectmembership-projectidentifier): String
```

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

`Designation`  <a name="cfn-datazone-projectmembership-designation"></a>
The designated role of a project member.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `PROJECT_OWNER | PROJECT_CONTRIBUTOR | PROJECT_CATALOG_VIEWER | PROJECT_CATALOG_CONSUMER | PROJECT_CATALOG_STEWARD`  
*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-projectmembership-domainidentifier"></a>
The ID of the Amazon DataZone domain in which project membership 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)

`Member`  <a name="cfn-datazone-projectmembership-member"></a>
The details about a project member.  
*Required*: Yes  
*Type*: [Member](aws-properties-datazone-projectmembership-member.md)  
*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-projectmembership-projectidentifier"></a>
The ID of the project for which this project membership was created.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[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)

## Return values
<a name="aws-resource-datazone-projectmembership-return-values"></a>

### Ref
<a name="aws-resource-datazone-projectmembership-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`, `MemberId`, `MemberType`, and `ProjectId` that uniquely identify the project membership. For example: `{ "Ref": "MyProjectMembership" }` for the resource with the logical ID `MyProjectMembership`, `Ref` returns `DomainId|MemberId|MemberType|ProjectId`.

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

#### 
<a name="aws-resource-datazone-projectmembership-return-values-fn--getatt-fn--getatt"></a>

`MemberIdentifier`  <a name="MemberIdentifier-fn::getatt"></a>
The identifier of the project member.

`MemberIdentifierType`  <a name="MemberIdentifierType-fn::getatt"></a>
The type of the project member identifier.

# AWS::DataZone::ProjectMembership Member
<a name="aws-properties-datazone-projectmembership-member"></a>

The details about a project member.

Important - this data type is a UNION, so only one of the following members can be specified when used or returned.

## Syntax
<a name="aws-properties-datazone-projectmembership-member-syntax"></a>

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

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

```
{
  "[GroupIdentifier](#cfn-datazone-projectmembership-member-groupidentifier)" : String,
  "[UserIdentifier](#cfn-datazone-projectmembership-member-useridentifier)" : String
}
```

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

```
  [GroupIdentifier](#cfn-datazone-projectmembership-member-groupidentifier): String
  [UserIdentifier](#cfn-datazone-projectmembership-member-useridentifier): String
```

## Properties
<a name="aws-properties-datazone-projectmembership-member-properties"></a>

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

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

# AWS::DataZone::ProjectProfile
<a name="aws-resource-datazone-projectprofile"></a>

The summary of a project profile.

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

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

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

```
{
  "Type" : "AWS::DataZone::ProjectProfile",
  "Properties" : {
      "[AllowCustomProjectResourceTags](#cfn-datazone-projectprofile-allowcustomprojectresourcetags)" : Boolean,
      "[Description](#cfn-datazone-projectprofile-description)" : String,
      "[DomainIdentifier](#cfn-datazone-projectprofile-domainidentifier)" : String,
      "[DomainUnitIdentifier](#cfn-datazone-projectprofile-domainunitidentifier)" : String,
      "[EnvironmentConfigurations](#cfn-datazone-projectprofile-environmentconfigurations)" : [ EnvironmentConfiguration, ... ],
      "[Name](#cfn-datazone-projectprofile-name)" : String,
      "[ProjectResourceTags](#cfn-datazone-projectprofile-projectresourcetags)" : [ ResourceTagParameter, ... ],
      "[ProjectResourceTagsDescription](#cfn-datazone-projectprofile-projectresourcetagsdescription)" : String,
      "[Status](#cfn-datazone-projectprofile-status)" : String,
      "[UseDefaultConfigurations](#cfn-datazone-projectprofile-usedefaultconfigurations)" : Boolean
    }
}
```

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

```
Type: AWS::DataZone::ProjectProfile
Properties:
  [AllowCustomProjectResourceTags](#cfn-datazone-projectprofile-allowcustomprojectresourcetags): Boolean
  [Description](#cfn-datazone-projectprofile-description): String
  [DomainIdentifier](#cfn-datazone-projectprofile-domainidentifier): String
  [DomainUnitIdentifier](#cfn-datazone-projectprofile-domainunitidentifier): String
  [EnvironmentConfigurations](#cfn-datazone-projectprofile-environmentconfigurations): 
    - EnvironmentConfiguration
  [Name](#cfn-datazone-projectprofile-name): String
  [ProjectResourceTags](#cfn-datazone-projectprofile-projectresourcetags): 
    - ResourceTagParameter
  [ProjectResourceTagsDescription](#cfn-datazone-projectprofile-projectresourcetagsdescription): String
  [Status](#cfn-datazone-projectprofile-status): String
  [UseDefaultConfigurations](#cfn-datazone-projectprofile-usedefaultconfigurations): Boolean
```

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

`AllowCustomProjectResourceTags`  <a name="cfn-datazone-projectprofile-allowcustomprojectresourcetags"></a>
Specifies whether custom project resource tags are supported.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-datazone-projectprofile-description"></a>
The description of the project profile.  
*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-projectprofile-domainidentifier"></a>
A domain ID of the project profile.  
*Required*: No  
*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)

`DomainUnitIdentifier`  <a name="cfn-datazone-projectprofile-domainunitidentifier"></a>
A domain unit ID of the project profile.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9_\-]+$`  
*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)

`EnvironmentConfigurations`  <a name="cfn-datazone-projectprofile-environmentconfigurations"></a>
Environment configurations of a project profile.  
*Required*: No  
*Type*: Array of [EnvironmentConfiguration](aws-properties-datazone-projectprofile-environmentconfiguration.md)  
*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-projectprofile-name"></a>
The name of a project profile.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w -]+$`  
*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)

`ProjectResourceTags`  <a name="cfn-datazone-projectprofile-projectresourcetags"></a>
The resource tag of the project.  
*Required*: No  
*Type*: Array of [ResourceTagParameter](aws-properties-datazone-projectprofile-resourcetagparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProjectResourceTagsDescription`  <a name="cfn-datazone-projectprofile-projectresourcetagsdescription"></a>
Field viewable through the UI that provides a project user with the allowed resource tag specifications.  
*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)

`Status`  <a name="cfn-datazone-projectprofile-status"></a>
The status of a project profile.  
*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)

`UseDefaultConfigurations`  <a name="cfn-datazone-projectprofile-usedefaultconfigurations"></a>
Property description not available.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-datazone-projectprofile-return-values"></a>

### Ref
<a name="aws-resource-datazone-projectprofile-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 `DomainUnitId`, which uniquely identifies a domain unit. For example: \$1 `"Ref": "MyDomainUnit"` \$1 for the resource with the logical ID MyDomainUnit, Ref returns `DomainId|DomainUnitId`. 

### Fn::GetAtt
<a name="aws-resource-datazone-projectprofile-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-projectprofile-return-values-fn--getatt-fn--getatt"></a>

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

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
The user who created the project profile.

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

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

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

`Identifier`  <a name="Identifier-fn::getatt"></a>
Project profile ID.

`LastUpdatedAt`  <a name="LastUpdatedAt-fn::getatt"></a>
The timestamp at which a project profile was last updated.

# AWS::DataZone::ProjectProfile AwsAccount
<a name="aws-properties-datazone-projectprofile-awsaccount"></a>

The AWS account of the environment.

## Syntax
<a name="aws-properties-datazone-projectprofile-awsaccount-syntax"></a>

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

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

```
{
  "[AwsAccountId](#cfn-datazone-projectprofile-awsaccount-awsaccountid)" : String
}
```

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

```
  [AwsAccountId](#cfn-datazone-projectprofile-awsaccount-awsaccountid): String
```

## Properties
<a name="aws-properties-datazone-projectprofile-awsaccount-properties"></a>

`AwsAccountId`  <a name="cfn-datazone-projectprofile-awsaccount-awsaccountid"></a>
The account ID of a project.  
*Required*: Yes  
*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)

# AWS::DataZone::ProjectProfile EnvironmentConfiguration
<a name="aws-properties-datazone-projectprofile-environmentconfiguration"></a>

The configuration of an environment.

## Syntax
<a name="aws-properties-datazone-projectprofile-environmentconfiguration-syntax"></a>

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

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

```
{
  "[AwsAccount](#cfn-datazone-projectprofile-environmentconfiguration-awsaccount)" : AwsAccount,
  "[AwsRegion](#cfn-datazone-projectprofile-environmentconfiguration-awsregion)" : Region,
  "[ConfigurationParameters](#cfn-datazone-projectprofile-environmentconfiguration-configurationparameters)" : EnvironmentConfigurationParametersDetails,
  "[DeploymentMode](#cfn-datazone-projectprofile-environmentconfiguration-deploymentmode)" : String,
  "[DeploymentOrder](#cfn-datazone-projectprofile-environmentconfiguration-deploymentorder)" : Number,
  "[Description](#cfn-datazone-projectprofile-environmentconfiguration-description)" : String,
  "[EnvironmentBlueprintId](#cfn-datazone-projectprofile-environmentconfiguration-environmentblueprintid)" : String,
  "[EnvironmentConfigurationId](#cfn-datazone-projectprofile-environmentconfiguration-environmentconfigurationid)" : String,
  "[Name](#cfn-datazone-projectprofile-environmentconfiguration-name)" : String
}
```

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

```
  [AwsAccount](#cfn-datazone-projectprofile-environmentconfiguration-awsaccount): 
    AwsAccount
  [AwsRegion](#cfn-datazone-projectprofile-environmentconfiguration-awsregion): 
    Region
  [ConfigurationParameters](#cfn-datazone-projectprofile-environmentconfiguration-configurationparameters): 
    EnvironmentConfigurationParametersDetails
  [DeploymentMode](#cfn-datazone-projectprofile-environmentconfiguration-deploymentmode): String
  [DeploymentOrder](#cfn-datazone-projectprofile-environmentconfiguration-deploymentorder): Number
  [Description](#cfn-datazone-projectprofile-environmentconfiguration-description): String
  [EnvironmentBlueprintId](#cfn-datazone-projectprofile-environmentconfiguration-environmentblueprintid): String
  [EnvironmentConfigurationId](#cfn-datazone-projectprofile-environmentconfiguration-environmentconfigurationid): String
  [Name](#cfn-datazone-projectprofile-environmentconfiguration-name): String
```

## Properties
<a name="aws-properties-datazone-projectprofile-environmentconfiguration-properties"></a>

`AwsAccount`  <a name="cfn-datazone-projectprofile-environmentconfiguration-awsaccount"></a>
The AWS account of the environment.  
*Required*: No  
*Type*: [AwsAccount](aws-properties-datazone-projectprofile-awsaccount.md)  
*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-projectprofile-environmentconfiguration-awsregion"></a>
The AWS Region of the environment.  
*Required*: Yes  
*Type*: [Region](aws-properties-datazone-projectprofile-region.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConfigurationParameters`  <a name="cfn-datazone-projectprofile-environmentconfiguration-configurationparameters"></a>
The configuration parameters of the environment.  
*Required*: No  
*Type*: [EnvironmentConfigurationParametersDetails](aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeploymentMode`  <a name="cfn-datazone-projectprofile-environmentconfiguration-deploymentmode"></a>
The deployment mode of the environment.  
*Required*: No  
*Type*: String  
*Allowed values*: `ON_CREATE | ON_DEMAND`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeploymentOrder`  <a name="cfn-datazone-projectprofile-environmentconfiguration-deploymentorder"></a>
The deployment order of the environment.  
*Required*: No  
*Type*: Number  
*Minimum*: `0`  
*Maximum*: `16`  
*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-projectprofile-environmentconfiguration-description"></a>
The environment description.  
*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)

`EnvironmentBlueprintId`  <a name="cfn-datazone-projectprofile-environmentconfiguration-environmentblueprintid"></a>
The environment blueprint ID.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]{1,36}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EnvironmentConfigurationId`  <a name="cfn-datazone-projectprofile-environmentconfiguration-environmentconfigurationid"></a>
The configuration ID with which the environment is created.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]{1,36}$`  
*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-projectprofile-environmentconfiguration-name"></a>
The environment name.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w -]+$`  
*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::ProjectProfile EnvironmentConfigurationParameter
<a name="aws-properties-datazone-projectprofile-environmentconfigurationparameter"></a>

The environment configuration parameter.

## Syntax
<a name="aws-properties-datazone-projectprofile-environmentconfigurationparameter-syntax"></a>

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

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

```
{
  "[IsEditable](#cfn-datazone-projectprofile-environmentconfigurationparameter-iseditable)" : Boolean,
  "[Name](#cfn-datazone-projectprofile-environmentconfigurationparameter-name)" : String,
  "[Value](#cfn-datazone-projectprofile-environmentconfigurationparameter-value)" : String
}
```

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

```
  [IsEditable](#cfn-datazone-projectprofile-environmentconfigurationparameter-iseditable): Boolean
  [Name](#cfn-datazone-projectprofile-environmentconfigurationparameter-name): String
  [Value](#cfn-datazone-projectprofile-environmentconfigurationparameter-value): String
```

## Properties
<a name="aws-properties-datazone-projectprofile-environmentconfigurationparameter-properties"></a>

`IsEditable`  <a name="cfn-datazone-projectprofile-environmentconfigurationparameter-iseditable"></a>
Specifies whether the environment parameter is editable.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-datazone-projectprofile-environmentconfigurationparameter-name"></a>
The name of the environment configuration parameter.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z_][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)

`Value`  <a name="cfn-datazone-projectprofile-environmentconfigurationparameter-value"></a>
The value of the environment configuration parameter.  
*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::ProjectProfile EnvironmentConfigurationParametersDetails
<a name="aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails"></a>

The details of the environment configuration parameter.

## Syntax
<a name="aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails-syntax"></a>

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

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

```
{
  "[ParameterOverrides](#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-parameteroverrides)" : [ EnvironmentConfigurationParameter, ... ],
  "[ResolvedParameters](#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-resolvedparameters)" : [ EnvironmentConfigurationParameter, ... ],
  "[SsmPath](#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-ssmpath)" : String
}
```

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

```
  [ParameterOverrides](#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-parameteroverrides): 
    - EnvironmentConfigurationParameter
  [ResolvedParameters](#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-resolvedparameters): 
    - EnvironmentConfigurationParameter
  [SsmPath](#cfn-datazone-projectprofile-environmentconfigurationparametersdetails-ssmpath): String
```

## Properties
<a name="aws-properties-datazone-projectprofile-environmentconfigurationparametersdetails-properties"></a>

`ParameterOverrides`  <a name="cfn-datazone-projectprofile-environmentconfigurationparametersdetails-parameteroverrides"></a>
The parameter overrides.  
*Required*: No  
*Type*: Array of [EnvironmentConfigurationParameter](aws-properties-datazone-projectprofile-environmentconfigurationparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResolvedParameters`  <a name="cfn-datazone-projectprofile-environmentconfigurationparametersdetails-resolvedparameters"></a>
The resolved environment configuration parameters.  
*Required*: No  
*Type*: Array of [EnvironmentConfigurationParameter](aws-properties-datazone-projectprofile-environmentconfigurationparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SsmPath`  <a name="cfn-datazone-projectprofile-environmentconfigurationparametersdetails-ssmpath"></a>
Ssm path environment configuration parameters.  
*Required*: No  
*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)

# AWS::DataZone::ProjectProfile Region
<a name="aws-properties-datazone-projectprofile-region"></a>

The AWS Region.

## Syntax
<a name="aws-properties-datazone-projectprofile-region-syntax"></a>

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

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

```
{
  "[RegionName](#cfn-datazone-projectprofile-region-regionname)" : String
}
```

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

```
  [RegionName](#cfn-datazone-projectprofile-region-regionname): String
```

## Properties
<a name="aws-properties-datazone-projectprofile-region-properties"></a>

`RegionName`  <a name="cfn-datazone-projectprofile-region-regionname"></a>
The AWS Region name.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$`  
*Minimum*: `4`  
*Maximum*: `16`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::ProjectProfile ResourceTagParameter
<a name="aws-properties-datazone-projectprofile-resourcetagparameter"></a>

The resource tag parameter of the project profile.

## Syntax
<a name="aws-properties-datazone-projectprofile-resourcetagparameter-syntax"></a>

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

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

```
{
  "[IsValueEditable](#cfn-datazone-projectprofile-resourcetagparameter-isvalueeditable)" : Boolean,
  "[Key](#cfn-datazone-projectprofile-resourcetagparameter-key)" : String,
  "[Value](#cfn-datazone-projectprofile-resourcetagparameter-value)" : String
}
```

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

```
  [IsValueEditable](#cfn-datazone-projectprofile-resourcetagparameter-isvalueeditable): Boolean
  [Key](#cfn-datazone-projectprofile-resourcetagparameter-key): String
  [Value](#cfn-datazone-projectprofile-resourcetagparameter-value): String
```

## Properties
<a name="aws-properties-datazone-projectprofile-resourcetagparameter-properties"></a>

`IsValueEditable`  <a name="cfn-datazone-projectprofile-resourcetagparameter-isvalueeditable"></a>
Specifies whether the value of the resource tag parameter of the project profile is editable at the project level.  
*Required*: Yes  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-datazone-projectprofile-resourcetagparameter-key"></a>
The key of the resource tag parameter of the project profile.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\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)

`Value`  <a name="cfn-datazone-projectprofile-resourcetagparameter-value"></a>
The value of the resource tag parameter key of the project profile.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\w \.:/=+@-]*$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::SubscriptionTarget
<a name="aws-resource-datazone-subscriptiontarget"></a>

The `AWS::DataZone::SubscriptionTarget`resource specifies an Amazon DataZone subscription target. Subscription targets enable you to access the data to which you have subscribed in your projects. A subscription target specifies the location (for example, a database or a schema) and the required permissions (for example, an IAM role) that Amazon DataZone can use to establish a connection with the source data and to create the necessary grants so that members of the Amazon DataZone project can start querying the data to which they have subscribed.

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

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

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

```
{
  "Type" : "AWS::DataZone::SubscriptionTarget",
  "Properties" : {
      "[ApplicableAssetTypes](#cfn-datazone-subscriptiontarget-applicableassettypes)" : [ String, ... ],
      "[AuthorizedPrincipals](#cfn-datazone-subscriptiontarget-authorizedprincipals)" : [ String, ... ],
      "[DomainIdentifier](#cfn-datazone-subscriptiontarget-domainidentifier)" : String,
      "[EnvironmentIdentifier](#cfn-datazone-subscriptiontarget-environmentidentifier)" : String,
      "[ManageAccessRole](#cfn-datazone-subscriptiontarget-manageaccessrole)" : String,
      "[Name](#cfn-datazone-subscriptiontarget-name)" : String,
      "[Provider](#cfn-datazone-subscriptiontarget-provider)" : String,
      "[SubscriptionTargetConfig](#cfn-datazone-subscriptiontarget-subscriptiontargetconfig)" : [ SubscriptionTargetForm, ... ],
      "[Type](#cfn-datazone-subscriptiontarget-type)" : String
    }
}
```

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

```
Type: AWS::DataZone::SubscriptionTarget
Properties:
  [ApplicableAssetTypes](#cfn-datazone-subscriptiontarget-applicableassettypes): 
    - String
  [AuthorizedPrincipals](#cfn-datazone-subscriptiontarget-authorizedprincipals): 
    - String
  [DomainIdentifier](#cfn-datazone-subscriptiontarget-domainidentifier): String
  [EnvironmentIdentifier](#cfn-datazone-subscriptiontarget-environmentidentifier): String
  [ManageAccessRole](#cfn-datazone-subscriptiontarget-manageaccessrole): String
  [Name](#cfn-datazone-subscriptiontarget-name): String
  [Provider](#cfn-datazone-subscriptiontarget-provider): String
  [SubscriptionTargetConfig](#cfn-datazone-subscriptiontarget-subscriptiontargetconfig): 
    - SubscriptionTargetForm
  [Type](#cfn-datazone-subscriptiontarget-type): String
```

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

`ApplicableAssetTypes`  <a name="cfn-datazone-subscriptiontarget-applicableassettypes"></a>
The asset types included in the subscription target.  
*Required*: Yes  
*Type*: Array of 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)

`AuthorizedPrincipals`  <a name="cfn-datazone-subscriptiontarget-authorizedprincipals"></a>
The authorized principals included in the subscription target.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DomainIdentifier`  <a name="cfn-datazone-subscriptiontarget-domainidentifier"></a>
The ID of the Amazon DataZone domain in which subscription target 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)

`EnvironmentIdentifier`  <a name="cfn-datazone-subscriptiontarget-environmentidentifier"></a>
The ID of the environment in which subscription target is created.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[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)

`ManageAccessRole`  <a name="cfn-datazone-subscriptiontarget-manageaccessrole"></a>
The manage access role that is used to create the subscription target.  
*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)

`Name`  <a name="cfn-datazone-subscriptiontarget-name"></a>
The name of the subscription target.  
*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)

`Provider`  <a name="cfn-datazone-subscriptiontarget-provider"></a>
The provider of the subscription target.  
*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)

`SubscriptionTargetConfig`  <a name="cfn-datazone-subscriptiontarget-subscriptiontargetconfig"></a>
The configuration of the subscription target.  
*Required*: Yes  
*Type*: Array of [SubscriptionTargetForm](aws-properties-datazone-subscriptiontarget-subscriptiontargetform.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-subscriptiontarget-type"></a>
The type of the subscription target.  
*Required*: Yes  
*Type*: String  
*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-subscriptiontarget-return-values"></a>

### Ref
<a name="aws-resource-datazone-subscriptiontarget-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`, `EnvironmentId` and the `SubscriptionTargetId` that uniquely identify the subscription target. For example: `{ "Ref": "MySubscriptionTarget" }` for the resource with the logical ID `MySubscriptionTarget`, `Ref` returns `DomainId|EnvironmentId|SubscriptionTargetId`. 

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

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

`CreatedBy`  <a name="CreatedBy-fn::getatt"></a>
The Amazon DataZone user who created the subscription target.

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of the Amazon DataZone domain in which the subscription target exists.

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

`Id`  <a name="Id-fn::getatt"></a>
The identifier of the subscription target.

`ProjectId`  <a name="ProjectId-fn::getatt"></a>
The identifier of the project specified in the subscription target.

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

`UpdatedBy`  <a name="UpdatedBy-fn::getatt"></a>
The Amazon DataZone user who updated the subscription target.

# AWS::DataZone::SubscriptionTarget SubscriptionTargetForm
<a name="aws-properties-datazone-subscriptiontarget-subscriptiontargetform"></a>

The details of the subscription target configuration.

## Syntax
<a name="aws-properties-datazone-subscriptiontarget-subscriptiontargetform-syntax"></a>

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

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

```
{
  "[Content](#cfn-datazone-subscriptiontarget-subscriptiontargetform-content)" : String,
  "[FormName](#cfn-datazone-subscriptiontarget-subscriptiontargetform-formname)" : String
}
```

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

```
  [Content](#cfn-datazone-subscriptiontarget-subscriptiontargetform-content): String
  [FormName](#cfn-datazone-subscriptiontarget-subscriptiontargetform-formname): String
```

## Properties
<a name="aws-properties-datazone-subscriptiontarget-subscriptiontargetform-properties"></a>

`Content`  <a name="cfn-datazone-subscriptiontarget-subscriptiontargetform-content"></a>
The content of the subscription target configuration.  
*Required*: Yes  
*Type*: String  
*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-subscriptiontarget-subscriptiontargetform-formname"></a>
The form name included in the subscription target configuration.  
*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)

# AWS::DataZone::UserProfile
<a name="aws-resource-datazone-userprofile"></a>

The user type of the user for which the user profile is created.

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

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

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

```
{
  "Type" : "AWS::DataZone::UserProfile",
  "Properties" : {
      "[DomainIdentifier](#cfn-datazone-userprofile-domainidentifier)" : String,
      "[Status](#cfn-datazone-userprofile-status)" : String,
      "[UserIdentifier](#cfn-datazone-userprofile-useridentifier)" : String,
      "[UserType](#cfn-datazone-userprofile-usertype)" : String
    }
}
```

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

```
Type: AWS::DataZone::UserProfile
Properties:
  [DomainIdentifier](#cfn-datazone-userprofile-domainidentifier): String
  [Status](#cfn-datazone-userprofile-status): String
  [UserIdentifier](#cfn-datazone-userprofile-useridentifier): String
  [UserType](#cfn-datazone-userprofile-usertype): String
```

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

`DomainIdentifier`  <a name="cfn-datazone-userprofile-domainidentifier"></a>
The identifier of a Amazon DataZone domain in which a user profile exists.  
*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)

`Status`  <a name="cfn-datazone-userprofile-status"></a>
The status of the user profile.  
*Required*: No  
*Type*: String  
*Allowed values*: `ASSIGNED | NOT_ASSIGNED | ACTIVATED | DEACTIVATED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UserIdentifier`  <a name="cfn-datazone-userprofile-useridentifier"></a>
The identifier of the user for which the user profile is created.  
*Required*: Yes  
*Type*: String  
*Pattern*: `(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\d{12}:.+$)`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`UserType`  <a name="cfn-datazone-userprofile-usertype"></a>
The user type of the user for which the user profile is created.  
*Required*: No  
*Type*: String  
*Allowed values*: `IAM_USER | IAM_ROLE | SSO_USER`  
*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-userprofile-return-values"></a>

### Ref
<a name="aws-resource-datazone-userprofile-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 `UserProfileId` that uniquely identify the user profile. For example: `{ "Ref": "MyUserProfile" }` for the resource with the logical ID `MyUserProfile`, `Ref` returns `DomainId|UserProfileId`.

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

`DomainId`  <a name="DomainId-fn::getatt"></a>
The identifier of a Amazon DataZone domain in which a user profile exists.

`Id`  <a name="Id-fn::getatt"></a>
The ID of the user profile.

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

# AWS::DataZone::UserProfile IamUserProfileDetails
<a name="aws-properties-datazone-userprofile-iamuserprofiledetails"></a>

The details of the IAM user profile.

## Syntax
<a name="aws-properties-datazone-userprofile-iamuserprofiledetails-syntax"></a>

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

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

```
{
  "[Arn](#cfn-datazone-userprofile-iamuserprofiledetails-arn)" : String
}
```

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

```
  [Arn](#cfn-datazone-userprofile-iamuserprofiledetails-arn): String
```

## Properties
<a name="aws-properties-datazone-userprofile-iamuserprofiledetails-properties"></a>

`Arn`  <a name="cfn-datazone-userprofile-iamuserprofiledetails-arn"></a>
The ARN of the IAM user.  
*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::UserProfile SsoUserProfileDetails
<a name="aws-properties-datazone-userprofile-ssouserprofiledetails"></a>

The SSO user profile detail.

## Syntax
<a name="aws-properties-datazone-userprofile-ssouserprofiledetails-syntax"></a>

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

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

```
{
  "[FirstName](#cfn-datazone-userprofile-ssouserprofiledetails-firstname)" : String,
  "[LastName](#cfn-datazone-userprofile-ssouserprofiledetails-lastname)" : String,
  "[Username](#cfn-datazone-userprofile-ssouserprofiledetails-username)" : String
}
```

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

```
  [FirstName](#cfn-datazone-userprofile-ssouserprofiledetails-firstname): String
  [LastName](#cfn-datazone-userprofile-ssouserprofiledetails-lastname): String
  [Username](#cfn-datazone-userprofile-ssouserprofiledetails-username): String
```

## Properties
<a name="aws-properties-datazone-userprofile-ssouserprofiledetails-properties"></a>

`FirstName`  <a name="cfn-datazone-userprofile-ssouserprofiledetails-firstname"></a>
The first name as part of the SSO user profile detail.  
*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)

`LastName`  <a name="cfn-datazone-userprofile-ssouserprofiledetails-lastname"></a>
The last name as part of the SSO user profile detail.  
*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)

`Username`  <a name="cfn-datazone-userprofile-ssouserprofiledetails-username"></a>
The username as part of the SSO user profile detail.   
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z_0-9+=,.@-]+$`  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataZone::UserProfile UserProfileDetails
<a name="aws-properties-datazone-userprofile-userprofiledetails"></a>

The user profile details.

## Syntax
<a name="aws-properties-datazone-userprofile-userprofiledetails-syntax"></a>

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

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

```
{
  "[Iam](#cfn-datazone-userprofile-userprofiledetails-iam)" : IamUserProfileDetails,
  "[Sso](#cfn-datazone-userprofile-userprofiledetails-sso)" : SsoUserProfileDetails
}
```

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

```
  [Iam](#cfn-datazone-userprofile-userprofiledetails-iam): 
    IamUserProfileDetails
  [Sso](#cfn-datazone-userprofile-userprofiledetails-sso): 
    SsoUserProfileDetails
```

## Properties
<a name="aws-properties-datazone-userprofile-userprofiledetails-properties"></a>

`Iam`  <a name="cfn-datazone-userprofile-userprofiledetails-iam"></a>
The IAM details of the user profile.  
*Required*: No  
*Type*: [IamUserProfileDetails](aws-properties-datazone-userprofile-iamuserprofiledetails.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Sso`  <a name="cfn-datazone-userprofile-userprofiledetails-sso"></a>
The SSO details of the user profile.  
*Required*: No  
*Type*: [SsoUserProfileDetails](aws-properties-datazone-userprofile-ssouserprofiledetails.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)