# Cheatsheets

## QueueOptions

Aimed to specify queue consumer settings when calling link

Name | Type | Description
`@autoAck` | `Boolean` |
`@keepMostRecent` | `Boolean` |
`@maxInternalQueueSize` | `Number (int)` |

## RabbitMQConfirmation

Name | Type | Description
`@channelInstance` | `Number (long)` | -
`@deliveryTag` | `Number (long)` | -
`@multiple` | `Boolean` | -
`@succeeded` | `Boolean` | -

## RabbitMQOptions

RabbitMQ client options, most

Name | Type | Description
`@automaticRecoveryEnabled` | `Boolean` | Enables or disables automatic connection recovery.
`@connectTimeout` | `Number (int)` | -
`@connectionTimeout` | `Number (int)` | Set the TCP connection timeout, in milliseconds, `zero` for infinite).
`@crlPaths` | `Array of String` | -
`@crlValues` | `Array of Buffer` | -
`@enabledCipherSuites` | `Array of String` | -
`@enabledSecureTransportProtocols` | `Array of String` | -
`@handshakeTimeout` | `Number (int)` | Set the AMQP 0-9-1 protocol handshake timeout, in milliseconds
`@host` | `String` | Set the default host to use for connections.
`@hostnameVerificationAlgorithm` | `String` | -
`@idleTimeout` | `Number (int)` | -
`@idleTimeoutUnit` | `TimeUnit` | -
`@includeProperties` | `Boolean` | Set wether to include properties when a broker message is passed on the event bus
`@localAddress` | `String` | -
`@logActivity` | `Boolean` | -
`@metricsName` | `String` | -
`@networkRecoveryInterval` | `Number (long)` | Set how long in milliseconds will automatic recovery wait before attempting to reconnect, default is `5000`
`@password` | `String` | Set the password to use when connecting to the broker.
`@port` | `Number (int)` | Set the default port to use for connections.
`@receiveBufferSize` | `Number (int)` | -
`@reconnectAttempts` | `Number (int)` | -
`@reconnectInterval` | `Number (long)` | -
`@requestedChannelMax` | `Number (int)` | Set the initially requested maximum channel number, `zero` for unlimited.
`@requestedHeartbeat` | `Number (int)` | Set the initially requested heartbeat interval, in seconds, `zero` for none.
`@reuseAddress` | `Boolean` | -
`@reusePort` | `Boolean` | -
`@sendBufferSize` | `Number (int)` | -
`@soLinger` | `Number (int)` | -
`@ssl` | `Boolean` | -
`@sslHandshakeTimeout` | `Number (long)` | -
`@sslHandshakeTimeoutUnit` | `TimeUnit` | -
`@tcpCork` | `Boolean` | -
`@tcpFastOpen` | `Boolean` | -
`@tcpKeepAlive` | `Boolean` | -
`@tcpNoDelay` | `Boolean` | -
`@tcpQuickAck` | `Boolean` | -
`@trafficClass` | `Number (int)` | -
`@trustAll` | `Boolean` | -
`@uri` | `String` | -
`@useAlpn` | `Boolean` | -
`@user` | `String` | Set the AMQP user name to use when connecting to the broker.
`@virtualHost` | `String` | Set the virtual host to use when connecting to the broker.

## RabbitMQPublisherConfirmation

Name | Type | Description
`@messageId` | `String` | -
`@succeeded` | `Boolean` | -

## RabbitMQPublisherOptions

RabbitMQ client options, most

Name | Type | Description
`@maxInternalQueueSize` | `Number (int)` |
`@reconnectAttempts` | `Number (Integer)` | Set the number of reconnect attempts to attempt when connecting, the `null` value disables it.
`@reconnectInterval` | `Number (long)` | Set the delay in milliseconds between connection retries.