/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The thing indexing configuration. For more information, see Managing
* Thing Indexing.See Also:
AWS
* API Reference
Thing indexing mode. Valid values are:
REGISTRY – Your thing * index contains registry data only.
REGISTRY_AND_SHADOW - Your * thing index contains registry and shadow data.
OFF - Thing * indexing is disabled.
Thing indexing mode. Valid values are:
REGISTRY – Your thing * index contains registry data only.
REGISTRY_AND_SHADOW - Your * thing index contains registry and shadow data.
OFF - Thing * indexing is disabled.
Thing indexing mode. Valid values are:
REGISTRY – Your thing * index contains registry data only.
REGISTRY_AND_SHADOW - Your * thing index contains registry and shadow data.
OFF - Thing * indexing is disabled.
Thing indexing mode. Valid values are:
REGISTRY – Your thing * index contains registry data only.
REGISTRY_AND_SHADOW - Your * thing index contains registry and shadow data.
OFF - Thing * indexing is disabled.
Thing indexing mode. Valid values are:
REGISTRY – Your thing * index contains registry data only.
REGISTRY_AND_SHADOW - Your * thing index contains registry and shadow data.
OFF - Thing * indexing is disabled.
Thing indexing mode. Valid values are:
REGISTRY – Your thing * index contains registry data only.
REGISTRY_AND_SHADOW - Your * thing index contains registry and shadow data.
OFF - Thing * indexing is disabled.
Thing connectivity indexing mode. Valid values are:
STATUS * – Your thing index contains connectivity status. To enable thing connectivity * indexing, thingIndexMode must not be set to OFF.
OFF - * Thing connectivity status indexing is disabled.
Thing connectivity indexing mode. Valid values are:
STATUS * – Your thing index contains connectivity status. To enable thing connectivity * indexing, thingIndexMode must not be set to OFF.
OFF - * Thing connectivity status indexing is disabled.
Thing connectivity indexing mode. Valid values are:
STATUS * – Your thing index contains connectivity status. To enable thing connectivity * indexing, thingIndexMode must not be set to OFF.
OFF - * Thing connectivity status indexing is disabled.
Thing connectivity indexing mode. Valid values are:
STATUS * – Your thing index contains connectivity status. To enable thing connectivity * indexing, thingIndexMode must not be set to OFF.
OFF - * Thing connectivity status indexing is disabled.
Thing connectivity indexing mode. Valid values are:
STATUS * – Your thing index contains connectivity status. To enable thing connectivity * indexing, thingIndexMode must not be set to OFF.
OFF - * Thing connectivity status indexing is disabled.
Thing connectivity indexing mode. Valid values are:
STATUS * – Your thing index contains connectivity status. To enable thing connectivity * indexing, thingIndexMode must not be set to OFF.
OFF - * Thing connectivity status indexing is disabled.
Device Defender indexing mode. Valid values are:
VIOLATIONS * – Your thing index contains Device Defender violations. To enable Device * Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
*OFF - Device Defender indexing is disabled.
For * more information about Device Defender violations, see Device * Defender Detect.
*/ inline const DeviceDefenderIndexingMode& GetDeviceDefenderIndexingMode() const{ return m_deviceDefenderIndexingMode; } /** *Device Defender indexing mode. Valid values are:
VIOLATIONS * – Your thing index contains Device Defender violations. To enable Device * Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
*OFF - Device Defender indexing is disabled.
For * more information about Device Defender violations, see Device * Defender Detect.
*/ inline bool DeviceDefenderIndexingModeHasBeenSet() const { return m_deviceDefenderIndexingModeHasBeenSet; } /** *Device Defender indexing mode. Valid values are:
VIOLATIONS * – Your thing index contains Device Defender violations. To enable Device * Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
*OFF - Device Defender indexing is disabled.
For * more information about Device Defender violations, see Device * Defender Detect.
*/ inline void SetDeviceDefenderIndexingMode(const DeviceDefenderIndexingMode& value) { m_deviceDefenderIndexingModeHasBeenSet = true; m_deviceDefenderIndexingMode = value; } /** *Device Defender indexing mode. Valid values are:
VIOLATIONS * – Your thing index contains Device Defender violations. To enable Device * Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
*OFF - Device Defender indexing is disabled.
For * more information about Device Defender violations, see Device * Defender Detect.
*/ inline void SetDeviceDefenderIndexingMode(DeviceDefenderIndexingMode&& value) { m_deviceDefenderIndexingModeHasBeenSet = true; m_deviceDefenderIndexingMode = std::move(value); } /** *Device Defender indexing mode. Valid values are:
VIOLATIONS * – Your thing index contains Device Defender violations. To enable Device * Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
*OFF - Device Defender indexing is disabled.
For * more information about Device Defender violations, see Device * Defender Detect.
*/ inline ThingIndexingConfiguration& WithDeviceDefenderIndexingMode(const DeviceDefenderIndexingMode& value) { SetDeviceDefenderIndexingMode(value); return *this;} /** *Device Defender indexing mode. Valid values are:
VIOLATIONS * – Your thing index contains Device Defender violations. To enable Device * Defender indexing, deviceDefenderIndexingMode must not be set to OFF.
*OFF - Device Defender indexing is disabled.
For * more information about Device Defender violations, see Device * Defender Detect.
*/ inline ThingIndexingConfiguration& WithDeviceDefenderIndexingMode(DeviceDefenderIndexingMode&& value) { SetDeviceDefenderIndexingMode(std::move(value)); return *this;} /** *Named shadow indexing mode. Valid values are:
ON – Your * thing index contains named shadow. To enable thing named shadow indexing, * namedShadowIndexingMode must not be set to OFF.
OFF - * Named shadow indexing is disabled.
For more information about * Shadows, see IoT * Device Shadow service.
*/ inline const NamedShadowIndexingMode& GetNamedShadowIndexingMode() const{ return m_namedShadowIndexingMode; } /** *Named shadow indexing mode. Valid values are:
ON – Your * thing index contains named shadow. To enable thing named shadow indexing, * namedShadowIndexingMode must not be set to OFF.
OFF - * Named shadow indexing is disabled.
For more information about * Shadows, see IoT * Device Shadow service.
*/ inline bool NamedShadowIndexingModeHasBeenSet() const { return m_namedShadowIndexingModeHasBeenSet; } /** *Named shadow indexing mode. Valid values are:
ON – Your * thing index contains named shadow. To enable thing named shadow indexing, * namedShadowIndexingMode must not be set to OFF.
OFF - * Named shadow indexing is disabled.
For more information about * Shadows, see IoT * Device Shadow service.
*/ inline void SetNamedShadowIndexingMode(const NamedShadowIndexingMode& value) { m_namedShadowIndexingModeHasBeenSet = true; m_namedShadowIndexingMode = value; } /** *Named shadow indexing mode. Valid values are:
ON – Your * thing index contains named shadow. To enable thing named shadow indexing, * namedShadowIndexingMode must not be set to OFF.
OFF - * Named shadow indexing is disabled.
For more information about * Shadows, see IoT * Device Shadow service.
*/ inline void SetNamedShadowIndexingMode(NamedShadowIndexingMode&& value) { m_namedShadowIndexingModeHasBeenSet = true; m_namedShadowIndexingMode = std::move(value); } /** *Named shadow indexing mode. Valid values are:
ON – Your * thing index contains named shadow. To enable thing named shadow indexing, * namedShadowIndexingMode must not be set to OFF.
OFF - * Named shadow indexing is disabled.
For more information about * Shadows, see IoT * Device Shadow service.
*/ inline ThingIndexingConfiguration& WithNamedShadowIndexingMode(const NamedShadowIndexingMode& value) { SetNamedShadowIndexingMode(value); return *this;} /** *Named shadow indexing mode. Valid values are:
ON – Your * thing index contains named shadow. To enable thing named shadow indexing, * namedShadowIndexingMode must not be set to OFF.
OFF - * Named shadow indexing is disabled.
For more information about * Shadows, see IoT * Device Shadow service.
*/ inline ThingIndexingConfiguration& WithNamedShadowIndexingMode(NamedShadowIndexingMode&& value) { SetNamedShadowIndexingMode(std::move(value)); return *this;} /** *Contains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline const Aws::VectorContains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline bool ManagedFieldsHasBeenSet() const { return m_managedFieldsHasBeenSet; } /** *Contains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline void SetManagedFields(const Aws::VectorContains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline void SetManagedFields(Aws::VectorContains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline ThingIndexingConfiguration& WithManagedFields(const Aws::VectorContains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline ThingIndexingConfiguration& WithManagedFields(Aws::VectorContains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline ThingIndexingConfiguration& AddManagedFields(const Field& value) { m_managedFieldsHasBeenSet = true; m_managedFields.push_back(value); return *this; } /** *Contains fields that are indexed and whose types are already known by the * Fleet Indexing service.
*/ inline ThingIndexingConfiguration& AddManagedFields(Field&& value) { m_managedFieldsHasBeenSet = true; m_managedFields.push_back(std::move(value)); return *this; } /** *Contains custom field names and their data type.
*/ inline const Aws::VectorContains custom field names and their data type.
*/ inline bool CustomFieldsHasBeenSet() const { return m_customFieldsHasBeenSet; } /** *Contains custom field names and their data type.
*/ inline void SetCustomFields(const Aws::VectorContains custom field names and their data type.
*/ inline void SetCustomFields(Aws::VectorContains custom field names and their data type.
*/ inline ThingIndexingConfiguration& WithCustomFields(const Aws::VectorContains custom field names and their data type.
*/ inline ThingIndexingConfiguration& WithCustomFields(Aws::VectorContains custom field names and their data type.
*/ inline ThingIndexingConfiguration& AddCustomFields(const Field& value) { m_customFieldsHasBeenSet = true; m_customFields.push_back(value); return *this; } /** *Contains custom field names and their data type.
*/ inline ThingIndexingConfiguration& AddCustomFields(Field&& value) { m_customFieldsHasBeenSet = true; m_customFields.push_back(std::move(value)); return *this; } /** *Provides additional filters for specific data sources. Named shadow is the
* only data source that currently supports and requires a filter. To add named
* shadows to your fleet indexing configuration, set
* namedShadowIndexingMode
to be ON
and specify your
* shadow names in filter
.
Provides additional filters for specific data sources. Named shadow is the
* only data source that currently supports and requires a filter. To add named
* shadows to your fleet indexing configuration, set
* namedShadowIndexingMode
to be ON
and specify your
* shadow names in filter
.
Provides additional filters for specific data sources. Named shadow is the
* only data source that currently supports and requires a filter. To add named
* shadows to your fleet indexing configuration, set
* namedShadowIndexingMode
to be ON
and specify your
* shadow names in filter
.
Provides additional filters for specific data sources. Named shadow is the
* only data source that currently supports and requires a filter. To add named
* shadows to your fleet indexing configuration, set
* namedShadowIndexingMode
to be ON
and specify your
* shadow names in filter
.
Provides additional filters for specific data sources. Named shadow is the
* only data source that currently supports and requires a filter. To add named
* shadows to your fleet indexing configuration, set
* namedShadowIndexingMode
to be ON
and specify your
* shadow names in filter
.
Provides additional filters for specific data sources. Named shadow is the
* only data source that currently supports and requires a filter. To add named
* shadows to your fleet indexing configuration, set
* namedShadowIndexingMode
to be ON
and specify your
* shadow names in filter
.