Specifications¶
Smithy is split into several specifications.
Core specifications¶
Every specification builds on top of these core specifications.
Smithy core specification | Defines the foundation of Smithy modeling. |
Smithy Language Specification | Defines the syntax of .smithy models. |
Selectors | Defines the syntax used to match shapes. |
Event stream specification | Defines streaming of structured data. |
HTTP protocol bindings | Defines how to bind models to HTTP. |
XML bindings | Defines how to bind models to XML. |
Additional specifications¶
Additional specifications define additional functionality and enhancements.
Model Validation | Defines how to configure custom validation. |
MQTT Protocol Bindings | Defines how to bind models to MQTT. |
HTTP Protocol Compliance Tests | Defines traits used to validate HTTP-based client and server protocol implementations. |
AWS specifications¶
AWS-specific specifications are defined below.
AWS Core Specification | Defines core traits used to integrate Smithy models with AWS. |
AWS IAM traits | Defines AWS IAM traits. |
Amazon API Gateway Integrations | Defines Amazon API Gateway integrations. |