AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SlackChannelConfiguration.h
1
6#pragma once
7#include <aws/chatbot/Chatbot_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/chatbot/model/Tag.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace chatbot
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CHATBOT_API SlackChannelConfiguration() = default;
39 AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetSlackTeamName() const { return m_slackTeamName; }
47 inline bool SlackTeamNameHasBeenSet() const { return m_slackTeamNameHasBeenSet; }
48 template<typename SlackTeamNameT = Aws::String>
49 void SetSlackTeamName(SlackTeamNameT&& value) { m_slackTeamNameHasBeenSet = true; m_slackTeamName = std::forward<SlackTeamNameT>(value); }
50 template<typename SlackTeamNameT = Aws::String>
51 SlackChannelConfiguration& WithSlackTeamName(SlackTeamNameT&& value) { SetSlackTeamName(std::forward<SlackTeamNameT>(value)); return *this;}
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) { m_slackTeamIdHasBeenSet = true; m_slackTeamId = std::forward<SlackTeamIdT>(value); }
62 template<typename SlackTeamIdT = Aws::String>
63 SlackChannelConfiguration& WithSlackTeamId(SlackTeamIdT&& value) { SetSlackTeamId(std::forward<SlackTeamIdT>(value)); return *this;}
65
67
72 inline const Aws::String& GetSlackChannelId() const { return m_slackChannelId; }
73 inline bool SlackChannelIdHasBeenSet() const { return m_slackChannelIdHasBeenSet; }
74 template<typename SlackChannelIdT = Aws::String>
75 void SetSlackChannelId(SlackChannelIdT&& value) { m_slackChannelIdHasBeenSet = true; m_slackChannelId = std::forward<SlackChannelIdT>(value); }
76 template<typename SlackChannelIdT = Aws::String>
77 SlackChannelConfiguration& WithSlackChannelId(SlackChannelIdT&& value) { SetSlackChannelId(std::forward<SlackChannelIdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetSlackChannelName() const { return m_slackChannelName; }
85 inline bool SlackChannelNameHasBeenSet() const { return m_slackChannelNameHasBeenSet; }
86 template<typename SlackChannelNameT = Aws::String>
87 void SetSlackChannelName(SlackChannelNameT&& value) { m_slackChannelNameHasBeenSet = true; m_slackChannelName = std::forward<SlackChannelNameT>(value); }
88 template<typename SlackChannelNameT = Aws::String>
89 SlackChannelConfiguration& WithSlackChannelName(SlackChannelNameT&& value) { SetSlackChannelName(std::forward<SlackChannelNameT>(value)); return *this;}
91
93
96 inline const Aws::String& GetChatConfigurationArn() const { return m_chatConfigurationArn; }
97 inline bool ChatConfigurationArnHasBeenSet() const { return m_chatConfigurationArnHasBeenSet; }
98 template<typename ChatConfigurationArnT = Aws::String>
99 void SetChatConfigurationArn(ChatConfigurationArnT&& value) { m_chatConfigurationArnHasBeenSet = true; m_chatConfigurationArn = std::forward<ChatConfigurationArnT>(value); }
100 template<typename ChatConfigurationArnT = Aws::String>
101 SlackChannelConfiguration& WithChatConfigurationArn(ChatConfigurationArnT&& value) { SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value)); return *this;}
103
105
112 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
113 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
114 template<typename IamRoleArnT = Aws::String>
115 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
116 template<typename IamRoleArnT = Aws::String>
117 SlackChannelConfiguration& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
119
121
124 inline const Aws::Vector<Aws::String>& GetSnsTopicArns() const { return m_snsTopicArns; }
125 inline bool SnsTopicArnsHasBeenSet() const { return m_snsTopicArnsHasBeenSet; }
126 template<typename SnsTopicArnsT = Aws::Vector<Aws::String>>
127 void SetSnsTopicArns(SnsTopicArnsT&& value) { m_snsTopicArnsHasBeenSet = true; m_snsTopicArns = std::forward<SnsTopicArnsT>(value); }
128 template<typename SnsTopicArnsT = Aws::Vector<Aws::String>>
129 SlackChannelConfiguration& WithSnsTopicArns(SnsTopicArnsT&& value) { SetSnsTopicArns(std::forward<SnsTopicArnsT>(value)); return *this;}
130 template<typename SnsTopicArnsT = Aws::String>
131 SlackChannelConfiguration& AddSnsTopicArns(SnsTopicArnsT&& value) { m_snsTopicArnsHasBeenSet = true; m_snsTopicArns.emplace_back(std::forward<SnsTopicArnsT>(value)); return *this; }
133
135
138 inline const Aws::String& GetConfigurationName() const { return m_configurationName; }
139 inline bool ConfigurationNameHasBeenSet() const { return m_configurationNameHasBeenSet; }
140 template<typename ConfigurationNameT = Aws::String>
141 void SetConfigurationName(ConfigurationNameT&& value) { m_configurationNameHasBeenSet = true; m_configurationName = std::forward<ConfigurationNameT>(value); }
142 template<typename ConfigurationNameT = Aws::String>
143 SlackChannelConfiguration& WithConfigurationName(ConfigurationNameT&& value) { SetConfigurationName(std::forward<ConfigurationNameT>(value)); return *this;}
145
147
151 inline const Aws::String& GetLoggingLevel() const { return m_loggingLevel; }
152 inline bool LoggingLevelHasBeenSet() const { return m_loggingLevelHasBeenSet; }
153 template<typename LoggingLevelT = Aws::String>
154 void SetLoggingLevel(LoggingLevelT&& value) { m_loggingLevelHasBeenSet = true; m_loggingLevel = std::forward<LoggingLevelT>(value); }
155 template<typename LoggingLevelT = Aws::String>
156 SlackChannelConfiguration& WithLoggingLevel(LoggingLevelT&& value) { SetLoggingLevel(std::forward<LoggingLevelT>(value)); return *this;}
158
160
165 inline const Aws::Vector<Aws::String>& GetGuardrailPolicyArns() const { return m_guardrailPolicyArns; }
166 inline bool GuardrailPolicyArnsHasBeenSet() const { return m_guardrailPolicyArnsHasBeenSet; }
167 template<typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
168 void SetGuardrailPolicyArns(GuardrailPolicyArnsT&& value) { m_guardrailPolicyArnsHasBeenSet = true; m_guardrailPolicyArns = std::forward<GuardrailPolicyArnsT>(value); }
169 template<typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
170 SlackChannelConfiguration& WithGuardrailPolicyArns(GuardrailPolicyArnsT&& value) { SetGuardrailPolicyArns(std::forward<GuardrailPolicyArnsT>(value)); return *this;}
171 template<typename GuardrailPolicyArnsT = Aws::String>
172 SlackChannelConfiguration& AddGuardrailPolicyArns(GuardrailPolicyArnsT&& value) { m_guardrailPolicyArnsHasBeenSet = true; m_guardrailPolicyArns.emplace_back(std::forward<GuardrailPolicyArnsT>(value)); return *this; }
174
176
179 inline bool GetUserAuthorizationRequired() const { return m_userAuthorizationRequired; }
180 inline bool UserAuthorizationRequiredHasBeenSet() const { return m_userAuthorizationRequiredHasBeenSet; }
181 inline void SetUserAuthorizationRequired(bool value) { m_userAuthorizationRequiredHasBeenSet = true; m_userAuthorizationRequired = value; }
184
186
190 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
191 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
192 template<typename TagsT = Aws::Vector<Tag>>
193 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
194 template<typename TagsT = Aws::Vector<Tag>>
195 SlackChannelConfiguration& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
196 template<typename TagsT = Tag>
197 SlackChannelConfiguration& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
199
201
206 inline const Aws::String& GetState() const { return m_state; }
207 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
208 template<typename StateT = Aws::String>
209 void SetState(StateT&& value) { m_stateHasBeenSet = true; m_state = std::forward<StateT>(value); }
210 template<typename StateT = Aws::String>
211 SlackChannelConfiguration& WithState(StateT&& value) { SetState(std::forward<StateT>(value)); return *this;}
213
215
219 inline const Aws::String& GetStateReason() const { return m_stateReason; }
220 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
221 template<typename StateReasonT = Aws::String>
222 void SetStateReason(StateReasonT&& value) { m_stateReasonHasBeenSet = true; m_stateReason = std::forward<StateReasonT>(value); }
223 template<typename StateReasonT = Aws::String>
224 SlackChannelConfiguration& WithStateReason(StateReasonT&& value) { SetStateReason(std::forward<StateReasonT>(value)); return *this;}
226 private:
227
228 Aws::String m_slackTeamName;
229 bool m_slackTeamNameHasBeenSet = false;
230
231 Aws::String m_slackTeamId;
232 bool m_slackTeamIdHasBeenSet = false;
233
234 Aws::String m_slackChannelId;
235 bool m_slackChannelIdHasBeenSet = false;
236
237 Aws::String m_slackChannelName;
238 bool m_slackChannelNameHasBeenSet = false;
239
240 Aws::String m_chatConfigurationArn;
241 bool m_chatConfigurationArnHasBeenSet = false;
242
243 Aws::String m_iamRoleArn;
244 bool m_iamRoleArnHasBeenSet = false;
245
246 Aws::Vector<Aws::String> m_snsTopicArns;
247 bool m_snsTopicArnsHasBeenSet = false;
248
249 Aws::String m_configurationName;
250 bool m_configurationNameHasBeenSet = false;
251
252 Aws::String m_loggingLevel;
253 bool m_loggingLevelHasBeenSet = false;
254
255 Aws::Vector<Aws::String> m_guardrailPolicyArns;
256 bool m_guardrailPolicyArnsHasBeenSet = false;
257
258 bool m_userAuthorizationRequired{false};
259 bool m_userAuthorizationRequiredHasBeenSet = false;
260
261 Aws::Vector<Tag> m_tags;
262 bool m_tagsHasBeenSet = false;
263
264 Aws::String m_state;
265 bool m_stateHasBeenSet = false;
266
267 Aws::String m_stateReason;
268 bool m_stateReasonHasBeenSet = false;
269 };
270
271} // namespace Model
272} // namespace chatbot
273} // 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