openapi: 3.0.0
info:
version: 2015-07-09
x-release: v4
title: APIs.io Engineering Platform Amazon API Gateway 2014 11 13 Worker Environment API
description: Amazon API Gateway
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: Worker Environment
paths:
/accounts/{account_id}/workers/services/{service_name}/environments/{environment_name}/content:
get:
description: Get script content from a worker with an environment
operationId: worker-environment-get-script-content
parameters:
- in: path
name: account_id
required: true
schema:
$ref: '#/components/schemas/workers_identifier'
- in: path
name: service_name
required: true
schema:
$ref: '#/components/schemas/workers_service'
- in: path
name: environment_name
required: true
schema:
$ref: '#/components/schemas/workers_environment'
responses:
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/workers_api-response-common-failure'
description: Get script content failure
'200':
content:
string:
schema:
example: addEventListener('fetch', event => { event.respondWith(fetch(event.request)) })
description: Get script content
security:
- api_token: []
- api_email: []
api_key: []
summary: APIs.io Engineering Platform Get script content
tags:
- Worker Environment
x-api-token-group:
- Workers Tail Read
- Workers Scripts Write
- Workers Scripts Read
x-cfPermissionsRequired:
enum:
- com.cloudflare.edge.worker.script.read
put:
description: Put script content from a worker with an environment
operationId: worker-environment-put-script-content
parameters:
- in: path
name: account_id
required: true
schema:
$ref: '#/components/schemas/workers_identifier'
- in: path
name: service_name
required: true
schema:
$ref: '#/components/schemas/workers_service'
- in: path
name: environment_name
required: true
schema:
$ref: '#/components/schemas/workers_environment'
- description: The multipart name of a script upload part containing script content in service worker format. Alternative to including in a metadata part.
in: header
name: CF-WORKER-BODY-PART
schema:
type: string
- description: The multipart name of a script upload part containing script content in es module format. Alternative to including in a metadata part.
in: header
name: CF-WORKER-MAIN-MODULE-PART
schema:
type: string
requestBody:
content:
multipart/form-data:
encoding:
:
contentType: application/javascript+module, text/javascript+module, application/javascript, text/javascript, application/wasm, text/plain, application/octet-stream, application/source-map
schema:
properties:
:
description: A module comprising a Worker script, often a javascript file. Multiple modules may be provided as separate named parts, but at least one module must be present. This should be referenced either in the metadata as `main_module` (esm)/`body_part` (service worker) or as a header `CF-WORKER-MAIN-MODULE-PART` (esm) /`CF-WORKER-BODY-PART` (service worker) by part name. Source maps may also be included using the `application/source-map` content type.
items:
format: binary
type: string
type: array
metadata:
description: JSON encoded metadata about the uploaded parts and Worker configuration.
properties:
body_part:
description: Name of the part in the multipart request that contains the script (e.g. the file adding a listener to the `fetch` event). Indicates a `service worker syntax` Worker.
example: worker.js
type: string
main_module:
description: Name of the part in the multipart request that contains the main module (e.g. the file exporting a `fetch` handler). Indicates a `module syntax` Worker.
example: worker.js
type: string
type: object
type: object
required: true
responses:
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/workers_api-response-common-failure'
description: Put script content failure
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/workers_script-response-single'
description: Put script content
security:
- api_token: []
- api_email: []
api_key: []
summary: APIs.io Engineering Platform Put script content
tags:
- Worker Environment
x-api-token-group:
- Workers Scripts Write
x-cfPermissionsRequired:
enum:
- com.cloudflare.edge.worker.script.create
/accounts/{account_id}/workers/services/{service_name}/environments/{environment_name}/settings:
get:
description: Get script settings from a worker with an environment
operationId: worker-script-environment-get-settings
parameters:
- in: path
name: account_id
required: true
schema:
$ref: '#/components/schemas/workers_identifier'
- in: path
name: service_name
required: true
schema:
$ref: '#/components/schemas/workers_service'
- in: path
name: environment_name
required: true
schema:
$ref: '#/components/schemas/workers_environment'
responses:
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/workers_api-response-common'
description: Fetch script settings failure
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/workers_script-settings-response'
description: Fetch script settings
security:
- api_token: []
- api_email: []
api_key: []
summary: APIs.io Engineering Platform Get Script Settings
tags:
- Worker Environment
x-api-token-group:
- Workers Tail Read
- Workers Scripts Write
- Workers Scripts Read
x-cfPermissionsRequired:
enum:
- com.cloudflare.edge.worker.script.read
patch:
description: Patch script metadata, such as bindings
operationId: worker-script-environment-patch-settings
parameters:
- in: path
name: account_id
required: true
schema:
$ref: '#/components/schemas/workers_identifier'
- in: path
name: service_name
required: true
schema:
$ref: '#/components/schemas/workers_service'
- in: path
name: environment_name
required: true
schema:
$ref: '#/components/schemas/workers_environment'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/workers_script-settings-response'
required: true
responses:
4XX:
content:
application/json:
schema:
$ref: '#/components/schemas/workers_api-response-common'
description: Patch script settings failure
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/workers_script-settings-response'
description: Patch script settings
security:
- api_token: []
- api_email: []
api_key: []
summary: APIs.io Engineering Platform Patch Script Settings
tags:
- Worker Environment
x-api-token-group:
- Workers Scripts Write
x-cfPermissionsRequired:
enum:
- com.cloudflare.edge.worker.script.create
components:
schemas:
workers_environment:
description: Optional environment if the Worker utilizes one.
example: production
type: string
workers_api-response-single:
allOf:
- $ref: '#/components/schemas/workers_api-response-common'
type: object
workers_script-settings-response:
allOf:
- $ref: '#/components/schemas/workers_api-response-common'
- properties:
result:
$ref: '#/components/schemas/workers_script-settings-item'
workers_modified_on:
description: When the script was last modified.
example: '2017-01-01T00:00:00Z'
format: date-time
readOnly: true
type: string
workers_created_on:
description: When the script was created.
example: '2017-01-01T00:00:00Z'
format: date-time
readOnly: true
type: string
workers_api-response-common:
properties:
errors:
$ref: '#/components/schemas/workers_messages'
messages:
$ref: '#/components/schemas/workers_messages'
success:
description: Whether the API call was successful
enum:
- true
example: true
type: boolean
required:
- success
- errors
- messages
type: object
workers_script-response-single:
allOf:
- $ref: '#/components/schemas/workers_api-response-single'
- properties:
result:
$ref: '#/components/schemas/workers_script-response'
x-cfLinkErrors:
'10001': Unsupported or unexpected Content Type
'10002': Unexpected internal server error
'10003': Missing required URL parameter
'10004': Malformed URL parameter
'10006': Unparseable script body
'10007': Resource not found (similar to HTTP 404)
'10014': Internal error while attempting authorization checks
'10015': The current account is not authorized to use workers
'10018': Attempted to update a script where the e-tag does not match
'10021': Script content failed validation checks, but was otherwise parseable
'10023': Unauthorized access attempt
'10027': Script body was too large
'10075': Requires a Workers Paid plan
workers_api-response-common-failure:
properties:
errors:
allOf:
- $ref: '#/components/schemas/workers_messages'
example:
- code: 7003
message: No route for the URI
minLength: 1
messages:
allOf:
- $ref: '#/components/schemas/workers_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
workers_service:
description: Name of Worker to bind to
example: my-worker
type: string
workers_usage_model:
description: Specifies the usage model for the Worker (e.g. 'bundled' or 'unbound').
example: unbound
pattern: ^(bundled|unbound)$
type: string
workers_etag:
description: Hashed script content, can be used in a If-None-Match header when updating.
example: ea95132c15732412d22c1476fa83f27a
readOnly: true
type: string
workers_tail_consumers:
description: List of Workers that will consume logs from the attached Worker.
items:
$ref: '#/components/schemas/workers_tail_consumers_script'
type: array
workers_messages:
example: []
items:
properties:
code:
minimum: 1000
type: integer
message:
type: string
required:
- code
- message
type: object
uniqueItems: true
type: array
workers_placement_mode:
description: Specifies the placement mode for the Worker (e.g. 'smart').
example: smart
type: string
workers_script-response:
properties:
created_on:
$ref: '#/components/schemas/workers_created_on'
etag:
$ref: '#/components/schemas/workers_etag'
id:
description: The id of the script in the Workers system. Usually the script name.
example: my-workers-script
readOnly: true
type: string
logpush:
$ref: '#/components/schemas/workers_logpush'
modified_on:
$ref: '#/components/schemas/workers_modified_on'
placement_mode:
$ref: '#/components/schemas/workers_placement_mode'
tail_consumers:
$ref: '#/components/schemas/workers_tail_consumers'
usage_model:
$ref: '#/components/schemas/workers_usage_model'
workers_identifier:
description: Identifier
example: 023e105f4ecef8ad9ca31a8372d0c353
maxLength: 32
type: string
workers_script-settings-item:
properties:
logpush:
$ref: '#/components/schemas/workers_logpush'
tail_consumers:
$ref: '#/components/schemas/workers_tail_consumers'
type: object
workers_tail_consumers_script:
description: A reference to a script that will consume logs from the attached Worker.
properties:
environment:
description: Optional environment if the Worker utilizes one.
example: production
type: string
namespace:
description: Optional dispatch namespace the script belongs to.
example: my-namespace
type: string
service:
description: Name of Worker that is to be the consumer.
example: my-log-consumer
type: string
required:
- service
type: object
workers_logpush:
description: Whether Logpush is turned on for the Worker.
example: false
type: boolean
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