AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
EndpointMessageResult.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pinpoint/model/DeliveryStatus.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Pinpoint
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_PINPOINT_API EndpointMessageResult() = default;
39 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetAddress() const { return m_address; }
47 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
48 template<typename AddressT = Aws::String>
49 void SetAddress(AddressT&& value) { m_addressHasBeenSet = true; m_address = std::forward<AddressT>(value); }
50 template<typename AddressT = Aws::String>
51 EndpointMessageResult& WithAddress(AddressT&& value) { SetAddress(std::forward<AddressT>(value)); return *this;}
53
55
70 inline DeliveryStatus GetDeliveryStatus() const { return m_deliveryStatus; }
71 inline bool DeliveryStatusHasBeenSet() const { return m_deliveryStatusHasBeenSet; }
72 inline void SetDeliveryStatus(DeliveryStatus value) { m_deliveryStatusHasBeenSet = true; m_deliveryStatus = value; }
75
77
80 inline const Aws::String& GetMessageId() const { return m_messageId; }
81 inline bool MessageIdHasBeenSet() const { return m_messageIdHasBeenSet; }
82 template<typename MessageIdT = Aws::String>
83 void SetMessageId(MessageIdT&& value) { m_messageIdHasBeenSet = true; m_messageId = std::forward<MessageIdT>(value); }
84 template<typename MessageIdT = Aws::String>
85 EndpointMessageResult& WithMessageId(MessageIdT&& value) { SetMessageId(std::forward<MessageIdT>(value)); return *this;}
87
89
92 inline int GetStatusCode() const { return m_statusCode; }
93 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
94 inline void SetStatusCode(int value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
95 inline EndpointMessageResult& WithStatusCode(int value) { SetStatusCode(value); return *this;}
97
99
102 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
103 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
104 template<typename StatusMessageT = Aws::String>
105 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
106 template<typename StatusMessageT = Aws::String>
107 EndpointMessageResult& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
109
111
116 inline const Aws::String& GetUpdatedToken() const { return m_updatedToken; }
117 inline bool UpdatedTokenHasBeenSet() const { return m_updatedTokenHasBeenSet; }
118 template<typename UpdatedTokenT = Aws::String>
119 void SetUpdatedToken(UpdatedTokenT&& value) { m_updatedTokenHasBeenSet = true; m_updatedToken = std::forward<UpdatedTokenT>(value); }
120 template<typename UpdatedTokenT = Aws::String>
121 EndpointMessageResult& WithUpdatedToken(UpdatedTokenT&& value) { SetUpdatedToken(std::forward<UpdatedTokenT>(value)); return *this;}
123 private:
124
125 Aws::String m_address;
126 bool m_addressHasBeenSet = false;
127
128 DeliveryStatus m_deliveryStatus{DeliveryStatus::NOT_SET};
129 bool m_deliveryStatusHasBeenSet = false;
130
131 Aws::String m_messageId;
132 bool m_messageIdHasBeenSet = false;
133
134 int m_statusCode{0};
135 bool m_statusCodeHasBeenSet = false;
136
137 Aws::String m_statusMessage;
138 bool m_statusMessageHasBeenSet = false;
139
140 Aws::String m_updatedToken;
141 bool m_updatedTokenHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace Pinpoint
146} // namespace Aws
EndpointMessageResult & WithStatusCode(int value)
EndpointMessageResult & WithDeliveryStatus(DeliveryStatus value)
EndpointMessageResult & WithAddress(AddressT &&value)
AWS_PINPOINT_API EndpointMessageResult(Aws::Utils::Json::JsonView jsonValue)
EndpointMessageResult & WithUpdatedToken(UpdatedTokenT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API EndpointMessageResult & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API EndpointMessageResult()=default
EndpointMessageResult & WithStatusMessage(StatusMessageT &&value)
EndpointMessageResult & WithMessageId(MessageIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue