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>
91 bool m_thingGroupIndexingModeHasBeenSet =
false;
94 bool m_managedFieldsHasBeenSet =
false;
97 bool m_customFieldsHasBeenSet =
false;
void SetCustomFields(Aws::Vector< Field > &&value)
void SetManagedFields(Aws::Vector< Field > &&value)
ThingGroupIndexingConfiguration & AddManagedFields(Field &&value)
AWS_IOT_API ThingGroupIndexingConfiguration()
ThingGroupIndexingConfiguration & AddManagedFields(const Field &value)
ThingGroupIndexingConfiguration & WithCustomFields(Aws::Vector< Field > &&value)
AWS_IOT_API ThingGroupIndexingConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ManagedFieldsHasBeenSet() const
void SetCustomFields(const Aws::Vector< Field > &value)
const Aws::Vector< Field > & GetCustomFields() const
ThingGroupIndexingConfiguration & WithThingGroupIndexingMode(ThingGroupIndexingMode &&value)
void SetThingGroupIndexingMode(const ThingGroupIndexingMode &value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Field > & GetManagedFields() const
void SetThingGroupIndexingMode(ThingGroupIndexingMode &&value)
bool ThingGroupIndexingModeHasBeenSet() const
ThingGroupIndexingConfiguration & WithManagedFields(Aws::Vector< Field > &&value)
void SetManagedFields(const Aws::Vector< Field > &value)
ThingGroupIndexingConfiguration & WithThingGroupIndexingMode(const ThingGroupIndexingMode &value)
ThingGroupIndexingConfiguration & WithCustomFields(const Aws::Vector< Field > &value)
ThingGroupIndexingConfiguration & AddCustomFields(const Field &value)
const ThingGroupIndexingMode & GetThingGroupIndexingMode() const
ThingGroupIndexingConfiguration & WithManagedFields(const Aws::Vector< Field > &value)
ThingGroupIndexingConfiguration & AddCustomFields(Field &&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