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",
        },
    ],
}});
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",
        },
    ],
})
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
	})
}
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",
                },
            },
        },
    });
});
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());
    }
}
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
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 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 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 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 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 String
- The unique name of the resource.
- args 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",
    },
});
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"),
	},
})
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());
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",
    })
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",
    },
});
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
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:
- ThingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration 
- Thing group indexing configuration. See below.
- ThingIndexing IndexingConfiguration Configuration Thing Indexing Configuration 
- Thing indexing configuration. See below.
- ThingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration Args 
- Thing group indexing configuration. See below.
- ThingIndexing IndexingConfiguration Configuration Thing Indexing Configuration Args 
- Thing indexing configuration. See below.
- thingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration 
- Thing group indexing configuration. See below.
- thingIndexing IndexingConfiguration Configuration Thing Indexing Configuration 
- Thing indexing configuration. See below.
- thingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration 
- Thing group indexing configuration. See below.
- thingIndexing IndexingConfiguration Configuration Thing Indexing Configuration 
- Thing indexing configuration. See below.
- thing_group_ Indexingindexing_ configuration Configuration Thing Group Indexing Configuration Args 
- Thing group indexing configuration. See below.
- thing_indexing_ Indexingconfiguration Configuration Thing Indexing Configuration Args 
- Thing indexing configuration. See below.
- thingGroup Property MapIndexing Configuration 
- Thing group indexing configuration. See below.
- thingIndexing Property MapConfiguration 
- 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) -> IndexingConfigurationfunc 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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.
- ThingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration 
- Thing group indexing configuration. See below.
- ThingIndexing IndexingConfiguration Configuration Thing Indexing Configuration 
- Thing indexing configuration. See below.
- ThingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration Args 
- Thing group indexing configuration. See below.
- ThingIndexing IndexingConfiguration Configuration Thing Indexing Configuration Args 
- Thing indexing configuration. See below.
- thingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration 
- Thing group indexing configuration. See below.
- thingIndexing IndexingConfiguration Configuration Thing Indexing Configuration 
- Thing indexing configuration. See below.
- thingGroup IndexingIndexing Configuration Configuration Thing Group Indexing Configuration 
- Thing group indexing configuration. See below.
- thingIndexing IndexingConfiguration Configuration Thing Indexing Configuration 
- Thing indexing configuration. See below.
- thing_group_ Indexingindexing_ configuration Configuration Thing Group Indexing Configuration Args 
- Thing group indexing configuration. See below.
- thing_indexing_ Indexingconfiguration Configuration Thing Indexing Configuration Args 
- Thing indexing configuration. See below.
- thingGroup Property MapIndexing Configuration 
- Thing group indexing configuration. See below.
- thingIndexing Property MapConfiguration 
- Thing indexing configuration. See below.
Supporting Types
IndexingConfigurationThingGroupIndexingConfiguration, IndexingConfigurationThingGroupIndexingConfigurationArgs            
- ThingGroup stringIndexing Mode 
- Thing group indexing mode. Valid values: OFF,ON.
- CustomFields List<IndexingConfiguration Thing Group Indexing Configuration Custom Field> 
- A list of thing group fields to index. This list cannot contain any managed fields. See below.
- ManagedFields List<IndexingConfiguration Thing Group Indexing Configuration Managed Field> 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- ThingGroup stringIndexing Mode 
- Thing group indexing mode. Valid values: OFF,ON.
- CustomFields []IndexingConfiguration Thing Group Indexing Configuration Custom Field 
- A list of thing group fields to index. This list cannot contain any managed fields. See below.
- ManagedFields []IndexingConfiguration Thing Group Indexing Configuration Managed Field 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- thingGroup StringIndexing Mode 
- Thing group indexing mode. Valid values: OFF,ON.
- customFields List<IndexingConfiguration Thing Group Indexing Configuration Custom Field> 
- A list of thing group fields to index. This list cannot contain any managed fields. See below.
- managedFields List<IndexingConfiguration Thing Group Indexing Configuration Managed Field> 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- thingGroup stringIndexing Mode 
- Thing group indexing mode. Valid values: OFF,ON.
- customFields IndexingConfiguration Thing Group Indexing Configuration Custom Field[] 
- A list of thing group fields to index. This list cannot contain any managed fields. See below.
- managedFields IndexingConfiguration Thing Group Indexing Configuration Managed Field[] 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- thing_group_ strindexing_ mode 
- Thing group indexing mode. Valid values: OFF,ON.
- custom_fields Sequence[IndexingConfiguration Thing Group Indexing Configuration Custom Field] 
- A list of thing group fields to index. This list cannot contain any managed fields. See below.
- managed_fields Sequence[IndexingConfiguration Thing Group Indexing Configuration Managed Field] 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- thingGroup StringIndexing Mode 
- 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                
IndexingConfigurationThingGroupIndexingConfigurationManagedField, IndexingConfigurationThingGroupIndexingConfigurationManagedFieldArgs                
IndexingConfigurationThingIndexingConfiguration, IndexingConfigurationThingIndexingConfigurationArgs          
- ThingIndexing stringMode 
- Thing indexing mode. Valid values: REGISTRY,REGISTRY_AND_SHADOW,OFF.
- CustomFields List<IndexingConfiguration Thing Indexing Configuration Custom Field> 
- Contains custom field names and their data type. See below.
- DeviceDefender stringIndexing Mode 
- Device Defender indexing mode. Valid values: VIOLATIONS,OFF. Default:OFF.
- Filter
IndexingConfiguration Thing Indexing Configuration Filter 
- Required if named_shadow_indexing_modeisON. Enables to add named shadows filtered byfilterto fleet indexing configuration.
- ManagedFields List<IndexingConfiguration Thing Indexing Configuration Managed Field> 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- NamedShadow stringIndexing Mode 
- Named shadow indexing mode. Valid values: ON,OFF. Default:OFF.
- ThingConnectivity stringIndexing Mode 
- Thing connectivity indexing mode. Valid values: STATUS,OFF. Default:OFF.
- ThingIndexing stringMode 
- Thing indexing mode. Valid values: REGISTRY,REGISTRY_AND_SHADOW,OFF.
- CustomFields []IndexingConfiguration Thing Indexing Configuration Custom Field 
- Contains custom field names and their data type. See below.
- DeviceDefender stringIndexing Mode 
- Device Defender indexing mode. Valid values: VIOLATIONS,OFF. Default:OFF.
- Filter
IndexingConfiguration Thing Indexing Configuration Filter 
- Required if named_shadow_indexing_modeisON. Enables to add named shadows filtered byfilterto fleet indexing configuration.
- ManagedFields []IndexingConfiguration Thing Indexing Configuration Managed Field 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- NamedShadow stringIndexing Mode 
- Named shadow indexing mode. Valid values: ON,OFF. Default:OFF.
- ThingConnectivity stringIndexing Mode 
- Thing connectivity indexing mode. Valid values: STATUS,OFF. Default:OFF.
- thingIndexing StringMode 
- Thing indexing mode. Valid values: REGISTRY,REGISTRY_AND_SHADOW,OFF.
- customFields List<IndexingConfiguration Thing Indexing Configuration Custom Field> 
- Contains custom field names and their data type. See below.
- deviceDefender StringIndexing Mode 
- Device Defender indexing mode. Valid values: VIOLATIONS,OFF. Default:OFF.
- filter
IndexingConfiguration Thing Indexing Configuration Filter 
- Required if named_shadow_indexing_modeisON. Enables to add named shadows filtered byfilterto fleet indexing configuration.
- managedFields List<IndexingConfiguration Thing Indexing Configuration Managed Field> 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- namedShadow StringIndexing Mode 
- Named shadow indexing mode. Valid values: ON,OFF. Default:OFF.
- thingConnectivity StringIndexing Mode 
- Thing connectivity indexing mode. Valid values: STATUS,OFF. Default:OFF.
- thingIndexing stringMode 
- Thing indexing mode. Valid values: REGISTRY,REGISTRY_AND_SHADOW,OFF.
- customFields IndexingConfiguration Thing Indexing Configuration Custom Field[] 
- Contains custom field names and their data type. See below.
- deviceDefender stringIndexing Mode 
- Device Defender indexing mode. Valid values: VIOLATIONS,OFF. Default:OFF.
- filter
IndexingConfiguration Thing Indexing Configuration Filter 
- Required if named_shadow_indexing_modeisON. Enables to add named shadows filtered byfilterto fleet indexing configuration.
- managedFields IndexingConfiguration Thing Indexing Configuration Managed Field[] 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- namedShadow stringIndexing Mode 
- Named shadow indexing mode. Valid values: ON,OFF. Default:OFF.
- thingConnectivity stringIndexing Mode 
- Thing connectivity indexing mode. Valid values: STATUS,OFF. Default:OFF.
- thing_indexing_ strmode 
- Thing indexing mode. Valid values: REGISTRY,REGISTRY_AND_SHADOW,OFF.
- custom_fields Sequence[IndexingConfiguration Thing Indexing Configuration Custom Field] 
- Contains custom field names and their data type. See below.
- device_defender_ strindexing_ mode 
- Device Defender indexing mode. Valid values: VIOLATIONS,OFF. Default:OFF.
- filter
IndexingConfiguration Thing Indexing Configuration Filter 
- Required if named_shadow_indexing_modeisON. Enables to add named shadows filtered byfilterto fleet indexing configuration.
- managed_fields Sequence[IndexingConfiguration Thing Indexing Configuration Managed Field] 
- Contains fields that are indexed and whose types are already known by the Fleet Indexing service. See below.
- named_shadow_ strindexing_ mode 
- Named shadow indexing mode. Valid values: ON,OFF. Default:OFF.
- thing_connectivity_ strindexing_ mode 
- Thing connectivity indexing mode. Valid values: STATUS,OFF. Default:OFF.
- thingIndexing StringMode 
- Thing indexing mode. Valid values: REGISTRY,REGISTRY_AND_SHADOW,OFF.
- customFields List<Property Map>
- Contains custom field names and their data type. See below.
- deviceDefender StringIndexing Mode 
- Device Defender indexing mode. Valid values: VIOLATIONS,OFF. Default:OFF.
- filter Property Map
- Required if named_shadow_indexing_modeisON. Enables to add named shadows filtered byfilterto 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.
- namedShadow StringIndexing Mode 
- Named shadow indexing mode. Valid values: ON,OFF. Default:OFF.
- thingConnectivity StringIndexing Mode 
- Thing connectivity indexing mode. Valid values: STATUS,OFF. Default:OFF.
IndexingConfigurationThingIndexingConfigurationCustomField, IndexingConfigurationThingIndexingConfigurationCustomFieldArgs              
IndexingConfigurationThingIndexingConfigurationFilter, IndexingConfigurationThingIndexingConfigurationFilterArgs            
- NamedShadow List<string>Names 
- List of shadow names that you select to index.
- NamedShadow []stringNames 
- List of shadow names that you select to index.
- namedShadow List<String>Names 
- List of shadow names that you select to index.
- namedShadow string[]Names 
- List of shadow names that you select to index.
- named_shadow_ Sequence[str]names 
- List of shadow names that you select to index.
- namedShadow List<String>Names 
- List of shadow names that you select to index.
IndexingConfigurationThingIndexingConfigurationManagedField, IndexingConfigurationThingIndexingConfigurationManagedFieldArgs              
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the awsTerraform Provider.