1. Packages
  2. AWS Classic
  3. API Docs
  4. iot
  5. IndexingConfiguration

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

aws.iot.IndexingConfiguration

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi

    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={
        "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",
            },
        ],
    })
    
    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={
            "thingGroupIndexingMode": "string",
            "customFields": [{
                "name": "string",
                "type": "string",
            }],
            "managedFields": [{
                "name": "string",
                "type": "string",
            }],
        },
        thing_indexing_configuration={
            "thingIndexingMode": "string",
            "customFields": [{
                "name": "string",
                "type": "string",
            }],
            "deviceDefenderIndexingMode": "string",
            "filter": {
                "namedShadowNames": ["string"],
            },
            "managedFields": [{
                "name": "string",
                "type": "string",
            }],
            "namedShadowIndexingMode": "string",
            "thingConnectivityIndexingMode": "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

    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)
    Resource lookup is not supported in YAML
    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.
    The following state arguments are supported:
    thingGroupIndexingConfiguration Property Map
    Thing group indexing configuration. See below.
    thingIndexingConfiguration Property Map
    Thing indexing configuration. See below.

    Supporting Types

    IndexingConfigurationThingGroupIndexingConfiguration, IndexingConfigurationThingGroupIndexingConfigurationArgs

    ThingGroupIndexingMode 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 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 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 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 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 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 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 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 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 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 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 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.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.42.0 published on Wednesday, Jun 26, 2024 by Pulumi