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>
89 template<
typename MessageSystemAttributeNamesT = Aws::Vector<MessageSystemAttributeName>>
90 void SetMessageSystemAttributeNames(MessageSystemAttributeNamesT&& value) { m_messageSystemAttributeNamesHasBeenSet =
true; m_messageSystemAttributeNames = std::forward<MessageSystemAttributeNamesT>(value); }
91 template<
typename MessageSystemAttributeNamesT = Aws::Vector<MessageSystemAttributeName>>
115 template<
typename MessageAttributeNamesT = Aws::Vector<Aws::String>>
116 void SetMessageAttributeNames(MessageAttributeNamesT&& value) { m_messageAttributeNamesHasBeenSet =
true; m_messageAttributeNames = std::forward<MessageAttributeNamesT>(value); }
117 template<
typename MessageAttributeNamesT = Aws::Vector<Aws::String>>
119 template<
typename MessageAttributeNamesT = Aws::String>
162 inline void SetVisibilityTimeout(
int value) { m_visibilityTimeoutHasBeenSet =
true; m_visibilityTimeout = value; }
184 inline void SetWaitTimeSeconds(
int value) { m_waitTimeSecondsHasBeenSet =
true; m_waitTimeSeconds = value; }
236 template<
typename ReceiveRequestAttemptIdT = Aws::String>
237 void SetReceiveRequestAttemptId(ReceiveRequestAttemptIdT&& value) { m_receiveRequestAttemptIdHasBeenSet =
true; m_receiveRequestAttemptId = std::forward<ReceiveRequestAttemptIdT>(value); }
238 template<
typename ReceiveRequestAttemptIdT = Aws::String>
244 bool m_queueUrlHasBeenSet =
false;
247 bool m_messageSystemAttributeNamesHasBeenSet =
false;
250 bool m_messageAttributeNamesHasBeenSet =
false;
252 int m_maxNumberOfMessages{0};
253 bool m_maxNumberOfMessagesHasBeenSet =
false;
255 int m_visibilityTimeout{0};
256 bool m_visibilityTimeoutHasBeenSet =
false;
258 int m_waitTimeSeconds{0};
259 bool m_waitTimeSecondsHasBeenSet =
false;
262 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