openapi: 3.0.0
info:
version: 2015-07-09
x-release: v4
title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Diagnostics 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: Diagnostics paths: /accounts/{account_id}/diagnostics/traceroute: post: description: Run traceroutes from Cloudflare colos. operationId: diagnostics-traceroute parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-transit_identifier' requestBody: content: application/json: schema: properties: colos: $ref: '#/components/schemas/magic-transit_colos' options: $ref: '#/components/schemas/magic-transit_options' targets: $ref: '#/components/schemas/magic-transit_targets' required: - targets required: true responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-transit_traceroute_response_collection' - $ref: '#/components/schemas/magic-transit_api-response-common-failure' description: Traceroute response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-transit_traceroute_response_collection' description: Traceroute response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Traceroute tags: - Diagnostics x-cfPlanAvailability: business: false enterprise: true free: false pro: false components: schemas: magic-transit_api-response-common: properties: errors: $ref: '#/components/schemas/magic-transit_messages' messages: $ref: '#/components/schemas/magic-transit_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-transit_wait_time: default: 1 description: Set the time (in seconds) to wait for a response to a probe. maximum: 5 minimum: 1 type: integer magic-transit_packets_ttl: description: The time to live (TTL). type: integer magic-transit_mean_rtt_ms: description: Mean RTT in ms. type: number magic-transit_std_dev_rtt_ms: description: Standard deviation of the RTTs in ms. type: number magic-transit_colo_city: description: Source colo city. example: Denver, CO, US type: string magic-transit_port: default: 0 description: For UDP and TCP, specifies the destination port. For ICMP, specifies the initial ICMP sequence value. Default value 0 will choose the best value to use for each protocol. maximum: 65535 minimum: 0 type: integer magic-transit_ip: description: IP address of the node. type: string magic-transit_node_result: example: asn: AS13335 ip: 1.1.1.1 max_latency_ms: 0.034 mean_latency_ms: 0.021 min_latency_ms: 0.014 name: one.one.one.one packet_count: 3 std_dev_latency_ms: 0.011269427669584647 properties: asn: $ref: '#/components/schemas/magic-transit_asn' ip: $ref: '#/components/schemas/magic-transit_ip' labels: $ref: '#/components/schemas/magic-transit_labels' max_rtt_ms: $ref: '#/components/schemas/magic-transit_max_rtt_ms' mean_rtt_ms: $ref: '#/components/schemas/magic-transit_mean_rtt_ms' min_rtt_ms: $ref: '#/components/schemas/magic-transit_min_rtt_ms' name: $ref: '#/components/schemas/magic-transit_name' packet_count: $ref: '#/components/schemas/magic-transit_packet_count' std_dev_rtt_ms: $ref: '#/components/schemas/magic-transit_std_dev_rtt_ms' type: object magic-transit_api-response-common-failure: properties: errors: allOf: - $ref: '#/components/schemas/magic-transit_messages' example: - code: 7003 message: No route for the URI minLength: 1 messages: allOf: - $ref: '#/components/schemas/magic-transit_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-transit_options: example: max_ttl: 15 packet_type: icmp properties: max_ttl: $ref: '#/components/schemas/magic-transit_max_ttl' packet_type: $ref: '#/components/schemas/magic-transit_packet_type' packets_per_ttl: $ref: '#/components/schemas/magic-transit_packets_per_ttl' port: $ref: '#/components/schemas/magic-transit_port' wait_time: $ref: '#/components/schemas/magic-transit_wait_time' magic-transit_packets_per_ttl: default: 3 description: Number of packets sent at each TTL. maximum: 10 minimum: 0 type: integer magic-transit_traceroute_time_ms: description: Total time of traceroute in ms. type: integer magic-transit_asn: description: AS number associated with the node object. type: string magic-transit_packet_count: description: Number of packets with a response from this node. type: integer magic-transit_packet_type: default: icmp description: Type of packet sent. enum: - icmp - tcp - udp - gre - gre+icmp example: icmp type: string magic-transit_messages: example: [] items: properties: code: minimum: 1000 type: integer message: type: string required: - code - message type: object uniqueItems: true type: array magic-transit_hop_result: properties: nodes: description: An array of node objects. items: $ref: '#/components/schemas/magic-transit_node_result' type: array packets_lost: $ref: '#/components/schemas/magic-transit_packets_lost' packets_sent: $ref: '#/components/schemas/magic-transit_packets_sent' packets_ttl: $ref: '#/components/schemas/magic-transit_packets_ttl' type: object magic-transit_target_summary: description: Aggregated statistics from all hops about the target. example: asn: '' ip: 1.1.1.1 max_latency_ms: 0.034 mean_latency_ms: 0.021 min_latency_ms: 0.014 name: 1.1.1.1 packet_count: 3 std_dev_latency_ms: 0.011269427669584647 type: object magic-transit_labels: description: Field appears if there is an additional annotation printed when the probe returns. Field also appears when running a GRE+ICMP traceroute to denote which traceroute a node comes from. items: type: string type: array magic-transit_max_ttl: default: 15 description: Max TTL. maximum: 64 minimum: 0 type: integer magic-transit_name: description: Host name of the address, this may be the same as the IP address. type: string magic-transit_packets_sent: description: Number of packets sent with specified TTL. type: integer magic-transit_target: description: The target hostname, IPv6, or IPv6 address. example: 1.1.1.1 type: string magic-transit_targets: example: - 203.0.113.1 - cloudflare.com items: description: Hosts as a hostname or IPv4/IPv6 address represented by strings. example: 203.0.113.1 type: string maxLength: 10 type: array magic-transit_api-response-collection: allOf: - $ref: '#/components/schemas/magic-transit_api-response-common' - properties: result: items: {} nullable: true type: array result_info: $ref: '#/components/schemas/magic-transit_result_info' type: object magic-transit_result_info: properties: count: description: Total number of results for the requested service example: 1 type: number page: description: Current page within paginated list of results example: 1 type: number per_page: description: Number of results per page of results example: 20 type: number total_count: description: Total results available without any search parameters example: 2000 type: number type: object magic-transit_colo_result: properties: colo: $ref: '#/components/schemas/magic-transit_colo' error: $ref: '#/components/schemas/magic-transit_error' hops: items: $ref: '#/components/schemas/magic-transit_hop_result' type: array target_summary: $ref: '#/components/schemas/magic-transit_target_summary' traceroute_time_ms: $ref: '#/components/schemas/magic-transit_traceroute_time_ms' type: object magic-transit_max_rtt_ms: description: Maximum RTT in ms. type: number magic-transit_min_rtt_ms: description: Minimum RTT in ms. type: number magic-transit_packets_lost: description: Number of packets where no response was received. type: integer magic-transit_colos: description: If no source colo names specified, all colos will be used. China colos are unavailable for traceroutes. example: - den - sin items: description: Source colo name. type: string type: array magic-transit_traceroute_response_collection: allOf: - $ref: '#/components/schemas/magic-transit_api-response-collection' - properties: result: items: $ref: '#/components/schemas/magic-transit_target_result' type: array magic-transit_target_result: properties: colos: items: $ref: '#/components/schemas/magic-transit_colo_result' type: array target: $ref: '#/components/schemas/magic-transit_target' type: object magic-transit_error: description: Errors resulting from collecting traceroute from colo to target. enum: - '' - 'Could not gather traceroute data: Code 1' - 'Could not gather traceroute data: Code 2' - 'Could not gather traceroute data: Code 3' - 'Could not gather traceroute data: Code 4' example: '' type: string magic-transit_colo_name: description: Source colo name. example: den01 type: string magic-transit_identifier: description: Identifier example: 023e105f4ecef8ad9ca31a8372d0c353 maxLength: 32 readOnly: true type: string magic-transit_colo: properties: city: $ref: '#/components/schemas/magic-transit_colo_city' name: $ref: '#/components/schemas/magic-transit_colo_name' 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