AWS SDK for C++  0.14.3
AWS SDK for C++
SendMessageRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/sqs/SQS_EXPORTS.h>
17 #include <aws/sqs/SQSRequest.h>
21 
22 namespace Aws
23 {
24 namespace SQS
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
42  inline const Aws::String& GetQueueUrl() const{ return m_queueUrl; }
43 
48  inline void SetQueueUrl(const Aws::String& value) { m_queueUrlHasBeenSet = true; m_queueUrl = value; }
49 
54  inline void SetQueueUrl(Aws::String&& value) { m_queueUrlHasBeenSet = true; m_queueUrl = value; }
55 
60  inline void SetQueueUrl(const char* value) { m_queueUrlHasBeenSet = true; m_queueUrl.assign(value); }
61 
66  inline SendMessageRequest& WithQueueUrl(const Aws::String& value) { SetQueueUrl(value); return *this;}
67 
72  inline SendMessageRequest& WithQueueUrl(Aws::String&& value) { SetQueueUrl(value); return *this;}
73 
78  inline SendMessageRequest& WithQueueUrl(const char* value) { SetQueueUrl(value); return *this;}
79 
84  inline const Aws::String& GetMessageBody() const{ return m_messageBody; }
85 
90  inline void SetMessageBody(const Aws::String& value) { m_messageBodyHasBeenSet = true; m_messageBody = value; }
91 
96  inline void SetMessageBody(Aws::String&& value) { m_messageBodyHasBeenSet = true; m_messageBody = value; }
97 
102  inline void SetMessageBody(const char* value) { m_messageBodyHasBeenSet = true; m_messageBody.assign(value); }
103 
108  inline SendMessageRequest& WithMessageBody(const Aws::String& value) { SetMessageBody(value); return *this;}
109 
114  inline SendMessageRequest& WithMessageBody(Aws::String&& value) { SetMessageBody(value); return *this;}
115 
120  inline SendMessageRequest& WithMessageBody(const char* value) { SetMessageBody(value); return *this;}
121 
128  inline int GetDelaySeconds() const{ return m_delaySeconds; }
129 
136  inline void SetDelaySeconds(int value) { m_delaySecondsHasBeenSet = true; m_delaySeconds = value; }
137 
144  inline SendMessageRequest& WithDelaySeconds(int value) { SetDelaySeconds(value); return *this;}
145 
152  inline const Aws::Map<Aws::String, MessageAttributeValue>& GetMessageAttributes() const{ return m_messageAttributes; }
153 
160  inline void SetMessageAttributes(const Aws::Map<Aws::String, MessageAttributeValue>& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes = value; }
161 
168  inline void SetMessageAttributes(Aws::Map<Aws::String, MessageAttributeValue>&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes = value; }
169 
176  inline SendMessageRequest& WithMessageAttributes(const Aws::Map<Aws::String, MessageAttributeValue>& value) { SetMessageAttributes(value); return *this;}
177 
184  inline SendMessageRequest& WithMessageAttributes(Aws::Map<Aws::String, MessageAttributeValue>&& value) { SetMessageAttributes(value); return *this;}
185 
192  inline SendMessageRequest& AddMessageAttributes(const Aws::String& key, const MessageAttributeValue& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes[key] = value; return *this; }
193 
200  inline SendMessageRequest& AddMessageAttributes(Aws::String&& key, const MessageAttributeValue& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes[key] = value; return *this; }
201 
208  inline SendMessageRequest& AddMessageAttributes(const Aws::String& key, MessageAttributeValue&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes[key] = value; return *this; }
209 
216  inline SendMessageRequest& AddMessageAttributes(Aws::String&& key, MessageAttributeValue&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes[key] = value; return *this; }
217 
224  inline SendMessageRequest& AddMessageAttributes(const char* key, MessageAttributeValue&& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes[key] = value; return *this; }
225 
232  inline SendMessageRequest& AddMessageAttributes(const char* key, const MessageAttributeValue& value) { m_messageAttributesHasBeenSet = true; m_messageAttributes[key] = value; return *this; }
233 
234  private:
235  Aws::String m_queueUrl;
236  bool m_queueUrlHasBeenSet;
237  Aws::String m_messageBody;
238  bool m_messageBodyHasBeenSet;
239  int m_delaySeconds;
240  bool m_delaySecondsHasBeenSet;
242  bool m_messageAttributesHasBeenSet;
243  };
244 
245 } // namespace Model
246 } // namespace SQS
247 } // namespace Aws
void SetMessageAttributes(Aws::Map< Aws::String, MessageAttributeValue > &&value)
void SetQueueUrl(const Aws::String &value)
void SetMessageBody(const char *value)
SendMessageRequest & WithMessageBody(const Aws::String &value)
SendMessageRequest & AddMessageAttributes(const Aws::String &key, const MessageAttributeValue &value)
SendMessageRequest & WithQueueUrl(const char *value)
void SetMessageAttributes(const Aws::Map< Aws::String, MessageAttributeValue > &value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
SendMessageRequest & AddMessageAttributes(Aws::String &&key, const MessageAttributeValue &value)
SendMessageRequest & AddMessageAttributes(const char *key, MessageAttributeValue &&value)
SendMessageRequest & AddMessageAttributes(const Aws::String &key, MessageAttributeValue &&value)
SendMessageRequest & WithMessageBody(const char *value)
void SetMessageBody(Aws::String &&value)
SendMessageRequest & WithDelaySeconds(int value)
SendMessageRequest & WithMessageAttributes(Aws::Map< Aws::String, MessageAttributeValue > &&value)
SendMessageRequest & WithQueueUrl(Aws::String &&value)
const Aws::Map< Aws::String, MessageAttributeValue > & GetMessageAttributes() const
SendMessageRequest & WithMessageBody(Aws::String &&value)
const Aws::String & GetQueueUrl() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
SendMessageRequest & WithQueueUrl(const Aws::String &value)
#define AWS_SQS_API
Definition: SQS_EXPORTS.h:37
SendMessageRequest & AddMessageAttributes(Aws::String &&key, MessageAttributeValue &&value)
SendMessageRequest & AddMessageAttributes(const char *key, const MessageAttributeValue &value)
SendMessageRequest & WithMessageAttributes(const Aws::Map< Aws::String, MessageAttributeValue > &value)
void SetQueueUrl(Aws::String &&value)
const Aws::String & GetMessageBody() const
void SetMessageBody(const Aws::String &value)
JSON (JavaScript Object Notation).