APIs.io Engineering Platform Amazon API Gateway

Amazon API Gateway

Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.

Run with Naftiko EngineeringPlatformAPI

What You Can Do

POST
Createapikey — Create an ApiKey resource.
/apikeys
GET
Getapikeys — Gets information about the current ApiKeys resource.
/apikeys
POST
Createauthorizer — Adds a new Authorizer resource to an existing RestApi resource.
/restapis/{restapi_id}/authorizers
GET
Getauthorizers — Describe an existing Authorizers resource.
/restapis/{restapi_id}/authorizers
POST
Createbasepathmapping — Creates a new BasePathMapping resource.
/domainnames/{domain_name}/basepathmappings
GET
Getbasepathmappings — Represents a collection of BasePathMapping resources.
/domainnames/{domain_name}/basepathmappings
POST
Createdeployment — Creates a Deployment resource, which makes a specified RestApi callable over the internet.
/restapis/{restapi_id}/deployments
GET
Getdeployments — Gets information about a Deployments collection.
/restapis/{restapi_id}/deployments
POST
Createdocumentationpart — Creates a documentation part.
/restapis/{restapi_id}/documentation/parts
GET
Getdocumentationparts — Gets documentation parts.
/restapis/{restapi_id}/documentation/parts
PUT
Importdocumentationparts — Imports documentation parts
/restapis/{restapi_id}/documentation/parts
POST
Createdocumentationversion — Creates a documentation version
/restapis/{restapi_id}/documentation/versions
GET
Getdocumentationversions — Gets documentation versions.
/restapis/{restapi_id}/documentation/versions
POST
Createdomainname — Creates a new domain name.
/domainnames
GET
Getdomainnames — Represents a collection of DomainName resources.
/domainnames
POST
Createmodel — Adds a new Model resource to an existing RestApi resource.
/restapis/{restapi_id}/models
GET
Getmodels — Describes existing Models defined for a RestApi resource.
/restapis/{restapi_id}/models
POST
Createrequestvalidator — Creates a RequestValidator of a given RestApi.
/restapis/{restapi_id}/requestvalidators
GET
Getrequestvalidators — Gets the RequestValidators collection of a given RestApi.
/restapis/{restapi_id}/requestvalidators
POST
Createresource — Creates a Resource resource.
/restapis/{restapi_id}/resources/{parent_id}
POST
Createrestapi — Creates a new RestApi resource.
/restapis
GET
Getrestapis — Lists the RestApis resources for your collection.
/restapis
POST
Createstage — Creates a new Stage resource that references a pre-existing Deployment for the API.
/restapis/{restapi_id}/stages
GET
Getstages — Gets information about one or more Stage resources.
/restapis/{restapi_id}/stages
POST
Createusageplan — Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload.
/usageplans
GET
Getusageplans — Gets all the usage plans of the caller's account.
/usageplans
POST
Createusageplankey — Creates a usage plan key for adding an existing API key to a usage plan.
/usageplans/{usageplanId}/keys
GET
Getusageplankeys — Gets all the usage plan keys representing the API keys added to a specified usage plan.
/usageplans/{usageplanId}/keys
POST
Createvpclink — Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint servic
/vpclinks
GET
Getvpclinks — Gets the VpcLinks collection under the caller's account in a selected region.
/vpclinks
DELETE
Deleteapikey — Deletes the ApiKey resource.
/apikeys/{api_Key}
GET
Getapikey — Gets information about the current ApiKey resource.
/apikeys/{api_Key}
PATCH
Updateapikey — Changes information about an ApiKey resource.
/apikeys/{api_Key}
DELETE
Deleteauthorizer — Deletes an existing Authorizer resource.
/restapis/{restapi_id}/authorizers/{authorizer_id}
GET
Getauthorizer — Describe an existing Authorizer resource.
/restapis/{restapi_id}/authorizers/{authorizer_id}
POST
Testinvokeauthorizer — Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body.
/restapis/{restapi_id}/authorizers/{authorizer_id}
PATCH
Updateauthorizer — Updates an existing Authorizer resource.
/restapis/{restapi_id}/authorizers/{authorizer_id}
DELETE
Deletebasepathmapping — Deletes the BasePathMapping resource.
/domainnames/{domain_name}/basepathmappings/{base_path}
GET
Getbasepathmapping — Describe a BasePathMapping resource.
/domainnames/{domain_name}/basepathmappings/{base_path}
PATCH
Updatebasepathmapping — Changes information about the BasePathMapping resource.
/domainnames/{domain_name}/basepathmappings/{base_path}
DELETE
Deleteclientcertificate — Deletes the ClientCertificate resource.
/clientcertificates/{clientcertificate_id}
GET
Getclientcertificate — Gets information about the current ClientCertificate resource.
/clientcertificates/{clientcertificate_id}
PATCH
Updateclientcertificate — Changes information about an ClientCertificate resource.
/clientcertificates/{clientcertificate_id}
DELETE
Deletedeployment — Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources associated with it.
/restapis/{restapi_id}/deployments/{deployment_id}
GET
Getdeployment — Gets information about a Deployment resource.
/restapis/{restapi_id}/deployments/{deployment_id}
PATCH
Updatedeployment — Changes information about a Deployment resource.
/restapis/{restapi_id}/deployments/{deployment_id}
DELETE
Deletedocumentationpart — Deletes a documentation part
/restapis/{restapi_id}/documentation/parts/{part_id}
GET
Getdocumentationpart — Gets a documentation part.
/restapis/{restapi_id}/documentation/parts/{part_id}
PATCH
Updatedocumentationpart — Updates a documentation part.
/restapis/{restapi_id}/documentation/parts/{part_id}
DELETE
Deletedocumentationversion — Deletes a documentation version.
/restapis/{restapi_id}/documentation/versions/{doc_version}
GET
Getdocumentationversion — Gets a documentation version.
/restapis/{restapi_id}/documentation/versions/{doc_version}
PATCH
Updatedocumentationversion — Updates a documentation version.
/restapis/{restapi_id}/documentation/versions/{doc_version}
DELETE
Deletedomainname — Deletes the DomainName resource.
/domainnames/{domain_name}
GET
Getdomainname — Represents a domain name that is contained in a simpler, more intuitive URL that can be called.
/domainnames/{domain_name}
PATCH
Updatedomainname — Changes information about the DomainName resource.
/domainnames/{domain_name}
DELETE
Deletegatewayresponse — Clears any customization of a GatewayResponse of a specified response type on the given RestApi and resets it with the default settings.
/restapis/{restapi_id}/gatewayresponses/{response_type}
GET
Getgatewayresponse — Gets a GatewayResponse of a specified response type on the given RestApi.
/restapis/{restapi_id}/gatewayresponses/{response_type}
PUT
Putgatewayresponse — Creates a customization of a GatewayResponse of a specified response type and status code on the given RestApi.
/restapis/{restapi_id}/gatewayresponses/{response_type}
PATCH
Updategatewayresponse — Updates a GatewayResponse of a specified response type on the given RestApi.
/restapis/{restapi_id}/gatewayresponses/{response_type}
DELETE
Deleteintegration — Represents a delete integration.
/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration

MCP Tools

createapikey

Create an ApiKey resource.

getapikeys

Gets information about the current ApiKeys resource.

read-only idempotent
createauthorizer

Adds a new Authorizer resource to an existing RestApi resource.

getauthorizers

Describe an existing Authorizers resource.

read-only idempotent
createbasepathmapping

Creates a new BasePathMapping resource.

getbasepathmappings

Represents a collection of BasePathMapping resources.

read-only idempotent
createdeployment

Creates a Deployment resource, which makes a specified RestApi callable over the internet.

getdeployments

Gets information about a Deployments collection.

read-only idempotent
createdocumentationpart

Creates a documentation part.

getdocumentationparts

Gets documentation parts.

read-only idempotent
importdocumentationparts

Imports documentation parts

idempotent
createdocumentationversion

Creates a documentation version

getdocumentationversions

Gets documentation versions.

read-only idempotent
createdomainname

Creates a new domain name.

getdomainnames

Represents a collection of DomainName resources.

read-only idempotent
createmodel

Adds a new Model resource to an existing RestApi resource.

getmodels

Describes existing Models defined for a RestApi resource.

read-only idempotent
createrequestvalidator

Creates a RequestValidator of a given RestApi.

getrequestvalidators

Gets the RequestValidators collection of a given RestApi.

read-only idempotent
createresource

Creates a Resource resource.

createrestapi

Creates a new RestApi resource.

getrestapis

Lists the RestApis resources for your collection.

read-only idempotent
createstage

Creates a new Stage resource that references a pre-existing Deployment for the API.

getstages

Gets information about one or more Stage resources.

read-only idempotent
createusageplan

Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload.

getusageplans

Gets all the usage plans of the caller's account.

read-only idempotent
createusageplankey

Creates a usage plan key for adding an existing API key to a usage plan.

getusageplankeys

Gets all the usage plan keys representing the API keys added to a specified usage plan.

read-only idempotent
createvpclink

Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint servic

getvpclinks

Gets the VpcLinks collection under the caller's account in a selected region.

read-only idempotent
deleteapikey

Deletes the ApiKey resource.

idempotent
getapikey

Gets information about the current ApiKey resource.

read-only idempotent
updateapikey

Changes information about an ApiKey resource.

deleteauthorizer

Deletes an existing Authorizer resource.

idempotent
getauthorizer

Describe an existing Authorizer resource.

read-only idempotent
testinvokeauthorizer

Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body.

updateauthorizer

Updates an existing Authorizer resource.

deletebasepathmapping

Deletes the BasePathMapping resource.

idempotent
getbasepathmapping

Describe a BasePathMapping resource.

read-only idempotent
updatebasepathmapping

Changes information about the BasePathMapping resource.

deleteclientcertificate

Deletes the ClientCertificate resource.

idempotent
getclientcertificate

Gets information about the current ClientCertificate resource.

read-only idempotent
updateclientcertificate

Changes information about an ClientCertificate resource.

deletedeployment

Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources associated with it.

idempotent
getdeployment

Gets information about a Deployment resource.

read-only idempotent
updatedeployment

Changes information about a Deployment resource.

deletedocumentationpart

Deletes a documentation part

idempotent
getdocumentationpart

Gets a documentation part.

read-only idempotent
updatedocumentationpart

Updates a documentation part.

deletedocumentationversion

Deletes a documentation version.

idempotent
getdocumentationversion

Gets a documentation version.

read-only idempotent
updatedocumentationversion

Updates a documentation version.

deletedomainname

Deletes the DomainName resource.

idempotent
getdomainname

Represents a domain name that is contained in a simpler, more intuitive URL that can be called.

read-only idempotent
updatedomainname

Changes information about the DomainName resource.

deletegatewayresponse

Clears any customization of a GatewayResponse of a specified response type on the given RestApi and resets it with the default settings.

idempotent
getgatewayresponse

Gets a GatewayResponse of a specified response type on the given RestApi.

read-only idempotent
putgatewayresponse

Creates a customization of a GatewayResponse of a specified response type and status code on the given RestApi.

idempotent
updategatewayresponse

Updates a GatewayResponse of a specified response type on the given RestApi.

deleteintegration

Represents a delete integration.

idempotent

Capability Spec

engineering-platform-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform Amazon API Gateway
  description: <fullname>Amazon API Gateway</fullname> <p>Amazon API Gateway helps developers deliver robust, secure, and
    scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications
    to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.</p>
  tags:
  - Engineering
  - Platform
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: engineering-platform
    baseUri: http://apigateway.us-east-1.amazonaws.com
    description: APIs.io Engineering Platform Amazon API Gateway HTTP API.
    authentication:
      type: apikey
      in: header
      name: Authorization
      value: '{{ENGINEERING_PLATFORM_TOKEN}}'
    resources:
    - name: apikeys
      path: /apikeys
      operations:
      - name: createapikey
        method: POST
        description: Create an ApiKey resource.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getapikeys
        method: GET
        description: Gets information about the current ApiKeys resource.
        inputParameters:
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        - name: name
          in: query
          type: string
          description: The name of queried API keys.
        - name: customerId
          in: query
          type: string
          description: The identifier of a customer in AWS Marketplace or an external system, such as a developer portal.
        - name: includeValues
          in: query
          type: boolean
          description: A boolean flag to specify whether (<code>true</code>) or not (<code>false</code>) the result contains
            key values.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-authorizers
      path: /restapis/{restapi_id}/authorizers
      operations:
      - name: createauthorizer
        method: POST
        description: Adds a new Authorizer resource to an existing RestApi resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getauthorizers
        method: GET
        description: Describe an existing Authorizers resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainnames-domain-name-basepathmappings
      path: /domainnames/{domain_name}/basepathmappings
      operations:
      - name: createbasepathmapping
        method: POST
        description: Creates a new BasePathMapping resource.
        inputParameters:
        - name: domain_name
          in: path
          type: string
          required: true
          description: The domain name of the BasePathMapping resource to create.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getbasepathmappings
        method: GET
        description: Represents a collection of BasePathMapping resources.
        inputParameters:
        - name: domain_name
          in: path
          type: string
          required: true
          description: The domain name of a BasePathMapping resource.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-deployments
      path: /restapis/{restapi_id}/deployments
      operations:
      - name: createdeployment
        method: POST
        description: Creates a Deployment resource, which makes a specified RestApi callable over the internet.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdeployments
        method: GET
        description: Gets information about a Deployments collection.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-documentation-parts
      path: /restapis/{restapi_id}/documentation/parts
      operations:
      - name: createdocumentationpart
        method: POST
        description: Creates a documentation part.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdocumentationparts
        method: GET
        description: Gets documentation parts.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: type
          in: query
          type: string
          description: The type of API entities of the to-be-retrieved documentation parts.
        - name: name
          in: query
          type: string
          description: The name of API entities of the to-be-retrieved documentation parts.
        - name: path
          in: query
          type: string
          description: The path of API entities of the to-be-retrieved documentation parts.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        - name: locationStatus
          in: query
          type: string
          description: The status of the API documentation parts to retrieve. Valid values are <code>DOCUMENTED</code> for
            retrieving DocumentationPart resources with content and <cod
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: importdocumentationparts
        method: PUT
        description: Imports documentation parts
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: mode
          in: query
          type: string
          description: 'A query parameter to indicate whether to overwrite (<code>OVERWRITE</code>) any existing DocumentationParts
            definition or to merge (<code>MERGE</code>) the new '
        - name: failonwarnings
          in: query
          type: boolean
          description: A query parameter to specify whether to rollback the documentation importation (<code>true</code>)
            or not (<code>false</code>) when a warning is encountered. Th
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-documentation-versions
      path: /restapis/{restapi_id}/documentation/versions
      operations:
      - name: createdocumentationversion
        method: POST
        description: Creates a documentation version
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdocumentationversions
        method: GET
        description: Gets documentation versions.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainnames
      path: /domainnames
      operations:
      - name: createdomainname
        method: POST
        description: Creates a new domain name.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdomainnames
        method: GET
        description: Represents a collection of DomainName resources.
        inputParameters:
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-models
      path: /restapis/{restapi_id}/models
      operations:
      - name: createmodel
        method: POST
        description: Adds a new Model resource to an existing RestApi resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The RestApi identifier under which the Model will be created.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getmodels
        method: GET
        description: Describes existing Models defined for a RestApi resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-requestvalidators
      path: /restapis/{restapi_id}/requestvalidators
      operations:
      - name: createrequestvalidator
        method: POST
        description: Creates a RequestValidator of a given RestApi.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getrequestvalidators
        method: GET
        description: Gets the RequestValidators collection of a given RestApi.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-resources-parent-id
      path: /restapis/{restapi_id}/resources/{parent_id}
      operations:
      - name: createresource
        method: POST
        description: Creates a Resource resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: parent_id
          in: path
          type: string
          required: true
          description: The parent resource's identifier.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis
      path: /restapis
      operations:
      - name: createrestapi
        method: POST
        description: Creates a new RestApi resource.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getrestapis
        method: GET
        description: Lists the RestApis resources for your collection.
        inputParameters:
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-stages
      path: /restapis/{restapi_id}/stages
      operations:
      - name: createstage
        method: POST
        description: Creates a new Stage resource that references a pre-existing Deployment for the API.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getstages
        method: GET
        description: Gets information about one or more Stage resources.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: deploymentId
          in: query
          type: string
          description: The stages' deployment identifiers.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: usageplans
      path: /usageplans
      operations:
      - name: createusageplan
        method: POST
        description: Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified
          in the payload.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getusageplans
        method: GET
        description: Gets all the usage plans of the caller's account.
        inputParameters:
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: keyId
          in: query
          type: string
          description: The identifier of the API key associated with the usage plans.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: usageplans-usageplanid-keys
      path: /usageplans/{usageplanId}/keys
      operations:
      - name: createusageplankey
        method: POST
        description: Creates a usage plan key for adding an existing API key to a usage plan.
        inputParameters:
        - name: usageplanId
          in: path
          type: string
          required: true
          description: The Id of the UsagePlan resource representing the usage plan containing the to-be-created UsagePlanKey
            resource representing a plan customer.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getusageplankeys
        method: GET
        description: Gets all the usage plan keys representing the API keys added to a specified usage plan.
        inputParameters:
        - name: usageplanId
          in: path
          type: string
          required: true
          description: The Id of the UsagePlan resource representing the usage plan containing the to-be-retrieved UsagePlanKey
            resource representing a plan customer.
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        - name: name
          in: query
          type: string
          description: A query parameter specifying the name of the to-be-returned usage plan keys.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: vpclinks
      path: /vpclinks
      operations:
      - name: createvpclink
        method: POST
        description: Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that
          typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update
          VPC Endpoint servic
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getvpclinks
        method: GET
        description: Gets the VpcLinks collection under the caller's account in a selected region.
        inputParameters:
        - name: position
          in: query
          type: string
          description: The current pagination position in the paged result set.
        - name: limit
          in: query
          type: integer
          description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: apikeys-api-key
      path: /apikeys/{api_Key}
      operations:
      - name: deleteapikey
        method: DELETE
        description: Deletes the ApiKey resource.
        inputParameters:
        - name: api_Key
          in: path
          type: string
          required: true
          description: The identifier of the ApiKey resource to be deleted.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getapikey
        method: GET
        description: Gets information about the current ApiKey resource.
        inputParameters:
        - name: api_Key
          in: path
          type: string
          required: true
          description: The identifier of the ApiKey resource.
        - name: includeValue
          in: query
          type: boolean
          description: A boolean flag to specify whether (<code>true</code>) or not (<code>false</code>) the result contains
            the key value.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateapikey
        method: PATCH
        description: Changes information about an ApiKey resource.
        inputParameters:
        - name: api_Key
          in: path
          type: string
          required: true
          description: The identifier of the ApiKey resource to be updated.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-authorizers-authorizer-id
      path: /restapis/{restapi_id}/authorizers/{authorizer_id}
      operations:
      - name: deleteauthorizer
        method: DELETE
        description: Deletes an existing Authorizer resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: authorizer_id
          in: path
          type: string
          required: true
          description: The identifier of the Authorizer resource.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getauthorizer
        method: GET
        description: Describe an existing Authorizer resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: authorizer_id
          in: path
          type: string
          required: true
          description: The identifier of the Authorizer resource.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: testinvokeauthorizer
        method: POST
        description: Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request
          body.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: authorizer_id
          in: path
          type: string
          required: true
          description: Specifies a test invoke authorizer request's Authorizer ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateauthorizer
        method: PATCH
        description: Updates an existing Authorizer resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: authorizer_id
          in: path
          type: string
          required: true
          description: The identifier of the Authorizer resource.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainnames-domain-name-basepathmappings-base-pa
      path: /domainnames/{domain_name}/basepathmappings/{base_path}
      operations:
      - name: deletebasepathmapping
        method: DELETE
        description: Deletes the BasePathMapping resource.
        inputParameters:
        - name: domain_name
          in: path
          type: string
          required: true
          description: The domain name of the BasePathMapping resource to delete.
        - name: base_path
          in: path
          type: string
          required: true
          description: <p>The base path name of the BasePathMapping resource to delete.</p> <p>To specify an empty base path,
            set this parameter to <code>'(none)'</code>.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getbasepathmapping
        method: GET
        description: Describe a BasePathMapping resource.
        inputParameters:
        - name: domain_name
          in: path
          type: string
          required: true
          description: The domain name of the BasePathMapping resource to be described.
        - name: base_path
          in: path
          type: string
          required: true
          description: The base path name that callers of the API must provide as part of the URL after the domain name. This
            value must be unique for all of the mappings across a sin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatebasepathmapping
        method: PATCH
        description: Changes information about the BasePathMapping resource.
        inputParameters:
        - name: domain_name
          in: path
          type: string
          required: true
          description: The domain name of the BasePathMapping resource to change.
        - name: base_path
          in: path
          type: string
          required: true
          description: <p>The base path of the BasePathMapping resource to change.</p> <p>To specify an empty base path, set
            this parameter to <code>'(none)'</code>.</p>
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: clientcertificates-clientcertificate-id
      path: /clientcertificates/{clientcertificate_id}
      operations:
      - name: deleteclientcertificate
        method: DELETE
        description: Deletes the ClientCertificate resource.
        inputParameters:
        - name: clientcertificate_id
          in: path
          type: string
          required: true
          description: The identifier of the ClientCertificate resource to be deleted.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getclientcertificate
        method: GET
        description: Gets information about the current ClientCertificate resource.
        inputParameters:
        - name: clientcertificate_id
          in: path
          type: string
          required: true
          description: The identifier of the ClientCertificate resource to be described.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateclientcertificate
        method: PATCH
        description: Changes information about an ClientCertificate resource.
        inputParameters:
        - name: clientcertificate_id
          in: path
          type: string
          required: true
          description: The identifier of the ClientCertificate resource to be updated.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-deployments-deployment-id
      path: /restapis/{restapi_id}/deployments/{deployment_id}
      operations:
      - name: deletedeployment
        method: DELETE
        description: Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources
          associated with it.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: deployment_id
          in: path
          type: string
          required: true
          description: The identifier of the Deployment resource to delete.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdeployment
        method: GET
        description: Gets information about a Deployment resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: deployment_id
          in: path
          type: string
          required: true
          description: The identifier of the Deployment resource to get information about.
        - name: embed
          in: query
          type: array
          description: 'A query parameter to retrieve the specified embedded resources of the returned Deployment resource
            in the response. In a REST API call, this <code>embed</code> '
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatedeployment
        method: PATCH
        description: Changes information about a Deployment resource.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: deployment_id
          in: path
          type: string
          required: true
          description: The replacement identifier for the Deployment resource to change information about.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: restapis-restapi-id-documentation-parts-part-id
      path: /restapis/{restapi_id}/documentation/parts/{part_id}
      operations:
      - name: deletedocumentationpart
        method: DELETE
        description: Deletes a documentation part
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: part_id
          in: path
          type: string
          required: true
          description: The identifier of the to-be-deleted documentation part.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getdocumentationpart
        method: GET
        description: Gets a documentation part.
        inputParameters:
        - name: restapi_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        - name: part_id
          in: path
          type: string
          required: true
          description: The string identifier of the associated RestApi.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatedocumentationpart
        method: PATCH
        descri

# --- truncated at 32 KB (105 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/engineering-platform-capability.yaml