AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
SlackChannelConfiguration.h
1
6#pragma once
7#include <aws/chatbot/Chatbot_EXPORTS.h>
8#include <aws/chatbot/model/Tag.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace chatbot {
22namespace Model {
23
30 public:
31 AWS_CHATBOT_API SlackChannelConfiguration() = default;
34 AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetSlackTeamName() const { return m_slackTeamName; }
41 inline bool SlackTeamNameHasBeenSet() const { return m_slackTeamNameHasBeenSet; }
42 template <typename SlackTeamNameT = Aws::String>
43 void SetSlackTeamName(SlackTeamNameT&& value) {
44 m_slackTeamNameHasBeenSet = true;
45 m_slackTeamName = std::forward<SlackTeamNameT>(value);
46 }
47 template <typename SlackTeamNameT = Aws::String>
49 SetSlackTeamName(std::forward<SlackTeamNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetSlackTeamId() const { return m_slackTeamId; }
59 inline bool SlackTeamIdHasBeenSet() const { return m_slackTeamIdHasBeenSet; }
60 template <typename SlackTeamIdT = Aws::String>
61 void SetSlackTeamId(SlackTeamIdT&& value) {
62 m_slackTeamIdHasBeenSet = true;
63 m_slackTeamId = std::forward<SlackTeamIdT>(value);
64 }
65 template <typename SlackTeamIdT = Aws::String>
67 SetSlackTeamId(std::forward<SlackTeamIdT>(value));
68 return *this;
69 }
71
73
78 inline const Aws::String& GetSlackChannelId() const { return m_slackChannelId; }
79 inline bool SlackChannelIdHasBeenSet() const { return m_slackChannelIdHasBeenSet; }
80 template <typename SlackChannelIdT = Aws::String>
81 void SetSlackChannelId(SlackChannelIdT&& value) {
82 m_slackChannelIdHasBeenSet = true;
83 m_slackChannelId = std::forward<SlackChannelIdT>(value);
84 }
85 template <typename SlackChannelIdT = Aws::String>
87 SetSlackChannelId(std::forward<SlackChannelIdT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetSlackChannelName() const { return m_slackChannelName; }
97 inline bool SlackChannelNameHasBeenSet() const { return m_slackChannelNameHasBeenSet; }
98 template <typename SlackChannelNameT = Aws::String>
99 void SetSlackChannelName(SlackChannelNameT&& value) {
100 m_slackChannelNameHasBeenSet = true;
101 m_slackChannelName = std::forward<SlackChannelNameT>(value);
102 }
103 template <typename SlackChannelNameT = Aws::String>
105 SetSlackChannelName(std::forward<SlackChannelNameT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetChatConfigurationArn() const { return m_chatConfigurationArn; }
115 inline bool ChatConfigurationArnHasBeenSet() const { return m_chatConfigurationArnHasBeenSet; }
116 template <typename ChatConfigurationArnT = Aws::String>
117 void SetChatConfigurationArn(ChatConfigurationArnT&& value) {
118 m_chatConfigurationArnHasBeenSet = true;
119 m_chatConfigurationArn = std::forward<ChatConfigurationArnT>(value);
120 }
121 template <typename ChatConfigurationArnT = Aws::String>
122 SlackChannelConfiguration& WithChatConfigurationArn(ChatConfigurationArnT&& value) {
123 SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value));
124 return *this;
125 }
127
129
136 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
137 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
138 template <typename IamRoleArnT = Aws::String>
139 void SetIamRoleArn(IamRoleArnT&& value) {
140 m_iamRoleArnHasBeenSet = true;
141 m_iamRoleArn = std::forward<IamRoleArnT>(value);
142 }
143 template <typename IamRoleArnT = Aws::String>
145 SetIamRoleArn(std::forward<IamRoleArnT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Vector<Aws::String>& GetSnsTopicArns() const { return m_snsTopicArns; }
155 inline bool SnsTopicArnsHasBeenSet() const { return m_snsTopicArnsHasBeenSet; }
156 template <typename SnsTopicArnsT = Aws::Vector<Aws::String>>
157 void SetSnsTopicArns(SnsTopicArnsT&& value) {
158 m_snsTopicArnsHasBeenSet = true;
159 m_snsTopicArns = std::forward<SnsTopicArnsT>(value);
160 }
161 template <typename SnsTopicArnsT = Aws::Vector<Aws::String>>
163 SetSnsTopicArns(std::forward<SnsTopicArnsT>(value));
164 return *this;
165 }
166 template <typename SnsTopicArnsT = Aws::String>
168 m_snsTopicArnsHasBeenSet = true;
169 m_snsTopicArns.emplace_back(std::forward<SnsTopicArnsT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::String& GetConfigurationName() const { return m_configurationName; }
179 inline bool ConfigurationNameHasBeenSet() const { return m_configurationNameHasBeenSet; }
180 template <typename ConfigurationNameT = Aws::String>
181 void SetConfigurationName(ConfigurationNameT&& value) {
182 m_configurationNameHasBeenSet = true;
183 m_configurationName = std::forward<ConfigurationNameT>(value);
184 }
185 template <typename ConfigurationNameT = Aws::String>
187 SetConfigurationName(std::forward<ConfigurationNameT>(value));
188 return *this;
189 }
191
193
197 inline const Aws::String& GetLoggingLevel() const { return m_loggingLevel; }
198 inline bool LoggingLevelHasBeenSet() const { return m_loggingLevelHasBeenSet; }
199 template <typename LoggingLevelT = Aws::String>
200 void SetLoggingLevel(LoggingLevelT&& value) {
201 m_loggingLevelHasBeenSet = true;
202 m_loggingLevel = std::forward<LoggingLevelT>(value);
203 }
204 template <typename LoggingLevelT = Aws::String>
206 SetLoggingLevel(std::forward<LoggingLevelT>(value));
207 return *this;
208 }
210
212
217 inline const Aws::Vector<Aws::String>& GetGuardrailPolicyArns() const { return m_guardrailPolicyArns; }
218 inline bool GuardrailPolicyArnsHasBeenSet() const { return m_guardrailPolicyArnsHasBeenSet; }
219 template <typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
220 void SetGuardrailPolicyArns(GuardrailPolicyArnsT&& value) {
221 m_guardrailPolicyArnsHasBeenSet = true;
222 m_guardrailPolicyArns = std::forward<GuardrailPolicyArnsT>(value);
223 }
224 template <typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
225 SlackChannelConfiguration& WithGuardrailPolicyArns(GuardrailPolicyArnsT&& value) {
226 SetGuardrailPolicyArns(std::forward<GuardrailPolicyArnsT>(value));
227 return *this;
228 }
229 template <typename GuardrailPolicyArnsT = Aws::String>
230 SlackChannelConfiguration& AddGuardrailPolicyArns(GuardrailPolicyArnsT&& value) {
231 m_guardrailPolicyArnsHasBeenSet = true;
232 m_guardrailPolicyArns.emplace_back(std::forward<GuardrailPolicyArnsT>(value));
233 return *this;
234 }
236
238
241 inline bool GetUserAuthorizationRequired() const { return m_userAuthorizationRequired; }
242 inline bool UserAuthorizationRequiredHasBeenSet() const { return m_userAuthorizationRequiredHasBeenSet; }
243 inline void SetUserAuthorizationRequired(bool value) {
244 m_userAuthorizationRequiredHasBeenSet = true;
245 m_userAuthorizationRequired = value;
246 }
249 return *this;
250 }
252
254
258 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
259 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
260 template <typename TagsT = Aws::Vector<Tag>>
261 void SetTags(TagsT&& value) {
262 m_tagsHasBeenSet = true;
263 m_tags = std::forward<TagsT>(value);
264 }
265 template <typename TagsT = Aws::Vector<Tag>>
267 SetTags(std::forward<TagsT>(value));
268 return *this;
269 }
270 template <typename TagsT = Tag>
272 m_tagsHasBeenSet = true;
273 m_tags.emplace_back(std::forward<TagsT>(value));
274 return *this;
275 }
277
279
284 inline const Aws::String& GetState() const { return m_state; }
285 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
286 template <typename StateT = Aws::String>
287 void SetState(StateT&& value) {
288 m_stateHasBeenSet = true;
289 m_state = std::forward<StateT>(value);
290 }
291 template <typename StateT = Aws::String>
293 SetState(std::forward<StateT>(value));
294 return *this;
295 }
297
299
303 inline const Aws::String& GetStateReason() const { return m_stateReason; }
304 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
305 template <typename StateReasonT = Aws::String>
306 void SetStateReason(StateReasonT&& value) {
307 m_stateReasonHasBeenSet = true;
308 m_stateReason = std::forward<StateReasonT>(value);
309 }
310 template <typename StateReasonT = Aws::String>
312 SetStateReason(std::forward<StateReasonT>(value));
313 return *this;
314 }
316 private:
317 Aws::String m_slackTeamName;
318 bool m_slackTeamNameHasBeenSet = false;
319
320 Aws::String m_slackTeamId;
321 bool m_slackTeamIdHasBeenSet = false;
322
323 Aws::String m_slackChannelId;
324 bool m_slackChannelIdHasBeenSet = false;
325
326 Aws::String m_slackChannelName;
327 bool m_slackChannelNameHasBeenSet = false;
328
329 Aws::String m_chatConfigurationArn;
330 bool m_chatConfigurationArnHasBeenSet = false;
331
332 Aws::String m_iamRoleArn;
333 bool m_iamRoleArnHasBeenSet = false;
334
335 Aws::Vector<Aws::String> m_snsTopicArns;
336 bool m_snsTopicArnsHasBeenSet = false;
337
338 Aws::String m_configurationName;
339 bool m_configurationNameHasBeenSet = false;
340
341 Aws::String m_loggingLevel;
342 bool m_loggingLevelHasBeenSet = false;
343
344 Aws::Vector<Aws::String> m_guardrailPolicyArns;
345 bool m_guardrailPolicyArnsHasBeenSet = false;
346
347 bool m_userAuthorizationRequired{false};
348 bool m_userAuthorizationRequiredHasBeenSet = false;
349
350 Aws::Vector<Tag> m_tags;
351 bool m_tagsHasBeenSet = false;
352
353 Aws::String m_state;
354 bool m_stateHasBeenSet = false;
355
356 Aws::String m_stateReason;
357 bool m_stateReasonHasBeenSet = false;
358};
359
360} // namespace Model
361} // namespace chatbot
362} // namespace Aws
void SetGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
SlackChannelConfiguration & WithSlackTeamId(SlackTeamIdT &&value)
SlackChannelConfiguration & WithState(StateT &&value)
SlackChannelConfiguration & WithSnsTopicArns(SnsTopicArnsT &&value)
SlackChannelConfiguration & WithStateReason(StateReasonT &&value)
AWS_CHATBOT_API SlackChannelConfiguration()=default
SlackChannelConfiguration & AddGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
AWS_CHATBOT_API SlackChannelConfiguration(Aws::Utils::Json::JsonView jsonValue)
SlackChannelConfiguration & WithSlackChannelName(SlackChannelNameT &&value)
void SetChatConfigurationArn(ChatConfigurationArnT &&value)
SlackChannelConfiguration & WithIamRoleArn(IamRoleArnT &&value)
SlackChannelConfiguration & WithChatConfigurationArn(ChatConfigurationArnT &&value)
SlackChannelConfiguration & WithSlackTeamName(SlackTeamNameT &&value)
const Aws::Vector< Aws::String > & GetSnsTopicArns() const
SlackChannelConfiguration & WithUserAuthorizationRequired(bool value)
AWS_CHATBOT_API SlackChannelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SlackChannelConfiguration & WithConfigurationName(ConfigurationNameT &&value)
SlackChannelConfiguration & AddTags(TagsT &&value)
SlackChannelConfiguration & WithSlackChannelId(SlackChannelIdT &&value)
SlackChannelConfiguration & AddSnsTopicArns(SnsTopicArnsT &&value)
SlackChannelConfiguration & WithTags(TagsT &&value)
const Aws::Vector< Aws::String > & GetGuardrailPolicyArns() const
SlackChannelConfiguration & WithGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
SlackChannelConfiguration & WithLoggingLevel(LoggingLevelT &&value)
AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue