AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
JourneySMSMessage.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/MessageType.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 JourneySMSMessage() = default;
32 AWS_PINPOINT_API JourneySMSMessage(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
43 inline MessageType GetMessageType() const { return m_messageType; }
44 inline bool MessageTypeHasBeenSet() const { return m_messageTypeHasBeenSet; }
45 inline void SetMessageType(MessageType value) {
46 m_messageTypeHasBeenSet = true;
47 m_messageType = value;
48 }
50 SetMessageType(value);
51 return *this;
52 }
54
56
63 inline const Aws::String& GetOriginationNumber() const { return m_originationNumber; }
64 inline bool OriginationNumberHasBeenSet() const { return m_originationNumberHasBeenSet; }
65 template <typename OriginationNumberT = Aws::String>
66 void SetOriginationNumber(OriginationNumberT&& value) {
67 m_originationNumberHasBeenSet = true;
68 m_originationNumber = std::forward<OriginationNumberT>(value);
69 }
70 template <typename OriginationNumberT = Aws::String>
71 JourneySMSMessage& WithOriginationNumber(OriginationNumberT&& value) {
72 SetOriginationNumber(std::forward<OriginationNumberT>(value));
73 return *this;
74 }
76
78
85 inline const Aws::String& GetSenderId() const { return m_senderId; }
86 inline bool SenderIdHasBeenSet() const { return m_senderIdHasBeenSet; }
87 template <typename SenderIdT = Aws::String>
88 void SetSenderId(SenderIdT&& value) {
89 m_senderIdHasBeenSet = true;
90 m_senderId = std::forward<SenderIdT>(value);
91 }
92 template <typename SenderIdT = Aws::String>
93 JourneySMSMessage& WithSenderId(SenderIdT&& value) {
94 SetSenderId(std::forward<SenderIdT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::String& GetEntityId() const { return m_entityId; }
105 inline bool EntityIdHasBeenSet() const { return m_entityIdHasBeenSet; }
106 template <typename EntityIdT = Aws::String>
107 void SetEntityId(EntityIdT&& value) {
108 m_entityIdHasBeenSet = true;
109 m_entityId = std::forward<EntityIdT>(value);
110 }
111 template <typename EntityIdT = Aws::String>
112 JourneySMSMessage& WithEntityId(EntityIdT&& value) {
113 SetEntityId(std::forward<EntityIdT>(value));
114 return *this;
115 }
117
119
123 inline const Aws::String& GetTemplateId() const { return m_templateId; }
124 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
125 template <typename TemplateIdT = Aws::String>
126 void SetTemplateId(TemplateIdT&& value) {
127 m_templateIdHasBeenSet = true;
128 m_templateId = std::forward<TemplateIdT>(value);
129 }
130 template <typename TemplateIdT = Aws::String>
131 JourneySMSMessage& WithTemplateId(TemplateIdT&& value) {
132 SetTemplateId(std::forward<TemplateIdT>(value));
133 return *this;
134 }
136 private:
137 MessageType m_messageType{MessageType::NOT_SET};
138 bool m_messageTypeHasBeenSet = false;
139
140 Aws::String m_originationNumber;
141 bool m_originationNumberHasBeenSet = false;
142
143 Aws::String m_senderId;
144 bool m_senderIdHasBeenSet = false;
145
146 Aws::String m_entityId;
147 bool m_entityIdHasBeenSet = false;
148
149 Aws::String m_templateId;
150 bool m_templateIdHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace Pinpoint
155} // namespace Aws
AWS_PINPOINT_API JourneySMSMessage(Aws::Utils::Json::JsonView jsonValue)
JourneySMSMessage & WithEntityId(EntityIdT &&value)
JourneySMSMessage & WithMessageType(MessageType value)
const Aws::String & GetEntityId() const
AWS_PINPOINT_API JourneySMSMessage()=default
const Aws::String & GetOriginationNumber() const
AWS_PINPOINT_API JourneySMSMessage & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOriginationNumber(OriginationNumberT &&value)
const Aws::String & GetSenderId() const
JourneySMSMessage & WithSenderId(SenderIdT &&value)
const Aws::String & GetTemplateId() const
JourneySMSMessage & WithTemplateId(TemplateIdT &&value)
JourneySMSMessage & WithOriginationNumber(OriginationNumberT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue