openapi: 3.0.0
info:
version: 2015-07-09
x-release: v4
title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Magic Network Monitoring Rules 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 Network Monitoring Rules paths: /accounts/{account_id}/mnm/rules: get: description: Lists network monitoring rules for account. operationId: magic-network-monitoring-rules-list-rules parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rules_collection_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: List rules response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rules_collection_response' description: List rules response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform List rules tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write - Magic Network Monitoring Config Read post: description: Create network monitoring rules for account. Currently only supports creating a single rule per API request. operationId: magic-network-monitoring-rules-create-rules parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' requestBody: content: application/json: schema: properties: automatic_advertisement: $ref: '#/components/schemas/magic-visibility_mnm_rule_automatic_advertisement' bandwidth: $ref: '#/components/schemas/magic-visibility_mnm_rule_bandwidth_threshold' duration: $ref: '#/components/schemas/magic-visibility_mnm_rule_duration' name: $ref: '#/components/schemas/magic-visibility_mnm_rule_name' packet_threshold: $ref: '#/components/schemas/magic-visibility_mnm_rule_packet_threshold' prefixes: $ref: '#/components/schemas/magic-visibility_mnm_rule_ip_prefixes' required: - duration - name type: object required: true responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: Create rules response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' description: Create rules response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Create rules tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write put: description: Update network monitoring rules for account. operationId: magic-network-monitoring-rules-update-rules parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' requestBody: content: application/json: schema: properties: automatic_advertisement: $ref: '#/components/schemas/magic-visibility_mnm_rule_automatic_advertisement' bandwidth: $ref: '#/components/schemas/magic-visibility_mnm_rule_bandwidth_threshold' duration: $ref: '#/components/schemas/magic-visibility_mnm_rule_duration' id: $ref: '#/components/schemas/magic-visibility_rule_identifier' name: $ref: '#/components/schemas/magic-visibility_mnm_rule_name' packet_threshold: $ref: '#/components/schemas/magic-visibility_mnm_rule_packet_threshold' prefixes: $ref: '#/components/schemas/magic-visibility_mnm_rule_ip_prefixes' required: - ID - duration - name type: object required: true responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: Update rules response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' description: Update rules response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Update rules tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write /accounts/{account_id}/mnm/rules/{rule_id}: delete: description: Delete a network monitoring rule for account. operationId: magic-network-monitoring-rules-delete-rule parameters: - in: path name: rule_id required: true schema: $ref: '#/components/schemas/magic-visibility_rule_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' requestBody: content: application/json: {} required: true responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: Delete rule response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' description: Delete rule response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Delete rule tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write get: description: List a single network monitoring rule for account. operationId: magic-network-monitoring-rules-get-rule parameters: - in: path name: rule_id required: true schema: $ref: '#/components/schemas/magic-visibility_rule_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: Get rule response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' description: Get rule response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Get rule tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write - Magic Network Monitoring Config Read patch: description: Update a network monitoring rule for account. operationId: magic-network-monitoring-rules-update-rule parameters: - in: path name: rule_id required: true schema: $ref: '#/components/schemas/magic-visibility_rule_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' requestBody: content: application/json: schema: properties: automatic_advertisement: $ref: '#/components/schemas/magic-visibility_mnm_rule_automatic_advertisement' bandwidth: $ref: '#/components/schemas/magic-visibility_mnm_rule_bandwidth_threshold' duration: $ref: '#/components/schemas/magic-visibility_mnm_rule_duration' name: $ref: '#/components/schemas/magic-visibility_mnm_rule_name' packet_threshold: $ref: '#/components/schemas/magic-visibility_mnm_rule_packet_threshold' prefixes: $ref: '#/components/schemas/magic-visibility_mnm_rule_ip_prefixes' type: object required: true responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: Update rule response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rules_single_response' description: Update rule response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Update rule tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write /accounts/{account_id}/mnm/rules/{rule_id}/advertisement: patch: description: Update advertisement for rule. operationId: magic-network-monitoring-rules-update-advertisement-for-rule parameters: - in: path name: rule_id required: true schema: $ref: '#/components/schemas/magic-visibility_rule_identifier' - in: path name: account_id required: true schema: $ref: '#/components/schemas/magic-visibility_account_identifier' requestBody: content: application/json: {} required: true responses: 4XX: content: application/json: schema: allOf: - $ref: '#/components/schemas/magic-visibility_mnm_rule_advertisement_single_response' - $ref: '#/components/schemas/magic-visibility_api-response-common-failure' description: Update advertisement for rule response failure '200': content: application/json: schema: $ref: '#/components/schemas/magic-visibility_mnm_rule_advertisement_single_response' description: Update advertisement for rule response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Update advertisement for rule tags: - Magic Network Monitoring Rules x-api-token-group: - Magic Network Monitoring Admin - Magic Network Monitoring Config Write components: schemas: magic-visibility_rule_identifier: description: The id of the rule. Must be unique. example: 2890e6fa406311ed9b5a23f70f6fb8cf type: string magic-visibility_api-response-single: allOf: - $ref: '#/components/schemas/magic-visibility_api-response-common' - properties: result: anyOf: - nullable: true type: object - nullable: true type: string type: object magic-visibility_mnm_rule_automatic_advertisement: description: Toggle on if you would like Cloudflare to automatically advertise the IP Prefixes within the rule via Magic Transit when the rule is triggered. Only available for users of Magic Transit. example: 'false' nullable: true type: boolean magic-visibility_mnm_rule: nullable: true properties: automatic_advertisement: $ref: '#/components/schemas/magic-visibility_mnm_rule_automatic_advertisement' bandwidth_threshold: $ref: '#/components/schemas/magic-visibility_mnm_rule_bandwidth_threshold' duration: $ref: '#/components/schemas/magic-visibility_mnm_rule_duration' id: $ref: '#/components/schemas/magic-visibility_rule_identifier' name: $ref: '#/components/schemas/magic-visibility_mnm_rule_name' packet_threshold: $ref: '#/components/schemas/magic-visibility_mnm_rule_packet_threshold' prefixes: $ref: '#/components/schemas/magic-visibility_mnm_rule_ip_prefixes' required: - name - prefixes - automatic_advertisement - duration type: object magic-visibility_api-response-common-failure: properties: errors: allOf: - $ref: '#/components/schemas/magic-visibility_messages' example: - code: 7003 message: No route for the URI minLength: 1 messages: allOf: - $ref: '#/components/schemas/magic-visibility_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-visibility_mnm_rule_advertisement_single_response: allOf: - $ref: '#/components/schemas/magic-visibility_api-response-single' - properties: result: $ref: '#/components/schemas/magic-visibility_mnm_rule_advertisable_response' type: object magic-visibility_mnm_rule_ip_prefixes: items: $ref: '#/components/schemas/magic-visibility_mnm_rule_ip_prefix' type: array magic-visibility_mnm_rule_bandwidth_threshold: description: The number of bits per second for the rule. When this value is exceeded for the set duration, an alert notification is sent. Minimum of 1 and no maximum. example: 1000 minimum: 1 type: number magic-visibility_account_identifier: example: 6f91088a406011ed95aed352566e8d4c type: string magic-visibility_mnm_rules_collection_response: allOf: - $ref: '#/components/schemas/magic-visibility_api-response-collection' - properties: result: items: $ref: '#/components/schemas/magic-visibility_mnm_rule' nullable: true type: array magic-visibility_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-visibility_mnm_rule_duration: default: 1m description: The amount of time that the rule threshold must be exceeded to send an alert notification. The final value must be equivalent to one of the following 8 values ["1m","5m","10m","15m","20m","30m","45m","60m"]. The format is AhBmCsDmsEusFns where A, B, C, D, E and F durations are optional; however at least one unit must be provided. example: 300s type: string magic-visibility_api-response-common: properties: errors: $ref: '#/components/schemas/magic-visibility_messages' messages: $ref: '#/components/schemas/magic-visibility_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-visibility_mnm_rule_packet_threshold: description: The number of packets per second for the rule. When this value is exceeded for the set duration, an alert notification is sent. Minimum of 1 and no maximum. example: 10000 minimum: 1 type: number magic-visibility_mnm_rule_advertisable_response: nullable: true properties: automatic_advertisement: $ref: '#/components/schemas/magic-visibility_mnm_rule_automatic_advertisement' required: - automatic_advertisement type: object magic-visibility_mnm_rule_name: description: The name of the rule. Must be unique. Supports characters A-Z, a-z, 0-9, underscore (_), dash (-), period (.), and tilde (~). You can’t have a space in the rule name. Max 256 characters. example: my_rule_1 type: string magic-visibility_mnm_rules_single_response: allOf: - $ref: '#/components/schemas/magic-visibility_api-response-single' - properties: result: $ref: '#/components/schemas/magic-visibility_mnm_rule' type: object magic-visibility_mnm_rule_ip_prefix: description: The IP prefixes that are monitored for this rule. Must be a CIDR range like 203.0.113.0/24. Max 5000 different CIDR ranges. example: 203.0.113.1/32 type: string magic-visibility_messages: example: [] items: properties: code: minimum: 1000 type: integer message: type: string required: - code - message type: object uniqueItems: true type: array magic-visibility_api-response-collection: allOf: - $ref: '#/components/schemas/magic-visibility_api-response-common' - properties: result: items: {} nullable: true type: array result_info: $ref: '#/components/schemas/magic-visibility_result_info' 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