This tells the endpoint where to look for AWS credentials. This can be one of:
EnvironmentVariables: The endpoint will extract an AWS Access Key ID and AWS Secret Access Key from the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY respectively.
InstanceProfile: the endpoint will use the credentials of the first EC2 role attached to the EC2 instance. This is only valid when running the endpoint on an EC2 instance.
Example: To use the credentials of an EC2 role, specify:
This is the maximum number of messages that a receiving thread will attempt to receive in a single API call. The maximum value permitted is 10.
If the default of 10 is used, and 10 messages are available in the queue, then all 10 messages are received at once, only be charged for a single API call will be billed, and those 10 messages will be processed serially.
On the other hand, if this is set to 1, and 10 messages are available in the queue, then 10 messages are received in 10 separate API calls, 10 API calls will be billed, and those 10 messages will be processed in parallel.
Example: To set this to 1, specify:
This is the maximum number of days that a message will be retained within SQS and S3. When a sent message is not received and successfully processed within the specified time, the message will be lost. This value applies to both SQS and S3 - messages in SQS will be deleted after this amount of time expires, and large message bodies stored in S3 will automatically be deleted after this amount of time expires.
The maximum value is 14 days.
Example: To set this to the maximum value, specify:
This string value will be prepended to the name of every SQS queue referenced by the endpoint. This is useful when deploying many instances of the same application in the same AWS region (e.g. a development instance, a QA instance and a production instance), and the queue names need to be distinguished somehow.
Example: For a development instance, specify:
Queue names for the endpoint called "SampleEndpoint" might then look like:
DEV-SampleEndpoint DEV-SampleEndpoint-Retries DEV-SampleEndpoint-Timeouts DEV-SampleEndpoint-TimeoutsDispatcher
Example: For the Sydney region, specify
Default: Empty. Any attempt to send a large message with an empty S3 bucket will fail.
This is the name of an S3 Bucket that will be used to store message bodies for messages that are larger than 256k in size. If this option is not specified, S3 will not be used at all. Any attempt to send a message larger than 256k will throw if this option hasn't been specified.
If the specified bucket doesn't exist, it will be created at endpoint start up.
Example: To use a bucket named
This is the path within the specified S3 Bucket to store large message bodies. It is an error to specify this option without specifying a value for S3BucketForLargeMessages.
Example: To specify a path of "my/sample/path", specify:
This is the name of the host of the proxy server that the client must authenticate to, if one exists. If
ProxyHost is specified,
ProxyPort must also be specified.
Note that the username and password for the proxy can not be specified via the connection string; they are sourced from environment variables instead. The username must be set in
NSERVICEBUS_AMAZONSQS_PROXY_AUTHENTICATION_USERNAME and the password must be set in