openapi: 3.0.0
info:
version: 2015-07-09
x-release: v4
title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Magic Site LANs API
description:
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.
x-logo: url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: apigateway x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/apigateway-2015-07-09.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://apigateway.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon API Gateway multi-region endpoint - url: https://apigateway.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon API Gateway multi-region endpoint - url: http://apigateway.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia) - url: https://apigateway.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon API Gateway endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Magic Site LANs paths: /accounts/{account_id}/magic/sites/{site_id}/lans: get: description: Lists Site LANs associated with an account. operationId: magic-site-lans-list-lans parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: site_id required: true schema: $ref: '#/components/schemas/magic_identifier' responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/magic_api-response-common-failure' description: List Site LANs response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic_lans_collection_response' description: List Site LANs response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform List Site LANs tags: - Magic Site LANs x-cfPlanAvailability: business: false enterprise: true free: false pro: false post: description: Creates a new Site LAN. If the site is in high availability mode, static_addressing is required along with secondary and virtual address. operationId: magic-site-lans-create-lan parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: site_id required: true schema: $ref: '#/components/schemas/magic_identifier' requestBody: content: application/json: schema: $ref: '#/components/schemas/magic_lans_add_single_request' required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/magic_api-response-common-failure' description: Create Site LAN response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic_lans_collection_response' description: Create Site LAN response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Create a new Site LAN tags: - Magic Site LANs x-cfPlanAvailability: business: false enterprise: true free: false pro: false /accounts/{account_id}/magic/sites/{site_id}/lans/{lan_id}: delete: description: Remove a specific Site LAN. operationId: magic-site-lans-delete-lan parameters: - in: path name: site_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: lan_id required: true schema: $ref: '#/components/schemas/magic_identifier' requestBody: content: application/json: {} required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/magic_api-response-common-failure' description: Delete Site LAN response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic_lan_deleted_response' description: Delete Site LAN response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Delete Site LAN tags: - Magic Site LANs x-cfPermissionsRequired: enum: - '#organization:edit' x-cfPlanAvailability: business: false enterprise: true free: false pro: false get: description: Get a specific Site LAN. operationId: magic-site-lans-lan-details parameters: - in: path name: site_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: lan_id required: true schema: $ref: '#/components/schemas/magic_identifier' responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/magic_api-response-common-failure' description: Site LAN Details response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic_lan_single_response' description: Site LAN Details response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Site LAN Details tags: - Magic Site LANs x-cfPermissionsRequired: enum: - '#organization:read' x-cfPlanAvailability: business: false enterprise: true free: false pro: false patch: description: Patch a specific Site LAN. operationId: magic-site-lans-patch-lan parameters: - in: path name: site_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: lan_id required: true schema: $ref: '#/components/schemas/magic_identifier' requestBody: content: application/json: schema: $ref: '#/components/schemas/magic_lan_update_request' required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/magic_api-response-common-failure' description: Patch Site LAN response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic_lan_modified_response' description: Patch Site LAN response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Patch Site LAN tags: - Magic Site LANs x-cfPermissionsRequired: enum: - '#organization:edit' x-cfPlanAvailability: business: false enterprise: true free: false pro: false put: description: Update a specific Site LAN. operationId: magic-site-lans-update-lan parameters: - in: path name: site_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic_identifier' - in: path name: lan_id required: true schema: $ref: '#/components/schemas/magic_identifier' requestBody: content: application/json: schema: $ref: '#/components/schemas/magic_lan_update_request' required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/magic_api-response-common-failure' description: Update Site LAN response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic_lan_modified_response' description: Update Site LAN response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Update Site LAN tags: - Magic Site LANs x-cfPermissionsRequired: enum: - '#organization:edit' x-cfPlanAvailability: business: false enterprise: true free: false pro: false components: schemas: magic_lan_static_addressing: description: If the site is not configured in high availability mode, this configuration is optional (if omitted, use DHCP). However, if in high availability mode, static_address is required along with secondary and virtual address. properties: address: $ref: '#/components/schemas/magic_cidr' dhcp_relay: $ref: '#/components/schemas/magic_lan_dhcp_relay' dhcp_server: $ref: '#/components/schemas/magic_lan_dhcp_server' secondary_address: $ref: '#/components/schemas/magic_cidr' virtual_address: $ref: '#/components/schemas/magic_cidr' required: - address type: object magic_api-response-single: allOf: - $ref: '#/components/schemas/magic_api-response-common' - properties: result: anyOf: - nullable: true type: object - nullable: true type: string type: object magic_nat: properties: static_prefix: $ref: '#/components/schemas/magic_cidr' type: object magic_identifier: description: Identifier example: 023e105f4ecef8ad9ca31a8372d0c353 maxLength: 32 readOnly: true type: string magic_port: example: 1 type: integer magic_api-response-common: properties: errors: $ref: '#/components/schemas/magic_messages' messages: $ref: '#/components/schemas/magic_messages' result: anyOf: - type: object - items: {} type: array - type: string success: description: Whether the API call was successful enum: - true example: true type: boolean required: - success - errors - messages - result type: object magic_ip-address: description: A valid IPv4 address. example: 192.0.2.1 type: string magic_lans_add_single_request: properties: ha_link: description: mark true to use this LAN for HA probing. only works for site with HA turned on. only one LAN can be set as the ha_link. type: boolean name: type: string nat: $ref: '#/components/schemas/magic_nat' physport: $ref: '#/components/schemas/magic_port' routed_subnets: items: $ref: '#/components/schemas/magic_routed_subnet' type: array static_addressing: $ref: '#/components/schemas/magic_lan_static_addressing' vlan_tag: $ref: '#/components/schemas/magic_vlan_tag' required: - physport - vlan_tag type: object magic_messages: example: [] items: properties: code: minimum: 1000 type: integer message: type: string required: - code - message type: object uniqueItems: true type: array magic_lan_deleted_response: allOf: - $ref: '#/components/schemas/magic_api-response-single' - properties: result: $ref: '#/components/schemas/magic_lan' magic_cidr: description: A valid CIDR notation representing an IP range. example: 192.0.2.0/24 type: string magic_lan_dhcp_relay: properties: server_addresses: description: List of DHCP server IPs. items: $ref: '#/components/schemas/magic_ip-address' type: array type: object magic_vlan_tag: description: VLAN port number. example: 0 type: integer magic_lans_collection_response: allOf: - $ref: '#/components/schemas/magic_api-response-single' - properties: result: items: $ref: '#/components/schemas/magic_lan' type: array magic_lan_update_request: properties: name: type: string nat: $ref: '#/components/schemas/magic_nat' physport: $ref: '#/components/schemas/magic_port' routed_subnets: items: $ref: '#/components/schemas/magic_routed_subnet' type: array static_addressing: $ref: '#/components/schemas/magic_lan_static_addressing' vlan_tag: $ref: '#/components/schemas/magic_vlan_tag' type: object magic_lan_single_response: allOf: - $ref: '#/components/schemas/magic_api-response-single' - properties: result: $ref: '#/components/schemas/magic_lan' magic_routed_subnet: properties: nat: $ref: '#/components/schemas/magic_nat' next_hop: $ref: '#/components/schemas/magic_ip-address' prefix: $ref: '#/components/schemas/magic_cidr' required: - prefix - next_hop type: object magic_lan_modified_response: allOf: - $ref: '#/components/schemas/magic_api-response-single' - properties: result: $ref: '#/components/schemas/magic_lan' magic_lan_dhcp_server: properties: dhcp_pool_end: $ref: '#/components/schemas/magic_ip-address' dhcp_pool_start: $ref: '#/components/schemas/magic_ip-address' dns_server: $ref: '#/components/schemas/magic_ip-address' reservations: additionalProperties: description: IP address associated with the MAC address type: string description: Mapping of MAC addresses to IP addresses example: 00:11:22:33:44:55: 192.0.2.100 AA:BB:CC:DD:EE:FF: 192.168.1.101 type: object type: object magic_api-response-common-failure: properties: errors: allOf: - $ref: '#/components/schemas/magic_messages' example: - code: 7003 message: No route for the URI minLength: 1 messages: allOf: - $ref: '#/components/schemas/magic_messages' example: [] result: enum: - null nullable: true type: object success: description: Whether the API call was successful enum: - false example: false type: boolean required: - success - errors - messages - result type: object magic_lan: properties: ha_link: description: mark true to use this LAN for HA probing. only works for site with HA turned on. only one LAN can be set as the ha_link. type: boolean id: $ref: '#/components/schemas/magic_identifier' name: type: string nat: $ref: '#/components/schemas/magic_nat' physport: $ref: '#/components/schemas/magic_port' routed_subnets: items: $ref: '#/components/schemas/magic_routed_subnet' type: array site_id: $ref: '#/components/schemas/magic_identifier' static_addressing: $ref: '#/components/schemas/magic_lan_static_addressing' vlan_tag: $ref: '#/components/schemas/magic_vlan_tag' type: object securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/apigateway/ x-hasEquivalentPaths: true