Home
Amazon Parallel Computing Service
Amazon Parallel Computing Service API Rules
Amazon Parallel Computing Service API Rules
Spectral linting rules defining API design standards and conventions for Amazon Parallel Computing Service.
23 Rules
error 10
warn 12
info 1
Generated by API Evangelist
Written by API Evangelist tooling for Amazon Parallel Computing Service's APIs. It is a starting point, not a ruleset Amazon Parallel Computing Service publishes or enforces.
Rule Categories
get
info
no
openapi
operation
parameter
paths
response
schema
security
server
servers
Rules
warn
info-title-format
API title should start with "Amazon Parallel Computing Service"
$.info.title
error
info-description-required
Info object must have a description
$.info
error
info-version-required
Info object must have a version
$.info
warn
openapi-version-3
OpenAPI version should be 3.x
$.openapi
error
servers-required
Servers must be defined
$
error
server-https-required
Server URLs must use HTTPS
$.servers[*].url
warn
paths-kebab-case
Path segments should use kebab-case
$.paths[*]~
warn
paths-no-trailing-slash
Paths should not have a trailing slash
$.paths[*]~
error
operation-summary-required
Operations must have a summary
$.paths[*][get,post,put,patch,delete,head,options]
warn
operation-summary-company-prefix
Operation summaries should start with "Amazon Parallel Computing Service"
$.paths[*][get,post,put,patch,delete].summary
warn
operation-description-required
Operations must have a description
$.paths[*][get,post,put,patch,delete,head,options]
error
operation-id-required
Operations must have an operationId
$.paths[*][get,post,put,patch,delete,head,options]
warn
operation-id-camel-case
OperationIds should use camelCase
$.paths[*][get,post,put,patch,delete].operationId
warn
operation-tags-required
Operations must have at least one tag
$.paths[*][get,post,put,patch,delete,head,options]
warn
parameter-description-required
Parameters must have a description
$.paths[*][get,post,put,patch,delete].parameters[*]
error
response-success-required
Operations must have a success response (2xx)
$.paths[*][get,post,put,patch,delete].responses
error
response-description-required
Response objects must have a description
$.paths[*][get,post,put,patch,delete].responses[*]
warn
schema-type-required
Schemas should define a type
$.components.schemas[*]
error
security-scheme-defined
Security schemes must be defined in components
$.components
error
get-no-request-body
GET operations should not have a request body
$.paths[*].get
info
operation-examples-encouraged
Operations should include examples
$.paths[*][get,post,put,patch,delete].responses[*].content[*]
warn
servers-expected-domain
Server URLs should be on the amazonaws.com domain.
$.servers[*].url
warn
no-empty-descriptions
Descriptions must not be empty strings.
$..description
Spectral Ruleset
# authorship: generated by API Evangelist tooling. Stamped 2026-08-18
# on the file's own generator header (roadmap#64). An unmarked file is
# NOT assumed to be ours -- absence of evidence was never stamped.
x-method: generated
# amazon-parallel-computing-service — Spectral ruleset (strengthened)
# Plain Spectral. Existing hand-authored rules preserved; measured rules added
# from this provider's own OpenAPI conventions by strengthen_ruleset.py,
# then self-validated against the spec.
#
# Provenance:
# - servers-https-only: 100% of servers already https (error)
# - servers-expected-domain: 1/1 servers on amazonaws.com
# - operationid-casing: pascal @ 100% (n=19)
# - merge: kept 21 existing, added 2 measured, upgraded 0
# - added: servers-expected-domain, no-empty-descriptions
extends:
- spectral:oas
rules:
info-title-format:
description: API title should start with "Amazon Parallel Computing Service"
severity: warn
given: $.info.title
then:
function: pattern
functionOptions:
match: ^Amazon Parallel Computing Service
info-description-required:
description: Info object must have a description
severity: error
given: $.info
then:
field: description
function: truthy
info-version-required:
description: Info object must have a version
severity: error
given: $.info
then:
field: version
function: truthy
openapi-version-3:
description: OpenAPI version should be 3.x
severity: warn
given: $.openapi
then:
function: pattern
functionOptions:
match: ^3\.
servers-required:
description: Servers must be defined
severity: error
given: $
then:
field: servers
function: truthy
server-https-required:
description: Server URLs must use HTTPS
severity: error
given: $.servers[*].url
then:
function: pattern
functionOptions:
match: ^https://
paths-kebab-case:
description: Path segments should use kebab-case
severity: warn
given: $.paths[*]~
then:
function: pattern
functionOptions:
match: ^(/[a-z0-9][a-z0-9-]*|/\{[a-zA-Z][a-zA-Z0-9_]*\})*$
paths-no-trailing-slash:
description: Paths should not have a trailing slash
severity: warn
given: $.paths[*]~
then:
function: pattern
functionOptions:
notMatch: /$
operation-summary-required:
description: Operations must have a summary
severity: error
given: $.paths[*][get,post,put,patch,delete,head,options]
then:
field: summary
function: truthy
operation-summary-company-prefix:
description: Operation summaries should start with "Amazon Parallel Computing Service"
severity: warn
given: $.paths[*][get,post,put,patch,delete].summary
then:
function: pattern
functionOptions:
match: ^Amazon Parallel Computing Service
operation-description-required:
description: Operations must have a description
severity: warn
given: $.paths[*][get,post,put,patch,delete,head,options]
then:
field: description
function: truthy
operation-id-required:
description: Operations must have an operationId
severity: error
given: $.paths[*][get,post,put,patch,delete,head,options]
then:
field: operationId
function: truthy
operation-id-camel-case:
description: OperationIds should use camelCase
severity: warn
given: $.paths[*][get,post,put,patch,delete].operationId
then:
function: pattern
functionOptions:
match: ^[a-z][a-zA-Z0-9]*$
operation-tags-required:
description: Operations must have at least one tag
severity: warn
given: $.paths[*][get,post,put,patch,delete,head,options]
then:
field: tags
function: truthy
parameter-description-required:
description: Parameters must have a description
severity: warn
given: $.paths[*][get,post,put,patch,delete].parameters[*]
then:
field: description
function: truthy
response-success-required:
description: Operations must have a success response (2xx)
severity: error
given: $.paths[*][get,post,put,patch,delete].responses
then:
function: schema
functionOptions:
schema:
anyOf:
- required:
- '200'
- required:
- '201'
- required:
- '202'
- required:
- '204'
response-description-required:
description: Response objects must have a description
severity: error
given: $.paths[*][get,post,put,patch,delete].responses[*]
then:
field: description
function: truthy
schema-type-required:
description: Schemas should define a type
severity: warn
given: $.components.schemas[*]
then:
field: type
function: truthy
security-scheme-defined:
description: Security schemes must be defined in components
severity: error
given: $.components
then:
field: securitySchemes
function: truthy
get-no-request-body:
description: GET operations should not have a request body
severity: error
given: $.paths[*].get
then:
field: requestBody
function: falsy
operation-examples-encouraged:
description: Operations should include examples
severity: info
given: $.paths[*][get,post,put,patch,delete].responses[*].content[*]
then:
function: schema
functionOptions:
schema:
anyOf:
- required:
- example
- required:
- examples
servers-expected-domain:
description: Server URLs should be on the amazonaws.com domain.
severity: warn
given: $.servers[*].url
then:
function: pattern
functionOptions:
match: amazonaws\.com
no-empty-descriptions:
description: Descriptions must not be empty strings.
severity: warn
given: $..description
then:
function: truthy
Every ruleset here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for spectral rules
4 MCP tools reach this
find_rulesBrowse and filter every ruleset in the catalog.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This ruleset
curl "https://apis.io/api/v1/rules/amazon-parallel-computing-service-spectral-rules"
All spectral rules
curl "https://apis.io/api/v1/rules?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key .
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms .
A second provider on the same verified email joins the account you already have.