1. Packages
  2. AWS
  3. API Docs
  4. iot
  5. IndexingConfiguration
AWS v6.74.0 published on Wednesday, Mar 26, 2025 by Pulumi

aws.iot.IndexingConfiguration

Explore with Pulumi AI

Managing IoT Thing indexing.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.iot.IndexingConfiguration("example", {thingIndexingConfiguration: {
    thingIndexingMode: "REGISTRY_AND_SHADOW",
    thingConnectivityIndexingMode: "STATUS",
    deviceDefenderIndexingMode: "VIOLATIONS",
    namedShadowIndexingMode: "ON",
    filter: {
        namedShadowNames: ["thing1shadow"],
    },
    customFields: [
        {
            name: "shadow.desired.power",
            type: "Boolean",
        },
        {
            name: "attributes.version",
            type: "Number",
        },
        {
            name: "shadow.name.thing1shadow.desired.DefaultDesired",
            type: "String",
        },
        {
            name: "deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number",
            type: "Number",
        },
    ],
}});
Copy
import pulumi
import pulumi_aws as aws

example = aws.iot.IndexingConfiguration("example", thing_indexing_configuration={
    "thing_indexing_mode": "REGISTRY_AND_SHADOW",
    "thing_connectivity_indexing_mode": "STATUS",
    "device_defender_indexing_mode": "VIOLATIONS",
    "named_shadow_indexing_mode": "ON",
    "filter": {
        "named_shadow_names": ["thing1shadow"],
    },
    "custom_fields": [
        {
            "name": "shadow.desired.power",
            "type": "Boolean",
        },
        {
            "name": "attributes.version",
            "type": "Number",
        },
        {
            "name": "shadow.name.thing1shadow.desired.DefaultDesired",
            "type": "String",
        },
        {
            "name": "deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number",
            "type": "Number",
        },
    ],
})
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iot.NewIndexingConfiguration(ctx, "example", &iot.IndexingConfigurationArgs{
			ThingIndexingConfiguration: &iot.IndexingConfigurationThingIndexingConfigurationArgs{
				ThingIndexingMode:             pulumi.String("REGISTRY_AND_SHADOW"),
				ThingConnectivityIndexingMode: pulumi.String("STATUS"),
				DeviceDefenderIndexingMode:    pulumi.String("VIOLATIONS"),
				NamedShadowIndexingMode:       pulumi.String("ON"),
				Filter: &iot.IndexingConfigurationThingIndexingConfigurationFilterArgs{
					NamedShadowNames: pulumi.StringArray{
						pulumi.String("thing1shadow"),
					},
				},
				CustomFields: iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArray{
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("shadow.desired.power"),
						Type: pulumi.String("Boolean"),
					},
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("attributes.version"),
						Type: pulumi.String("Number"),
					},
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("shadow.name.thing1shadow.desired.DefaultDesired"),
						Type: pulumi.String("String"),
					},
					&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
						Name: pulumi.String("deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number"),
						Type: pulumi.String("Number"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.Iot.IndexingConfiguration("example", new()
    {
        ThingIndexingConfiguration = new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationArgs
        {
            ThingIndexingMode = "REGISTRY_AND_SHADOW",
            ThingConnectivityIndexingMode = "STATUS",
            DeviceDefenderIndexingMode = "VIOLATIONS",
            NamedShadowIndexingMode = "ON",
            Filter = new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationFilterArgs
            {
                NamedShadowNames = new[]
                {
                    "thing1shadow",
                },
            },
            CustomFields = new[]
            {
                new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs
                {
                    Name = "shadow.desired.power",
                    Type = "Boolean",
                },
                new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs
                {
                    Name = "attributes.version",
                    Type = "Number",
                },
                new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs
                {
                    Name = "shadow.name.thing1shadow.desired.DefaultDesired",
                    Type = "String",
                },
                new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs
                {
                    Name = "deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number",
                    Type = "Number",
                },
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.iot.IndexingConfiguration;
import com.pulumi.aws.iot.IndexingConfigurationArgs;
import com.pulumi.aws.iot.inputs.IndexingConfigurationThingIndexingConfigurationArgs;
import com.pulumi.aws.iot.inputs.IndexingConfigurationThingIndexingConfigurationFilterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new IndexingConfiguration("example", IndexingConfigurationArgs.builder()
            .thingIndexingConfiguration(IndexingConfigurationThingIndexingConfigurationArgs.builder()
                .thingIndexingMode("REGISTRY_AND_SHADOW")
                .thingConnectivityIndexingMode("STATUS")
                .deviceDefenderIndexingMode("VIOLATIONS")
                .namedShadowIndexingMode("ON")
                .filter(IndexingConfigurationThingIndexingConfigurationFilterArgs.builder()
                    .namedShadowNames("thing1shadow")
                    .build())
                .customFields(                
                    IndexingConfigurationThingIndexingConfigurationCustomFieldArgs.builder()
                        .name("shadow.desired.power")
                        .type("Boolean")
                        .build(),
                    IndexingConfigurationThingIndexingConfigurationCustomFieldArgs.builder()
                        .name("attributes.version")
                        .type("Number")
                        .build(),
                    IndexingConfigurationThingIndexingConfigurationCustomFieldArgs.builder()
                        .name("shadow.name.thing1shadow.desired.DefaultDesired")
                        .type("String")
                        .build(),
                    IndexingConfigurationThingIndexingConfigurationCustomFieldArgs.builder()
                        .name("deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number")
                        .type("Number")
                        .build())
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:iot:IndexingConfiguration
    properties:
      thingIndexingConfiguration:
        thingIndexingMode: REGISTRY_AND_SHADOW
        thingConnectivityIndexingMode: STATUS
        deviceDefenderIndexingMode: VIOLATIONS
        namedShadowIndexingMode: ON
        filter:
          namedShadowNames:
            - thing1shadow
        customFields:
          - name: shadow.desired.power
            type: Boolean
          - name: attributes.version
            type: Number
          - name: shadow.name.thing1shadow.desired.DefaultDesired
            type: String
          - name: deviceDefender.securityProfile1.NUMBER_VALUE_BEHAVIOR.lastViolationValue.number
            type: Number
Copy

Create IndexingConfiguration Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new IndexingConfiguration(name: string, args?: IndexingConfigurationArgs, opts?: CustomResourceOptions);
@overload
def IndexingConfiguration(resource_name: str,
                          args: Optional[IndexingConfigurationArgs] = None,
                          opts: Optional[ResourceOptions] = None)

@overload
def IndexingConfiguration(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          thing_group_indexing_configuration: Optional[IndexingConfigurationThingGroupIndexingConfigurationArgs] = None,
                          thing_indexing_configuration: Optional[IndexingConfigurationThingIndexingConfigurationArgs] = None)
func NewIndexingConfiguration(ctx *Context, name string, args *IndexingConfigurationArgs, opts ...ResourceOption) (*IndexingConfiguration, error)
public IndexingConfiguration(string name, IndexingConfigurationArgs? args = null, CustomResourceOptions? opts = null)
public IndexingConfiguration(String name, IndexingConfigurationArgs args)
public IndexingConfiguration(String name, IndexingConfigurationArgs args, CustomResourceOptions options)
type: aws:iot:IndexingConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args IndexingConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args IndexingConfigurationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args IndexingConfigurationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args IndexingConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. IndexingConfigurationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var indexingConfigurationResource = new Aws.Iot.IndexingConfiguration("indexingConfigurationResource", new()
{
    ThingGroupIndexingConfiguration = new Aws.Iot.Inputs.IndexingConfigurationThingGroupIndexingConfigurationArgs
    {
        ThingGroupIndexingMode = "string",
        CustomFields = new[]
        {
            new Aws.Iot.Inputs.IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs
            {
                Name = "string",
                Type = "string",
            },
        },
        ManagedFields = new[]
        {
            new Aws.Iot.Inputs.IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs
            {
                Name = "string",
                Type = "string",
            },
        },
    },
    ThingIndexingConfiguration = new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationArgs
    {
        ThingIndexingMode = "string",
        CustomFields = new[]
        {
            new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs
            {
                Name = "string",
                Type = "string",
            },
        },
        DeviceDefenderIndexingMode = "string",
        Filter = new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationFilterArgs
        {
            NamedShadowNames = new[]
            {
                "string",
            },
        },
        ManagedFields = new[]
        {
            new Aws.Iot.Inputs.IndexingConfigurationThingIndexingConfigurationManagedFieldArgs
            {
                Name = "string",
                Type = "string",
            },
        },
        NamedShadowIndexingMode = "string",
        ThingConnectivityIndexingMode = "string",
    },
});
Copy
example, err := iot.NewIndexingConfiguration(ctx, "indexingConfigurationResource", &iot.IndexingConfigurationArgs{
	ThingGroupIndexingConfiguration: &iot.IndexingConfigurationThingGroupIndexingConfigurationArgs{
		ThingGroupIndexingMode: pulumi.String("string"),
		CustomFields: iot.IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArray{
			&iot.IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs{
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
			},
		},
		ManagedFields: iot.IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArray{
			&iot.IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs{
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
			},
		},
	},
	ThingIndexingConfiguration: &iot.IndexingConfigurationThingIndexingConfigurationArgs{
		ThingIndexingMode: pulumi.String("string"),
		CustomFields: iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArray{
			&iot.IndexingConfigurationThingIndexingConfigurationCustomFieldArgs{
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
			},
		},
		DeviceDefenderIndexingMode: pulumi.String("string"),
		Filter: &iot.IndexingConfigurationThingIndexingConfigurationFilterArgs{
			NamedShadowNames: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		ManagedFields: iot.IndexingConfigurationThingIndexingConfigurationManagedFieldArray{
			&iot.IndexingConfigurationThingIndexingConfigurationManagedFieldArgs{
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
			},
		},
		NamedShadowIndexingMode:       pulumi.String("string"),
		ThingConnectivityIndexingMode: pulumi.String("string"),
	},
})
Copy
var indexingConfigurationResource = new IndexingConfiguration("indexingConfigurationResource", IndexingConfigurationArgs.builder()
    .thingGroupIndexingConfiguration(IndexingConfigurationThingGroupIndexingConfigurationArgs.builder()
        .thingGroupIndexingMode("string")
        .customFields(IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs.builder()
            .name("string")
            .type("string")
            .build())
        .managedFields(IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs.builder()
            .name("string")
            .type("string")
            .build())
        .build())
    .thingIndexingConfiguration(IndexingConfigurationThingIndexingConfigurationArgs.builder()
        .thingIndexingMode("string")
        .customFields(IndexingConfigurationThingIndexingConfigurationCustomFieldArgs.builder()
            .name("string")
            .type("string")
            .build())
        .deviceDefenderIndexingMode("string")
        .filter(IndexingConfigurationThingIndexingConfigurationFilterArgs.builder()
            .namedShadowNames("string")
            .build())
        .managedFields(IndexingConfigurationThingIndexingConfigurationManagedFieldArgs.builder()
            .name("string")
            .type("string")
            .build())
        .namedShadowIndexingMode("string")
        .thingConnectivityIndexingMode("string")
        .build())
    .build());
Copy
indexing_configuration_resource = aws.iot.IndexingConfiguration("indexingConfigurationResource",
    thing_group_indexing_configuration={
        "thing_group_indexing_mode": "string",
        "custom_fields": [{
            "name": "string",
            "type": "string",
        }],
        "managed_fields": [{
            "name": "string",
            "type": "string",
        }],
    },
    thing_indexing_configuration={
        "thing_indexing_mode": "string",
        "custom_fields": [{
            "name": "string",
            "type": "string",
        }],
        "device_defender_indexing_mode": "string",
        "filter": {
            "named_shadow_names": ["string"],
        },
        "managed_fields": [{
            "name": "string",
            "type": "string",
        }],
        "named_shadow_indexing_mode": "string",
        "thing_connectivity_indexing_mode": "string",
    })
Copy
const indexingConfigurationResource = new aws.iot.IndexingConfiguration("indexingConfigurationResource", {
    thingGroupIndexingConfiguration: {
        thingGroupIndexingMode: "string",
        customFields: [{
            name: "string",
            type: "string",
        }],
        managedFields: [{
            name: "string",
            type: "string",
        }],
    },
    thingIndexingConfiguration: {
        thingIndexingMode: "string",
        customFields: [{
            name: "string",
            type: "string",
        }],
        deviceDefenderIndexingMode: "string",
        filter: {
            namedShadowNames: ["string"],
        },
        managedFields: [{
            name: "string",
            type: "string",
        }],
        namedShadowIndexingMode: "string",
        thingConnectivityIndexingMode: "string",
    },
});
Copy
type: aws:iot:IndexingConfiguration
properties:
    thingGroupIndexingConfiguration:
        customFields:
            - name: string
              type: string
        managedFields:
            - name: string
              type: string
        thingGroupIndexingMode: string
    thingIndexingConfiguration:
        customFields:
            - name: string
              type: string
        deviceDefenderIndexingMode: string
        filter:
            namedShadowNames:
                - string
        managedFields:
            - name: string
              type: string
        namedShadowIndexingMode: string
        thingConnectivityIndexingMode: string
        thingIndexingMode: string
Copy

IndexingConfiguration Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The IndexingConfiguration resource accepts the following input properties:

thingGroupIndexingConfiguration Property Map
Thing group indexing configuration. See below.
thingIndexingConfiguration Property Map
Thing indexing configuration. See below.

Outputs

All input properties are implicitly available as output properties. Additionally, the IndexingConfiguration resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing IndexingConfiguration Resource

Get an existing IndexingConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: IndexingConfigurationState, opts?: CustomResourceOptions): IndexingConfiguration
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        thing_group_indexing_configuration: Optional[IndexingConfigurationThingGroupIndexingConfigurationArgs] = None,
        thing_indexing_configuration: Optional[IndexingConfigurationThingIndexingConfigurationArgs] = None) -> IndexingConfiguration
func GetIndexingConfiguration(ctx *Context, name string, id IDInput, state *IndexingConfigurationState, opts ...ResourceOption) (*IndexingConfiguration, error)
public static IndexingConfiguration Get(string name, Input<string> id, IndexingConfigurationState? state, CustomResourceOptions? opts = null)
public static IndexingConfiguration get(String name, Output<String> id, IndexingConfigurationState state, CustomResourceOptions options)
resources:  _:    type: aws:iot:IndexingConfiguration    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

Supporting Types

IndexingConfigurationThingGroupIndexingConfiguration
, IndexingConfigurationThingGroupIndexingConfigurationArgs

ThingGroupIndexingMode This property is required. string
Thing group indexing mode. Valid values: OFF, ON.
CustomFields List<IndexingConfigurationThingGroupIndexingConfigurationCustomField>
A list of thing group fields to index. This list cannot contain any managed fields. See below.
ManagedFields List<IndexingConfigurationThingGroupIndexingConfigurationManagedField>
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
ThingGroupIndexingMode This property is required. string
Thing group indexing mode. Valid values: OFF, ON.
CustomFields []IndexingConfigurationThingGroupIndexingConfigurationCustomField
A list of thing group fields to index. This list cannot contain any managed fields. See below.
ManagedFields []IndexingConfigurationThingGroupIndexingConfigurationManagedField
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
thingGroupIndexingMode This property is required. String
Thing group indexing mode. Valid values: OFF, ON.
customFields List<IndexingConfigurationThingGroupIndexingConfigurationCustomField>
A list of thing group fields to index. This list cannot contain any managed fields. See below.
managedFields List<IndexingConfigurationThingGroupIndexingConfigurationManagedField>
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
thingGroupIndexingMode This property is required. string
Thing group indexing mode. Valid values: OFF, ON.
customFields IndexingConfigurationThingGroupIndexingConfigurationCustomField[]
A list of thing group fields to index. This list cannot contain any managed fields. See below.
managedFields IndexingConfigurationThingGroupIndexingConfigurationManagedField[]
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
thing_group_indexing_mode This property is required. str
Thing group indexing mode. Valid values: OFF, ON.
custom_fields Sequence[IndexingConfigurationThingGroupIndexingConfigurationCustomField]
A list of thing group fields to index. This list cannot contain any managed fields. See below.
managed_fields Sequence[IndexingConfigurationThingGroupIndexingConfigurationManagedField]
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
thingGroupIndexingMode This property is required. String
Thing group indexing mode. Valid values: OFF, ON.
customFields List<Property Map>
A list of thing group fields to index. This list cannot contain any managed fields. See below.
managedFields List<Property Map>
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.

IndexingConfigurationThingGroupIndexingConfigurationCustomField
, IndexingConfigurationThingGroupIndexingConfigurationCustomFieldArgs

Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.
name string
The name of the field.
type string
The data type of the field. Valid values: Number, String, Boolean.
name str
The name of the field.
type str
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.

IndexingConfigurationThingGroupIndexingConfigurationManagedField
, IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs

Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.
name string
The name of the field.
type string
The data type of the field. Valid values: Number, String, Boolean.
name str
The name of the field.
type str
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.

IndexingConfigurationThingIndexingConfiguration
, IndexingConfigurationThingIndexingConfigurationArgs

ThingIndexingMode This property is required. string
Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
CustomFields List<IndexingConfigurationThingIndexingConfigurationCustomField>
Contains custom field names and their data type. See below.
DeviceDefenderIndexingMode string
Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
Filter IndexingConfigurationThingIndexingConfigurationFilter
Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
ManagedFields List<IndexingConfigurationThingIndexingConfigurationManagedField>
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
NamedShadowIndexingMode string
Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
ThingConnectivityIndexingMode string
Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
ThingIndexingMode This property is required. string
Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
CustomFields []IndexingConfigurationThingIndexingConfigurationCustomField
Contains custom field names and their data type. See below.
DeviceDefenderIndexingMode string
Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
Filter IndexingConfigurationThingIndexingConfigurationFilter
Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
ManagedFields []IndexingConfigurationThingIndexingConfigurationManagedField
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
NamedShadowIndexingMode string
Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
ThingConnectivityIndexingMode string
Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
thingIndexingMode This property is required. String
Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
customFields List<IndexingConfigurationThingIndexingConfigurationCustomField>
Contains custom field names and their data type. See below.
deviceDefenderIndexingMode String
Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
filter IndexingConfigurationThingIndexingConfigurationFilter
Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
managedFields List<IndexingConfigurationThingIndexingConfigurationManagedField>
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
namedShadowIndexingMode String
Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
thingConnectivityIndexingMode String
Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
thingIndexingMode This property is required. string
Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
customFields IndexingConfigurationThingIndexingConfigurationCustomField[]
Contains custom field names and their data type. See below.
deviceDefenderIndexingMode string
Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
filter IndexingConfigurationThingIndexingConfigurationFilter
Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
managedFields IndexingConfigurationThingIndexingConfigurationManagedField[]
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
namedShadowIndexingMode string
Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
thingConnectivityIndexingMode string
Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
thing_indexing_mode This property is required. str
Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
custom_fields Sequence[IndexingConfigurationThingIndexingConfigurationCustomField]
Contains custom field names and their data type. See below.
device_defender_indexing_mode str
Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
filter IndexingConfigurationThingIndexingConfigurationFilter
Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
managed_fields Sequence[IndexingConfigurationThingIndexingConfigurationManagedField]
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
named_shadow_indexing_mode str
Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
thing_connectivity_indexing_mode str
Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.
thingIndexingMode This property is required. String
Thing indexing mode. Valid values: REGISTRY, REGISTRY_AND_SHADOW, OFF.
customFields List<Property Map>
Contains custom field names and their data type. See below.
deviceDefenderIndexingMode String
Device Defender indexing mode. Valid values: VIOLATIONS, OFF. Default: OFF.
filter Property Map
Required if named_shadow_indexing_mode is ON. Enables to add named shadows filtered by filter to fleet indexing configuration.
managedFields List<Property Map>
Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
namedShadowIndexingMode String
Named shadow indexing mode. Valid values: ON, OFF. Default: OFF.
thingConnectivityIndexingMode String
Thing connectivity indexing mode. Valid values: STATUS, OFF. Default: OFF.

IndexingConfigurationThingIndexingConfigurationCustomField
, IndexingConfigurationThingIndexingConfigurationCustomFieldArgs

Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.
name string
The name of the field.
type string
The data type of the field. Valid values: Number, String, Boolean.
name str
The name of the field.
type str
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.

IndexingConfigurationThingIndexingConfigurationFilter
, IndexingConfigurationThingIndexingConfigurationFilterArgs

NamedShadowNames List<string>
List of shadow names that you select to index.
NamedShadowNames []string
List of shadow names that you select to index.
namedShadowNames List<String>
List of shadow names that you select to index.
namedShadowNames string[]
List of shadow names that you select to index.
named_shadow_names Sequence[str]
List of shadow names that you select to index.
namedShadowNames List<String>
List of shadow names that you select to index.

IndexingConfigurationThingIndexingConfigurationManagedField
, IndexingConfigurationThingIndexingConfigurationManagedFieldArgs

Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
Name string
The name of the field.
Type string
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.
name string
The name of the field.
type string
The data type of the field. Valid values: Number, String, Boolean.
name str
The name of the field.
type str
The data type of the field. Valid values: Number, String, Boolean.
name String
The name of the field.
type String
The data type of the field. Valid values: Number, String, Boolean.

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.