API Gateway#
methodaws provides the capability to enumerate AWS API Gateway resources across both v1 (REST API) and v2 (HTTP API) versions.
Usage#
methodaws api-gateway [command]
Commands#
Enumerate#
Usage#
methodaws api-gateway enumerate --regions <regions>
Aliases#
The api-gateway command can also be invoked using the alias agw:
methodaws agw enumerate --regions <regions>
Examples#
# Enumerate API Gateway resources in us-east-1
methodaws api-gateway enumerate --regions us-east-1
# Enumerate API Gateway resources in multiple regions
methodaws api-gateway enumerate --regions us-east-1 --regions us-west-2
# Enumerate API Gateway resources in all regions (default behavior)
methodaws api-gateway enumerate
Resources Enumerated#
The API Gateway enumerate command gathers information about:
- REST APIs (API Gateway v1)
- HTTP APIs (API Gateway v2)
- API Gateway configurations and settings
- Associated resources and metadata
By default, both v1 (REST API) and v2 (HTTP API) versions are enumerated to provide comprehensive coverage of your API Gateway infrastructure.
Output#
The output includes detailed information about your API Gateway resources in the specified output format (signal, JSON, or YAML).
resources.routes contains the API's current route configuration. Each stage under
resources.stages has its own resources.routes, collected with a stage-specific
OpenAPI export including integration and authorization extensions. Stage routes keep
their deployed backends and execution roles, which can differ from the current API
configuration. Reported stage variables are used to resolve integration references.
An unambiguous server URL from the export is returned as the stage's identification.url.
Stage exports require API Gateway read permission on the REST stage export resource or the HTTP API export resource. An export failure is reported without copying current API routes into the affected stage. Other stages and APIs continue to be enumerated.