AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
MqttHeaders.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/UserProperty.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoT {
22namespace Model {
23
32 public:
33 AWS_IOT_API MqttHeaders() = default;
37
39
49 inline const Aws::String& GetPayloadFormatIndicator() const { return m_payloadFormatIndicator; }
50 inline bool PayloadFormatIndicatorHasBeenSet() const { return m_payloadFormatIndicatorHasBeenSet; }
51 template <typename PayloadFormatIndicatorT = Aws::String>
52 void SetPayloadFormatIndicator(PayloadFormatIndicatorT&& value) {
53 m_payloadFormatIndicatorHasBeenSet = true;
54 m_payloadFormatIndicator = std::forward<PayloadFormatIndicatorT>(value);
55 }
56 template <typename PayloadFormatIndicatorT = Aws::String>
57 MqttHeaders& WithPayloadFormatIndicator(PayloadFormatIndicatorT&& value) {
58 SetPayloadFormatIndicator(std::forward<PayloadFormatIndicatorT>(value));
59 return *this;
60 }
62
64
72 inline const Aws::String& GetContentType() const { return m_contentType; }
73 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
74 template <typename ContentTypeT = Aws::String>
75 void SetContentType(ContentTypeT&& value) {
76 m_contentTypeHasBeenSet = true;
77 m_contentType = std::forward<ContentTypeT>(value);
78 }
79 template <typename ContentTypeT = Aws::String>
80 MqttHeaders& WithContentType(ContentTypeT&& value) {
81 SetContentType(std::forward<ContentTypeT>(value));
82 return *this;
83 }
85
87
97 inline const Aws::String& GetResponseTopic() const { return m_responseTopic; }
98 inline bool ResponseTopicHasBeenSet() const { return m_responseTopicHasBeenSet; }
99 template <typename ResponseTopicT = Aws::String>
100 void SetResponseTopic(ResponseTopicT&& value) {
101 m_responseTopicHasBeenSet = true;
102 m_responseTopic = std::forward<ResponseTopicT>(value);
103 }
104 template <typename ResponseTopicT = Aws::String>
105 MqttHeaders& WithResponseTopic(ResponseTopicT&& value) {
106 SetResponseTopic(std::forward<ResponseTopicT>(value));
107 return *this;
108 }
110
112
122 inline const Aws::String& GetCorrelationData() const { return m_correlationData; }
123 inline bool CorrelationDataHasBeenSet() const { return m_correlationDataHasBeenSet; }
124 template <typename CorrelationDataT = Aws::String>
125 void SetCorrelationData(CorrelationDataT&& value) {
126 m_correlationDataHasBeenSet = true;
127 m_correlationData = std::forward<CorrelationDataT>(value);
128 }
129 template <typename CorrelationDataT = Aws::String>
130 MqttHeaders& WithCorrelationData(CorrelationDataT&& value) {
131 SetCorrelationData(std::forward<CorrelationDataT>(value));
132 return *this;
133 }
135
137
149 inline const Aws::String& GetMessageExpiry() const { return m_messageExpiry; }
150 inline bool MessageExpiryHasBeenSet() const { return m_messageExpiryHasBeenSet; }
151 template <typename MessageExpiryT = Aws::String>
152 void SetMessageExpiry(MessageExpiryT&& value) {
153 m_messageExpiryHasBeenSet = true;
154 m_messageExpiry = std::forward<MessageExpiryT>(value);
155 }
156 template <typename MessageExpiryT = Aws::String>
157 MqttHeaders& WithMessageExpiry(MessageExpiryT&& value) {
158 SetMessageExpiry(std::forward<MessageExpiryT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Vector<UserProperty>& GetUserProperties() const { return m_userProperties; }
168 inline bool UserPropertiesHasBeenSet() const { return m_userPropertiesHasBeenSet; }
169 template <typename UserPropertiesT = Aws::Vector<UserProperty>>
170 void SetUserProperties(UserPropertiesT&& value) {
171 m_userPropertiesHasBeenSet = true;
172 m_userProperties = std::forward<UserPropertiesT>(value);
173 }
174 template <typename UserPropertiesT = Aws::Vector<UserProperty>>
175 MqttHeaders& WithUserProperties(UserPropertiesT&& value) {
176 SetUserProperties(std::forward<UserPropertiesT>(value));
177 return *this;
178 }
179 template <typename UserPropertiesT = UserProperty>
180 MqttHeaders& AddUserProperties(UserPropertiesT&& value) {
181 m_userPropertiesHasBeenSet = true;
182 m_userProperties.emplace_back(std::forward<UserPropertiesT>(value));
183 return *this;
184 }
186 private:
187 Aws::String m_payloadFormatIndicator;
188
189 Aws::String m_contentType;
190
191 Aws::String m_responseTopic;
192
193 Aws::String m_correlationData;
194
195 Aws::String m_messageExpiry;
196
197 Aws::Vector<UserProperty> m_userProperties;
198 bool m_payloadFormatIndicatorHasBeenSet = false;
199 bool m_contentTypeHasBeenSet = false;
200 bool m_responseTopicHasBeenSet = false;
201 bool m_correlationDataHasBeenSet = false;
202 bool m_messageExpiryHasBeenSet = false;
203 bool m_userPropertiesHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace IoT
208} // namespace Aws
bool MessageExpiryHasBeenSet() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
bool PayloadFormatIndicatorHasBeenSet() const
Definition MqttHeaders.h:50
const Aws::String & GetPayloadFormatIndicator() const
Definition MqttHeaders.h:49
void SetResponseTopic(ResponseTopicT &&value)
AWS_IOT_API MqttHeaders()=default
MqttHeaders & AddUserProperties(UserPropertiesT &&value)
const Aws::String & GetContentType() const
Definition MqttHeaders.h:72
void SetMessageExpiry(MessageExpiryT &&value)
bool CorrelationDataHasBeenSet() const
bool ContentTypeHasBeenSet() const
Definition MqttHeaders.h:73
MqttHeaders & WithContentType(ContentTypeT &&value)
Definition MqttHeaders.h:80
void SetCorrelationData(CorrelationDataT &&value)
MqttHeaders & WithUserProperties(UserPropertiesT &&value)
const Aws::String & GetMessageExpiry() const
const Aws::String & GetResponseTopic() const
Definition MqttHeaders.h:97
MqttHeaders & WithPayloadFormatIndicator(PayloadFormatIndicatorT &&value)
Definition MqttHeaders.h:57
AWS_IOT_API MqttHeaders & operator=(Aws::Utils::Json::JsonView jsonValue)
MqttHeaders & WithResponseTopic(ResponseTopicT &&value)
MqttHeaders & WithCorrelationData(CorrelationDataT &&value)
void SetContentType(ContentTypeT &&value)
Definition MqttHeaders.h:75
const Aws::Vector< UserProperty > & GetUserProperties() const
bool UserPropertiesHasBeenSet() const
bool ResponseTopicHasBeenSet() const
Definition MqttHeaders.h:98
AWS_IOT_API MqttHeaders(Aws::Utils::Json::JsonView jsonValue)
MqttHeaders & WithMessageExpiry(MessageExpiryT &&value)
const Aws::String & GetCorrelationData() const
void SetUserProperties(UserPropertiesT &&value)
void SetPayloadFormatIndicator(PayloadFormatIndicatorT &&value)
Definition MqttHeaders.h:52
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue