# description
An object containing all the Channel Object definitions the Application MUST use during runtime.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.description
This object contains information about the channel representation in AMQP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.exchange.description
When is=routingKey, this object defines the exchange properties.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.exchange.properties.type.description
The type of the exchange. Can be either 'topic', 'direct', 'fanout', 'default' or 'headers'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.exchange.properties.autoDelete.description
Whether the exchange should be deleted when the last queue is unbound from it.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.exchange.properties.durable.description
Whether the exchange should survive broker restarts or not.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.exchange.properties.name.description
The name of the exchange. It MUST NOT exceed 255 characters long.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.exchange.properties.vhost.description
The virtual host of the exchange. Defaults to '/'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.is.description
Defines what type of channel is it. Can be either 'queue' or 'routingKey' (default).

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.queue.description
When is=queue, this object defines the queue properties.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.queue.properties.autoDelete.description
Whether the queue should be deleted when the last consumer unsubscribes.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.queue.properties.durable.description
Whether the queue should survive broker restarts or not.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.queue.properties.exclusive.description
Whether the queue should be used only by one connection or not.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.queue.properties.name.description
The name of the queue. It MUST NOT exceed 255 characters long.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/chan.properties.queue.properties.vhost.description
The virtual host of the queue. Defaults to '/'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/mess.description
This object contains information about the message representation in AMQP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/mess.properties.contentEncoding.description
A MIME encoding for the message content.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/amqp/0.3.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, "latest" MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..description
This object contains configuration for describing an Anypoint MQ exchange, queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.destination.description
The destination (queue or exchange) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name in Anypoint MQ. Defaults to the channel name.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.destinationType.description
The type of destination. SHOULD be specified to document the messaging model (publish/subscribe, point-to-point, strict message ordering) supported by this channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..description
This object contains configuration for describing an Anypoint MQ message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/anypointmq/0.0..properties.headers.description
A Schema object containing the definitions for Anypoint MQ-specific headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of Anypoint MQ protocol headers are 'messageId' and 'messageGroupId'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/googlepubsub/0..description
This object contains information about the channel representation for Google Cloud Pub/Sub.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/googlepubsub/0..description
This object contains information about the message representation for Google Cloud Pub/Sub.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.2.0/mess.description
This object contains information about the message representation in HTTP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.2.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, "latest" MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.2.0/mess.properties.headers.description
	A Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.description
This object contains information about the message representation in HTTP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, "latest" MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.properties.headers.description
	A Schema object containing the definitions for HTTP-specific headers. This schema MUST be of type 'object' and have a 'properties' key.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/http/0.3.0/mess.properties.statusCode.description
The HTTP response status code according to [RFC 9110](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). `statusCode` is only relevant for messages referenced by the [Operation Reply Object](https://www.asyncapi.com/docs/reference/specification/v3.0.0#operationReplyObject), as it defines the status code for the response. In all other cases, this value can be safely ignored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.description
This object contains information about the channel representation in IBM MQ. Each channel corresponds to a Queue or Topic within IBM MQ.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.maxMsgLength.description
The maximum length of the physical message (in bytes) accepted by the Topic or Queue. Messages produced that are greater in size than this value may fail to be delivered. More information on the maximum message length can be found on this [page](https://www.ibm.com/support/knowledgecenter/SSFKSJ_latest/com.ibm.mq.ref.dev.doc/q097520_.html) in the IBM MQ Knowledge Center.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.queue.properties.exclusive.description
Specifies if it is recommended to open the queue exclusively.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.queue.properties.isPartitioned.description
Defines if the queue is a cluster queue and therefore partitioned. If 'true', a binding option MAY be specified when accessing the queue. More information on binding options can be found on this page in the IBM MQ Knowledge Center.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.queue.properties.objectName.description
Defines the name of the IBM MQ queue associated with the channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.topic.properties.durablePermitted.description
Defines if the subscription may be durable.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.topic.properties.lastMsgRetained.description
Defines if the last message published will be made available to new subscriptions.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/cha.properties.topic.properties.string.description
The value of the IBM MQ topic string to be used.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.description
This object contains information about the message representation in IBM MQ.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.properties.description.description
Provides additional information for application developers: describes the message type or format.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.properties.expiry.description
The recommended setting the client should use for the TTL (Time-To-Live) of the message. This is a period of time expressed in milliseconds and set by the application that puts the message. 'expiry' values are API dependant e.g., MQI and JMS use different units of time and default values for 'unlimited'. General information on IBM MQ message expiry can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-expiry-mqlong) in the IBM MQ Knowledge Center.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/ibmmq/0.1.0/mes.properties.headers.description
Defines the IBM MQ message headers to include with this message. More than one header can be specified as a comma separated list. Supporting information on IBM MQ message formats can be found on this [page](https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-format-mqchar8) in the IBM MQ Knowledge Center.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/chann.description
This object contains configuration for describing a JMS queue, or FIFO queue as an AsyncAPI channel. This objects only contains configuration that can not be provided in the AsyncAPI standard channel object.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/chann.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/chann.properties.destination.description
The destination (queue) name for this channel. SHOULD only be specified if the channel name differs from the actual destination name, such as when the channel name is not a valid destination name according to the JMS Provider. Defaults to the channel name.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/chann.properties.destinationType.description
The type of destination. SHOULD be specified to document the messaging model (point-to-point, or strict message ordering) supported by this channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.description
This object contains configuration for describing a JMS message as an AsyncAPI message. This objects only contains configuration that can not be provided in the AsyncAPI standard message object.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSCorrelationID.description
The correlation identifier of the message. A client can use the 'JMSCorrelationID' header field to link one message with another. A typical use is to link a response message with its request message. Since each message sent by a JMS provider is assigned a message ID value, it is convenient to link messages via message ID, such message ID values must start with the 'ID:' prefix. Conversely, application-specified values must not start with the 'ID:' prefix; this is reserved for provider-generated message ID values.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSDeliveryMode.description
Denotes the delivery mode for the message. This may be set by your JMS Provider on your behalf.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSExpires.description
The time at which the message expires. This may be set by your JMS Provider on your behalf. A value of zero means that the message does not expire. Any non-zero value is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC, at which the message will expire.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSMessageID.description
A unique message identifier. This may be set by your JMS Provider on your behalf.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSPriority.description
The priority of the message. This may be set by your JMS Provider on your behalf.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSReplyTo.description
The queue or topic that the message sender expects replies to.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSTimestamp.description
The time the message was sent. This may be set by your JMS Provider on your behalf. The time the message was sent. The value of the timestamp is the amount of time, measured in milliseconds, that has elapsed since midnight, January 1, 1970, UTC.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.examples[].headers.properties.JMSType.description
The type of message. Some JMS providers use a message repository that contains the definitions of messages sent by applications. The 'JMSType' header field may reference a message's definition in the provider's repository. The JMS API does not define a standard message definition repository, nor does it define a naming policy for the definitions it contains. Some messaging systems require that a message type definition for each application message be created and that each message specify its type. In order to work with such JMS providers, JMS clients should assign a value to 'JMSType', whether the application makes use of it or not. This ensures that the field is properly set for those providers that require it.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/jms/0.0.1/messa.properties.headers.description
A Schema object containing the definitions for JMS headers (protocol headers). This schema MUST be of type 'object' and have a 'properties' key. Examples of JMS protocol headers are 'JMSMessageID', 'JMSTimestamp', and 'JMSCorrelationID'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/cha.description
This object contains information about the channel representation in Kafka.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/cha.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/cha.properties.partitions.description
Number of partitions configured on this topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/cha.properties.replicas.description
Number of replicas configured on this topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/cha.properties.topic.description
Kafka topic name if different from channel name.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.schemaIdLocation.description
If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.schemaIdPayloadEncoding.description
Number of bytes or vendor specific values when schema id is encoded in payload.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.3.0/mes.properties.schemaLookupStrategy.description
Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/cha.description
This object contains information about the channel representation in Kafka.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/cha.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/cha.properties.partitions.description
Number of partitions configured on this topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/cha.properties.replicas.description
Number of replicas configured on this topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/cha.properties.topic.description
Kafka topic name if different from channel name.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/cha.properties.topicConfiguration.description
Topic configuration properties that are relevant for the API.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.schemaIdLocation.description
If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.schemaIdPayloadEncoding.description
Number of bytes or vendor specific values when schema id is encoded in payload.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.4.0/mes.properties.schemaLookupStrategy.description
Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/cha.description
This object contains information about the channel representation in Kafka.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/cha.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/cha.properties.partitions.description
Number of partitions configured on this topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/cha.properties.replicas.description
Number of replicas configured on this topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/cha.properties.topic.description
Kafka topic name if different from channel name.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/cha.properties.topicConfiguration.description
Topic configuration properties that are relevant for the API.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.schemaIdLocation.description
If a Schema Registry is used when performing this operation, tells where the id of schema is stored.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.schemaIdPayloadEncoding.description
Number of bytes or vendor specific values when schema id is encoded in payload.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/kafka/0.5.0/mes.properties.schemaLookupStrategy.description
Freeform string for any naming strategy class to use. Clients should default to the vendor default if not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.description
This object contains information about the message representation in MQTT.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.contentType.description
String describing the content type of the message payload. This should not conflict with the contentType field of the associated AsyncAPI Message object.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.correlationData.description
Correlation Data is used by the sender of the request message to identify which request the response message is for when it is received.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.payloadFormatIndicator.description
1 indicates that the payload is UTF-8 encoded character data.  0 indicates that the payload format is unspecified.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/mqtt/0.2.0/mess.properties.responseTopic.description
The topic (channel URI) to be used for a response message.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.description
This object contains information about the channel representation in Pulsar, which covers namespace and topic level admin configuration. This object contains additional information not possible to represent within the core AsyncAPI specification.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.properties.deduplication.description
Whether deduplication of events is enabled or not.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.properties.geo-replication.description
A list of clusters the topic is replicated to.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.properties.namespace.description
The namespace, the channel is associated with.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.properties.retention.properties.size.description
Size given in MegaBytes. `0` = Disable message retention.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/pulsar/0.1.0/ch.properties.retention.properties.time.description
Time given in Minutes. `0` = Disable message retention.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.description
This object contains information about the channel representation in SNS.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.properties.name.description
The name of the topic. Can be different from the channel name to allow flexibility around AWS resource naming limitations.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.properties.tags.description
Key-value pairs that represent AWS tags on the topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.definitions.ordering.description
By default, we assume an unordered SNS topic. This field allows configuration of a FIFO SNS Topic.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.definitions.ordering.properties.contentBasedDeduplication.description
True to turn on de-duplication of messages for a channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.definitions.policy.properties.statements.description
An array of statement objects, each of which controls a permission for this topic

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.definitions.statement.properties.action.description
The SNS permission being allowed or denied e.g. sns:Publish

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sns/0.1.0/chann.definitions.statement.properties.principal.description
The AWS account or resource ARN that this statement applies to.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.description
This object contains information about the channel representation in SQS.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.properties.deadLetterQueue.description
A definition of the queue that will be used for un-processable messages.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.properties.queue.description
A definition of the queue that will be used as the channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.identifier.description
The SQS queue to use as a dead letter queue (DLQ).

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.identifier.properties.arn.description
The target is an ARN. For example, for SQS, the identifier may be an ARN, which will be of the form: arn:aws:sqs:{region}:{account-id}:{queueName}

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.identifier.properties.name.description
The endpoint is identified by a name, which corresponds to an identifying field called 'name' of a binding for that protocol on this publish Operation Object. For example, if the protocol is 'sqs' then the name refers to the name field sqs binding.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.policy.properties.statements.description
An array of statement objects, each of which controls a permission for this queue.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.deduplicationScope.description
Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.deliveryDelay.description
The number of seconds to delay before a message sent to the queue can be received. used to create a delay queue.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.fifoThroughputLimit.description
Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.messageRetentionPeriod.description
How long to retain a message on the queue in seconds, unless deleted.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.name.description
The name of the queue. When an SNS Operation Binding Object references an SQS queue by name, the identifier should be the one in this field.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.receiveMessageWaitTime.description
Determines if the queue uses short polling or long polling. Set to zero the queue reads available messages and returns immediately. Set to a non-zero integer, long polling waits the specified number of seconds for messages to arrive before returning.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.tags.description
Key-value pairs that represent AWS tags on the queue.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.queue.properties.visibilityTimeout.description
The length of time, in seconds, that a consumer locks a message - hiding it from reads - before it is unlocked and can be read again.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.redrivePolicy.description
Prevent poison pill messages by moving un-processable messages to an SQS dead letter queue.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.redrivePolicy.properties.maxReceiveCount.description
The number of times a message is delivered to the source queue before being moved to the dead-letter queue.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.statement.properties.action.description
The SQS permission being allowed or denied e.g. sqs:ReceiveMessage

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/sqs/0.2.0/chann.definitions.statement.properties.principal.description
The AWS account or resource ARN that this statement applies to.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/websockets/0.1..description
When using WebSockets, the channel represents the connection. Unlike other protocols that support multiple virtual channels (topics, routing keys, etc.) per connection, WebSockets doesn't support virtual channels or, put it another way, there's only one channel and its characteristics are strongly related to the protocol used for the handshake, i.e., HTTP.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/websockets/0.1..properties.bindingVersion.description
The version of this binding. If omitted, 'latest' MUST be assumed.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/websockets/0.1..properties.headers.description
A Schema object containing the definitions of the HTTP headers to use when establishing the connection. This schema MUST be of type 'object' and have a 'properties' key.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/websockets/0.1..properties.method.description
The HTTP method to use when establishing the connection. Its value MUST be either 'GET' or 'POST'.

# definitions.https://schemas.sourcemeta.com/asyncapi/bindings/websockets/0.1..properties.query.description
A Schema object containing the definitions for each query parameter. This schema MUST be of type 'object' and have a 'properties' key.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/anysch.description
An object representing either a schema or a multiFormatSchema based on the existence of the 'schema' property. If the property 'schema' is present, use the multi-format schema. Use the default AsyncAPI Schema otherwise.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/avrosc.description
Json-Schema definition for Avro AVSC files.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/avrosc.definitions.primitiveTypeWithMetadata.description
A primitive type with metadata attached.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.description
Describes a shared communication channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.description.description
A longer description of the channel. CommonMark is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.address.description
An optional string representation of this channel's address. The address is typically the "topic name", "routing key", "event type", or "path". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can't be known upfront. It MAY contain Channel Address Expressions.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.servers.description
The references of the servers on which this channel is available. If absent or empty then this channel must be available on all servers.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.tags.description
A list of tags for logical grouping of channels.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.description
Map describing protocol-specific definitions for a channel.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.amqp.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.anypointmq.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.googlepubsub.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.ibmmq.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.jms.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.kafka.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.pulsar.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.sns.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.sqs.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.properties.ws.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/channe.description
A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the message objects defined in this map.**

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/correl.description
An object that specifies an identifier at design time that can used for message tracing and correlation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/correl.properties.description.description
A optional description of the correlation ID. GitHub Flavored Markdown is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/correl.properties.location.description
A runtime expression that specifies the location of the correlation ID

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/extern.description
Allows referencing an external resource for extended documentation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/extern.properties.description.description
A short description of the target documentation. CommonMark syntax can be used for rich text representation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/extern.properties.url.description
The URL for the target documentation. This MUST be in the form of an absolute URL.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.description
Map describing protocol-specific definitions for a message.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.amqp.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.anypointmq.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.googlepubsub.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.http.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.ibmmq.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.jms.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.kafka.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.mqtt.allOf[].description
If no bindingVersion specified, use the latest binding

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.headers.description
Example of the application headers. It MUST be a map of key-value pairs.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.name.description
Machine readable name of the message example.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.payload.description
Example of the message payload. It can be of any type.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.description
Describes a message received on a given channel and operation.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.description.description
A longer description of the message. CommonMark is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.contentType.description
The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.traits.description
A list of traits to apply to the message object. Traits MUST be merged using traits merge mechanism. The resulting object MUST be a valid Message Object.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.description
Describes a trait that MAY be applied to a Message Object. This object MAY contain any property from the Message Object, except payload and traits.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.description.description
A longer description of the message. CommonMark is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/messag.properties.contentType.description
The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. application/json). When omitted, the value MUST be the one specified on the defaultContentType field.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.description
The Multi Format Schema Object represents a schema definition. It differs from the Schema Object in that it supports multiple schema formats or languages (e.g., JSON Schema, Avro, etc.).

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.allOf[].if.not.description
If no schemaFormat has been defined, default to schema or reference

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.allOf[].if.description
If schemaFormat has been defined check if it's one of the AsyncAPI Schema Object formats

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.properties.schemaFormat.description
A string containing the name of the schema format that is used to define the information. If schemaFormat is missing, it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}} matches the AsyncAPI Version String. In such a case, this would make the Multi Format Schema Object equivalent to the Schema Object. When using Reference Object within the schema, the schemaFormat of the resource being referenced MUST match the schemaFormat of the schema that contains the initial reference. For example, if you reference Avro schema, then schemaFormat of referencing resource and the resource being reference MUST match.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.properties.schemaFormat.anyOf[].description
All the schema formats tooling MUST support

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/multif.else.properties.schemaFormat.anyOf[].description
All the schema formats tools are RECOMMENDED to support

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.description
Describes a parameter included in a channel address.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.properties.description.description
A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.properties.examples.description
An array of examples of the parameter value.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.properties.default.description
The default value to use for substitution, and to send, if an alternate value is not supplied.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.properties.enum.description
An enumeration of string values to be used if the substitution options are from a limited set.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.properties.location.description
A runtime expression that specifies the location of the parameter value

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/parame.description
JSON objects describing re-usable channel parameters.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/refere.description
A simple object to allow referencing other components in the specification, internally and externally.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/schema.description
The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 07. The empty schema (which allows any instance to validate) MAY be represented by the boolean value true and a schema which allows no instance to validate MAY be represented by the boolean value false.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/schema.allOf[].properties.deprecated.description
Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is false.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/schema.allOf[].properties.discriminator.description
Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the required property list. When used, the value MUST be the name of this schema or any schema that inherits it. See Composition and Inheritance for more details.

# definitions.https://schemas.sourcemeta.com/asyncapi/definitions/3.0.0/tag.js.properties.description.description
A short description for the tag. CommonMark syntax can be used for rich text representation.