7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/AttributeFilter.h>
9#include <aws/qbusiness/model/ChatMode.h>
10#include <aws/qbusiness/model/ChatModeConfiguration.h>
58 m_chatModeHasBeenSet =
true;
71 template <
typename ChatModeConfigurationT = ChatModeConfiguration>
73 m_chatModeConfigurationHasBeenSet =
true;
74 m_chatModeConfiguration = std::forward<ChatModeConfigurationT>(value);
76 template <
typename ChatModeConfigurationT = ChatModeConfiguration>
87 template <
typename AttributeFilterT = AttributeFilter>
89 m_attributeFilterHasBeenSet =
true;
90 m_attributeFilter = std::forward<AttributeFilterT>(value);
92 template <
typename AttributeFilterT = AttributeFilter>
101 ChatModeConfiguration m_chatModeConfiguration;
103 AttributeFilter m_attributeFilter;
104 bool m_chatModeHasBeenSet =
false;
105 bool m_chatModeConfigurationHasBeenSet =
false;
106 bool m_attributeFilterHasBeenSet =
false;
void SetChatMode(ChatMode value)
AWS_QBUSINESS_API ConfigurationEvent(Aws::Utils::Json::JsonView jsonValue)
ConfigurationEvent & WithChatModeConfiguration(ChatModeConfigurationT &&value)
bool ChatModeConfigurationHasBeenSet() const
ConfigurationEvent & WithAttributeFilter(AttributeFilterT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetChatModeConfiguration(ChatModeConfigurationT &&value)
AWS_QBUSINESS_API ConfigurationEvent()=default
bool AttributeFilterHasBeenSet() const
ChatMode GetChatMode() const
AWS_QBUSINESS_API ConfigurationEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ChatModeHasBeenSet() const
ConfigurationEvent & WithChatMode(ChatMode value)
const AttributeFilter & GetAttributeFilter() const
const ChatModeConfiguration & GetChatModeConfiguration() const
void SetAttributeFilter(AttributeFilterT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue