Holds a set of reusable objects for different aspects of the AsyncAPI specification.
All objects defined within the components object will have no effect on the API
unless they are explicitly referenced from properties outside the components object.
Describes a trait that MAY be applied to an
Operation Object.
This object MAY contain any property from the
Operation Object,
except message and traits.
Lists the required security schemes to execute this operation. The name
used for each property MUST correspond to a security scheme declared in the
Security Schemes under the Components Object.
An object representing a message broker, a server or any other kind of
computer program capable of sending and/or receiving data. This object is
used to capture details such as URIs, protocols and security configuration.
Variable substitution can be used so that some details, for example
usernames and passwords, can be injected by code generation tools.