7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot-data/IoTDataPlane_EXPORTS.h>
14template <
typename RESULT_TYPE>
15class AmazonWebServiceResult;
22namespace IoTDataPlane {
38 m_connectedHasBeenSet =
true;
53 template <
typename ThingNameT = Aws::String>
55 m_thingNameHasBeenSet =
true;
56 m_thingName = std::forward<ThingNameT>(value);
58 template <
typename ThingNameT = Aws::String>
73 m_cleanSessionHasBeenSet =
true;
74 m_cleanSession = value;
87 template <
typename SourceIpT = Aws::String>
89 m_sourceIpHasBeenSet =
true;
90 m_sourceIp = std::forward<SourceIpT>(value);
92 template <
typename SourceIpT = Aws::String>
105 m_sourcePortHasBeenSet =
true;
106 m_sourcePort = value;
121 template <
typename TargetIpT = Aws::String>
123 m_targetIpHasBeenSet =
true;
124 m_targetIp = std::forward<TargetIpT>(value);
126 template <
typename TargetIpT = Aws::String>
140 m_targetPortHasBeenSet =
true;
141 m_targetPort = value;
156 m_keepAliveDurationHasBeenSet =
true;
157 m_keepAliveDuration = value;
172 m_connectedSinceHasBeenSet =
true;
173 m_connectedSince = value;
189 m_disconnectedSinceHasBeenSet =
true;
190 m_disconnectedSince = value;
206 template <
typename DisconnectReasonT = Aws::String>
208 m_disconnectReasonHasBeenSet =
true;
209 m_disconnectReason = std::forward<DisconnectReasonT>(value);
211 template <
typename DisconnectReasonT = Aws::String>
226 m_sessionExpiryHasBeenSet =
true;
227 m_sessionExpiry = value;
241 template <
typename ClientIdT = Aws::String>
243 m_clientIdHasBeenSet =
true;
244 m_clientId = std::forward<ClientIdT>(value);
246 template <
typename ClientIdT = Aws::String>
261 template <
typename VpcEndpo
intIdT = Aws::String>
263 m_vpcEndpointIdHasBeenSet =
true;
264 m_vpcEndpointId = std::forward<VpcEndpointIdT>(value);
266 template <
typename VpcEndpo
intIdT = Aws::String>
276 template <
typename RequestIdT = Aws::String>
278 m_requestIdHasBeenSet =
true;
279 m_requestId = std::forward<RequestIdT>(value);
281 template <
typename RequestIdT = Aws::String>
290 bool m_connected{
false};
294 bool m_cleanSession{
false};
304 int m_keepAliveDuration{0};
306 long long m_connectedSince{0};
308 long long m_disconnectedSince{0};
312 long long m_sessionExpiry{0};
320 bool m_connectedHasBeenSet =
false;
321 bool m_thingNameHasBeenSet =
false;
322 bool m_cleanSessionHasBeenSet =
false;
323 bool m_sourceIpHasBeenSet =
false;
324 bool m_sourcePortHasBeenSet =
false;
325 bool m_targetIpHasBeenSet =
false;
326 bool m_targetPortHasBeenSet =
false;
327 bool m_keepAliveDurationHasBeenSet =
false;
328 bool m_connectedSinceHasBeenSet =
false;
329 bool m_disconnectedSinceHasBeenSet =
false;
330 bool m_disconnectReasonHasBeenSet =
false;
331 bool m_sessionExpiryHasBeenSet =
false;
332 bool m_clientIdHasBeenSet =
false;
333 bool m_vpcEndpointIdHasBeenSet =
false;
334 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetThingName() const
void SetDisconnectReason(DisconnectReasonT &&value)
AWS_IOTDATAPLANE_API GetConnectionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetDisconnectReason() const
int GetSourcePort() const
const Aws::String & GetTargetIp() const
void SetRequestId(RequestIdT &&value)
bool GetConnected() const
GetConnectionResult & WithKeepAliveDuration(int value)
GetConnectionResult & WithConnected(bool value)
void SetVpcEndpointId(VpcEndpointIdT &&value)
GetConnectionResult & WithTargetIp(TargetIpT &&value)
const Aws::String & GetClientId() const
void SetConnectedSince(long long value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_IOTDATAPLANE_API GetConnectionResult()=default
void SetDisconnectedSince(long long value)
int GetKeepAliveDuration() const
void SetClientId(ClientIdT &&value)
const Aws::String & GetRequestId() const
GetConnectionResult & WithThingName(ThingNameT &&value)
void SetThingName(ThingNameT &&value)
GetConnectionResult & WithConnectedSince(long long value)
GetConnectionResult & WithCleanSession(bool value)
GetConnectionResult & WithVpcEndpointId(VpcEndpointIdT &&value)
AWS_IOTDATAPLANE_API GetConnectionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetTargetPort(int value)
GetConnectionResult & WithSourceIp(SourceIpT &&value)
const Aws::String & GetSourceIp() const
bool GetCleanSession() const
GetConnectionResult & WithSessionExpiry(long long value)
GetConnectionResult & WithDisconnectReason(DisconnectReasonT &&value)
void SetConnected(bool value)
GetConnectionResult & WithDisconnectedSince(long long value)
GetConnectionResult & WithRequestId(RequestIdT &&value)
long long GetDisconnectedSince() const
void SetCleanSession(bool value)
long long GetConnectedSince() const
void SetSessionExpiry(long long value)
GetConnectionResult & WithClientId(ClientIdT &&value)
void SetSourceIp(SourceIpT &&value)
int GetTargetPort() const
void SetKeepAliveDuration(int value)
long long GetSessionExpiry() const
void SetSourcePort(int value)
const Aws::String & GetVpcEndpointId() const
GetConnectionResult & WithSourcePort(int value)
void SetTargetIp(TargetIpT &&value)
GetConnectionResult & WithTargetPort(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue