AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TeamsChannelConfiguration.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
31 public:
32 AWS_CHATBOT_API TeamsChannelConfiguration() = default;
35 AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetChannelId() const { return m_channelId; }
42 inline bool ChannelIdHasBeenSet() const { return m_channelIdHasBeenSet; }
43 template <typename ChannelIdT = Aws::String>
44 void SetChannelId(ChannelIdT&& value) {
45 m_channelIdHasBeenSet = true;
46 m_channelId = std::forward<ChannelIdT>(value);
47 }
48 template <typename ChannelIdT = Aws::String>
50 SetChannelId(std::forward<ChannelIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetChannelName() const { return m_channelName; }
60 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
61 template <typename ChannelNameT = Aws::String>
62 void SetChannelName(ChannelNameT&& value) {
63 m_channelNameHasBeenSet = true;
64 m_channelName = std::forward<ChannelNameT>(value);
65 }
66 template <typename ChannelNameT = Aws::String>
68 SetChannelName(std::forward<ChannelNameT>(value));
69 return *this;
70 }
72
74
83 inline const Aws::String& GetTeamId() const { return m_teamId; }
84 inline bool TeamIdHasBeenSet() const { return m_teamIdHasBeenSet; }
85 template <typename TeamIdT = Aws::String>
86 void SetTeamId(TeamIdT&& value) {
87 m_teamIdHasBeenSet = true;
88 m_teamId = std::forward<TeamIdT>(value);
89 }
90 template <typename TeamIdT = Aws::String>
92 SetTeamId(std::forward<TeamIdT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::String& GetTeamName() const { return m_teamName; }
102 inline bool TeamNameHasBeenSet() const { return m_teamNameHasBeenSet; }
103 template <typename TeamNameT = Aws::String>
104 void SetTeamName(TeamNameT&& value) {
105 m_teamNameHasBeenSet = true;
106 m_teamName = std::forward<TeamNameT>(value);
107 }
108 template <typename TeamNameT = Aws::String>
110 SetTeamName(std::forward<TeamNameT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetTenantId() const { return m_tenantId; }
120 inline bool TenantIdHasBeenSet() const { return m_tenantIdHasBeenSet; }
121 template <typename TenantIdT = Aws::String>
122 void SetTenantId(TenantIdT&& value) {
123 m_tenantIdHasBeenSet = true;
124 m_tenantId = std::forward<TenantIdT>(value);
125 }
126 template <typename TenantIdT = Aws::String>
128 SetTenantId(std::forward<TenantIdT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::String& GetChatConfigurationArn() const { return m_chatConfigurationArn; }
139 inline bool ChatConfigurationArnHasBeenSet() const { return m_chatConfigurationArnHasBeenSet; }
140 template <typename ChatConfigurationArnT = Aws::String>
141 void SetChatConfigurationArn(ChatConfigurationArnT&& value) {
142 m_chatConfigurationArnHasBeenSet = true;
143 m_chatConfigurationArn = std::forward<ChatConfigurationArnT>(value);
144 }
145 template <typename ChatConfigurationArnT = Aws::String>
146 TeamsChannelConfiguration& WithChatConfigurationArn(ChatConfigurationArnT&& value) {
147 SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value));
148 return *this;
149 }
151
153
160 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
161 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
162 template <typename IamRoleArnT = Aws::String>
163 void SetIamRoleArn(IamRoleArnT&& value) {
164 m_iamRoleArnHasBeenSet = true;
165 m_iamRoleArn = std::forward<IamRoleArnT>(value);
166 }
167 template <typename IamRoleArnT = Aws::String>
169 SetIamRoleArn(std::forward<IamRoleArnT>(value));
170 return *this;
171 }
173
175
179 inline const Aws::Vector<Aws::String>& GetSnsTopicArns() const { return m_snsTopicArns; }
180 inline bool SnsTopicArnsHasBeenSet() const { return m_snsTopicArnsHasBeenSet; }
181 template <typename SnsTopicArnsT = Aws::Vector<Aws::String>>
182 void SetSnsTopicArns(SnsTopicArnsT&& value) {
183 m_snsTopicArnsHasBeenSet = true;
184 m_snsTopicArns = std::forward<SnsTopicArnsT>(value);
185 }
186 template <typename SnsTopicArnsT = Aws::Vector<Aws::String>>
188 SetSnsTopicArns(std::forward<SnsTopicArnsT>(value));
189 return *this;
190 }
191 template <typename SnsTopicArnsT = Aws::String>
193 m_snsTopicArnsHasBeenSet = true;
194 m_snsTopicArns.emplace_back(std::forward<SnsTopicArnsT>(value));
195 return *this;
196 }
198
200
203 inline const Aws::String& GetConfigurationName() const { return m_configurationName; }
204 inline bool ConfigurationNameHasBeenSet() const { return m_configurationNameHasBeenSet; }
205 template <typename ConfigurationNameT = Aws::String>
206 void SetConfigurationName(ConfigurationNameT&& value) {
207 m_configurationNameHasBeenSet = true;
208 m_configurationName = std::forward<ConfigurationNameT>(value);
209 }
210 template <typename ConfigurationNameT = Aws::String>
212 SetConfigurationName(std::forward<ConfigurationNameT>(value));
213 return *this;
214 }
216
218
222 inline const Aws::String& GetLoggingLevel() const { return m_loggingLevel; }
223 inline bool LoggingLevelHasBeenSet() const { return m_loggingLevelHasBeenSet; }
224 template <typename LoggingLevelT = Aws::String>
225 void SetLoggingLevel(LoggingLevelT&& value) {
226 m_loggingLevelHasBeenSet = true;
227 m_loggingLevel = std::forward<LoggingLevelT>(value);
228 }
229 template <typename LoggingLevelT = Aws::String>
231 SetLoggingLevel(std::forward<LoggingLevelT>(value));
232 return *this;
233 }
235
237
242 inline const Aws::Vector<Aws::String>& GetGuardrailPolicyArns() const { return m_guardrailPolicyArns; }
243 inline bool GuardrailPolicyArnsHasBeenSet() const { return m_guardrailPolicyArnsHasBeenSet; }
244 template <typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
245 void SetGuardrailPolicyArns(GuardrailPolicyArnsT&& value) {
246 m_guardrailPolicyArnsHasBeenSet = true;
247 m_guardrailPolicyArns = std::forward<GuardrailPolicyArnsT>(value);
248 }
249 template <typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
250 TeamsChannelConfiguration& WithGuardrailPolicyArns(GuardrailPolicyArnsT&& value) {
251 SetGuardrailPolicyArns(std::forward<GuardrailPolicyArnsT>(value));
252 return *this;
253 }
254 template <typename GuardrailPolicyArnsT = Aws::String>
255 TeamsChannelConfiguration& AddGuardrailPolicyArns(GuardrailPolicyArnsT&& value) {
256 m_guardrailPolicyArnsHasBeenSet = true;
257 m_guardrailPolicyArns.emplace_back(std::forward<GuardrailPolicyArnsT>(value));
258 return *this;
259 }
261
263
266 inline bool GetUserAuthorizationRequired() const { return m_userAuthorizationRequired; }
267 inline bool UserAuthorizationRequiredHasBeenSet() const { return m_userAuthorizationRequiredHasBeenSet; }
268 inline void SetUserAuthorizationRequired(bool value) {
269 m_userAuthorizationRequiredHasBeenSet = true;
270 m_userAuthorizationRequired = value;
271 }
274 return *this;
275 }
277
279
283 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
284 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
285 template <typename TagsT = Aws::Vector<Tag>>
286 void SetTags(TagsT&& value) {
287 m_tagsHasBeenSet = true;
288 m_tags = std::forward<TagsT>(value);
289 }
290 template <typename TagsT = Aws::Vector<Tag>>
292 SetTags(std::forward<TagsT>(value));
293 return *this;
294 }
295 template <typename TagsT = Tag>
297 m_tagsHasBeenSet = true;
298 m_tags.emplace_back(std::forward<TagsT>(value));
299 return *this;
300 }
302
304
309 inline const Aws::String& GetState() const { return m_state; }
310 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
311 template <typename StateT = Aws::String>
312 void SetState(StateT&& value) {
313 m_stateHasBeenSet = true;
314 m_state = std::forward<StateT>(value);
315 }
316 template <typename StateT = Aws::String>
318 SetState(std::forward<StateT>(value));
319 return *this;
320 }
322
324
328 inline const Aws::String& GetStateReason() const { return m_stateReason; }
329 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
330 template <typename StateReasonT = Aws::String>
331 void SetStateReason(StateReasonT&& value) {
332 m_stateReasonHasBeenSet = true;
333 m_stateReason = std::forward<StateReasonT>(value);
334 }
335 template <typename StateReasonT = Aws::String>
337 SetStateReason(std::forward<StateReasonT>(value));
338 return *this;
339 }
341 private:
342 Aws::String m_channelId;
343
344 Aws::String m_channelName;
345
346 Aws::String m_teamId;
347
348 Aws::String m_teamName;
349
350 Aws::String m_tenantId;
351
352 Aws::String m_chatConfigurationArn;
353
354 Aws::String m_iamRoleArn;
355
356 Aws::Vector<Aws::String> m_snsTopicArns;
357
358 Aws::String m_configurationName;
359
360 Aws::String m_loggingLevel;
361
362 Aws::Vector<Aws::String> m_guardrailPolicyArns;
363
364 bool m_userAuthorizationRequired{false};
365
366 Aws::Vector<Tag> m_tags;
367
368 Aws::String m_state;
369
370 Aws::String m_stateReason;
371 bool m_channelIdHasBeenSet = false;
372 bool m_channelNameHasBeenSet = false;
373 bool m_teamIdHasBeenSet = false;
374 bool m_teamNameHasBeenSet = false;
375 bool m_tenantIdHasBeenSet = false;
376 bool m_chatConfigurationArnHasBeenSet = false;
377 bool m_iamRoleArnHasBeenSet = false;
378 bool m_snsTopicArnsHasBeenSet = false;
379 bool m_configurationNameHasBeenSet = false;
380 bool m_loggingLevelHasBeenSet = false;
381 bool m_guardrailPolicyArnsHasBeenSet = false;
382 bool m_userAuthorizationRequiredHasBeenSet = false;
383 bool m_tagsHasBeenSet = false;
384 bool m_stateHasBeenSet = false;
385 bool m_stateReasonHasBeenSet = false;
386};
387
388} // namespace Model
389} // namespace chatbot
390} // namespace Aws
TeamsChannelConfiguration & WithTags(TagsT &&value)
AWS_CHATBOT_API TeamsChannelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
TeamsChannelConfiguration & WithChannelId(ChannelIdT &&value)
TeamsChannelConfiguration & WithIamRoleArn(IamRoleArnT &&value)
TeamsChannelConfiguration & WithConfigurationName(ConfigurationNameT &&value)
TeamsChannelConfiguration & WithState(StateT &&value)
AWS_CHATBOT_API TeamsChannelConfiguration(Aws::Utils::Json::JsonView jsonValue)
TeamsChannelConfiguration & WithTeamName(TeamNameT &&value)
void SetChatConfigurationArn(ChatConfigurationArnT &&value)
TeamsChannelConfiguration & AddSnsTopicArns(SnsTopicArnsT &&value)
TeamsChannelConfiguration & WithTenantId(TenantIdT &&value)
TeamsChannelConfiguration & WithSnsTopicArns(SnsTopicArnsT &&value)
TeamsChannelConfiguration & WithChatConfigurationArn(ChatConfigurationArnT &&value)
void SetGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
TeamsChannelConfiguration & AddGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
TeamsChannelConfiguration & AddTags(TagsT &&value)
TeamsChannelConfiguration & WithTeamId(TeamIdT &&value)
const Aws::Vector< Aws::String > & GetGuardrailPolicyArns() const
TeamsChannelConfiguration & WithLoggingLevel(LoggingLevelT &&value)
TeamsChannelConfiguration & WithUserAuthorizationRequired(bool value)
AWS_CHATBOT_API TeamsChannelConfiguration()=default
TeamsChannelConfiguration & WithChannelName(ChannelNameT &&value)
TeamsChannelConfiguration & WithGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
TeamsChannelConfiguration & WithStateReason(StateReasonT &&value)
AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetSnsTopicArns() 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