7#include <aws/sqs/SQS_EXPORTS.h>
8#include <aws/sqs/SQSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sqs/model/MessageSystemAttributeName.h>
50 template<
typename QueueUrlT = Aws::String>
51 void SetQueueUrl(QueueUrlT&& value) { m_queueUrlHasBeenSet =
true; m_queueUrl = std::forward<QueueUrlT>(value); }
52 template<
typename QueueUrlT = Aws::String>
88 template<
typename MessageSystemAttributeNamesT = Aws::Vector<MessageSystemAttributeName>>
89 void SetMessageSystemAttributeNames(MessageSystemAttributeNamesT&& value) { m_messageSystemAttributeNamesHasBeenSet =
true; m_messageSystemAttributeNames = std::forward<MessageSystemAttributeNamesT>(value); }
90 template<
typename MessageSystemAttributeNamesT = Aws::Vector<MessageSystemAttributeName>>
114 template<
typename MessageAttributeNamesT = Aws::Vector<Aws::String>>
115 void SetMessageAttributeNames(MessageAttributeNamesT&& value) { m_messageAttributeNamesHasBeenSet =
true; m_messageAttributeNames = std::forward<MessageAttributeNamesT>(value); }
116 template<
typename MessageAttributeNamesT = Aws::Vector<Aws::String>>
118 template<
typename MessageAttributeNamesT = Aws::String>
161 inline void SetVisibilityTimeout(
int value) { m_visibilityTimeoutHasBeenSet =
true; m_visibilityTimeout = value; }
183 inline void SetWaitTimeSeconds(
int value) { m_waitTimeSecondsHasBeenSet =
true; m_waitTimeSeconds = value; }
235 template<
typename ReceiveRequestAttemptIdT = Aws::String>
236 void SetReceiveRequestAttemptId(ReceiveRequestAttemptIdT&& value) { m_receiveRequestAttemptIdHasBeenSet =
true; m_receiveRequestAttemptId = std::forward<ReceiveRequestAttemptIdT>(value); }
237 template<
typename ReceiveRequestAttemptIdT = Aws::String>
243 bool m_queueUrlHasBeenSet =
false;
246 bool m_messageSystemAttributeNamesHasBeenSet =
false;
249 bool m_messageAttributeNamesHasBeenSet =
false;
251 int m_maxNumberOfMessages{0};
252 bool m_maxNumberOfMessagesHasBeenSet =
false;
254 int m_visibilityTimeout{0};
255 bool m_visibilityTimeoutHasBeenSet =
false;
257 int m_waitTimeSeconds{0};
258 bool m_waitTimeSecondsHasBeenSet =
false;
261 bool m_receiveRequestAttemptIdHasBeenSet =
false;
const Aws::Vector< MessageSystemAttributeName > & GetMessageSystemAttributeNames() const
void SetQueueUrl(QueueUrlT &&value)
bool ReceiveRequestAttemptIdHasBeenSet() const
void SetReceiveRequestAttemptId(ReceiveRequestAttemptIdT &&value)
ReceiveMessageRequest & WithMessageAttributeNames(MessageAttributeNamesT &&value)
ReceiveMessageRequest & WithReceiveRequestAttemptId(ReceiveRequestAttemptIdT &&value)
int GetMaxNumberOfMessages() const
ReceiveMessageRequest & WithMessageSystemAttributeNames(MessageSystemAttributeNamesT &&value)
void SetWaitTimeSeconds(int value)
void SetMessageAttributeNames(MessageAttributeNamesT &&value)
ReceiveMessageRequest & AddMessageSystemAttributeNames(MessageSystemAttributeName value)
int GetVisibilityTimeout() const
AWS_SQS_API Aws::String SerializePayload() const override
bool MaxNumberOfMessagesHasBeenSet() const
bool MessageAttributeNamesHasBeenSet() const
const Aws::String & GetReceiveRequestAttemptId() const
const Aws::String & GetQueueUrl() const
void SetMaxNumberOfMessages(int value)
void SetVisibilityTimeout(int value)
bool WaitTimeSecondsHasBeenSet() const
int GetWaitTimeSeconds() const
bool VisibilityTimeoutHasBeenSet() const
bool QueueUrlHasBeenSet() const
ReceiveMessageRequest & WithVisibilityTimeout(int value)
const Aws::Vector< Aws::String > & GetMessageAttributeNames() const
ReceiveMessageRequest & WithWaitTimeSeconds(int value)
void SetMessageSystemAttributeNames(MessageSystemAttributeNamesT &&value)
AWS_SQS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ReceiveMessageRequest & AddMessageAttributeNames(MessageAttributeNamesT &&value)
AWS_SQS_API ReceiveMessageRequest()=default
ReceiveMessageRequest & WithMaxNumberOfMessages(int value)
ReceiveMessageRequest & WithQueueUrl(QueueUrlT &&value)
virtual const char * GetServiceRequestName() const override
bool MessageSystemAttributeNamesHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
MessageSystemAttributeName
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector