Routes
Represents the collection of routes for an API.
URI
/v2/apis/apiId/routes
HTTP methods
GET
Operation ID: GetRoutes
Gets the Routes for an API.
| Name | Type | Required | Description | 
|---|---|---|---|
apiId | String | True | The API identifier.  | 
| Name | Type | Required | Description | 
|---|---|---|---|
nextToken | String | False | The next page of elements from this collection. Not valid for the last element of the collection.  | 
maxResults | String | False | The maximum number of elements to be returned for this resource.  | 
| Status code | Response model | Description | 
|---|---|---|
200 | Routes | Success  | 
400 | BadRequestException | One of the parameters in the request is invalid.  | 
404 | NotFoundException | The resource specified in the request was not found.  | 
429 | LimitExceededException | The client is sending more than the allowed number of requests per unit of time.  | 
POST
Operation ID: CreateRoute
Creates a Route for an API.
| Name | Type | Required | Description | 
|---|---|---|---|
apiId | String | True | The API identifier.  | 
| Status code | Response model | Description | 
|---|---|---|
201 | Route | The request has succeeded and has resulted in the creation of a resource.  | 
400 | BadRequestException | One of the parameters in the request is invalid.  | 
404 | NotFoundException | The resource specified in the request was not found.  | 
409 | ConflictException | The resource already exists.  | 
429 | LimitExceededException | The client is sending more than the allowed number of requests per unit of time.  | 
Schemas
Request bodies
{ "routeKey": "string", "authorizationType": enum, "authorizerId": "string", "authorizationScopes": [ "string" ], "apiKeyRequired": boolean, "requestParameters": { }, "requestModels": { }, "modelSelectionExpression": "string", "target": "string", "operationName": "string", "routeResponseSelectionExpression": "string" }
Response bodies
{ "items": [ { "routeId": "string", "routeKey": "string", "authorizationType": enum, "authorizerId": "string", "authorizationScopes": [ "string" ], "apiKeyRequired": boolean, "requestParameters": { }, "requestModels": { }, "modelSelectionExpression": "string", "target": "string", "operationName": "string", "routeResponseSelectionExpression": "string", "apiGatewayManaged": boolean } ], "nextToken": "string" }
{ "routeId": "string", "routeKey": "string", "authorizationType": enum, "authorizerId": "string", "authorizationScopes": [ "string" ], "apiKeyRequired": boolean, "requestParameters": { }, "requestModels": { }, "modelSelectionExpression": "string", "target": "string", "operationName": "string", "routeResponseSelectionExpression": "string", "apiGatewayManaged": boolean }
{ "message": "string" }
{ "message": "string", "resourceType": "string" }
{ "message": "string" }
Properties
AuthorizationType
The authorization type. For WebSocket APIs, valid values are NONE for
               open access, AWS_IAM for using Amazon IAM permissions, and
                CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using Amazon IAM
                permissions, and CUSTOM for using a Lambda authorizer.
NONEAWS_IAMCUSTOMJWT
BadRequestException
The request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.
| Property | Type | Required | Description | 
|---|---|---|---|
message | string  | False | Describes the error encountered.  | 
ConflictException
The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request. See the accompanying error message for details.
| Property | Type | Required | Description | 
|---|---|---|---|
message | string  | False | Describes the error encountered.  | 
CreateRouteInput
Represents the input parameters for a CreateRoute request.
| Property | Type | Required | Description | 
|---|---|---|---|
apiKeyRequired | boolean  | False | Specifies whether an API key is required for the route. Supported only for WebSocket APIs.  | 
authorizationScopes | Array of type string  | False | The authorization scopes supported by this route.  | 
authorizationType | False | The authorization type for the route. For WebSocket APIs, valid values are
                 | |
authorizerId | string  | False | The identifier of the   | 
modelSelectionExpression | string  | False | The model selection expression for the route. Supported only for WebSocket APIs.  | 
operationName | string  | False | The operation name for the route.  | 
requestModels | False | The request models for the route. Supported only for WebSocket APIs.  | |
requestParameters | False | The request parameters for the route. Supported only for WebSocket APIs.  | |
routeKey | string  | True | The route key for the route. For HTTP APIs, the route key can be either   | 
routeResponseSelectionExpression | string  | False | The route response selection expression for the route. Supported only for WebSocket APIs.  | 
target | string  | False | The target for the route.  | 
LimitExceededException
A limit has been exceeded. See the accompanying error message for details.
| Property | Type | Required | Description | 
|---|---|---|---|
limitType | string  | False | The limit type.  | 
message | string  | False | Describes the error encountered.  | 
NotFoundException
The resource specified in the request was not found. See the message field for more information.
| Property | Type | Required | Description | 
|---|---|---|---|
message | string  | False | Describes the error encountered.  | 
resourceType | string  | False | The resource type.  | 
ParameterConstraints
Validation constraints imposed on parameters of a request (path, query string, headers).
| Property | Type | Required | Description | 
|---|---|---|---|
required | boolean  | False | Whether or not the parameter is required.  | 
Route
Represents a route.
| Property | Type | Required | Description | 
|---|---|---|---|
apiGatewayManaged | boolean  | False | Specifies whether a route is managed by API Gateway. If you created an API using
               quick create, the   | 
apiKeyRequired | boolean  | False | Specifies whether an API key is required for this route. Supported only for WebSocket APIs.  | 
authorizationScopes | Array of type string  | False | A list of authorization scopes configured on a route. The scopes are used with a   | 
authorizationType | False | The authorization type for the route. For WebSocket APIs, valid values are
                    | |
authorizerId | string  | False | The identifier of the   | 
modelSelectionExpression | string  | False | The model selection expression for the route. Supported only for WebSocket APIs.  | 
operationName | string  | False | The operation name for the route.  | 
requestModels | False | The request models for the route. Supported only for WebSocket APIs.  | |
requestParameters | False | The request parameters for the route. Supported only for WebSocket APIs.  | |
routeId | string  | False | The route ID.  | 
routeKey | string  | True | The route key for the route. For HTTP APIs, the route key can be either   | 
routeResponseSelectionExpression | string  | False | The route response selection expression for the route. Supported only for WebSocket APIs.  | 
target | string  | False | The target for the route.  | 
RouteModels
The route models.
| Property | Type | Required | Description | 
|---|---|---|---|
  | string  | False | 
RouteParameters
The route parameters.
| Property | Type | Required | Description | 
|---|---|---|---|
  | object  | False | 
Routes
Represents a collection of routes.
| Property | Type | Required | Description | 
|---|---|---|---|
items | Array of type Route  | False | The elements from this collection.  | 
nextToken | string  | False | The next page of elements from this collection. Not valid for the last element of the collection.  |