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>
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>
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>
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>
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>
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>
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>
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>>
130 template<
typename SnsTopicArnsT = Aws::String>
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>
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>
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>>
171 template<
typename GuardrailPolicyArnsT = Aws::String>
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>>
196 template<
typename TagsT = Tag>
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>
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>
229 bool m_slackTeamNameHasBeenSet =
false;
232 bool m_slackTeamIdHasBeenSet =
false;
235 bool m_slackChannelIdHasBeenSet =
false;
238 bool m_slackChannelNameHasBeenSet =
false;
241 bool m_chatConfigurationArnHasBeenSet =
false;
244 bool m_iamRoleArnHasBeenSet =
false;
247 bool m_snsTopicArnsHasBeenSet =
false;
250 bool m_configurationNameHasBeenSet =
false;
253 bool m_loggingLevelHasBeenSet =
false;
256 bool m_guardrailPolicyArnsHasBeenSet =
false;
258 bool m_userAuthorizationRequired{
false};
259 bool m_userAuthorizationRequiredHasBeenSet =
false;
262 bool m_tagsHasBeenSet =
false;
265 bool m_stateHasBeenSet =
false;
268 bool m_stateReasonHasBeenSet =
false;
void SetGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
bool SlackChannelNameHasBeenSet() const
SlackChannelConfiguration & WithSlackTeamId(SlackTeamIdT &&value)
bool UserAuthorizationRequiredHasBeenSet() const
SlackChannelConfiguration & WithState(StateT &&value)
const Aws::String & GetIamRoleArn() const
SlackChannelConfiguration & WithSnsTopicArns(SnsTopicArnsT &&value)
const Aws::String & GetSlackChannelId() const
SlackChannelConfiguration & WithStateReason(StateReasonT &&value)
AWS_CHATBOT_API SlackChannelConfiguration()=default
void SetStateReason(StateReasonT &&value)
void SetSlackTeamId(SlackTeamIdT &&value)
SlackChannelConfiguration & AddGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
AWS_CHATBOT_API SlackChannelConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetSlackChannelId(SlackChannelIdT &&value)
bool SlackTeamIdHasBeenSet() const
SlackChannelConfiguration & WithSlackChannelName(SlackChannelNameT &&value)
void SetUserAuthorizationRequired(bool value)
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetSlackChannelName() const
bool StateHasBeenSet() const
void SetChatConfigurationArn(ChatConfigurationArnT &&value)
void SetTags(TagsT &&value)
bool GuardrailPolicyArnsHasBeenSet() const
SlackChannelConfiguration & WithIamRoleArn(IamRoleArnT &&value)
SlackChannelConfiguration & WithChatConfigurationArn(ChatConfigurationArnT &&value)
bool ConfigurationNameHasBeenSet() const
SlackChannelConfiguration & WithSlackTeamName(SlackTeamNameT &&value)
const Aws::String & GetStateReason() const
const Aws::Vector< Aws::String > & GetSnsTopicArns() const
bool GetUserAuthorizationRequired() const
void SetState(StateT &&value)
const Aws::String & GetState() const
const Aws::Vector< Tag > & GetTags() const
void SetConfigurationName(ConfigurationNameT &&value)
const Aws::String & GetSlackTeamName() const
SlackChannelConfiguration & WithUserAuthorizationRequired(bool value)
void SetSlackTeamName(SlackTeamNameT &&value)
AWS_CHATBOT_API SlackChannelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TagsHasBeenSet() const
bool IamRoleArnHasBeenSet() const
SlackChannelConfiguration & WithConfigurationName(ConfigurationNameT &&value)
bool SlackChannelIdHasBeenSet() const
void SetSnsTopicArns(SnsTopicArnsT &&value)
SlackChannelConfiguration & AddTags(TagsT &&value)
bool StateReasonHasBeenSet() const
SlackChannelConfiguration & WithSlackChannelId(SlackChannelIdT &&value)
SlackChannelConfiguration & AddSnsTopicArns(SnsTopicArnsT &&value)
void SetLoggingLevel(LoggingLevelT &&value)
const Aws::String & GetSlackTeamId() const
const Aws::String & GetLoggingLevel() const
SlackChannelConfiguration & WithTags(TagsT &&value)
bool SlackTeamNameHasBeenSet() const
bool LoggingLevelHasBeenSet() const
const Aws::Vector< Aws::String > & GetGuardrailPolicyArns() const
const Aws::String & GetChatConfigurationArn() const
void SetSlackChannelName(SlackChannelNameT &&value)
SlackChannelConfiguration & WithGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
bool SnsTopicArnsHasBeenSet() const
SlackChannelConfiguration & WithLoggingLevel(LoggingLevelT &&value)
const Aws::String & GetConfigurationName() const
bool ChatConfigurationArnHasBeenSet() const
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