openapi: 3.1.0 info: title: Amazon API Gateway REST API Keys Base Path Mappings API description: The Amazon API Gateway REST API enables programmatic management of API Gateway resources. You can create, configure, and manage REST APIs, stages, deployments, authorizers, models, resources, methods, and integrations through this management interface. version: '2015-07-09' contact: name: AWS Support url: https://aws.amazon.com/premiumsupport/ license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html x-logo: url: https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png servers: - url: https://apigateway.{region}.amazonaws.com description: Amazon API Gateway regional endpoint variables: region: default: us-east-1 description: AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - ap-northeast-1 - ap-northeast-2 - ap-southeast-1 - ap-southeast-2 - ap-south-1 - sa-east-1 - ca-central-1 security: - sigv4: [] tags: - name: Base Path Mappings description: Operations for managing base path mappings paths: /domainnames/{domain_name}/basepathmappings: get: operationId: GetBasePathMappings summary: Amazon API Gateway List Base Path Mappings description: Returns all base path mappings for a custom domain name. tags: - Base Path Mappings parameters: - $ref: '#/components/parameters/DomainNameParam' - $ref: '#/components/parameters/Position' - $ref: '#/components/parameters/Limit' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/BasePathMappings' '404': $ref: '#/components/responses/NotFound' '429': $ref: '#/components/responses/TooManyRequests' post: operationId: CreateBasePathMapping summary: Amazon API Gateway Create a Base Path Mapping description: Creates a base path mapping for a custom domain name. tags: - Base Path Mappings parameters: - $ref: '#/components/parameters/DomainNameParam' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateBasePathMappingRequest' responses: '201': description: Base path mapping created content: application/json: schema: $ref: '#/components/schemas/BasePathMapping' '400': $ref: '#/components/responses/BadRequest' '404': $ref: '#/components/responses/NotFound' '409': $ref: '#/components/responses/Conflict' '429': $ref: '#/components/responses/TooManyRequests' components: parameters: Limit: name: limit in: query description: The maximum number of returned results per page. The default value is 25 and the maximum value is 500. schema: type: integer minimum: 1 maximum: 500 default: 25 DomainNameParam: name: domain_name in: path required: true description: The custom domain name. schema: type: string Position: name: position in: query description: The current pagination position in the paged result set. Used for cursor-based pagination. schema: type: string responses: TooManyRequests: description: The request rate has exceeded the allowed limit. content: application/json: schema: $ref: '#/components/schemas/Error' BadRequest: description: The request is invalid or malformed. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: The specified resource was not found. content: application/json: schema: $ref: '#/components/schemas/Error' Conflict: description: The request conflicts with the current state of the resource. content: application/json: schema: $ref: '#/components/schemas/Error' schemas: Error: type: object properties: message: type: string description: A human-readable error message. code: type: string description: The error code. BasePathMappings: type: object properties: position: type: string item: type: array items: $ref: '#/components/schemas/BasePathMapping' CreateBasePathMappingRequest: type: object required: - restApiId properties: basePath: type: string restApiId: type: string stage: type: string BasePathMapping: type: object properties: basePath: type: string restApiId: type: string stage: type: string securitySchemes: sigv4: type: apiKey name: Authorization in: header description: AWS Signature Version 4 authentication