Home
Amazon Kinesis Data Firehose
Amazon Kinesis Data Firehose API Rules
Amazon Kinesis Data Firehose API Rules
Spectral linting rules defining API design standards and conventions for Amazon Kinesis Data Firehose.
23 Rules
error 9
warn 14
Rule Categories
info
no
openapi
operation
operationid
parameter
path
paths
schema
security
servers
Rules
warn
info-title-format
API title must start with "Amazon Kinesis Data Firehose"
$.info.title
error
info-description-required
API must have a description
$.info
error
info-version-required
API must have a version
$.info
error
openapi-version
Must use OpenAPI 3.x
$
error
servers-required
Servers must be defined
$
error
servers-https
Server URLs must use HTTPS
$.servers[*].url
error
operation-summary-required
All operations must have a summary
$.paths[*][get,post,put,delete,patch]
warn
operation-summary-prefix
Summaries must start with "Amazon Kinesis Data Firehose"
$.paths[*][get,post,put,delete,patch].summary
error
operation-description-required
All operations must have a description
$.paths[*][get,post,put,delete,patch]
error
operation-operationid-required
All operations must have an operationId
$.paths[*][get,post,put,delete,patch]
warn
operation-tags-required
All operations must have tags
$.paths[*][get,post,put,delete,patch]
warn
parameter-description-required
All parameters must have descriptions
$.paths[*][*].parameters[*]
error
security-schemes-required
Security schemes must be defined
$.components
warn
security-global-required
Global security must be defined
$
warn
paths-kebab-case
Path segments should use kebab-case
$.paths
warn
schema-description-required
Schema components should have descriptions
$.components.schemas[*]
warn
servers-expected-domain
Server URLs should be on the amazonaws.com domain.
$.servers[*].url
warn
path-params-casing
Path parameters should be PascalCase (the dominant convention in this API).
$.paths[*].parameters[?(@.in=='path')].name
warn
operationid-casing
Operation IDs should be PascalCase (the dominant convention in this API).
$.paths[*][get,post,put,patch,delete].operationId
warn
operation-documents-400
Operations should document a 400 response (documented on 100% of this API's operations).
$.paths[*][get,post,put,patch,delete].responses
warn
operation-documents-403
Operations should document a 403 response (documented on 100% of this API's operations).
$.paths[*][get,post,put,patch,delete].responses
warn
operation-documents-500
Operations should document a 500 response (documented on 100% of this API's operations).
$.paths[*][get,post,put,patch,delete].responses
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-kinesis-firehose — 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
# - path-params-casing: pascal @ 100% (n=5)
# - operationid-casing: pascal @ 100% (n=7)
# - security: global (root) — NOT emitting operation-security-required
# - operation-documents-400: 100% adherence
# - operation-documents-403: 100% adherence
# - operation-documents-500: 100% adherence
# - merge: kept 16 existing, added 7 measured, upgraded 0
# - added: servers-expected-domain, path-params-casing, operationid-casing, operation-documents-400, operation-documents-403, operation-documents-500, no-empty-descriptions
extends:
- spectral:oas
rules:
info-title-format:
description: API title must start with "Amazon Kinesis Data Firehose"
severity: warn
given: $.info.title
then:
function: pattern
functionOptions:
match: ^Amazon Kinesis Data Firehose
info-description-required:
description: API must have a description
severity: error
given: $.info
then:
field: description
function: truthy
info-version-required:
description: API must have a version
severity: error
given: $.info
then:
field: version
function: truthy
openapi-version:
description: Must use OpenAPI 3.x
severity: error
given: $
then:
field: openapi
function: pattern
functionOptions:
match: ^3\.
servers-required:
description: Servers must be defined
severity: error
given: $
then:
field: servers
function: truthy
servers-https:
description: Server URLs must use HTTPS
severity: error
given: $.servers[*].url
then:
function: pattern
functionOptions:
match: ^https://
operation-summary-required:
description: All operations must have a summary
severity: error
given: $.paths[*][get,post,put,delete,patch]
then:
field: summary
function: truthy
operation-summary-prefix:
description: Summaries must start with "Amazon Kinesis Data Firehose"
severity: warn
given: $.paths[*][get,post,put,delete,patch].summary
then:
function: pattern
functionOptions:
match: ^Amazon Kinesis Data Firehose
operation-description-required:
description: All operations must have a description
severity: error
given: $.paths[*][get,post,put,delete,patch]
then:
field: description
function: truthy
operation-operationid-required:
description: All operations must have an operationId
severity: error
given: $.paths[*][get,post,put,delete,patch]
then:
field: operationId
function: truthy
operation-tags-required:
description: All operations must have tags
severity: warn
given: $.paths[*][get,post,put,delete,patch]
then:
field: tags
function: truthy
parameter-description-required:
description: All parameters must have descriptions
severity: warn
given: $.paths[*][*].parameters[*]
then:
field: description
function: truthy
security-schemes-required:
description: Security schemes must be defined
severity: error
given: $.components
then:
field: securitySchemes
function: truthy
security-global-required:
description: Global security must be defined
severity: warn
given: $
then:
field: security
function: truthy
paths-kebab-case:
description: Path segments should use kebab-case
severity: warn
given: $.paths
then:
function: pattern
functionOptions:
match: ^(/[a-zA-Z0-9{}/-]+)+$
schema-description-required:
description: Schema components should have descriptions
severity: warn
given: $.components.schemas[*]
then:
field: description
function: truthy
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
path-params-casing:
description: Path parameters should be PascalCase (the dominant convention in this API).
severity: warn
given: $.paths[*].parameters[?(@.in=='path')].name
then:
function: casing
functionOptions:
type: pascal
operationid-casing:
description: Operation IDs should be PascalCase (the dominant convention in this API).
severity: warn
given: $.paths[*][get,post,put,patch,delete].operationId
then:
function: casing
functionOptions:
type: pascal
operation-documents-400:
description: Operations should document a 400 response (documented on 100% of this API's operations).
severity: warn
given: $.paths[*][get,post,put,patch,delete].responses
then:
field: '400'
function: truthy
operation-documents-403:
description: Operations should document a 403 response (documented on 100% of this API's operations).
severity: warn
given: $.paths[*][get,post,put,patch,delete].responses
then:
field: '403'
function: truthy
operation-documents-500:
description: Operations should document a 500 response (documented on 100% of this API's operations).
severity: warn
given: $.paths[*][get,post,put,patch,delete].responses
then:
field: '500'
function: truthy
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-kinesis-firehose-spectral-rules"
All spectral rules
curl "https://apis.io/api/v1/rules?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.