AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
MessageTemplateVersionSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/ChannelSubtype.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace QConnect {
21namespace Model {
22
29 public:
30 AWS_QCONNECT_API MessageTemplateVersionSummary() = default;
33 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetMessageTemplateArn() const { return m_messageTemplateArn; }
40 inline bool MessageTemplateArnHasBeenSet() const { return m_messageTemplateArnHasBeenSet; }
41 template <typename MessageTemplateArnT = Aws::String>
43 m_messageTemplateArnHasBeenSet = true;
44 m_messageTemplateArn = std::forward<MessageTemplateArnT>(value);
45 }
46 template <typename MessageTemplateArnT = Aws::String>
48 SetMessageTemplateArn(std::forward<MessageTemplateArnT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetMessageTemplateId() const { return m_messageTemplateId; }
58 inline bool MessageTemplateIdHasBeenSet() const { return m_messageTemplateIdHasBeenSet; }
59 template <typename MessageTemplateIdT = Aws::String>
61 m_messageTemplateIdHasBeenSet = true;
62 m_messageTemplateId = std::forward<MessageTemplateIdT>(value);
63 }
64 template <typename MessageTemplateIdT = Aws::String>
66 SetMessageTemplateId(std::forward<MessageTemplateIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetKnowledgeBaseArn() const { return m_knowledgeBaseArn; }
76 inline bool KnowledgeBaseArnHasBeenSet() const { return m_knowledgeBaseArnHasBeenSet; }
77 template <typename KnowledgeBaseArnT = Aws::String>
79 m_knowledgeBaseArnHasBeenSet = true;
80 m_knowledgeBaseArn = std::forward<KnowledgeBaseArnT>(value);
81 }
82 template <typename KnowledgeBaseArnT = Aws::String>
84 SetKnowledgeBaseArn(std::forward<KnowledgeBaseArnT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
94 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
95 template <typename KnowledgeBaseIdT = Aws::String>
97 m_knowledgeBaseIdHasBeenSet = true;
98 m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value);
99 }
100 template <typename KnowledgeBaseIdT = Aws::String>
102 SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetName() const { return m_name; }
112 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
113 template <typename NameT = Aws::String>
114 void SetName(NameT&& value) {
115 m_nameHasBeenSet = true;
116 m_name = std::forward<NameT>(value);
117 }
118 template <typename NameT = Aws::String>
120 SetName(std::forward<NameT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::String& GetChannel() const { return m_channel; }
130 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
131 template <typename ChannelT = Aws::String>
132 void SetChannel(ChannelT&& value) {
133 m_channelHasBeenSet = true;
134 m_channel = std::forward<ChannelT>(value);
135 }
136 template <typename ChannelT = Aws::String>
138 SetChannel(std::forward<ChannelT>(value));
139 return *this;
140 }
142
144
147 inline ChannelSubtype GetChannelSubtype() const { return m_channelSubtype; }
148 inline bool ChannelSubtypeHasBeenSet() const { return m_channelSubtypeHasBeenSet; }
150 m_channelSubtypeHasBeenSet = true;
151 m_channelSubtype = value;
152 }
154 SetChannelSubtype(value);
155 return *this;
156 }
158
160
163 inline bool GetIsActive() const { return m_isActive; }
164 inline bool IsActiveHasBeenSet() const { return m_isActiveHasBeenSet; }
165 inline void SetIsActive(bool value) {
166 m_isActiveHasBeenSet = true;
167 m_isActive = value;
168 }
170 SetIsActive(value);
171 return *this;
172 }
174
176
179 inline long long GetVersionNumber() const { return m_versionNumber; }
180 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
181 inline void SetVersionNumber(long long value) {
182 m_versionNumberHasBeenSet = true;
183 m_versionNumber = value;
184 }
186 SetVersionNumber(value);
187 return *this;
188 }
190 private:
191 Aws::String m_messageTemplateArn;
192
193 Aws::String m_messageTemplateId;
194
195 Aws::String m_knowledgeBaseArn;
196
197 Aws::String m_knowledgeBaseId;
198
199 Aws::String m_name;
200
201 Aws::String m_channel;
202
203 ChannelSubtype m_channelSubtype{ChannelSubtype::NOT_SET};
204
205 bool m_isActive{false};
206
207 long long m_versionNumber{0};
208 bool m_messageTemplateArnHasBeenSet = false;
209 bool m_messageTemplateIdHasBeenSet = false;
210 bool m_knowledgeBaseArnHasBeenSet = false;
211 bool m_knowledgeBaseIdHasBeenSet = false;
212 bool m_nameHasBeenSet = false;
213 bool m_channelHasBeenSet = false;
214 bool m_channelSubtypeHasBeenSet = false;
215 bool m_isActiveHasBeenSet = false;
216 bool m_versionNumberHasBeenSet = false;
217};
218
219} // namespace Model
220} // namespace QConnect
221} // namespace Aws
MessageTemplateVersionSummary & WithChannel(ChannelT &&value)
AWS_QCONNECT_API MessageTemplateVersionSummary()=default
AWS_QCONNECT_API MessageTemplateVersionSummary(Aws::Utils::Json::JsonView jsonValue)
MessageTemplateVersionSummary & WithVersionNumber(long long value)
MessageTemplateVersionSummary & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
MessageTemplateVersionSummary & WithName(NameT &&value)
MessageTemplateVersionSummary & WithMessageTemplateArn(MessageTemplateArnT &&value)
MessageTemplateVersionSummary & WithKnowledgeBaseArn(KnowledgeBaseArnT &&value)
MessageTemplateVersionSummary & WithMessageTemplateId(MessageTemplateIdT &&value)
MessageTemplateVersionSummary & WithIsActive(bool value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QCONNECT_API MessageTemplateVersionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
MessageTemplateVersionSummary & WithChannelSubtype(ChannelSubtype value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue