AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DocumentAttributeBoostingConfiguration.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QBusiness
25{
26namespace Model
27{
28
53 {
54 public:
55 AWS_QBUSINESS_API DocumentAttributeBoostingConfiguration() = default;
58 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
59
60
62
69 inline const NumberAttributeBoostingConfiguration& GetNumberConfiguration() const { return m_numberConfiguration; }
70 inline bool NumberConfigurationHasBeenSet() const { return m_numberConfigurationHasBeenSet; }
71 template<typename NumberConfigurationT = NumberAttributeBoostingConfiguration>
72 void SetNumberConfiguration(NumberConfigurationT&& value) { m_numberConfigurationHasBeenSet = true; m_numberConfiguration = std::forward<NumberConfigurationT>(value); }
73 template<typename NumberConfigurationT = NumberAttributeBoostingConfiguration>
74 DocumentAttributeBoostingConfiguration& WithNumberConfiguration(NumberConfigurationT&& value) { SetNumberConfiguration(std::forward<NumberConfigurationT>(value)); return *this;}
76
78
84 inline const StringAttributeBoostingConfiguration& GetStringConfiguration() const { return m_stringConfiguration; }
85 inline bool StringConfigurationHasBeenSet() const { return m_stringConfigurationHasBeenSet; }
86 template<typename StringConfigurationT = StringAttributeBoostingConfiguration>
87 void SetStringConfiguration(StringConfigurationT&& value) { m_stringConfigurationHasBeenSet = true; m_stringConfiguration = std::forward<StringConfigurationT>(value); }
88 template<typename StringConfigurationT = StringAttributeBoostingConfiguration>
89 DocumentAttributeBoostingConfiguration& WithStringConfiguration(StringConfigurationT&& value) { SetStringConfiguration(std::forward<StringConfigurationT>(value)); return *this;}
91
93
99 inline const DateAttributeBoostingConfiguration& GetDateConfiguration() const { return m_dateConfiguration; }
100 inline bool DateConfigurationHasBeenSet() const { return m_dateConfigurationHasBeenSet; }
101 template<typename DateConfigurationT = DateAttributeBoostingConfiguration>
102 void SetDateConfiguration(DateConfigurationT&& value) { m_dateConfigurationHasBeenSet = true; m_dateConfiguration = std::forward<DateConfigurationT>(value); }
103 template<typename DateConfigurationT = DateAttributeBoostingConfiguration>
104 DocumentAttributeBoostingConfiguration& WithDateConfiguration(DateConfigurationT&& value) { SetDateConfiguration(std::forward<DateConfigurationT>(value)); return *this;}
106
108
115 inline const StringListAttributeBoostingConfiguration& GetStringListConfiguration() const { return m_stringListConfiguration; }
116 inline bool StringListConfigurationHasBeenSet() const { return m_stringListConfigurationHasBeenSet; }
117 template<typename StringListConfigurationT = StringListAttributeBoostingConfiguration>
118 void SetStringListConfiguration(StringListConfigurationT&& value) { m_stringListConfigurationHasBeenSet = true; m_stringListConfiguration = std::forward<StringListConfigurationT>(value); }
119 template<typename StringListConfigurationT = StringListAttributeBoostingConfiguration>
122 private:
123
124 NumberAttributeBoostingConfiguration m_numberConfiguration;
125 bool m_numberConfigurationHasBeenSet = false;
126
127 StringAttributeBoostingConfiguration m_stringConfiguration;
128 bool m_stringConfigurationHasBeenSet = false;
129
130 DateAttributeBoostingConfiguration m_dateConfiguration;
131 bool m_dateConfigurationHasBeenSet = false;
132
133 StringListAttributeBoostingConfiguration m_stringListConfiguration;
134 bool m_stringListConfigurationHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace QBusiness
139} // namespace Aws
DocumentAttributeBoostingConfiguration & WithStringConfiguration(StringConfigurationT &&value)
const NumberAttributeBoostingConfiguration & GetNumberConfiguration() const
DocumentAttributeBoostingConfiguration & WithDateConfiguration(DateConfigurationT &&value)
const StringListAttributeBoostingConfiguration & GetStringListConfiguration() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
const StringAttributeBoostingConfiguration & GetStringConfiguration() const
AWS_QBUSINESS_API DocumentAttributeBoostingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
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