Stages
Represents the collection of stages for an API.
URI
/v2/apis/apiId/stages
HTTP methods
GET
Operation ID: GetStages
Gets the Stages 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 | Stages | 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: CreateStage
Creates a Stage for an API.
| Name | Type | Required | Description | 
|---|---|---|---|
| apiId | String | True | The API identifier. | 
| Status code | Response model | Description | 
|---|---|---|
| 201 | Stage | 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
{ "stageName": "string", "description": "string", "deploymentId": "string", "clientCertificateId": "string", "defaultRouteSettings": { "detailedMetricsEnabled": boolean, "loggingLevel": enum, "dataTraceEnabled": boolean, "throttlingBurstLimit": integer, "throttlingRateLimit": number }, "routeSettings": { }, "stageVariables": { }, "accessLogSettings": { "format": "string", "destinationArn": "string" }, "tags": { }, "autoDeploy": boolean }
Response bodies
{ "items": [ { "stageName": "string", "description": "string", "deploymentId": "string", "clientCertificateId": "string", "defaultRouteSettings": { "detailedMetricsEnabled": boolean, "loggingLevel": enum, "dataTraceEnabled": boolean, "throttlingBurstLimit": integer, "throttlingRateLimit": number }, "routeSettings": { }, "stageVariables": { }, "accessLogSettings": { "format": "string", "destinationArn": "string" }, "autoDeploy": boolean, "lastDeploymentStatusMessage": "string", "createdDate": "string", "lastUpdatedDate": "string", "tags": { }, "apiGatewayManaged": boolean } ], "nextToken": "string" }
{ "stageName": "string", "description": "string", "deploymentId": "string", "clientCertificateId": "string", "defaultRouteSettings": { "detailedMetricsEnabled": boolean, "loggingLevel": enum, "dataTraceEnabled": boolean, "throttlingBurstLimit": integer, "throttlingRateLimit": number }, "routeSettings": { }, "stageVariables": { }, "accessLogSettings": { "format": "string", "destinationArn": "string" }, "autoDeploy": boolean, "lastDeploymentStatusMessage": "string", "createdDate": "string", "lastUpdatedDate": "string", "tags": { }, "apiGatewayManaged": boolean }
{ "message": "string" }
{ "message": "string", "resourceType": "string" }
{ "message": "string" }
Properties
AccessLogSettings
Settings for logging access in a stage.
| Property | Type | Required | Description | 
|---|---|---|---|
| destinationArn | string | False | The ARN of the CloudWatch Logs log group to receive access logs. | 
| format | string | False | A single line format of the access logs of data, as specified by selected $context variables. The format must include at least $context.requestId. | 
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. | 
CreateStageInput
Represents the input parameters for a CreateStage request.
| Property | Type | Required | Description | 
|---|---|---|---|
| accessLogSettings | False | Settings for logging access in this stage. | |
| autoDeploy | boolean | False | Specifies whether updates to an API automatically trigger a new deployment. The default value is  | 
| clientCertificateId | string | False | The identifier of a client certificate for a  | 
| defaultRouteSettings | False | The default route settings for the stage. | |
| deploymentId | string | False | The deployment identifier of the API stage. | 
| description | string | False | The description for the API stage. | 
| routeSettings | False | Route settings for the stage, by  | |
| stageName | string | True | The name of the stage. | 
| stageVariables | False | A map that defines the stage variables for a  | |
| tags | False | The collection of tags. Each tag element is associated with a given resource. | 
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. | 
LoggingLevel
The logging level.
- ERROR
- INFO
- false
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. | 
RouteSettings
Represents a collection of route settings.
| Property | Type | Required | Description | 
|---|---|---|---|
| dataTraceEnabled | boolean | False | Specifies whether ( | 
| detailedMetricsEnabled | boolean | False | Specifies whether detailed metrics are enabled. | 
| loggingLevel | False | Specifies the logging level for this route:  | |
| throttlingBurstLimit | integer Format: int32 | False | Specifies the throttling burst limit. | 
| throttlingRateLimit | number Format: double | False | Specifies the throttling rate limit. | 
RouteSettingsMap
The route settings map.
| Property | Type | Required | Description | 
|---|---|---|---|
| 
 | object | False | 
Stage
Represents an API stage.
| Property | Type | Required | Description | 
|---|---|---|---|
| accessLogSettings | False | Settings for logging access in this stage. | |
| apiGatewayManaged | boolean | False | Specifies whether a stage is managed by API Gateway. If you created an API using
               quick create, the  | 
| autoDeploy | boolean | False | Specifies whether updates to an API automatically trigger a new deployment. The default value is  | 
| clientCertificateId | string | False | The identifier of a client certificate for a  | 
| createdDate | string Format: date-time | False | The timestamp when the stage was created. | 
| defaultRouteSettings | False | Default route settings for the stage. | |
| deploymentId | string | False | The identifier of the  | 
| description | string | False | The description of the stage. | 
| lastDeploymentStatusMessage | string | False | Describes the status of the last deployment of a stage. Supported only for stages with  | 
| lastUpdatedDate | string Format: date-time | False | The timestamp when the stage was last updated. | 
| routeSettings | False | Route settings for the stage, by  | |
| stageName | string | True | The name of the stage. | 
| stageVariables | False | A map that defines the stage variables for a stage resource. Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+. | |
| tags | False | The collection of tags. Each tag element is associated with a given resource. | 
StageVariablesMap
The stage variable map.
| Property | Type | Required | Description | 
|---|---|---|---|
| 
 | string | False | 
Stages
A collection of Stage resources that are associated with the ApiKey resource.
| Property | Type | Required | Description | 
|---|---|---|---|
| items | Array of type Stage | 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. | 
Tags
Represents a collection of tags associated with the resource.
| Property | Type | Required | Description | 
|---|---|---|---|
| 
 | string | False | 
See also
For more information about using this API in one of the language-specific AWS SDKs and references, see the following: