AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MqttHeaders.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot/model/UserProperty.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoT
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_IOT_API MqttHeaders() = default;
42
43
45
55 inline const Aws::String& GetPayloadFormatIndicator() const { return m_payloadFormatIndicator; }
56 inline bool PayloadFormatIndicatorHasBeenSet() const { return m_payloadFormatIndicatorHasBeenSet; }
57 template<typename PayloadFormatIndicatorT = Aws::String>
58 void SetPayloadFormatIndicator(PayloadFormatIndicatorT&& value) { m_payloadFormatIndicatorHasBeenSet = true; m_payloadFormatIndicator = std::forward<PayloadFormatIndicatorT>(value); }
59 template<typename PayloadFormatIndicatorT = Aws::String>
60 MqttHeaders& WithPayloadFormatIndicator(PayloadFormatIndicatorT&& value) { SetPayloadFormatIndicator(std::forward<PayloadFormatIndicatorT>(value)); return *this;}
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) { m_contentTypeHasBeenSet = true; m_contentType = std::forward<ContentTypeT>(value); }
76 template<typename ContentTypeT = Aws::String>
77 MqttHeaders& WithContentType(ContentTypeT&& value) { SetContentType(std::forward<ContentTypeT>(value)); return *this;}
79
81
91 inline const Aws::String& GetResponseTopic() const { return m_responseTopic; }
92 inline bool ResponseTopicHasBeenSet() const { return m_responseTopicHasBeenSet; }
93 template<typename ResponseTopicT = Aws::String>
94 void SetResponseTopic(ResponseTopicT&& value) { m_responseTopicHasBeenSet = true; m_responseTopic = std::forward<ResponseTopicT>(value); }
95 template<typename ResponseTopicT = Aws::String>
96 MqttHeaders& WithResponseTopic(ResponseTopicT&& value) { SetResponseTopic(std::forward<ResponseTopicT>(value)); return *this;}
98
100
110 inline const Aws::String& GetCorrelationData() const { return m_correlationData; }
111 inline bool CorrelationDataHasBeenSet() const { return m_correlationDataHasBeenSet; }
112 template<typename CorrelationDataT = Aws::String>
113 void SetCorrelationData(CorrelationDataT&& value) { m_correlationDataHasBeenSet = true; m_correlationData = std::forward<CorrelationDataT>(value); }
114 template<typename CorrelationDataT = Aws::String>
115 MqttHeaders& WithCorrelationData(CorrelationDataT&& value) { SetCorrelationData(std::forward<CorrelationDataT>(value)); return *this;}
117
119
131 inline const Aws::String& GetMessageExpiry() const { return m_messageExpiry; }
132 inline bool MessageExpiryHasBeenSet() const { return m_messageExpiryHasBeenSet; }
133 template<typename MessageExpiryT = Aws::String>
134 void SetMessageExpiry(MessageExpiryT&& value) { m_messageExpiryHasBeenSet = true; m_messageExpiry = std::forward<MessageExpiryT>(value); }
135 template<typename MessageExpiryT = Aws::String>
136 MqttHeaders& WithMessageExpiry(MessageExpiryT&& value) { SetMessageExpiry(std::forward<MessageExpiryT>(value)); return *this;}
138
140
143 inline const Aws::Vector<UserProperty>& GetUserProperties() const { return m_userProperties; }
144 inline bool UserPropertiesHasBeenSet() const { return m_userPropertiesHasBeenSet; }
145 template<typename UserPropertiesT = Aws::Vector<UserProperty>>
146 void SetUserProperties(UserPropertiesT&& value) { m_userPropertiesHasBeenSet = true; m_userProperties = std::forward<UserPropertiesT>(value); }
147 template<typename UserPropertiesT = Aws::Vector<UserProperty>>
148 MqttHeaders& WithUserProperties(UserPropertiesT&& value) { SetUserProperties(std::forward<UserPropertiesT>(value)); return *this;}
149 template<typename UserPropertiesT = UserProperty>
150 MqttHeaders& AddUserProperties(UserPropertiesT&& value) { m_userPropertiesHasBeenSet = true; m_userProperties.emplace_back(std::forward<UserPropertiesT>(value)); return *this; }
152 private:
153
154 Aws::String m_payloadFormatIndicator;
155 bool m_payloadFormatIndicatorHasBeenSet = false;
156
157 Aws::String m_contentType;
158 bool m_contentTypeHasBeenSet = false;
159
160 Aws::String m_responseTopic;
161 bool m_responseTopicHasBeenSet = false;
162
163 Aws::String m_correlationData;
164 bool m_correlationDataHasBeenSet = false;
165
166 Aws::String m_messageExpiry;
167 bool m_messageExpiryHasBeenSet = false;
168
169 Aws::Vector<UserProperty> m_userProperties;
170 bool m_userPropertiesHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace IoT
175} // namespace Aws
bool MessageExpiryHasBeenSet() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
bool PayloadFormatIndicatorHasBeenSet() const
Definition MqttHeaders.h:56
const Aws::String & GetPayloadFormatIndicator() const
Definition MqttHeaders.h:55
void SetResponseTopic(ResponseTopicT &&value)
Definition MqttHeaders.h:94
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:77
void SetCorrelationData(CorrelationDataT &&value)
MqttHeaders & WithUserProperties(UserPropertiesT &&value)
const Aws::String & GetMessageExpiry() const
const Aws::String & GetResponseTopic() const
Definition MqttHeaders.h:91
MqttHeaders & WithPayloadFormatIndicator(PayloadFormatIndicatorT &&value)
Definition MqttHeaders.h:60
AWS_IOT_API MqttHeaders & operator=(Aws::Utils::Json::JsonView jsonValue)
MqttHeaders & WithResponseTopic(ResponseTopicT &&value)
Definition MqttHeaders.h:96
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:92
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:58
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue