7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/NumberAttributeBoostingConfiguration.h>
9#include <aws/qbusiness/model/StringAttributeBoostingConfiguration.h>
10#include <aws/qbusiness/model/DateAttributeBoostingConfiguration.h>
11#include <aws/qbusiness/model/StringListAttributeBoostingConfiguration.h>
71 template<
typename NumberConfigurationT = NumberAttributeBoostingConfiguration>
73 template<
typename NumberConfigurationT = NumberAttributeBoostingConfiguration>
86 template<
typename StringConfigurationT = StringAttributeBoostingConfiguration>
88 template<
typename StringConfigurationT = StringAttributeBoostingConfiguration>
101 template<
typename DateConfigurationT = DateAttributeBoostingConfiguration>
103 template<
typename DateConfigurationT = DateAttributeBoostingConfiguration>
117 template<
typename StringListConfigurationT = StringListAttributeBoostingConfiguration>
119 template<
typename StringListConfigurationT = StringListAttributeBoostingConfiguration>
125 bool m_numberConfigurationHasBeenSet =
false;
128 bool m_stringConfigurationHasBeenSet =
false;
131 bool m_dateConfigurationHasBeenSet =
false;
134 bool m_stringListConfigurationHasBeenSet =
false;
DocumentAttributeBoostingConfiguration & WithStringConfiguration(StringConfigurationT &&value)
const NumberAttributeBoostingConfiguration & GetNumberConfiguration() const
AWS_QBUSINESS_API DocumentAttributeBoostingConfiguration()=default
const DateAttributeBoostingConfiguration & GetDateConfiguration() const
bool StringListConfigurationHasBeenSet() const
DocumentAttributeBoostingConfiguration & WithDateConfiguration(DateConfigurationT &&value)
bool StringConfigurationHasBeenSet() const
void SetStringConfiguration(StringConfigurationT &&value)
const StringListAttributeBoostingConfiguration & GetStringListConfiguration() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStringListConfiguration(StringListConfigurationT &&value)
void SetDateConfiguration(DateConfigurationT &&value)
const StringAttributeBoostingConfiguration & GetStringConfiguration() const
bool NumberConfigurationHasBeenSet() const
AWS_QBUSINESS_API DocumentAttributeBoostingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DateConfigurationHasBeenSet() const
void SetNumberConfiguration(NumberConfigurationT &&value)
AWS_QBUSINESS_API DocumentAttributeBoostingConfiguration(Aws::Utils::Json::JsonView jsonValue)
DocumentAttributeBoostingConfiguration & WithStringListConfiguration(StringListConfigurationT &&value)
DocumentAttributeBoostingConfiguration & WithNumberConfiguration(NumberConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue