7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/ChatMode.h>
9#include <aws/qbusiness/model/ChatModeConfiguration.h>
10#include <aws/qbusiness/model/AttributeFilter.h>
71 template<
typename ChatModeConfigurationT = ChatModeConfiguration>
73 template<
typename ChatModeConfigurationT = ChatModeConfiguration>
81 template<
typename AttributeFilterT = AttributeFilter>
83 template<
typename AttributeFilterT = AttributeFilter>
89 bool m_chatModeHasBeenSet =
false;
91 ChatModeConfiguration m_chatModeConfiguration;
92 bool m_chatModeConfigurationHasBeenSet =
false;
94 AttributeFilter m_attributeFilter;
95 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