7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/Field.h>
10#include <aws/iot/model/ThingGroupIndexingMode.h>
43 m_thingGroupIndexingModeHasBeenSet =
true;
44 m_thingGroupIndexingMode = value;
63 template <
typename ManagedFieldsT = Aws::Vector<Field>>
65 m_managedFieldsHasBeenSet =
true;
66 m_managedFields = std::forward<ManagedFieldsT>(value);
68 template <
typename ManagedFieldsT = Aws::Vector<Field>>
73 template <
typename ManagedFieldsT = Field>
75 m_managedFieldsHasBeenSet =
true;
76 m_managedFields.emplace_back(std::forward<ManagedFieldsT>(value));
89 template <
typename CustomFieldsT = Aws::Vector<Field>>
91 m_customFieldsHasBeenSet =
true;
92 m_customFields = std::forward<CustomFieldsT>(value);
94 template <
typename CustomFieldsT = Aws::Vector<Field>>
99 template <
typename CustomFieldsT = Field>
101 m_customFieldsHasBeenSet =
true;
102 m_customFields.emplace_back(std::forward<CustomFieldsT>(value));
108 bool m_thingGroupIndexingModeHasBeenSet =
false;
111 bool m_managedFieldsHasBeenSet =
false;
114 bool m_customFieldsHasBeenSet =
false;
ThingGroupIndexingConfiguration & WithManagedFields(ManagedFieldsT &&value)
AWS_IOT_API ThingGroupIndexingConfiguration()=default
ThingGroupIndexingConfiguration & WithCustomFields(CustomFieldsT &&value)
ThingGroupIndexingConfiguration & AddCustomFields(CustomFieldsT &&value)
ThingGroupIndexingConfiguration & AddManagedFields(ManagedFieldsT &&value)
AWS_IOT_API ThingGroupIndexingConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ManagedFieldsHasBeenSet() const
void SetThingGroupIndexingMode(ThingGroupIndexingMode value)
const Aws::Vector< Field > & GetCustomFields() const
ThingGroupIndexingMode GetThingGroupIndexingMode() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Field > & GetManagedFields() const
void SetManagedFields(ManagedFieldsT &&value)
ThingGroupIndexingConfiguration & WithThingGroupIndexingMode(ThingGroupIndexingMode value)
bool ThingGroupIndexingModeHasBeenSet() const
void SetCustomFields(CustomFieldsT &&value)
bool CustomFieldsHasBeenSet() const
AWS_IOT_API ThingGroupIndexingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue