AWS::Route53Resolver::OutpostResolver - AWS CloudFormation

AWS::Route53Resolver::OutpostResolver

Creates a Amazon Route 53 Resolver on an Outpost.

Syntax

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

JSON

{ "Type" : "AWS::Route53Resolver::OutpostResolver", "Properties" : { "InstanceCount" : Integer, "Name" : String, "OutpostArn" : String, "PreferredInstanceType" : String, "Tags" : [ Tag, ... ] } }

YAML

Type: AWS::Route53Resolver::OutpostResolver Properties: InstanceCount: Integer Name: String OutpostArn: String PreferredInstanceType: String Tags: - Tag

Properties

InstanceCount

Amazon EC2 instance count for the Resolver on the Outpost.

Required: No

Type: Integer

Minimum: 4

Maximum: 256

Update requires: No interruption

Name

Name of the Resolver.

Required: Yes

Type: String

Minimum: 1

Maximum: 255

Update requires: No interruption

OutpostArn

The ARN (Amazon Resource Name) for the Outpost.

Required: Yes

Type: String

Minimum: 1

Maximum: 1024

Update requires: Replacement

PreferredInstanceType

The Amazon EC2 instance type. If you specify this, you must also specify a value for the OutpostArn.

Required: Yes

Type: String

Minimum: 1

Maximum: 255

Update requires: No interruption

Tags

A key value pair that helps you identify a Route 53 Resolver.

Required: No

Type: Array of Tag

Update requires: No interruption

Return values

Ref

When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns returns the Id of the Outpost Resolver.

For more information about using the Ref function, see Ref.

Fn::GetAtt

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 Fn::GetAtt.

Arn

The ARN (Amazon Resource Name) for the Resolver on an Outpost.

CreationTime

The date and time that the Outpost Resolver was created, in Unix time format and Coordinated Universal Time (UTC).

CreatorRequestId

A unique string that identifies the request that created the Resolver endpoint. The CreatorRequestId allows failed requests to be retried without the risk of running the operation twice.

Id

The ID of the Resolver on Outpost.

ModificationTime

The date and time that the Outpost Resolver was modified, in Unix time format and Coordinated Universal Time (UTC).

Status

Status of the Resolver.

Valid Values: CREATING | OPERATIONAL | UPDATING | DELETING | ACTION_NEEDED | FAILED_CREATION | FAILED_DELETION.

StatusMessage

A detailed description of the Resolver.

Examples

Create a Resolver on Outpost

The following example creates a Amazon Route 53 Resolver on an AWS Outposts.

JSON

{ "Type": "AWS::Route53Resolver::OutpostResolver", "Properties": { "Name": "SampleOutpostResolver", "InstanceCount": 4, "OutpostArn": "arn:aws:outposts:us-west-2:123456789012:outpost/op-12345678901234567", "PreferredInstanceType": "m5.large", "Tags": [ { "Key": "keyname1", "Value": "value1" }, { "Key": "keyname2", "Value": "value2" } ] } }

YAML

Type: AWS::Route53Resolver::OutpostResolver Properties: Name: SampleOutpostResolver InstanceCount: 4 OutpostArn: arn:aws:outposts:us-west-2:123456789012:outpost/op-12345678901234567 PreferredInstanceType: m5.large Tags: - Key: "keyname1" Value: "value1" - Key: "keyname2" Value: "value2"