7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/DateAttributeBoostingConfiguration.h>
9#include <aws/qbusiness/model/NumberAttributeBoostingConfiguration.h>
10#include <aws/qbusiness/model/StringAttributeBoostingConfiguration.h>
11#include <aws/qbusiness/model/StringListAttributeBoostingConfiguration.h>
65 template <
typename NumberConfigurationT = NumberAttributeBoostingConfiguration>
67 m_numberConfigurationHasBeenSet =
true;
68 m_numberConfiguration = std::forward<NumberConfigurationT>(value);
70 template <
typename NumberConfigurationT = NumberAttributeBoostingConfiguration>
86 template <
typename StringConfigurationT = StringAttributeBoostingConfiguration>
88 m_stringConfigurationHasBeenSet =
true;
89 m_stringConfiguration = std::forward<StringConfigurationT>(value);
91 template <
typename StringConfigurationT = StringAttributeBoostingConfiguration>
107 template <
typename DateConfigurationT = DateAttributeBoostingConfiguration>
109 m_dateConfigurationHasBeenSet =
true;
110 m_dateConfiguration = std::forward<DateConfigurationT>(value);
112 template <
typename DateConfigurationT = DateAttributeBoostingConfiguration>
129 template <
typename StringListConfigurationT = StringListAttributeBoostingConfiguration>
131 m_stringListConfigurationHasBeenSet =
true;
132 m_stringListConfiguration = std::forward<StringListConfigurationT>(value);
134 template <
typename StringListConfigurationT = StringListAttributeBoostingConfiguration>
148 bool m_numberConfigurationHasBeenSet =
false;
149 bool m_stringConfigurationHasBeenSet =
false;
150 bool m_dateConfigurationHasBeenSet =
false;
151 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