AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
EndpointMessageResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/DeliveryStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Pinpoint {
21namespace Model {
22
30 public:
31 AWS_PINPOINT_API EndpointMessageResult() = default;
34 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetAddress() const { return m_address; }
41 inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; }
42 template <typename AddressT = Aws::String>
43 void SetAddress(AddressT&& value) {
44 m_addressHasBeenSet = true;
45 m_address = std::forward<AddressT>(value);
46 }
47 template <typename AddressT = Aws::String>
49 SetAddress(std::forward<AddressT>(value));
50 return *this;
51 }
53
55
70 inline DeliveryStatus GetDeliveryStatus() const { return m_deliveryStatus; }
71 inline bool DeliveryStatusHasBeenSet() const { return m_deliveryStatusHasBeenSet; }
72 inline void SetDeliveryStatus(DeliveryStatus value) {
73 m_deliveryStatusHasBeenSet = true;
74 m_deliveryStatus = value;
75 }
77 SetDeliveryStatus(value);
78 return *this;
79 }
81
83
86 inline const Aws::String& GetMessageId() const { return m_messageId; }
87 inline bool MessageIdHasBeenSet() const { return m_messageIdHasBeenSet; }
88 template <typename MessageIdT = Aws::String>
89 void SetMessageId(MessageIdT&& value) {
90 m_messageIdHasBeenSet = true;
91 m_messageId = std::forward<MessageIdT>(value);
92 }
93 template <typename MessageIdT = Aws::String>
94 EndpointMessageResult& WithMessageId(MessageIdT&& value) {
95 SetMessageId(std::forward<MessageIdT>(value));
96 return *this;
97 }
99
101
104 inline int GetStatusCode() const { return m_statusCode; }
105 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
106 inline void SetStatusCode(int value) {
107 m_statusCodeHasBeenSet = true;
108 m_statusCode = value;
109 }
111 SetStatusCode(value);
112 return *this;
113 }
115
117
120 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
121 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
122 template <typename StatusMessageT = Aws::String>
123 void SetStatusMessage(StatusMessageT&& value) {
124 m_statusMessageHasBeenSet = true;
125 m_statusMessage = std::forward<StatusMessageT>(value);
126 }
127 template <typename StatusMessageT = Aws::String>
128 EndpointMessageResult& WithStatusMessage(StatusMessageT&& value) {
129 SetStatusMessage(std::forward<StatusMessageT>(value));
130 return *this;
131 }
133
135
140 inline const Aws::String& GetUpdatedToken() const { return m_updatedToken; }
141 inline bool UpdatedTokenHasBeenSet() const { return m_updatedTokenHasBeenSet; }
142 template <typename UpdatedTokenT = Aws::String>
143 void SetUpdatedToken(UpdatedTokenT&& value) {
144 m_updatedTokenHasBeenSet = true;
145 m_updatedToken = std::forward<UpdatedTokenT>(value);
146 }
147 template <typename UpdatedTokenT = Aws::String>
148 EndpointMessageResult& WithUpdatedToken(UpdatedTokenT&& value) {
149 SetUpdatedToken(std::forward<UpdatedTokenT>(value));
150 return *this;
151 }
153 private:
154 Aws::String m_address;
155 bool m_addressHasBeenSet = false;
156
157 DeliveryStatus m_deliveryStatus{DeliveryStatus::NOT_SET};
158 bool m_deliveryStatusHasBeenSet = false;
159
160 Aws::String m_messageId;
161 bool m_messageIdHasBeenSet = false;
162
163 int m_statusCode{0};
164 bool m_statusCodeHasBeenSet = false;
165
166 Aws::String m_statusMessage;
167 bool m_statusMessageHasBeenSet = false;
168
169 Aws::String m_updatedToken;
170 bool m_updatedTokenHasBeenSet = false;
171};
172
173} // namespace Model
174} // namespace Pinpoint
175} // 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