AWS::RefactorSpaces::Route - AWS CloudFormation (original) (raw)

Creates an AWS Migration Hub Refactor Spaces route. The account owner of the service resource is always the environment owner, regardless of which account creates the route. Routes target a service in the application. If an application does not have any routes, then the first route must be created as a DEFAULT RouteType.

When created, the default route defaults to an active state so state is not a required input. However, like all other state values the state of the default route can be updated after creation, but only when all other routes are also inactive. Conversely, no route can be active without the default route also being active.

Note

In the AWS::RefactorSpaces::Route resource, you can only update theActivationState property, which resides under the UriPathRoute and DefaultRoute properties. All other properties associated with theAWS::RefactorSpaces::Route cannot be updated, even though the property description might indicate otherwise. Updating all other properties will result in the replacement of Route.

When you create a route, Refactor Spaces configures the Amazon API Gateway to send traffic to the target service as follows:

Environments without a network bridge

When you create environments without a network bridge (CreateEnvironment:NetworkFabricType is NONE) and you use your own networking infrastructure, you need to configure VPC to VPC connectivity between your network and the application proxy VPC. Route creation from the application proxy to service endpoints will fail if your network is not configured to connect to the application proxy VPC. For more information, see Create a route in the Refactor Spaces User Guide.

Syntax

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

Properties

ApplicationIdentifier

The unique identifier of the application.

Required: Yes

Type: String

Pattern: ^app-([0-9A-Za-z]{10}$)

Minimum: 14

Maximum: 14

Update requires: Replacement

DefaultRoute

Configuration for the default route type.

Required: No

Type: DefaultRouteInput

Update requires: No interruption

EnvironmentIdentifier

The unique identifier of the environment.

Required: Yes

Type: String

Pattern: ^env-([0-9A-Za-z]{10}$)

Minimum: 14

Maximum: 14

Update requires: Replacement

RouteType

The route type of the route.

Required: Yes

Type: String

Allowed values: DEFAULT | URI_PATH

Update requires: Replacement

ServiceIdentifier

The unique identifier of the service.

Required: Yes

Type: String

Pattern: ^svc-([0-9A-Za-z]{10}$)

Minimum: 14

Maximum: 14

Update requires: Replacement

Tags

The tags assigned to the route.

Required: No

Type: Array of Tag

Update requires: No interruption

UriPathRoute

The configuration for the URI path route type.

Required: No

Type: UriPathRouteInput

Update requires: No interruption

Return values

Ref

When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns a composite ID following this format:<EnvironmentId>|<ApplicationId>|<RouteId>, for example,env-1234654123|app-1234654123|rte-1234654123.

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 Amazon Resource Name (ARN) of the route.

PathResourceToId

A mapping of Amazon API Gateway path resources to resource IDs.

RouteIdentifier

The unique identifier of the route.