

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

# AWS::DataZone::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)