openapi: 3.0.0
info:
version: 2015-07-09
x-release: v4
title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Access mTLS Authentication 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: Access mTLS Authentication paths: /accounts/{account_id}/access/certificates: get: description: Lists all mTLS root certificates. operationId: access-mtls-authentication-list-mtls-certificates parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: List mTLS certificates response failure '200': content: application/json: schema: $ref: '#/components/schemas/access_certificates_components-schemas-response_collection' description: List mTLS certificates response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform List mTLS certificates tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' - 'Access: Certificates Read' post: description: Adds a new mTLS root certificate to Access. operationId: access-mtls-authentication-add-an-mtls-certificate parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' requestBody: content: application/json: schema: properties: associated_hostnames: $ref: '#/components/schemas/access_associated_hostnames' certificate: description: The certificate content. example: '-----BEGIN CERTIFICATE----- MIIGAjCCA+qgAwIBAgIJAI7kymlF7CWT...N4RI7KKB7nikiuUf8vhULKy5IX10 DrUtmu/B -----END CERTIFICATE-----' type: string name: $ref: '#/components/schemas/access_certificates_components-schemas-name' required: - name - certificate required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: Add an mTLS certificate response failure '201': content: application/json: schema: $ref: '#/components/schemas/access_certificates_components-schemas-single_response' description: Add an mTLS certificate response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Add an mTLS certificate tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' /accounts/{account_id}/access/certificates/{certificate_id}: delete: description: Deletes an mTLS certificate. operationId: access-mtls-authentication-delete-an-mtls-certificate parameters: - in: path name: certificate_id required: true schema: $ref: '#/components/schemas/access_uuid' - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: Delete an mTLS certificate response failure '200': content: application/json: schema: $ref: '#/components/schemas/access_components-schemas-id_response' description: Delete an mTLS certificate response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Delete an mTLS certificate tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' get: description: Fetches a single mTLS certificate. operationId: access-mtls-authentication-get-an-mtls-certificate parameters: - in: path name: certificate_id required: true schema: $ref: '#/components/schemas/access_uuid' - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: Get an mTLS certificate response failure '200': content: application/json: schema: $ref: '#/components/schemas/access_certificates_components-schemas-single_response' description: Get an mTLS certificate response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Get an mTLS certificate tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' - 'Access: Certificates Read' put: description: Updates a configured mTLS certificate. operationId: access-mtls-authentication-update-an-mtls-certificate parameters: - in: path name: certificate_id required: true schema: $ref: '#/components/schemas/access_uuid' - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' requestBody: content: application/json: schema: properties: associated_hostnames: $ref: '#/components/schemas/access_associated_hostnames' name: $ref: '#/components/schemas/access_certificates_components-schemas-name' required: - associated_hostnames required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: Update an mTLS certificate response failure '200': content: application/json: schema: $ref: '#/components/schemas/access_certificates_components-schemas-single_response' description: Update an mTLS certificate response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Update an mTLS certificate tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' /accounts/{account_id}/access/certificates/settings: get: description: List all mTLS hostname settings for this account. operationId: access-mtls-authentication-list-mtls-certificates-hostname-settings parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: List mTLS hostname settings response failure '200': content: application/json: schema: $ref: '#/components/schemas/access_response_collection_hostnames' description: List mTLS hostname settings response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform List all mTLS hostname settings tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' - 'Access: Certificates Read' put: description: Updates an mTLS certificate's hostname settings. operationId: access-mtls-authentication-update-an-mtls-certificate-settings parameters: - in: path name: account_id required: true schema: $ref: '#/components/schemas/access_identifier' requestBody: content: application/json: schema: properties: settings: items: $ref: '#/components/schemas/access_settings' type: array required: - settings type: object required: true responses: 4XX: content: application/json: schema: $ref: '#/components/schemas/access_api-response-common-failure' description: Update an mTLS certificates hostname settings failure '202': content: application/json: schema: $ref: '#/components/schemas/access_response_collection_hostnames' description: Update an mTLS certificates hostname settings response security: - api_email: [] api_key: [] summary: APIs.io Engineering Platform Update an mTLS certificate's hostname settings tags: - Access mTLS Authentication x-api-token-group: - 'Access: Certificates Write' components: schemas: access_settings: additionalProperties: false properties: china_network: description: Request client certificates for this hostname in China. Can only be set to true if this zone is china network enabled. example: false type: boolean client_certificate_forwarding: description: Client Certificate Forwarding is a feature that takes the client cert provided by the eyeball to the edge, and forwards it to the origin as a HTTP header to allow logging on the origin. example: true type: boolean hostname: description: The hostname that these settings apply to. example: admin.example.com type: string required: - hostname - china_network - client_certificate_forwarding title: Hostname Settings type: object access_api-response-common: properties: errors: $ref: '#/components/schemas/access_messages' messages: $ref: '#/components/schemas/access_messages' success: description: Whether the API call was successful enum: - true example: true type: boolean required: - success - errors - messages type: object access_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 access_api-response-common-failure: properties: errors: allOf: - $ref: '#/components/schemas/access_messages' example: - code: 7003 message: No route for the URI minLength: 1 messages: allOf: - $ref: '#/components/schemas/access_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 access_messages: example: [] items: properties: code: minimum: 1000 type: integer message: type: string required: - code - message type: object uniqueItems: true type: array access_response_collection_hostnames: allOf: - $ref: '#/components/schemas/access_api-response-collection' - properties: result: items: $ref: '#/components/schemas/access_settings' type: array access_fingerprint: description: The MD5 fingerprint of the certificate. example: MD5 Fingerprint=1E:80:0F:7A:FD:31:55:96:DE:D5:CB:E2:F0:91:F6:91 type: string access_api-response-collection: allOf: - $ref: '#/components/schemas/access_api-response-common' - properties: result_info: $ref: '#/components/schemas/access_result_info' type: object access_certificates_components-schemas-single_response: allOf: - $ref: '#/components/schemas/access_api-response-single' - properties: result: $ref: '#/components/schemas/access_certificates' access_components-schemas-id_response: allOf: - $ref: '#/components/schemas/access_api-response-common' - properties: result: properties: id: $ref: '#/components/schemas/access_uuid' type: object access_certificates: properties: associated_hostnames: $ref: '#/components/schemas/access_associated_hostnames' created_at: $ref: '#/components/schemas/access_timestamp' expires_on: $ref: '#/components/schemas/access_timestamp' fingerprint: $ref: '#/components/schemas/access_fingerprint' id: description: The ID of the application that will use this certificate. type: string name: $ref: '#/components/schemas/access_certificates_components-schemas-name' updated_at: $ref: '#/components/schemas/access_timestamp' type: object access_certificates_components-schemas-response_collection: allOf: - $ref: '#/components/schemas/access_api-response-collection' - properties: result: items: $ref: '#/components/schemas/access_certificates' type: array access_uuid: description: UUID example: f174e90a-fafe-4643-bbbc-4a0ed4fc8415 maxLength: 36 type: string access_certificates_components-schemas-name: description: The name of the certificate. example: Allow devs type: string access_associated_hostnames: description: The hostnames of the applications that will use this certificate. items: description: A fully-qualified domain name (FQDN). example: admin.example.com type: string type: array access_timestamp: example: '2014-01-01T05:20:00.12345Z' format: date-time type: string access_api-response-single: allOf: - $ref: '#/components/schemas/access_api-response-common' type: object access_identifier: description: Identifier example: 023e105f4ecef8ad9ca31a8372d0c353 maxLength: 32 type: string 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