

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 Route 53 Recovery Readiness
<a name="AWS_Route53RecoveryReadiness"></a>

**Resource types**
+ [AWS::Route53RecoveryReadiness::Cell](aws-resource-route53recoveryreadiness-cell.md)
+ [AWS::Route53RecoveryReadiness::ReadinessCheck](aws-resource-route53recoveryreadiness-readinesscheck.md)
+ [AWS::Route53RecoveryReadiness::RecoveryGroup](aws-resource-route53recoveryreadiness-recoverygroup.md)
+ [AWS::Route53RecoveryReadiness::ResourceSet](aws-resource-route53recoveryreadiness-resourceset.md)

# AWS::Route53RecoveryReadiness::Cell
<a name="aws-resource-route53recoveryreadiness-cell"></a>

Creates a cell in recovery group in Amazon Route 53 Application Recovery Controller. A cell in Route 53 ARC represents replicas or independent units of failover in your application. It groups within it all the AWS resources that are necessary for your application to run independently. Typically, you would have define one set of resources in a primary cell and another set in a standby cell in your recovery group.

After you set up the cells for your application, you can create readiness checks in Route 53 ARC to continually audit readiness for AWS resource quotas, capacity, network routing policies, and other predefined rules.

You can set up notifications about changes that would affect your ability to fail over to a replica and recover. However, you should make decisions about whether to fail away from or to a replica based on your monitoring and health check systems. You should consider readiness checks as a complementary service to those systems.

Route 53 ARC Readiness supports us-east-1 and us-west-2 AWS Regions only.

## Syntax
<a name="aws-resource-route53recoveryreadiness-cell-syntax"></a>

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

### JSON
<a name="aws-resource-route53recoveryreadiness-cell-syntax.json"></a>

```
{
  "Type" : "AWS::Route53RecoveryReadiness::Cell",
  "Properties" : {
      "[CellName](#cfn-route53recoveryreadiness-cell-cellname)" : String,
      "[Cells](#cfn-route53recoveryreadiness-cell-cells)" : [ String, ... ],
      "[Tags](#cfn-route53recoveryreadiness-cell-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-route53recoveryreadiness-cell-syntax.yaml"></a>

```
Type: AWS::Route53RecoveryReadiness::Cell
Properties:
  [CellName](#cfn-route53recoveryreadiness-cell-cellname): String
  [Cells](#cfn-route53recoveryreadiness-cell-cells): 
    - String
  [Tags](#cfn-route53recoveryreadiness-cell-tags): 
    - Tag
```

## Properties
<a name="aws-resource-route53recoveryreadiness-cell-properties"></a>

`CellName`  <a name="cfn-route53recoveryreadiness-cell-cellname"></a>
The name of the cell to create.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-zA-Z0-9_]+`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Cells`  <a name="cfn-route53recoveryreadiness-cell-cells"></a>
A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific AWS Regions.  
*Required*: No  
*Type*: Array of String  
*Maximum*: `5`  
*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-route53recoveryreadiness-cell-tags"></a>
A collection of tags associated with a resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-route53recoveryreadiness-cell-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-route53recoveryreadiness-cell-return-values"></a>

### Ref
<a name="aws-resource-route53recoveryreadiness-cell-return-values-ref"></a>

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

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

`CellArn`  <a name="CellArn-fn::getatt"></a>
The ARN of the cell. 

`ParentReadinessScopes`  <a name="ParentReadinessScopes-fn::getatt"></a>
The readiness scope for the cell, which can be the Amazon Resource Name (ARN) of a cell or the ARN of a recovery group. Although this is a list, it can currently have only one element. 

# AWS::Route53RecoveryReadiness::Cell Tag
<a name="aws-properties-route53recoveryreadiness-cell-tag"></a>

<a name="aws-properties-route53recoveryreadiness-cell-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::Route53RecoveryReadiness::Cell](aws-resource-route53recoveryreadiness-cell.md).

## Syntax
<a name="aws-properties-route53recoveryreadiness-cell-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-route53recoveryreadiness-cell-tag-key): String
  [Value](#cfn-route53recoveryreadiness-cell-tag-value): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-cell-tag-properties"></a>

`Key`  <a name="cfn-route53recoveryreadiness-cell-tag-key"></a>
Property description not available.  
*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)

`Value`  <a name="cfn-route53recoveryreadiness-cell-tag-value"></a>
Property description not available.  
*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)

# AWS::Route53RecoveryReadiness::ReadinessCheck
<a name="aws-resource-route53recoveryreadiness-readinesscheck"></a>

Creates a readiness check in Amazon Route 53 Application Recovery Controller. A readiness check continually monitors a resource set in your application, such as a set of Amazon Aurora instances, that Route 53 ARC is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.

Every resource type has a set of rules associated with it that Route 53 ARC uses to audit resources for readiness. For more information, see [Readiness rules descriptions](https://docs.aws.amazon.com/r53recovery/latest/dg/recovery-readiness.rules-resources.html) in the Amazon Route 53 Application Recovery Controller Developer Guide.

Route 53 ARC Readiness supports us-east-1 and us-west-2 AWS Regions only.

## Syntax
<a name="aws-resource-route53recoveryreadiness-readinesscheck-syntax"></a>

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

### JSON
<a name="aws-resource-route53recoveryreadiness-readinesscheck-syntax.json"></a>

```
{
  "Type" : "AWS::Route53RecoveryReadiness::ReadinessCheck",
  "Properties" : {
      "[ReadinessCheckName](#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname)" : String,
      "[ResourceSetName](#cfn-route53recoveryreadiness-readinesscheck-resourcesetname)" : String,
      "[Tags](#cfn-route53recoveryreadiness-readinesscheck-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-route53recoveryreadiness-readinesscheck-syntax.yaml"></a>

```
Type: AWS::Route53RecoveryReadiness::ReadinessCheck
Properties:
  [ReadinessCheckName](#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname): String
  [ResourceSetName](#cfn-route53recoveryreadiness-readinesscheck-resourcesetname): String
  [Tags](#cfn-route53recoveryreadiness-readinesscheck-tags): 
    - Tag
```

## Properties
<a name="aws-resource-route53recoveryreadiness-readinesscheck-properties"></a>

`ReadinessCheckName`  <a name="cfn-route53recoveryreadiness-readinesscheck-readinesscheckname"></a>
The name of the readiness check to create.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-zA-Z0-9_]+`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ResourceSetName`  <a name="cfn-route53recoveryreadiness-readinesscheck-resourcesetname"></a>
The name of the resource set to check.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-zA-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)

`Tags`  <a name="cfn-route53recoveryreadiness-readinesscheck-tags"></a>
A collection of tags associated with a resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-route53recoveryreadiness-readinesscheck-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-route53recoveryreadiness-readinesscheck-return-values"></a>

### Ref
<a name="aws-resource-route53recoveryreadiness-readinesscheck-return-values-ref"></a>

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

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

`ReadinessCheckArn`  <a name="ReadinessCheckArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the readiness check. 

# AWS::Route53RecoveryReadiness::ReadinessCheck Tag
<a name="aws-properties-route53recoveryreadiness-readinesscheck-tag"></a>

<a name="aws-properties-route53recoveryreadiness-readinesscheck-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::Route53RecoveryReadiness::ReadinessCheck](aws-resource-route53recoveryreadiness-readinesscheck.md).

## Syntax
<a name="aws-properties-route53recoveryreadiness-readinesscheck-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-route53recoveryreadiness-readinesscheck-tag-key): String
  [Value](#cfn-route53recoveryreadiness-readinesscheck-tag-value): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-readinesscheck-tag-properties"></a>

`Key`  <a name="cfn-route53recoveryreadiness-readinesscheck-tag-key"></a>
Property description not available.  
*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)

`Value`  <a name="cfn-route53recoveryreadiness-readinesscheck-tag-value"></a>
Property description not available.  
*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)

# AWS::Route53RecoveryReadiness::RecoveryGroup
<a name="aws-resource-route53recoveryreadiness-recoverygroup"></a>

Creates a recovery group in Amazon Route 53 Application Recovery Controller. A recovery group represents your application. It typically consists of two or more cells that are replicas of each other in terms of resources and functionality, so that you can fail over from one to the other, for example, from one Region to another. You create recovery groups so you can use readiness checks to audit resources in your application.

For more information, see [Readiness checks, resource sets, and readiness scopes](https://docs.aws.amazon.com/r53recovery/latest/dg/recovery-readiness.recovery-groups.readiness-scope.html) in the Amazon Route 53 Application Recovery Controller Developer Guide.

Route 53 ARC Readiness supports us-east-1 and us-west-2 AWS Regions only.

## Syntax
<a name="aws-resource-route53recoveryreadiness-recoverygroup-syntax"></a>

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

### JSON
<a name="aws-resource-route53recoveryreadiness-recoverygroup-syntax.json"></a>

```
{
  "Type" : "AWS::Route53RecoveryReadiness::RecoveryGroup",
  "Properties" : {
      "[Cells](#cfn-route53recoveryreadiness-recoverygroup-cells)" : [ String, ... ],
      "[RecoveryGroupName](#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname)" : String,
      "[Tags](#cfn-route53recoveryreadiness-recoverygroup-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-route53recoveryreadiness-recoverygroup-syntax.yaml"></a>

```
Type: AWS::Route53RecoveryReadiness::RecoveryGroup
Properties:
  [Cells](#cfn-route53recoveryreadiness-recoverygroup-cells): 
    - String
  [RecoveryGroupName](#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname): String
  [Tags](#cfn-route53recoveryreadiness-recoverygroup-tags): 
    - Tag
```

## Properties
<a name="aws-resource-route53recoveryreadiness-recoverygroup-properties"></a>

`Cells`  <a name="cfn-route53recoveryreadiness-recoverygroup-cells"></a>
A list of the cell Amazon Resource Names (ARNs) in the recovery group.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `256 | 5`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RecoveryGroupName`  <a name="cfn-route53recoveryreadiness-recoverygroup-recoverygroupname"></a>
The name of the recovery group to create.   
*Required*: No  
*Type*: String  
*Pattern*: `[a-zA-Z0-9_]+`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-route53recoveryreadiness-recoverygroup-tags"></a>
A collection of tags associated with a resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-route53recoveryreadiness-recoverygroup-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-route53recoveryreadiness-recoverygroup-return-values"></a>

### Ref
<a name="aws-resource-route53recoveryreadiness-recoverygroup-return-values-ref"></a>

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

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

`RecoveryGroupArn`  <a name="RecoveryGroupArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the recovery group. 

# AWS::Route53RecoveryReadiness::RecoveryGroup Tag
<a name="aws-properties-route53recoveryreadiness-recoverygroup-tag"></a>

<a name="aws-properties-route53recoveryreadiness-recoverygroup-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::Route53RecoveryReadiness::RecoveryGroup](aws-resource-route53recoveryreadiness-recoverygroup.md).

## Syntax
<a name="aws-properties-route53recoveryreadiness-recoverygroup-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-route53recoveryreadiness-recoverygroup-tag-key): String
  [Value](#cfn-route53recoveryreadiness-recoverygroup-tag-value): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-recoverygroup-tag-properties"></a>

`Key`  <a name="cfn-route53recoveryreadiness-recoverygroup-tag-key"></a>
Property description not available.  
*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)

`Value`  <a name="cfn-route53recoveryreadiness-recoverygroup-tag-value"></a>
Property description not available.  
*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)

# AWS::Route53RecoveryReadiness::ResourceSet
<a name="aws-resource-route53recoveryreadiness-resourceset"></a>

Creates a resource set in Amazon Route 53 Application Recovery Controller. A resource set is a set of resources of one type, such as Network Load Balancers, that span multiple cells. You can associate a resource set with a readiness check to have Route 53 ARC continually monitor the resources in the set for failover readiness.

You typically create a resource set and a readiness check for each supported type of AWS resource in your application.

For more information, see [Readiness checks, resource sets, and readiness scopes](https://docs.aws.amazon.com/r53recovery/latest/dg/recovery-readiness.recovery-groups.readiness-scope.html) in the Amazon Route 53 Application Recovery Controller Developer Guide.

Route 53 ARC Readiness supports us-east-1 and us-west-2 AWS Regions only.

## Syntax
<a name="aws-resource-route53recoveryreadiness-resourceset-syntax"></a>

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

### JSON
<a name="aws-resource-route53recoveryreadiness-resourceset-syntax.json"></a>

```
{
  "Type" : "AWS::Route53RecoveryReadiness::ResourceSet",
  "Properties" : {
      "[Resources](#cfn-route53recoveryreadiness-resourceset-resources)" : [ Resource, ... ],
      "[ResourceSetName](#cfn-route53recoveryreadiness-resourceset-resourcesetname)" : String,
      "[ResourceSetType](#cfn-route53recoveryreadiness-resourceset-resourcesettype)" : String,
      "[Tags](#cfn-route53recoveryreadiness-resourceset-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-route53recoveryreadiness-resourceset-syntax.yaml"></a>

```
Type: AWS::Route53RecoveryReadiness::ResourceSet
Properties:
  [Resources](#cfn-route53recoveryreadiness-resourceset-resources): 
    - Resource
  [ResourceSetName](#cfn-route53recoveryreadiness-resourceset-resourcesetname): String
  [ResourceSetType](#cfn-route53recoveryreadiness-resourceset-resourcesettype): String
  [Tags](#cfn-route53recoveryreadiness-resourceset-tags): 
    - Tag
```

## Properties
<a name="aws-resource-route53recoveryreadiness-resourceset-properties"></a>

`Resources`  <a name="cfn-route53recoveryreadiness-resourceset-resources"></a>
A list of resource objects in the resource set.  
*Required*: Yes  
*Type*: Array of [Resource](aws-properties-route53recoveryreadiness-resourceset-resource.md)  
*Minimum*: `1`  
*Maximum*: `6`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceSetName`  <a name="cfn-route53recoveryreadiness-resourceset-resourcesetname"></a>
The name of the resource set to create.  
*Required*: No  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ResourceSetType`  <a name="cfn-route53recoveryreadiness-resourceset-resourcesettype"></a>
The resource type of the resources in the resource set. Enter one of the following values for resource type:  
 AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.   
Note that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.   
*Required*: Yes  
*Type*: String  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-route53recoveryreadiness-resourceset-tags"></a>
A tag to associate with the parameters for a resource set.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-route53recoveryreadiness-resourceset-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-route53recoveryreadiness-resourceset-return-values"></a>

### Ref
<a name="aws-resource-route53recoveryreadiness-resourceset-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the `ResourceSetName` object.

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

`ResourceSetArn`  <a name="ResourceSetArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the resource set. 

# AWS::Route53RecoveryReadiness::ResourceSet DNSTargetResource
<a name="aws-properties-route53recoveryreadiness-resourceset-dnstargetresource"></a>

A component for DNS/routing control readiness checks and architecture checks.

## Syntax
<a name="aws-properties-route53recoveryreadiness-resourceset-dnstargetresource-syntax"></a>

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

### JSON
<a name="aws-properties-route53recoveryreadiness-resourceset-dnstargetresource-syntax.json"></a>

```
{
  "[DomainName](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname)" : String,
  "[HostedZoneArn](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn)" : String,
  "[RecordSetId](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid)" : String,
  "[RecordType](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype)" : String,
  "[TargetResource](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource)" : TargetResource
}
```

### YAML
<a name="aws-properties-route53recoveryreadiness-resourceset-dnstargetresource-syntax.yaml"></a>

```
  [DomainName](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname): String
  [HostedZoneArn](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn): String
  [RecordSetId](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid): String
  [RecordType](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype): String
  [TargetResource](#cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource): 
    TargetResource
```

## Properties
<a name="aws-properties-route53recoveryreadiness-resourceset-dnstargetresource-properties"></a>

`DomainName`  <a name="cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname"></a>
The domain name that acts as an ingress point to a portion of the customer application.  
*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)

`HostedZoneArn`  <a name="cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn"></a>
The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.  
*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)

`RecordSetId`  <a name="cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid"></a>
The Amazon Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.  
*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)

`RecordType`  <a name="cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype"></a>
The type of DNS record of the target resource.  
*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)

`TargetResource`  <a name="cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource"></a>
The target resource that the Route 53 record points to.  
*Required*: No  
*Type*: [TargetResource](aws-properties-route53recoveryreadiness-resourceset-targetresource.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::Route53RecoveryReadiness::ResourceSet NLBResource
<a name="aws-properties-route53recoveryreadiness-resourceset-nlbresource"></a>

The Network Load Balancer resource that a DNS target resource points to.

## Syntax
<a name="aws-properties-route53recoveryreadiness-resourceset-nlbresource-syntax"></a>

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

### JSON
<a name="aws-properties-route53recoveryreadiness-resourceset-nlbresource-syntax.json"></a>

```
{
  "[Arn](#cfn-route53recoveryreadiness-resourceset-nlbresource-arn)" : String
}
```

### YAML
<a name="aws-properties-route53recoveryreadiness-resourceset-nlbresource-syntax.yaml"></a>

```
  [Arn](#cfn-route53recoveryreadiness-resourceset-nlbresource-arn): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-resourceset-nlbresource-properties"></a>

`Arn`  <a name="cfn-route53recoveryreadiness-resourceset-nlbresource-arn"></a>
The Network Load Balancer resource Amazon Resource Name (ARN).  
*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::Route53RecoveryReadiness::ResourceSet R53ResourceRecord
<a name="aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord"></a>

The Amazon Route 53 resource that a DNS target resource record points to.

## Syntax
<a name="aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord-syntax"></a>

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

### JSON
<a name="aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord-syntax.json"></a>

```
{
  "[DomainName](#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-domainname)" : String,
  "[RecordSetId](#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-recordsetid)" : String
}
```

### YAML
<a name="aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord-syntax.yaml"></a>

```
  [DomainName](#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-domainname): String
  [RecordSetId](#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-recordsetid): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord-properties"></a>

`DomainName`  <a name="cfn-route53recoveryreadiness-resourceset-r53resourcerecord-domainname"></a>
The DNS target domain 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)

`RecordSetId`  <a name="cfn-route53recoveryreadiness-resourceset-r53resourcerecord-recordsetid"></a>
The Amazon Route 53 Resource Record Set ID.  
*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::Route53RecoveryReadiness::ResourceSet Resource
<a name="aws-properties-route53recoveryreadiness-resourceset-resource"></a>

The resource element of a resource set.

## Syntax
<a name="aws-properties-route53recoveryreadiness-resourceset-resource-syntax"></a>

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

### JSON
<a name="aws-properties-route53recoveryreadiness-resourceset-resource-syntax.json"></a>

```
{
  "[ComponentId](#cfn-route53recoveryreadiness-resourceset-resource-componentid)" : String,
  "[DnsTargetResource](#cfn-route53recoveryreadiness-resourceset-resource-dnstargetresource)" : DNSTargetResource,
  "[ReadinessScopes](#cfn-route53recoveryreadiness-resourceset-resource-readinessscopes)" : [ String, ... ],
  "[ResourceArn](#cfn-route53recoveryreadiness-resourceset-resource-resourcearn)" : String
}
```

### YAML
<a name="aws-properties-route53recoveryreadiness-resourceset-resource-syntax.yaml"></a>

```
  [ComponentId](#cfn-route53recoveryreadiness-resourceset-resource-componentid): String
  [DnsTargetResource](#cfn-route53recoveryreadiness-resourceset-resource-dnstargetresource): 
    DNSTargetResource
  [ReadinessScopes](#cfn-route53recoveryreadiness-resourceset-resource-readinessscopes): 
    - String
  [ResourceArn](#cfn-route53recoveryreadiness-resourceset-resource-resourcearn): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-resourceset-resource-properties"></a>

`ComponentId`  <a name="cfn-route53recoveryreadiness-resourceset-resource-componentid"></a>
The component identifier of the resource, generated when DNS target resource is used.  
*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)

`DnsTargetResource`  <a name="cfn-route53recoveryreadiness-resourceset-resource-dnstargetresource"></a>
A component for DNS/routing control readiness checks. This is a required setting when `ResourceSet``ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource`. Do not set it for any other `ResourceSetType` setting.   
*Required*: Conditional  
*Type*: [DNSTargetResource](aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ReadinessScopes`  <a name="cfn-route53recoveryreadiness-resourceset-resource-readinessscopes"></a>
The recovery group Amazon Resource Name (ARN) or the cell ARN that the readiness checks for this resource set are scoped to.  
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceArn`  <a name="cfn-route53recoveryreadiness-resourceset-resource-resourcearn"></a>
The Amazon Resource Name (ARN) of the AWS resource. This is a required setting for all `ResourceSet``ResourceSetType` settings except `AWS::Route53RecoveryReadiness::DNSTargetResource`. Do not set this when `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource`.   
*Required*: Conditional  
*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::Route53RecoveryReadiness::ResourceSet Tag
<a name="aws-properties-route53recoveryreadiness-resourceset-tag"></a>

<a name="aws-properties-route53recoveryreadiness-resourceset-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::Route53RecoveryReadiness::ResourceSet](aws-resource-route53recoveryreadiness-resourceset.md).

## Syntax
<a name="aws-properties-route53recoveryreadiness-resourceset-tag-syntax"></a>

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

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

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

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

```
  [Key](#cfn-route53recoveryreadiness-resourceset-tag-key): String
  [Value](#cfn-route53recoveryreadiness-resourceset-tag-value): String
```

## Properties
<a name="aws-properties-route53recoveryreadiness-resourceset-tag-properties"></a>

`Key`  <a name="cfn-route53recoveryreadiness-resourceset-tag-key"></a>
Property description not available.  
*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)

`Value`  <a name="cfn-route53recoveryreadiness-resourceset-tag-value"></a>
Property description not available.  
*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)

# AWS::Route53RecoveryReadiness::ResourceSet TargetResource
<a name="aws-properties-route53recoveryreadiness-resourceset-targetresource"></a>

The target resource that the Route 53 record points to.

## Syntax
<a name="aws-properties-route53recoveryreadiness-resourceset-targetresource-syntax"></a>

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

### JSON
<a name="aws-properties-route53recoveryreadiness-resourceset-targetresource-syntax.json"></a>

```
{
  "[NLBResource](#cfn-route53recoveryreadiness-resourceset-targetresource-nlbresource)" : NLBResource,
  "[R53Resource](#cfn-route53recoveryreadiness-resourceset-targetresource-r53resource)" : R53ResourceRecord
}
```

### YAML
<a name="aws-properties-route53recoveryreadiness-resourceset-targetresource-syntax.yaml"></a>

```
  [NLBResource](#cfn-route53recoveryreadiness-resourceset-targetresource-nlbresource): 
    NLBResource
  [R53Resource](#cfn-route53recoveryreadiness-resourceset-targetresource-r53resource): 
    R53ResourceRecord
```

## Properties
<a name="aws-properties-route53recoveryreadiness-resourceset-targetresource-properties"></a>

`NLBResource`  <a name="cfn-route53recoveryreadiness-resourceset-targetresource-nlbresource"></a>
The Network Load Balancer resource that a DNS target resource points to.  
*Required*: No  
*Type*: [NLBResource](aws-properties-route53recoveryreadiness-resourceset-nlbresource.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`R53Resource`  <a name="cfn-route53recoveryreadiness-resourceset-targetresource-r53resource"></a>
The Route 53 resource that a DNS target resource record points to.  
*Required*: No  
*Type*: [R53ResourceRecord](aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)