7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/ThingIndexingMode.h>
9#include <aws/iot/model/ThingConnectivityIndexingMode.h>
10#include <aws/iot/model/DeviceDefenderIndexingMode.h>
11#include <aws/iot/model/NamedShadowIndexingMode.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/iot/model/IndexingFilter.h>
14#include <aws/iot/model/Field.h>
174 bool m_thingIndexingModeHasBeenSet =
false;
177 bool m_thingConnectivityIndexingModeHasBeenSet =
false;
180 bool m_deviceDefenderIndexingModeHasBeenSet =
false;
183 bool m_namedShadowIndexingModeHasBeenSet =
false;
186 bool m_managedFieldsHasBeenSet =
false;
189 bool m_customFieldsHasBeenSet =
false;
192 bool m_filterHasBeenSet =
false;
void SetThingIndexingMode(const ThingIndexingMode &value)
void SetNamedShadowIndexingMode(const NamedShadowIndexingMode &value)
AWS_IOT_API ThingIndexingConfiguration()
void SetFilter(const IndexingFilter &value)
ThingIndexingConfiguration & WithCustomFields(Aws::Vector< Field > &&value)
const IndexingFilter & GetFilter() const
void SetFilter(IndexingFilter &&value)
const Aws::Vector< Field > & GetCustomFields() const
ThingIndexingConfiguration & WithThingConnectivityIndexingMode(ThingConnectivityIndexingMode &&value)
ThingIndexingConfiguration & WithThingConnectivityIndexingMode(const ThingConnectivityIndexingMode &value)
ThingIndexingConfiguration & WithDeviceDefenderIndexingMode(DeviceDefenderIndexingMode &&value)
ThingIndexingConfiguration & WithManagedFields(Aws::Vector< Field > &&value)
ThingIndexingConfiguration & WithNamedShadowIndexingMode(const NamedShadowIndexingMode &value)
ThingIndexingConfiguration & AddManagedFields(const Field &value)
ThingIndexingConfiguration & WithFilter(const IndexingFilter &value)
ThingIndexingConfiguration & WithThingIndexingMode(const ThingIndexingMode &value)
void SetManagedFields(const Aws::Vector< Field > &value)
ThingIndexingConfiguration & WithManagedFields(const Aws::Vector< Field > &value)
const Aws::Vector< Field > & GetManagedFields() const
void SetManagedFields(Aws::Vector< Field > &&value)
ThingIndexingConfiguration & AddCustomFields(Field &&value)
ThingIndexingConfiguration & WithNamedShadowIndexingMode(NamedShadowIndexingMode &&value)
bool ThingConnectivityIndexingModeHasBeenSet() const
ThingIndexingConfiguration & WithFilter(IndexingFilter &&value)
bool FilterHasBeenSet() const
const DeviceDefenderIndexingMode & GetDeviceDefenderIndexingMode() const
void SetDeviceDefenderIndexingMode(const DeviceDefenderIndexingMode &value)
AWS_IOT_API ThingIndexingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NamedShadowIndexingModeHasBeenSet() const
void SetNamedShadowIndexingMode(NamedShadowIndexingMode &&value)
bool CustomFieldsHasBeenSet() const
void SetCustomFields(const Aws::Vector< Field > &value)
ThingIndexingConfiguration & WithThingIndexingMode(ThingIndexingMode &&value)
void SetCustomFields(Aws::Vector< Field > &&value)
bool ManagedFieldsHasBeenSet() const
const ThingConnectivityIndexingMode & GetThingConnectivityIndexingMode() const
ThingIndexingConfiguration & AddCustomFields(const Field &value)
bool ThingIndexingModeHasBeenSet() const
ThingIndexingConfiguration & WithDeviceDefenderIndexingMode(const DeviceDefenderIndexingMode &value)
void SetDeviceDefenderIndexingMode(DeviceDefenderIndexingMode &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
ThingIndexingConfiguration & AddManagedFields(Field &&value)
void SetThingIndexingMode(ThingIndexingMode &&value)
void SetThingConnectivityIndexingMode(const ThingConnectivityIndexingMode &value)
const ThingIndexingMode & GetThingIndexingMode() const
bool DeviceDefenderIndexingModeHasBeenSet() const
AWS_IOT_API ThingIndexingConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetThingConnectivityIndexingMode(ThingConnectivityIndexingMode &&value)
const NamedShadowIndexingMode & GetNamedShadowIndexingMode() const
ThingIndexingConfiguration & WithCustomFields(const Aws::Vector< Field > &value)
ThingConnectivityIndexingMode
DeviceDefenderIndexingMode
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue