7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/ThingGroupIndexingMode.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot/model/Field.h>
63 template<
typename ManagedFieldsT = Aws::Vector<Field>>
64 void SetManagedFields(ManagedFieldsT&& value) { m_managedFieldsHasBeenSet =
true; m_managedFields = std::forward<ManagedFieldsT>(value); }
65 template<
typename ManagedFieldsT = Aws::Vector<Field>>
67 template<
typename ManagedFieldsT = Field>
79 template<
typename CustomFieldsT = Aws::Vector<Field>>
80 void SetCustomFields(CustomFieldsT&& value) { m_customFieldsHasBeenSet =
true; m_customFields = std::forward<CustomFieldsT>(value); }
81 template<
typename CustomFieldsT = Aws::Vector<Field>>
83 template<
typename CustomFieldsT = Field>
89 bool m_thingGroupIndexingModeHasBeenSet =
false;
92 bool m_managedFieldsHasBeenSet =
false;
95 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