7#include <aws/chatbot/Chatbot_EXPORTS.h>
8#include <aws/chatbot/ChatbotRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/chatbot/model/Tag.h>
32 inline virtual const char*
GetServiceRequestName()
const override {
return "CreateMicrosoftTeamsChannelConfiguration"; }
43 template<
typename ChannelIdT = Aws::String>
44 void SetChannelId(ChannelIdT&& value) { m_channelIdHasBeenSet =
true; m_channelId = std::forward<ChannelIdT>(value); }
45 template<
typename ChannelIdT = Aws::String>
55 template<
typename ChannelNameT = Aws::String>
56 void SetChannelName(ChannelNameT&& value) { m_channelNameHasBeenSet =
true; m_channelName = std::forward<ChannelNameT>(value); }
57 template<
typename ChannelNameT = Aws::String>
73 template<
typename TeamIdT = Aws::String>
74 void SetTeamId(TeamIdT&& value) { m_teamIdHasBeenSet =
true; m_teamId = std::forward<TeamIdT>(value); }
75 template<
typename TeamIdT = Aws::String>
85 template<
typename TeamNameT = Aws::String>
86 void SetTeamName(TeamNameT&& value) { m_teamNameHasBeenSet =
true; m_teamName = std::forward<TeamNameT>(value); }
87 template<
typename TeamNameT = Aws::String>
97 template<
typename TenantIdT = Aws::String>
98 void SetTenantId(TenantIdT&& value) { m_tenantIdHasBeenSet =
true; m_tenantId = std::forward<TenantIdT>(value); }
99 template<
typename TenantIdT = Aws::String>
110 template<
typename SnsTopicArnsT = Aws::Vector<Aws::String>>
111 void SetSnsTopicArns(SnsTopicArnsT&& value) { m_snsTopicArnsHasBeenSet =
true; m_snsTopicArns = std::forward<SnsTopicArnsT>(value); }
112 template<
typename SnsTopicArnsT = Aws::Vector<Aws::String>>
114 template<
typename SnsTopicArnsT = Aws::String>
128 template<
typename IamRoleArnT = Aws::String>
129 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
130 template<
typename IamRoleArnT = 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>
202 bool m_channelIdHasBeenSet =
false;
205 bool m_channelNameHasBeenSet =
false;
208 bool m_teamIdHasBeenSet =
false;
211 bool m_teamNameHasBeenSet =
false;
214 bool m_tenantIdHasBeenSet =
false;
217 bool m_snsTopicArnsHasBeenSet =
false;
220 bool m_iamRoleArnHasBeenSet =
false;
223 bool m_configurationNameHasBeenSet =
false;
226 bool m_loggingLevelHasBeenSet =
false;
229 bool m_guardrailPolicyArnsHasBeenSet =
false;
231 bool m_userAuthorizationRequired{
false};
232 bool m_userAuthorizationRequiredHasBeenSet =
false;
235 bool m_tagsHasBeenSet =
false;
CreateMicrosoftTeamsChannelConfigurationRequest & WithIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetChannelName() const
bool IamRoleArnHasBeenSet() const
bool GetUserAuthorizationRequired() const
CreateMicrosoftTeamsChannelConfigurationRequest & WithTeamId(TeamIdT &&value)
bool TagsHasBeenSet() const
void SetSnsTopicArns(SnsTopicArnsT &&value)
CreateMicrosoftTeamsChannelConfigurationRequest & WithTeamName(TeamNameT &&value)
CreateMicrosoftTeamsChannelConfigurationRequest & WithTags(TagsT &&value)
bool TenantIdHasBeenSet() const
void SetGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
void SetUserAuthorizationRequired(bool value)
CreateMicrosoftTeamsChannelConfigurationRequest & WithSnsTopicArns(SnsTopicArnsT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
bool GuardrailPolicyArnsHasBeenSet() const
bool ConfigurationNameHasBeenSet() const
bool ChannelNameHasBeenSet() const
bool LoggingLevelHasBeenSet() const
const Aws::Vector< Aws::String > & GetGuardrailPolicyArns() const
bool SnsTopicArnsHasBeenSet() const
bool ChannelIdHasBeenSet() const
const Aws::String & GetLoggingLevel() const
bool TeamNameHasBeenSet() const
const Aws::Vector< Aws::String > & GetSnsTopicArns() const
CreateMicrosoftTeamsChannelConfigurationRequest & WithUserAuthorizationRequired(bool value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetChannelId() const
const Aws::String & GetTeamName() const
CreateMicrosoftTeamsChannelConfigurationRequest & WithChannelName(ChannelNameT &&value)
CreateMicrosoftTeamsChannelConfigurationRequest & WithGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
bool UserAuthorizationRequiredHasBeenSet() const
const Aws::String & GetConfigurationName() const
CreateMicrosoftTeamsChannelConfigurationRequest & WithChannelId(ChannelIdT &&value)
void SetTeamId(TeamIdT &&value)
void SetConfigurationName(ConfigurationNameT &&value)
CreateMicrosoftTeamsChannelConfigurationRequest & WithTenantId(TenantIdT &&value)
void SetTenantId(TenantIdT &&value)
CreateMicrosoftTeamsChannelConfigurationRequest & AddGuardrailPolicyArns(GuardrailPolicyArnsT &&value)
virtual const char * GetServiceRequestName() const override
void SetTags(TagsT &&value)
AWS_CHATBOT_API CreateMicrosoftTeamsChannelConfigurationRequest()=default
CreateMicrosoftTeamsChannelConfigurationRequest & WithLoggingLevel(LoggingLevelT &&value)
const Aws::String & GetTenantId() const
void SetTeamName(TeamNameT &&value)
CreateMicrosoftTeamsChannelConfigurationRequest & WithConfigurationName(ConfigurationNameT &&value)
const Aws::String & GetTeamId() const
CreateMicrosoftTeamsChannelConfigurationRequest & AddSnsTopicArns(SnsTopicArnsT &&value)
void SetLoggingLevel(LoggingLevelT &&value)
void SetChannelName(ChannelNameT &&value)
void SetChannelId(ChannelIdT &&value)
bool TeamIdHasBeenSet() const
AWS_CHATBOT_API Aws::String SerializePayload() const override
const Aws::String & GetIamRoleArn() const
CreateMicrosoftTeamsChannelConfigurationRequest & AddTags(TagsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector