7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/QBusinessRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qbusiness/model/ResponseScope.h>
11#include <aws/qbusiness/model/OrchestrationConfiguration.h>
12#include <aws/qbusiness/model/BlockedPhrasesConfigurationUpdate.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/qbusiness/model/CreatorModeConfiguration.h>
15#include <aws/qbusiness/model/HallucinationReductionConfiguration.h>
16#include <aws/qbusiness/model/TopicConfiguration.h>
18#include <aws/core/utils/UUID.h>
50 template<
typename ApplicationIdT = Aws::String>
52 template<
typename ApplicationIdT = Aws::String>
63 template<
typename ClientTokenT = Aws::String>
65 template<
typename ClientTokenT = Aws::String>
88 template<
typename OrchestrationConfigurationT = OrchestrationConfiguration>
90 template<
typename OrchestrationConfigurationT = OrchestrationConfiguration>
100 template<
typename BlockedPhrasesConfigurationUpdateT = BlockedPhrasesConfigurationUpdate>
102 template<
typename BlockedPhrasesConfigurationUpdateT = BlockedPhrasesConfigurationUpdate>
112 template<
typename TopicConfigurationsToCreateOrUpdateT = Aws::Vector<TopicConfiguration>>
114 template<
typename TopicConfigurationsToCreateOrUpdateT = Aws::Vector<TopicConfiguration>>
116 template<
typename TopicConfigurationsToCreateOrUpdateT = TopicConfiguration>
126 template<
typename TopicConfigurationsToDeleteT = Aws::Vector<TopicConfiguration>>
128 template<
typename TopicConfigurationsToDeleteT = Aws::Vector<TopicConfiguration>>
130 template<
typename TopicConfigurationsToDeleteT = TopicConfiguration>
140 template<
typename CreatorModeConfigurationT = CreatorModeConfiguration>
142 template<
typename CreatorModeConfigurationT = CreatorModeConfiguration>
152 template<
typename HallucinationReductionConfigurationT = HallucinationReductionConfiguration>
154 template<
typename HallucinationReductionConfigurationT = HallucinationReductionConfiguration>
160 bool m_applicationIdHasBeenSet =
false;
163 bool m_clientTokenHasBeenSet =
true;
166 bool m_responseScopeHasBeenSet =
false;
168 OrchestrationConfiguration m_orchestrationConfiguration;
169 bool m_orchestrationConfigurationHasBeenSet =
false;
171 BlockedPhrasesConfigurationUpdate m_blockedPhrasesConfigurationUpdate;
172 bool m_blockedPhrasesConfigurationUpdateHasBeenSet =
false;
175 bool m_topicConfigurationsToCreateOrUpdateHasBeenSet =
false;
178 bool m_topicConfigurationsToDeleteHasBeenSet =
false;
180 CreatorModeConfiguration m_creatorModeConfiguration;
181 bool m_creatorModeConfigurationHasBeenSet =
false;
183 HallucinationReductionConfiguration m_hallucinationReductionConfiguration;
184 bool m_hallucinationReductionConfigurationHasBeenSet =
false;
AWS_QBUSINESS_API UpdateChatControlsConfigurationRequest()=default
const BlockedPhrasesConfigurationUpdate & GetBlockedPhrasesConfigurationUpdate() const
virtual const char * GetServiceRequestName() const override
void SetClientToken(ClientTokenT &&value)
UpdateChatControlsConfigurationRequest & WithOrchestrationConfiguration(OrchestrationConfigurationT &&value)
void SetResponseScope(ResponseScope value)
void SetCreatorModeConfiguration(CreatorModeConfigurationT &&value)
bool ApplicationIdHasBeenSet() const
UpdateChatControlsConfigurationRequest & WithHallucinationReductionConfiguration(HallucinationReductionConfigurationT &&value)
UpdateChatControlsConfigurationRequest & AddTopicConfigurationsToDelete(TopicConfigurationsToDeleteT &&value)
bool HallucinationReductionConfigurationHasBeenSet() const
bool CreatorModeConfigurationHasBeenSet() const
UpdateChatControlsConfigurationRequest & WithBlockedPhrasesConfigurationUpdate(BlockedPhrasesConfigurationUpdateT &&value)
bool ResponseScopeHasBeenSet() const
const Aws::String & GetClientToken() const
ResponseScope GetResponseScope() const
UpdateChatControlsConfigurationRequest & WithClientToken(ClientTokenT &&value)
UpdateChatControlsConfigurationRequest & WithResponseScope(ResponseScope value)
const CreatorModeConfiguration & GetCreatorModeConfiguration() const
bool OrchestrationConfigurationHasBeenSet() const
bool TopicConfigurationsToCreateOrUpdateHasBeenSet() const
void SetTopicConfigurationsToDelete(TopicConfigurationsToDeleteT &&value)
const Aws::Vector< TopicConfiguration > & GetTopicConfigurationsToCreateOrUpdate() const
void SetBlockedPhrasesConfigurationUpdate(BlockedPhrasesConfigurationUpdateT &&value)
UpdateChatControlsConfigurationRequest & WithApplicationId(ApplicationIdT &&value)
bool ClientTokenHasBeenSet() const
UpdateChatControlsConfigurationRequest & WithCreatorModeConfiguration(CreatorModeConfigurationT &&value)
UpdateChatControlsConfigurationRequest & WithTopicConfigurationsToDelete(TopicConfigurationsToDeleteT &&value)
const Aws::Vector< TopicConfiguration > & GetTopicConfigurationsToDelete() const
const OrchestrationConfiguration & GetOrchestrationConfiguration() const
UpdateChatControlsConfigurationRequest & AddTopicConfigurationsToCreateOrUpdate(TopicConfigurationsToCreateOrUpdateT &&value)
void SetTopicConfigurationsToCreateOrUpdate(TopicConfigurationsToCreateOrUpdateT &&value)
void SetHallucinationReductionConfiguration(HallucinationReductionConfigurationT &&value)
bool TopicConfigurationsToDeleteHasBeenSet() const
void SetApplicationId(ApplicationIdT &&value)
const Aws::String & GetApplicationId() const
UpdateChatControlsConfigurationRequest & WithTopicConfigurationsToCreateOrUpdate(TopicConfigurationsToCreateOrUpdateT &&value)
void SetOrchestrationConfiguration(OrchestrationConfigurationT &&value)
const HallucinationReductionConfiguration & GetHallucinationReductionConfiguration() const
bool BlockedPhrasesConfigurationUpdateHasBeenSet() const
AWS_QBUSINESS_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector