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>
49 template<
typename ChannelIdT = Aws::String>
50 void SetChannelId(ChannelIdT&& value) { m_channelIdHasBeenSet =
true; m_channelId = std::forward<ChannelIdT>(value); }
51 template<
typename ChannelIdT = Aws::String>
61 template<
typename ChannelNameT = Aws::String>
62 void SetChannelName(ChannelNameT&& value) { m_channelNameHasBeenSet =
true; m_channelName = std::forward<ChannelNameT>(value); }
63 template<
typename ChannelNameT = Aws::String>
79 template<
typename TeamIdT = Aws::String>
80 void SetTeamId(TeamIdT&& value) { m_teamIdHasBeenSet =
true; m_teamId = std::forward<TeamIdT>(value); }
81 template<
typename TeamIdT = Aws::String>
91 template<
typename TeamNameT = Aws::String>
92 void SetTeamName(TeamNameT&& value) { m_teamNameHasBeenSet =
true; m_teamName = std::forward<TeamNameT>(value); }
93 template<
typename TeamNameT = Aws::String>
103 template<
typename TenantIdT = Aws::String>
104 void SetTenantId(TenantIdT&& value) { m_tenantIdHasBeenSet =
true; m_tenantId = std::forward<TenantIdT>(value); }
105 template<
typename TenantIdT = Aws::String>
116 template<
typename ChatConfigurationArnT = Aws::String>
117 void SetChatConfigurationArn(ChatConfigurationArnT&& value) { m_chatConfigurationArnHasBeenSet =
true; m_chatConfigurationArn = std::forward<ChatConfigurationArnT>(value); }
118 template<
typename ChatConfigurationArnT = Aws::String>
132 template<
typename IamRoleArnT = Aws::String>
133 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
134 template<
typename IamRoleArnT = Aws::String>
145 template<
typename SnsTopicArnsT = Aws::Vector<Aws::String>>
146 void SetSnsTopicArns(SnsTopicArnsT&& value) { m_snsTopicArnsHasBeenSet =
true; m_snsTopicArns = std::forward<SnsTopicArnsT>(value); }
147 template<
typename SnsTopicArnsT = Aws::Vector<Aws::String>>
149 template<
typename SnsTopicArnsT = Aws::String>
159 template<
typename ConfigurationNameT = Aws::String>
160 void SetConfigurationName(ConfigurationNameT&& value) { m_configurationNameHasBeenSet =
true; m_configurationName = std::forward<ConfigurationNameT>(value); }
161 template<
typename ConfigurationNameT = Aws::String>
172 template<
typename LoggingLevelT = Aws::String>
173 void SetLoggingLevel(LoggingLevelT&& value) { m_loggingLevelHasBeenSet =
true; m_loggingLevel = std::forward<LoggingLevelT>(value); }
174 template<
typename LoggingLevelT = Aws::String>
186 template<
typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
187 void SetGuardrailPolicyArns(GuardrailPolicyArnsT&& value) { m_guardrailPolicyArnsHasBeenSet =
true; m_guardrailPolicyArns = std::forward<GuardrailPolicyArnsT>(value); }
188 template<
typename GuardrailPolicyArnsT = Aws::Vector<Aws::String>>
190 template<
typename GuardrailPolicyArnsT = Aws::String>
211 template<
typename TagsT = Aws::Vector<Tag>>
212 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
213 template<
typename TagsT = Aws::Vector<Tag>>
215 template<
typename TagsT = Tag>
227 template<
typename StateT = Aws::String>
228 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
229 template<
typename StateT = Aws::String>
240 template<
typename StateReasonT = Aws::String>
241 void SetStateReason(StateReasonT&& value) { m_stateReasonHasBeenSet =
true; m_stateReason = std::forward<StateReasonT>(value); }
242 template<
typename StateReasonT = Aws::String>
248 bool m_channelIdHasBeenSet =
false;
251 bool m_channelNameHasBeenSet =
false;
254 bool m_teamIdHasBeenSet =
false;
257 bool m_teamNameHasBeenSet =
false;
260 bool m_tenantIdHasBeenSet =
false;
263 bool m_chatConfigurationArnHasBeenSet =
false;
266 bool m_iamRoleArnHasBeenSet =
false;
269 bool m_snsTopicArnsHasBeenSet =
false;
272 bool m_configurationNameHasBeenSet =
false;
275 bool m_loggingLevelHasBeenSet =
false;
278 bool m_guardrailPolicyArnsHasBeenSet =
false;
280 bool m_userAuthorizationRequired{
false};
281 bool m_userAuthorizationRequiredHasBeenSet =
false;
284 bool m_tagsHasBeenSet =
false;
287 bool m_stateHasBeenSet =
false;
290 bool m_stateReasonHasBeenSet =
false;
bool StateReasonHasBeenSet() const
const Aws::String & GetIamRoleArn() const
bool TeamNameHasBeenSet() const
void SetChannelName(ChannelNameT &&value)
const Aws::String & GetTeamName() const
TeamsChannelConfiguration & WithTags(TagsT &&value)
const Aws::String & GetChatConfigurationArn() const
AWS_CHATBOT_API TeamsChannelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUserAuthorizationRequired(bool value)
TeamsChannelConfiguration & WithChannelId(ChannelIdT &&value)
TeamsChannelConfiguration & WithIamRoleArn(IamRoleArnT &&value)
TeamsChannelConfiguration & WithConfigurationName(ConfigurationNameT &&value)
TeamsChannelConfiguration & WithState(StateT &&value)
void SetState(StateT &&value)
void SetTags(TagsT &&value)
AWS_CHATBOT_API TeamsChannelConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLoggingLevel() const
void SetChannelId(ChannelIdT &&value)
TeamsChannelConfiguration & WithTeamName(TeamNameT &&value)
void SetChatConfigurationArn(ChatConfigurationArnT &&value)
const Aws::String & GetStateReason() const
TeamsChannelConfiguration & AddSnsTopicArns(SnsTopicArnsT &&value)
const Aws::String & GetState() const
const Aws::String & GetTenantId() const
void SetIamRoleArn(IamRoleArnT &&value)
TeamsChannelConfiguration & WithTenantId(TenantIdT &&value)
void SetTeamId(TeamIdT &&value)
bool ChannelIdHasBeenSet() const
TeamsChannelConfiguration & WithSnsTopicArns(SnsTopicArnsT &&value)
TeamsChannelConfiguration & WithChatConfigurationArn(ChatConfigurationArnT &&value)
void SetGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
TeamsChannelConfiguration & AddGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
void SetSnsTopicArns(SnsTopicArnsT &&value)
bool GetUserAuthorizationRequired() const
bool IamRoleArnHasBeenSet() const
TeamsChannelConfiguration & AddTags(TagsT &&value)
bool ConfigurationNameHasBeenSet() const
TeamsChannelConfiguration & WithTeamId(TeamIdT &&value)
const Aws::String & GetConfigurationName() const
void SetTenantId(TenantIdT &&value)
bool ChannelNameHasBeenSet() const
bool SnsTopicArnsHasBeenSet() const
void SetConfigurationName(ConfigurationNameT &&value)
const Aws::Vector< Aws::String > & GetGuardrailPolicyArns() const
TeamsChannelConfiguration & WithLoggingLevel(LoggingLevelT &&value)
void SetTeamName(TeamNameT &&value)
TeamsChannelConfiguration & WithUserAuthorizationRequired(bool value)
void SetStateReason(StateReasonT &&value)
AWS_CHATBOT_API TeamsChannelConfiguration()=default
bool TenantIdHasBeenSet() const
const Aws::String & GetChannelId() const
const Aws::String & GetChannelName() const
bool TagsHasBeenSet() const
TeamsChannelConfiguration & WithChannelName(ChannelNameT &&value)
TeamsChannelConfiguration & WithGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
TeamsChannelConfiguration & WithStateReason(StateReasonT &&value)
AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLoggingLevel(LoggingLevelT &&value)
const Aws::Vector< Tag > & GetTags() const
bool LoggingLevelHasBeenSet() const
const Aws::String & GetTeamId() const
bool GuardrailPolicyArnsHasBeenSet() const
bool TeamIdHasBeenSet() const
bool StateHasBeenSet() const
bool UserAuthorizationRequiredHasBeenSet() const
bool ChatConfigurationArnHasBeenSet() 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