1. Packages
  2. Azure Native
  3. API Docs
  4. deviceregistry
  5. NamespaceAsset
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.7.1 published on Wednesday, Aug 13, 2025 by Pulumi

azure-native.deviceregistry.NamespaceAsset

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.7.1 published on Wednesday, Aug 13, 2025 by Pulumi

    Asset definition.

    Uses Azure REST API version 2025-07-01-preview.

    Example Usage

    CreateOrReplace_NamespaceAsset

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var namespaceAsset = new AzureNative.DeviceRegistry.NamespaceAsset("namespaceAsset", new()
        {
            AssetName = "my-asset-1",
            AssetTypeRefs = new[]
            {
                "myAssetTypeRef1",
                "myAssetTypeRef2",
            },
            Attributes = new Dictionary<string, object?>
            {
                ["floor"] = "1",
            },
            Datasets = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.NamespaceDatasetArgs
                {
                    DataPoints = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.NamespaceDatasetDataPointArgs
                        {
                            DataPointConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                            DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt3",
                            Name = "dataset1DataPoint1",
                            TypeRef = "dataset1DataPoint1TypeRef",
                        },
                        new AzureNative.DeviceRegistry.Inputs.NamespaceDatasetDataPointArgs
                        {
                            DataPointConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                            DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt4",
                            Name = "dataset1DataPoint2",
                            TypeRef = "dataset1DataPoint2TypeRef",
                        },
                    },
                    DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/Oven;i=5",
                    DatasetConfiguration = "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
                    Destinations = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.DatasetBrokerStateStoreDestinationArgs
                        {
                            Configuration = new AzureNative.DeviceRegistry.Inputs.BrokerStateStoreDestinationConfigurationArgs
                            {
                                Key = "dataset1",
                            },
                            Target = "BrokerStateStore",
                        },
                    },
                    Name = "dataset1",
                    TypeRef = "dataset1TypeRef",
                },
            },
            DefaultDatasetsConfiguration = "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
            DefaultDatasetsDestinations = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.DatasetBrokerStateStoreDestinationArgs
                {
                    Configuration = new AzureNative.DeviceRegistry.Inputs.BrokerStateStoreDestinationConfigurationArgs
                    {
                        Key = "defaultValue",
                    },
                    Target = "BrokerStateStore",
                },
            },
            DefaultEventsConfiguration = "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
            DefaultEventsDestinations = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.EventStorageDestinationArgs
                {
                    Configuration = new AzureNative.DeviceRegistry.Inputs.StorageDestinationConfigurationArgs
                    {
                        Path = "/tmp",
                    },
                    Target = "Storage",
                },
            },
            DefaultManagementGroupsConfiguration = "{\"retryCount\":10,\"retryBackoffInterval\":15}",
            DefaultStreamsConfiguration = "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
            DefaultStreamsDestinations = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.StreamMqttDestinationArgs
                {
                    Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                    {
                        Qos = AzureNative.DeviceRegistry.MqttDestinationQos.Qos0,
                        Retain = AzureNative.DeviceRegistry.TopicRetainType.Never,
                        Topic = "/contoso/test",
                        Ttl = 3600,
                    },
                    Target = "Mqtt",
                },
            },
            Description = "This is a sample Asset",
            DeviceRef = new AzureNative.DeviceRegistry.Inputs.DeviceRefArgs
            {
                DeviceName = "device1",
                EndpointName = "opcuaendpointname",
            },
            DiscoveredAssetRefs = new[]
            {
                "discoveredAsset1",
            },
            DisplayName = "AssetDisplayName",
            DocumentationUri = "https://www.example.com/manual",
            Enabled = true,
            Events = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.NamespaceEventArgs
                {
                    DataPoints = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPointArgs
                        {
                            DataPointConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                            DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt6",
                            Name = "event1DataPoint1",
                        },
                        new AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPointArgs
                        {
                            DataPointConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                            DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt7",
                            Name = "event1DataPoint2",
                        },
                    },
                    Destinations = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.EventMqttDestinationArgs
                        {
                            Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                            {
                                Qos = AzureNative.DeviceRegistry.MqttDestinationQos.Qos0,
                                Retain = AzureNative.DeviceRegistry.TopicRetainType.Keep,
                                Topic = "/contoso/testEvent1",
                                Ttl = 7200,
                            },
                            Target = "Mqtt",
                        },
                    },
                    EventConfiguration = "{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}",
                    EventNotifier = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt5",
                    Name = "event1",
                    TypeRef = "event1Ref",
                },
                new AzureNative.DeviceRegistry.Inputs.NamespaceEventArgs
                {
                    DataPoints = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPointArgs
                        {
                            DataPointConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                            DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt9",
                            Name = "event2DataPoint1",
                        },
                        new AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPointArgs
                        {
                            DataPointConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                            DataSource = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt10",
                            Name = "event2DataPoint2",
                        },
                    },
                    Destinations = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.EventStorageDestinationArgs
                        {
                            Configuration = new AzureNative.DeviceRegistry.Inputs.StorageDestinationConfigurationArgs
                            {
                                Path = "/tmp/event2",
                            },
                            Target = "Storage",
                        },
                    },
                    EventConfiguration = "{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}",
                    EventNotifier = "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt8",
                    Name = "event2",
                    TypeRef = "event2Ref",
                },
            },
            ExtendedLocation = new AzureNative.DeviceRegistry.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
                Type = "CustomLocation",
            },
            ExternalAssetId = "8ZBA6LRHU0A458969",
            HardwareRevision = "1.0",
            Location = "West Europe",
            ManagementGroups = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.ManagementGroupArgs
                {
                    Actions = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.ManagementActionArgs
                        {
                            ActionConfiguration = "{\"retryCount\":5,\"retryBackoffInterval\":5}",
                            ActionType = AzureNative.DeviceRegistry.ManagementActionType.Call,
                            Name = "action1",
                            TargetUri = "/onvif/device_service?ONVIFProfile=Profile1",
                            TimeoutInSeconds = 60,
                            Topic = "/contoso/managementGroup1/action1",
                            TypeRef = "action1TypeRef",
                        },
                        new AzureNative.DeviceRegistry.Inputs.ManagementActionArgs
                        {
                            ActionConfiguration = "{\"retryCount\":5,\"retryBackoffInterval\":5}",
                            ActionType = AzureNative.DeviceRegistry.ManagementActionType.Call,
                            Name = "action2",
                            TargetUri = "/onvif/device_service?ONVIFProfile=Profile2",
                            TimeoutInSeconds = 60,
                            Topic = "/contoso/managementGroup1/action2",
                            TypeRef = "action2TypeRef",
                        },
                    },
                    DefaultTimeoutInSeconds = 100,
                    DefaultTopic = "/contoso/managementGroup1",
                    ManagementGroupConfiguration = "{\"retryCount\":10,\"retryBackoffInterval\":15}",
                    Name = "managementGroup1",
                    TypeRef = "managementGroup1TypeRef",
                },
            },
            Manufacturer = "Contoso",
            ManufacturerUri = "https://www.contoso.com/manufacturerUri",
            Model = "ContosoModel",
            NamespaceName = "my-namespace-1",
            ProductCode = "SA34VDG",
            ResourceGroupName = "myResourceGroup",
            SerialNumber = "64-103816-519918-8",
            SoftwareRevision = "2.0",
            Streams = new[]
            {
                new AzureNative.DeviceRegistry.Inputs.NamespaceStreamArgs
                {
                    Destinations = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.StreamStorageDestinationArgs
                        {
                            Configuration = new AzureNative.DeviceRegistry.Inputs.StorageDestinationConfigurationArgs
                            {
                                Path = "/tmp/stream1",
                            },
                            Target = "Storage",
                        },
                    },
                    Name = "stream1",
                    StreamConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                    TypeRef = "stream1TypeRef",
                },
                new AzureNative.DeviceRegistry.Inputs.NamespaceStreamArgs
                {
                    Destinations = new[]
                    {
                        new AzureNative.DeviceRegistry.Inputs.StreamMqttDestinationArgs
                        {
                            Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                            {
                                Qos = AzureNative.DeviceRegistry.MqttDestinationQos.Qos0,
                                Retain = AzureNative.DeviceRegistry.TopicRetainType.Never,
                                Topic = "/contoso/testStream2",
                                Ttl = 7200,
                            },
                            Target = "Mqtt",
                        },
                    },
                    Name = "stream2",
                    StreamConfiguration = "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                    TypeRef = "stream2TypeRef",
                },
            },
            Tags = 
            {
                { "site", "building-1" },
            },
        });
    
    });
    
    package main
    
    import (
    	deviceregistry "github.com/pulumi/pulumi-azure-native-sdk/deviceregistry/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := deviceregistry.NewNamespaceAsset(ctx, "namespaceAsset", &deviceregistry.NamespaceAssetArgs{
    			AssetName: pulumi.String("my-asset-1"),
    			AssetTypeRefs: pulumi.StringArray{
    				pulumi.String("myAssetTypeRef1"),
    				pulumi.String("myAssetTypeRef2"),
    			},
    			Attributes: pulumi.Any(map[string]interface{}{
    				"floor": "1",
    			}),
    			Datasets: deviceregistry.NamespaceDatasetArray{
    				&deviceregistry.NamespaceDatasetArgs{
    					DataPoints: deviceregistry.NamespaceDatasetDataPointArray{
    						&deviceregistry.NamespaceDatasetDataPointArgs{
    							DataPointConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    							DataSource:             pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt3"),
    							Name:                   pulumi.String("dataset1DataPoint1"),
    							TypeRef:                pulumi.String("dataset1DataPoint1TypeRef"),
    						},
    						&deviceregistry.NamespaceDatasetDataPointArgs{
    							DataPointConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    							DataSource:             pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt4"),
    							Name:                   pulumi.String("dataset1DataPoint2"),
    							TypeRef:                pulumi.String("dataset1DataPoint2TypeRef"),
    						},
    					},
    					DataSource:           pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/Oven;i=5"),
    					DatasetConfiguration: pulumi.String("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}"),
    					Destinations: pulumi.Array{
    						deviceregistry.DatasetBrokerStateStoreDestination{
    							Configuration: deviceregistry.BrokerStateStoreDestinationConfiguration{
    								Key: "dataset1",
    							},
    							Target: "BrokerStateStore",
    						},
    					},
    					Name:    pulumi.String("dataset1"),
    					TypeRef: pulumi.String("dataset1TypeRef"),
    				},
    			},
    			DefaultDatasetsConfiguration: pulumi.String("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}"),
    			DefaultDatasetsDestinations: pulumi.Array{
    				deviceregistry.DatasetBrokerStateStoreDestination{
    					Configuration: deviceregistry.BrokerStateStoreDestinationConfiguration{
    						Key: "defaultValue",
    					},
    					Target: "BrokerStateStore",
    				},
    			},
    			DefaultEventsConfiguration: pulumi.String("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}"),
    			DefaultEventsDestinations: pulumi.Array{
    				deviceregistry.EventStorageDestination{
    					Configuration: deviceregistry.StorageDestinationConfiguration{
    						Path: "/tmp",
    					},
    					Target: "Storage",
    				},
    			},
    			DefaultManagementGroupsConfiguration: pulumi.String("{\"retryCount\":10,\"retryBackoffInterval\":15}"),
    			DefaultStreamsConfiguration:          pulumi.String("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}"),
    			DefaultStreamsDestinations: pulumi.Array{
    				deviceregistry.StreamMqttDestination{
    					Configuration: deviceregistry.MqttDestinationConfiguration{
    						Qos:    deviceregistry.MqttDestinationQosQos0,
    						Retain: deviceregistry.TopicRetainTypeNever,
    						Topic:  "/contoso/test",
    						Ttl:    3600,
    					},
    					Target: "Mqtt",
    				},
    			},
    			Description: pulumi.String("This is a sample Asset"),
    			DeviceRef: &deviceregistry.DeviceRefArgs{
    				DeviceName:   pulumi.String("device1"),
    				EndpointName: pulumi.String("opcuaendpointname"),
    			},
    			DiscoveredAssetRefs: pulumi.StringArray{
    				pulumi.String("discoveredAsset1"),
    			},
    			DisplayName:      pulumi.String("AssetDisplayName"),
    			DocumentationUri: pulumi.String("https://www.example.com/manual"),
    			Enabled:          pulumi.Bool(true),
    			Events: deviceregistry.NamespaceEventArray{
    				&deviceregistry.NamespaceEventArgs{
    					DataPoints: deviceregistry.NamespaceEventDataPointArray{
    						&deviceregistry.NamespaceEventDataPointArgs{
    							DataPointConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    							DataSource:             pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt6"),
    							Name:                   pulumi.String("event1DataPoint1"),
    						},
    						&deviceregistry.NamespaceEventDataPointArgs{
    							DataPointConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    							DataSource:             pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt7"),
    							Name:                   pulumi.String("event1DataPoint2"),
    						},
    					},
    					Destinations: pulumi.Array{
    						deviceregistry.EventMqttDestination{
    							Configuration: deviceregistry.MqttDestinationConfiguration{
    								Qos:    deviceregistry.MqttDestinationQosQos0,
    								Retain: deviceregistry.TopicRetainTypeKeep,
    								Topic:  "/contoso/testEvent1",
    								Ttl:    7200,
    							},
    							Target: "Mqtt",
    						},
    					},
    					EventConfiguration: pulumi.String("{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}"),
    					EventNotifier:      pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt5"),
    					Name:               pulumi.String("event1"),
    					TypeRef:            pulumi.String("event1Ref"),
    				},
    				&deviceregistry.NamespaceEventArgs{
    					DataPoints: deviceregistry.NamespaceEventDataPointArray{
    						&deviceregistry.NamespaceEventDataPointArgs{
    							DataPointConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    							DataSource:             pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt9"),
    							Name:                   pulumi.String("event2DataPoint1"),
    						},
    						&deviceregistry.NamespaceEventDataPointArgs{
    							DataPointConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    							DataSource:             pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt10"),
    							Name:                   pulumi.String("event2DataPoint2"),
    						},
    					},
    					Destinations: pulumi.Array{
    						deviceregistry.EventStorageDestination{
    							Configuration: deviceregistry.StorageDestinationConfiguration{
    								Path: "/tmp/event2",
    							},
    							Target: "Storage",
    						},
    					},
    					EventConfiguration: pulumi.String("{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}"),
    					EventNotifier:      pulumi.String("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt8"),
    					Name:               pulumi.String("event2"),
    					TypeRef:            pulumi.String("event2Ref"),
    				},
    			},
    			ExtendedLocation: &deviceregistry.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1"),
    				Type: pulumi.String("CustomLocation"),
    			},
    			ExternalAssetId:  pulumi.String("8ZBA6LRHU0A458969"),
    			HardwareRevision: pulumi.String("1.0"),
    			Location:         pulumi.String("West Europe"),
    			ManagementGroups: deviceregistry.ManagementGroupArray{
    				&deviceregistry.ManagementGroupArgs{
    					Actions: deviceregistry.ManagementActionArray{
    						&deviceregistry.ManagementActionArgs{
    							ActionConfiguration: pulumi.String("{\"retryCount\":5,\"retryBackoffInterval\":5}"),
    							ActionType:          pulumi.String(deviceregistry.ManagementActionTypeCall),
    							Name:                pulumi.String("action1"),
    							TargetUri:           pulumi.String("/onvif/device_service?ONVIFProfile=Profile1"),
    							TimeoutInSeconds:    pulumi.Int(60),
    							Topic:               pulumi.String("/contoso/managementGroup1/action1"),
    							TypeRef:             pulumi.String("action1TypeRef"),
    						},
    						&deviceregistry.ManagementActionArgs{
    							ActionConfiguration: pulumi.String("{\"retryCount\":5,\"retryBackoffInterval\":5}"),
    							ActionType:          pulumi.String(deviceregistry.ManagementActionTypeCall),
    							Name:                pulumi.String("action2"),
    							TargetUri:           pulumi.String("/onvif/device_service?ONVIFProfile=Profile2"),
    							TimeoutInSeconds:    pulumi.Int(60),
    							Topic:               pulumi.String("/contoso/managementGroup1/action2"),
    							TypeRef:             pulumi.String("action2TypeRef"),
    						},
    					},
    					DefaultTimeoutInSeconds:      pulumi.Int(100),
    					DefaultTopic:                 pulumi.String("/contoso/managementGroup1"),
    					ManagementGroupConfiguration: pulumi.String("{\"retryCount\":10,\"retryBackoffInterval\":15}"),
    					Name:                         pulumi.String("managementGroup1"),
    					TypeRef:                      pulumi.String("managementGroup1TypeRef"),
    				},
    			},
    			Manufacturer:      pulumi.String("Contoso"),
    			ManufacturerUri:   pulumi.String("https://www.contoso.com/manufacturerUri"),
    			Model:             pulumi.String("ContosoModel"),
    			NamespaceName:     pulumi.String("my-namespace-1"),
    			ProductCode:       pulumi.String("SA34VDG"),
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    			SerialNumber:      pulumi.String("64-103816-519918-8"),
    			SoftwareRevision:  pulumi.String("2.0"),
    			Streams: deviceregistry.NamespaceStreamArray{
    				&deviceregistry.NamespaceStreamArgs{
    					Destinations: pulumi.Array{
    						deviceregistry.StreamStorageDestination{
    							Configuration: deviceregistry.StorageDestinationConfiguration{
    								Path: "/tmp/stream1",
    							},
    							Target: "Storage",
    						},
    					},
    					Name:                pulumi.String("stream1"),
    					StreamConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    					TypeRef:             pulumi.String("stream1TypeRef"),
    				},
    				&deviceregistry.NamespaceStreamArgs{
    					Destinations: pulumi.Array{
    						deviceregistry.StreamMqttDestination{
    							Configuration: deviceregistry.MqttDestinationConfiguration{
    								Qos:    deviceregistry.MqttDestinationQosQos0,
    								Retain: deviceregistry.TopicRetainTypeNever,
    								Topic:  "/contoso/testStream2",
    								Ttl:    7200,
    							},
    							Target: "Mqtt",
    						},
    					},
    					Name:                pulumi.String("stream2"),
    					StreamConfiguration: pulumi.String("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}"),
    					TypeRef:             pulumi.String("stream2TypeRef"),
    				},
    			},
    			Tags: pulumi.StringMap{
    				"site": pulumi.String("building-1"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.deviceregistry.NamespaceAsset;
    import com.pulumi.azurenative.deviceregistry.NamespaceAssetArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.NamespaceDatasetArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.DeviceRefArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.NamespaceEventArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.ManagementGroupArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.NamespaceStreamArgs;
    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 namespaceAsset = new NamespaceAsset("namespaceAsset", NamespaceAssetArgs.builder()
                .assetName("my-asset-1")
                .assetTypeRefs(            
                    "myAssetTypeRef1",
                    "myAssetTypeRef2")
                .attributes(Map.of("floor", "1"))
                .datasets(NamespaceDatasetArgs.builder()
                    .dataPoints(                
                        NamespaceDatasetDataPointArgs.builder()
                            .dataPointConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                            .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt3")
                            .name("dataset1DataPoint1")
                            .typeRef("dataset1DataPoint1TypeRef")
                            .build(),
                        NamespaceDatasetDataPointArgs.builder()
                            .dataPointConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                            .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt4")
                            .name("dataset1DataPoint2")
                            .typeRef("dataset1DataPoint2TypeRef")
                            .build())
                    .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/Oven;i=5")
                    .datasetConfiguration("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}")
                    .destinations(DatasetBrokerStateStoreDestinationArgs.builder()
                        .configuration(BrokerStateStoreDestinationConfigurationArgs.builder()
                            .key("dataset1")
                            .build())
                        .target("BrokerStateStore")
                        .build())
                    .name("dataset1")
                    .typeRef("dataset1TypeRef")
                    .build())
                .defaultDatasetsConfiguration("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}")
                .defaultDatasetsDestinations(DatasetBrokerStateStoreDestinationArgs.builder()
                    .configuration(BrokerStateStoreDestinationConfigurationArgs.builder()
                        .key("defaultValue")
                        .build())
                    .target("BrokerStateStore")
                    .build())
                .defaultEventsConfiguration("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}")
                .defaultEventsDestinations(EventStorageDestinationArgs.builder()
                    .configuration(StorageDestinationConfigurationArgs.builder()
                        .path("/tmp")
                        .build())
                    .target("Storage")
                    .build())
                .defaultManagementGroupsConfiguration("{\"retryCount\":10,\"retryBackoffInterval\":15}")
                .defaultStreamsConfiguration("{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}")
                .defaultStreamsDestinations(StreamMqttDestinationArgs.builder()
                    .configuration(MqttDestinationConfigurationArgs.builder()
                        .qos("Qos0")
                        .retain("Never")
                        .topic("/contoso/test")
                        .ttl(3600)
                        .build())
                    .target("Mqtt")
                    .build())
                .description("This is a sample Asset")
                .deviceRef(DeviceRefArgs.builder()
                    .deviceName("device1")
                    .endpointName("opcuaendpointname")
                    .build())
                .discoveredAssetRefs("discoveredAsset1")
                .displayName("AssetDisplayName")
                .documentationUri("https://www.example.com/manual")
                .enabled(true)
                .events(            
                    NamespaceEventArgs.builder()
                        .dataPoints(                    
                            NamespaceEventDataPointArgs.builder()
                                .dataPointConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                                .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt6")
                                .name("event1DataPoint1")
                                .build(),
                            NamespaceEventDataPointArgs.builder()
                                .dataPointConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                                .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt7")
                                .name("event1DataPoint2")
                                .build())
                        .destinations(EventMqttDestinationArgs.builder()
                            .configuration(MqttDestinationConfigurationArgs.builder()
                                .qos("Qos0")
                                .retain("Keep")
                                .topic("/contoso/testEvent1")
                                .ttl(7200)
                                .build())
                            .target("Mqtt")
                            .build())
                        .eventConfiguration("{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}")
                        .eventNotifier("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt5")
                        .name("event1")
                        .typeRef("event1Ref")
                        .build(),
                    NamespaceEventArgs.builder()
                        .dataPoints(                    
                            NamespaceEventDataPointArgs.builder()
                                .dataPointConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                                .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt9")
                                .name("event2DataPoint1")
                                .build(),
                            NamespaceEventDataPointArgs.builder()
                                .dataPointConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                                .dataSource("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt10")
                                .name("event2DataPoint2")
                                .build())
                        .destinations(EventStorageDestinationArgs.builder()
                            .configuration(StorageDestinationConfigurationArgs.builder()
                                .path("/tmp/event2")
                                .build())
                            .target("Storage")
                            .build())
                        .eventConfiguration("{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}")
                        .eventNotifier("nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt8")
                        .name("event2")
                        .typeRef("event2Ref")
                        .build())
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1")
                    .type("CustomLocation")
                    .build())
                .externalAssetId("8ZBA6LRHU0A458969")
                .hardwareRevision("1.0")
                .location("West Europe")
                .managementGroups(ManagementGroupArgs.builder()
                    .actions(                
                        ManagementActionArgs.builder()
                            .actionConfiguration("{\"retryCount\":5,\"retryBackoffInterval\":5}")
                            .actionType("Call")
                            .name("action1")
                            .targetUri("/onvif/device_service?ONVIFProfile=Profile1")
                            .timeoutInSeconds(60)
                            .topic("/contoso/managementGroup1/action1")
                            .typeRef("action1TypeRef")
                            .build(),
                        ManagementActionArgs.builder()
                            .actionConfiguration("{\"retryCount\":5,\"retryBackoffInterval\":5}")
                            .actionType("Call")
                            .name("action2")
                            .targetUri("/onvif/device_service?ONVIFProfile=Profile2")
                            .timeoutInSeconds(60)
                            .topic("/contoso/managementGroup1/action2")
                            .typeRef("action2TypeRef")
                            .build())
                    .defaultTimeoutInSeconds(100)
                    .defaultTopic("/contoso/managementGroup1")
                    .managementGroupConfiguration("{\"retryCount\":10,\"retryBackoffInterval\":15}")
                    .name("managementGroup1")
                    .typeRef("managementGroup1TypeRef")
                    .build())
                .manufacturer("Contoso")
                .manufacturerUri("https://www.contoso.com/manufacturerUri")
                .model("ContosoModel")
                .namespaceName("my-namespace-1")
                .productCode("SA34VDG")
                .resourceGroupName("myResourceGroup")
                .serialNumber("64-103816-519918-8")
                .softwareRevision("2.0")
                .streams(            
                    NamespaceStreamArgs.builder()
                        .destinations(StreamStorageDestinationArgs.builder()
                            .configuration(StorageDestinationConfigurationArgs.builder()
                                .path("/tmp/stream1")
                                .build())
                            .target("Storage")
                            .build())
                        .name("stream1")
                        .streamConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                        .typeRef("stream1TypeRef")
                        .build(),
                    NamespaceStreamArgs.builder()
                        .destinations(StreamMqttDestinationArgs.builder()
                            .configuration(MqttDestinationConfigurationArgs.builder()
                                .qos("Qos0")
                                .retain("Never")
                                .topic("/contoso/testStream2")
                                .ttl(7200)
                                .build())
                            .target("Mqtt")
                            .build())
                        .name("stream2")
                        .streamConfiguration("{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}")
                        .typeRef("stream2TypeRef")
                        .build())
                .tags(Map.of("site", "building-1"))
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const namespaceAsset = new azure_native.deviceregistry.NamespaceAsset("namespaceAsset", {
        assetName: "my-asset-1",
        assetTypeRefs: [
            "myAssetTypeRef1",
            "myAssetTypeRef2",
        ],
        attributes: {
            floor: "1",
        },
        datasets: [{
            dataPoints: [
                {
                    dataPointConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                    dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt3",
                    name: "dataset1DataPoint1",
                    typeRef: "dataset1DataPoint1TypeRef",
                },
                {
                    dataPointConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                    dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt4",
                    name: "dataset1DataPoint2",
                    typeRef: "dataset1DataPoint2TypeRef",
                },
            ],
            dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/Oven;i=5",
            datasetConfiguration: "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
            destinations: [{
                configuration: {
                    key: "dataset1",
                },
                target: "BrokerStateStore",
            }],
            name: "dataset1",
            typeRef: "dataset1TypeRef",
        }],
        defaultDatasetsConfiguration: "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
        defaultDatasetsDestinations: [{
            configuration: {
                key: "defaultValue",
            },
            target: "BrokerStateStore",
        }],
        defaultEventsConfiguration: "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
        defaultEventsDestinations: [{
            configuration: {
                path: "/tmp",
            },
            target: "Storage",
        }],
        defaultManagementGroupsConfiguration: "{\"retryCount\":10,\"retryBackoffInterval\":15}",
        defaultStreamsConfiguration: "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
        defaultStreamsDestinations: [{
            configuration: {
                qos: azure_native.deviceregistry.MqttDestinationQos.Qos0,
                retain: azure_native.deviceregistry.TopicRetainType.Never,
                topic: "/contoso/test",
                ttl: 3600,
            },
            target: "Mqtt",
        }],
        description: "This is a sample Asset",
        deviceRef: {
            deviceName: "device1",
            endpointName: "opcuaendpointname",
        },
        discoveredAssetRefs: ["discoveredAsset1"],
        displayName: "AssetDisplayName",
        documentationUri: "https://www.example.com/manual",
        enabled: true,
        events: [
            {
                dataPoints: [
                    {
                        dataPointConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt6",
                        name: "event1DataPoint1",
                    },
                    {
                        dataPointConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt7",
                        name: "event1DataPoint2",
                    },
                ],
                destinations: [{
                    configuration: {
                        qos: azure_native.deviceregistry.MqttDestinationQos.Qos0,
                        retain: azure_native.deviceregistry.TopicRetainType.Keep,
                        topic: "/contoso/testEvent1",
                        ttl: 7200,
                    },
                    target: "Mqtt",
                }],
                eventConfiguration: "{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}",
                eventNotifier: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt5",
                name: "event1",
                typeRef: "event1Ref",
            },
            {
                dataPoints: [
                    {
                        dataPointConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt9",
                        name: "event2DataPoint1",
                    },
                    {
                        dataPointConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        dataSource: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt10",
                        name: "event2DataPoint2",
                    },
                ],
                destinations: [{
                    configuration: {
                        path: "/tmp/event2",
                    },
                    target: "Storage",
                }],
                eventConfiguration: "{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}",
                eventNotifier: "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt8",
                name: "event2",
                typeRef: "event2Ref",
            },
        ],
        extendedLocation: {
            name: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            type: "CustomLocation",
        },
        externalAssetId: "8ZBA6LRHU0A458969",
        hardwareRevision: "1.0",
        location: "West Europe",
        managementGroups: [{
            actions: [
                {
                    actionConfiguration: "{\"retryCount\":5,\"retryBackoffInterval\":5}",
                    actionType: azure_native.deviceregistry.ManagementActionType.Call,
                    name: "action1",
                    targetUri: "/onvif/device_service?ONVIFProfile=Profile1",
                    timeoutInSeconds: 60,
                    topic: "/contoso/managementGroup1/action1",
                    typeRef: "action1TypeRef",
                },
                {
                    actionConfiguration: "{\"retryCount\":5,\"retryBackoffInterval\":5}",
                    actionType: azure_native.deviceregistry.ManagementActionType.Call,
                    name: "action2",
                    targetUri: "/onvif/device_service?ONVIFProfile=Profile2",
                    timeoutInSeconds: 60,
                    topic: "/contoso/managementGroup1/action2",
                    typeRef: "action2TypeRef",
                },
            ],
            defaultTimeoutInSeconds: 100,
            defaultTopic: "/contoso/managementGroup1",
            managementGroupConfiguration: "{\"retryCount\":10,\"retryBackoffInterval\":15}",
            name: "managementGroup1",
            typeRef: "managementGroup1TypeRef",
        }],
        manufacturer: "Contoso",
        manufacturerUri: "https://www.contoso.com/manufacturerUri",
        model: "ContosoModel",
        namespaceName: "my-namespace-1",
        productCode: "SA34VDG",
        resourceGroupName: "myResourceGroup",
        serialNumber: "64-103816-519918-8",
        softwareRevision: "2.0",
        streams: [
            {
                destinations: [{
                    configuration: {
                        path: "/tmp/stream1",
                    },
                    target: "Storage",
                }],
                name: "stream1",
                streamConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                typeRef: "stream1TypeRef",
            },
            {
                destinations: [{
                    configuration: {
                        qos: azure_native.deviceregistry.MqttDestinationQos.Qos0,
                        retain: azure_native.deviceregistry.TopicRetainType.Never,
                        topic: "/contoso/testStream2",
                        ttl: 7200,
                    },
                    target: "Mqtt",
                }],
                name: "stream2",
                streamConfiguration: "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                typeRef: "stream2TypeRef",
            },
        ],
        tags: {
            site: "building-1",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    namespace_asset = azure_native.deviceregistry.NamespaceAsset("namespaceAsset",
        asset_name="my-asset-1",
        asset_type_refs=[
            "myAssetTypeRef1",
            "myAssetTypeRef2",
        ],
        attributes={
            "floor": "1",
        },
        datasets=[{
            "data_points": [
                {
                    "data_point_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                    "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt3",
                    "name": "dataset1DataPoint1",
                    "type_ref": "dataset1DataPoint1TypeRef",
                },
                {
                    "data_point_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                    "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt4",
                    "name": "dataset1DataPoint2",
                    "type_ref": "dataset1DataPoint2TypeRef",
                },
            ],
            "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/Oven;i=5",
            "dataset_configuration": "{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
            "destinations": [{
                "configuration": {
                    "key": "dataset1",
                },
                "target": "BrokerStateStore",
            }],
            "name": "dataset1",
            "type_ref": "dataset1TypeRef",
        }],
        default_datasets_configuration="{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
        default_datasets_destinations=[{
            "configuration": {
                "key": "defaultValue",
            },
            "target": "BrokerStateStore",
        }],
        default_events_configuration="{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
        default_events_destinations=[{
            "configuration": {
                "path": "/tmp",
            },
            "target": "Storage",
        }],
        default_management_groups_configuration="{\"retryCount\":10,\"retryBackoffInterval\":15}",
        default_streams_configuration="{\"publishingInterval\":10,\"samplingInterval\":15,\"queueSize\":20}",
        default_streams_destinations=[{
            "configuration": {
                "qos": azure_native.deviceregistry.MqttDestinationQos.QOS0,
                "retain": azure_native.deviceregistry.TopicRetainType.NEVER,
                "topic": "/contoso/test",
                "ttl": 3600,
            },
            "target": "Mqtt",
        }],
        description="This is a sample Asset",
        device_ref={
            "device_name": "device1",
            "endpoint_name": "opcuaendpointname",
        },
        discovered_asset_refs=["discoveredAsset1"],
        display_name="AssetDisplayName",
        documentation_uri="https://www.example.com/manual",
        enabled=True,
        events=[
            {
                "data_points": [
                    {
                        "data_point_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt6",
                        "name": "event1DataPoint1",
                    },
                    {
                        "data_point_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt7",
                        "name": "event1DataPoint2",
                    },
                ],
                "destinations": [{
                    "configuration": {
                        "qos": azure_native.deviceregistry.MqttDestinationQos.QOS0,
                        "retain": azure_native.deviceregistry.TopicRetainType.KEEP,
                        "topic": "/contoso/testEvent1",
                        "ttl": 7200,
                    },
                    "target": "Mqtt",
                }],
                "event_configuration": "{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}",
                "event_notifier": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt5",
                "name": "event1",
                "type_ref": "event1Ref",
            },
            {
                "data_points": [
                    {
                        "data_point_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt9",
                        "name": "event2DataPoint1",
                    },
                    {
                        "data_point_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                        "data_source": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt10",
                        "name": "event2DataPoint2",
                    },
                ],
                "destinations": [{
                    "configuration": {
                        "path": "/tmp/event2",
                    },
                    "target": "Storage",
                }],
                "event_configuration": "{\"publishingInterval\":7,\"samplingInterval\":1,\"queueSize\":8}",
                "event_notifier": "nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt8",
                "name": "event2",
                "type_ref": "event2Ref",
            },
        ],
        extended_location={
            "name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            "type": "CustomLocation",
        },
        external_asset_id="8ZBA6LRHU0A458969",
        hardware_revision="1.0",
        location="West Europe",
        management_groups=[{
            "actions": [
                {
                    "action_configuration": "{\"retryCount\":5,\"retryBackoffInterval\":5}",
                    "action_type": azure_native.deviceregistry.ManagementActionType.CALL,
                    "name": "action1",
                    "target_uri": "/onvif/device_service?ONVIFProfile=Profile1",
                    "timeout_in_seconds": 60,
                    "topic": "/contoso/managementGroup1/action1",
                    "type_ref": "action1TypeRef",
                },
                {
                    "action_configuration": "{\"retryCount\":5,\"retryBackoffInterval\":5}",
                    "action_type": azure_native.deviceregistry.ManagementActionType.CALL,
                    "name": "action2",
                    "target_uri": "/onvif/device_service?ONVIFProfile=Profile2",
                    "timeout_in_seconds": 60,
                    "topic": "/contoso/managementGroup1/action2",
                    "type_ref": "action2TypeRef",
                },
            ],
            "default_timeout_in_seconds": 100,
            "default_topic": "/contoso/managementGroup1",
            "management_group_configuration": "{\"retryCount\":10,\"retryBackoffInterval\":15}",
            "name": "managementGroup1",
            "type_ref": "managementGroup1TypeRef",
        }],
        manufacturer="Contoso",
        manufacturer_uri="https://www.contoso.com/manufacturerUri",
        model="ContosoModel",
        namespace_name="my-namespace-1",
        product_code="SA34VDG",
        resource_group_name="myResourceGroup",
        serial_number="64-103816-519918-8",
        software_revision="2.0",
        streams=[
            {
                "destinations": [{
                    "configuration": {
                        "path": "/tmp/stream1",
                    },
                    "target": "Storage",
                }],
                "name": "stream1",
                "stream_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                "type_ref": "stream1TypeRef",
            },
            {
                "destinations": [{
                    "configuration": {
                        "qos": azure_native.deviceregistry.MqttDestinationQos.QOS0,
                        "retain": azure_native.deviceregistry.TopicRetainType.NEVER,
                        "topic": "/contoso/testStream2",
                        "ttl": 7200,
                    },
                    "target": "Mqtt",
                }],
                "name": "stream2",
                "stream_configuration": "{\"publishingInterval\":8,\"samplingInterval\":8,\"queueSize\":4}",
                "type_ref": "stream2TypeRef",
            },
        ],
        tags={
            "site": "building-1",
        })
    
    resources:
      namespaceAsset:
        type: azure-native:deviceregistry:NamespaceAsset
        properties:
          assetName: my-asset-1
          assetTypeRefs:
            - myAssetTypeRef1
            - myAssetTypeRef2
          attributes:
            floor: '1'
          datasets:
            - dataPoints:
                - dataPointConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
                  dataSource: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt3
                  name: dataset1DataPoint1
                  typeRef: dataset1DataPoint1TypeRef
                - dataPointConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
                  dataSource: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt4
                  name: dataset1DataPoint2
                  typeRef: dataset1DataPoint2TypeRef
              dataSource: nsu=http://microsoft.com/Opc/OpcPlc/Oven;i=5
              datasetConfiguration: '{"publishingInterval":10,"samplingInterval":15,"queueSize":20}'
              destinations:
                - configuration:
                    key: dataset1
                  target: BrokerStateStore
              name: dataset1
              typeRef: dataset1TypeRef
          defaultDatasetsConfiguration: '{"publishingInterval":10,"samplingInterval":15,"queueSize":20}'
          defaultDatasetsDestinations:
            - configuration:
                key: defaultValue
              target: BrokerStateStore
          defaultEventsConfiguration: '{"publishingInterval":10,"samplingInterval":15,"queueSize":20}'
          defaultEventsDestinations:
            - configuration:
                path: /tmp
              target: Storage
          defaultManagementGroupsConfiguration: '{"retryCount":10,"retryBackoffInterval":15}'
          defaultStreamsConfiguration: '{"publishingInterval":10,"samplingInterval":15,"queueSize":20}'
          defaultStreamsDestinations:
            - configuration:
                qos: Qos0
                retain: Never
                topic: /contoso/test
                ttl: 3600
              target: Mqtt
          description: This is a sample Asset
          deviceRef:
            deviceName: device1
            endpointName: opcuaendpointname
          discoveredAssetRefs:
            - discoveredAsset1
          displayName: AssetDisplayName
          documentationUri: https://www.example.com/manual
          enabled: true
          events:
            - dataPoints:
                - dataPointConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
                  dataSource: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt6
                  name: event1DataPoint1
                - dataPointConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
                  dataSource: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt7
                  name: event1DataPoint2
              destinations:
                - configuration:
                    qos: Qos0
                    retain: Keep
                    topic: /contoso/testEvent1
                    ttl: 7200
                  target: Mqtt
              eventConfiguration: '{"publishingInterval":7,"samplingInterval":1,"queueSize":8}'
              eventNotifier: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt5
              name: event1
              typeRef: event1Ref
            - dataPoints:
                - dataPointConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
                  dataSource: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt9
                  name: event2DataPoint1
                - dataPointConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
                  dataSource: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt10
                  name: event2DataPoint2
              destinations:
                - configuration:
                    path: /tmp/event2
                  target: Storage
              eventConfiguration: '{"publishingInterval":7,"samplingInterval":1,"queueSize":8}'
              eventNotifier: nsu=http://microsoft.com/Opc/OpcPlc/;s=FastUInt8
              name: event2
              typeRef: event2Ref
          extendedLocation:
            name: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1
            type: CustomLocation
          externalAssetId: 8ZBA6LRHU0A458969
          hardwareRevision: '1.0'
          location: West Europe
          managementGroups:
            - actions:
                - actionConfiguration: '{"retryCount":5,"retryBackoffInterval":5}'
                  actionType: Call
                  name: action1
                  targetUri: /onvif/device_service?ONVIFProfile=Profile1
                  timeoutInSeconds: 60
                  topic: /contoso/managementGroup1/action1
                  typeRef: action1TypeRef
                - actionConfiguration: '{"retryCount":5,"retryBackoffInterval":5}'
                  actionType: Call
                  name: action2
                  targetUri: /onvif/device_service?ONVIFProfile=Profile2
                  timeoutInSeconds: 60
                  topic: /contoso/managementGroup1/action2
                  typeRef: action2TypeRef
              defaultTimeoutInSeconds: 100
              defaultTopic: /contoso/managementGroup1
              managementGroupConfiguration: '{"retryCount":10,"retryBackoffInterval":15}'
              name: managementGroup1
              typeRef: managementGroup1TypeRef
          manufacturer: Contoso
          manufacturerUri: https://www.contoso.com/manufacturerUri
          model: ContosoModel
          namespaceName: my-namespace-1
          productCode: SA34VDG
          resourceGroupName: myResourceGroup
          serialNumber: 64-103816-519918-8
          softwareRevision: '2.0'
          streams:
            - destinations:
                - configuration:
                    path: /tmp/stream1
                  target: Storage
              name: stream1
              streamConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
              typeRef: stream1TypeRef
            - destinations:
                - configuration:
                    qos: Qos0
                    retain: Never
                    topic: /contoso/testStream2
                    ttl: 7200
                  target: Mqtt
              name: stream2
              streamConfiguration: '{"publishingInterval":8,"samplingInterval":8,"queueSize":4}'
              typeRef: stream2TypeRef
          tags:
            site: building-1
    

    Create NamespaceAsset Resource

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

    Constructor syntax

    new NamespaceAsset(name: string, args: NamespaceAssetArgs, opts?: CustomResourceOptions);
    @overload
    def NamespaceAsset(resource_name: str,
                       args: NamespaceAssetArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def NamespaceAsset(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       device_ref: Optional[DeviceRefArgs] = None,
                       resource_group_name: Optional[str] = None,
                       namespace_name: Optional[str] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       enabled: Optional[bool] = None,
                       external_asset_id: Optional[str] = None,
                       default_events_configuration: Optional[str] = None,
                       default_events_destinations: Optional[Sequence[Union[EventMqttDestinationArgs, EventStorageDestinationArgs]]] = None,
                       default_management_groups_configuration: Optional[str] = None,
                       default_streams_configuration: Optional[str] = None,
                       default_streams_destinations: Optional[Sequence[Union[StreamMqttDestinationArgs, StreamStorageDestinationArgs]]] = None,
                       description: Optional[str] = None,
                       default_datasets_configuration: Optional[str] = None,
                       discovered_asset_refs: Optional[Sequence[str]] = None,
                       display_name: Optional[str] = None,
                       documentation_uri: Optional[str] = None,
                       asset_name: Optional[str] = None,
                       events: Optional[Sequence[NamespaceEventArgs]] = None,
                       datasets: Optional[Sequence[NamespaceDatasetArgs]] = None,
                       default_datasets_destinations: Optional[Sequence[Union[DatasetBrokerStateStoreDestinationArgs, DatasetMqttDestinationArgs, DatasetStorageDestinationArgs]]] = None,
                       hardware_revision: Optional[str] = None,
                       location: Optional[str] = None,
                       management_groups: Optional[Sequence[ManagementGroupArgs]] = None,
                       manufacturer: Optional[str] = None,
                       manufacturer_uri: Optional[str] = None,
                       model: Optional[str] = None,
                       attributes: Optional[Any] = None,
                       product_code: Optional[str] = None,
                       asset_type_refs: Optional[Sequence[str]] = None,
                       serial_number: Optional[str] = None,
                       software_revision: Optional[str] = None,
                       streams: Optional[Sequence[NamespaceStreamArgs]] = None,
                       tags: Optional[Mapping[str, str]] = None)
    func NewNamespaceAsset(ctx *Context, name string, args NamespaceAssetArgs, opts ...ResourceOption) (*NamespaceAsset, error)
    public NamespaceAsset(string name, NamespaceAssetArgs args, CustomResourceOptions? opts = null)
    public NamespaceAsset(String name, NamespaceAssetArgs args)
    public NamespaceAsset(String name, NamespaceAssetArgs args, CustomResourceOptions options)
    
    type: azure-native:deviceregistry:NamespaceAsset
    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 NamespaceAssetArgs
    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 NamespaceAssetArgs
    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 NamespaceAssetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NamespaceAssetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NamespaceAssetArgs
    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 namespaceAssetResource = new AzureNative.DeviceRegistry.NamespaceAsset("namespaceAssetResource", new()
    {
        DeviceRef = new AzureNative.DeviceRegistry.Inputs.DeviceRefArgs
        {
            DeviceName = "string",
            EndpointName = "string",
        },
        ResourceGroupName = "string",
        NamespaceName = "string",
        ExtendedLocation = new AzureNative.DeviceRegistry.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        Enabled = false,
        ExternalAssetId = "string",
        DefaultEventsConfiguration = "string",
        DefaultEventsDestinations = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.EventMqttDestinationArgs
            {
                Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                {
                    Topic = "string",
                    Qos = "string",
                    Retain = "string",
                    Ttl = 0,
                },
                Target = "Mqtt",
            },
        },
        DefaultManagementGroupsConfiguration = "string",
        DefaultStreamsConfiguration = "string",
        DefaultStreamsDestinations = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.StreamMqttDestinationArgs
            {
                Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                {
                    Topic = "string",
                    Qos = "string",
                    Retain = "string",
                    Ttl = 0,
                },
                Target = "Mqtt",
            },
        },
        Description = "string",
        DefaultDatasetsConfiguration = "string",
        DiscoveredAssetRefs = new[]
        {
            "string",
        },
        DisplayName = "string",
        DocumentationUri = "string",
        AssetName = "string",
        Events = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.NamespaceEventArgs
            {
                EventNotifier = "string",
                Name = "string",
                DataPoints = new[]
                {
                    new AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPointArgs
                    {
                        DataSource = "string",
                        Name = "string",
                        DataPointConfiguration = "string",
                    },
                },
                Destinations = new[]
                {
                    new AzureNative.DeviceRegistry.Inputs.EventMqttDestinationArgs
                    {
                        Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                        {
                            Topic = "string",
                            Qos = "string",
                            Retain = "string",
                            Ttl = 0,
                        },
                        Target = "Mqtt",
                    },
                },
                EventConfiguration = "string",
                TypeRef = "string",
            },
        },
        Datasets = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.NamespaceDatasetArgs
            {
                Name = "string",
                DataPoints = new[]
                {
                    new AzureNative.DeviceRegistry.Inputs.NamespaceDatasetDataPointArgs
                    {
                        DataSource = "string",
                        Name = "string",
                        DataPointConfiguration = "string",
                        TypeRef = "string",
                    },
                },
                DataSource = "string",
                DatasetConfiguration = "string",
                Destinations = new[]
                {
                    new AzureNative.DeviceRegistry.Inputs.DatasetBrokerStateStoreDestinationArgs
                    {
                        Configuration = new AzureNative.DeviceRegistry.Inputs.BrokerStateStoreDestinationConfigurationArgs
                        {
                            Key = "string",
                        },
                        Target = "BrokerStateStore",
                    },
                },
                TypeRef = "string",
            },
        },
        DefaultDatasetsDestinations = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.DatasetBrokerStateStoreDestinationArgs
            {
                Configuration = new AzureNative.DeviceRegistry.Inputs.BrokerStateStoreDestinationConfigurationArgs
                {
                    Key = "string",
                },
                Target = "BrokerStateStore",
            },
        },
        HardwareRevision = "string",
        Location = "string",
        ManagementGroups = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.ManagementGroupArgs
            {
                Name = "string",
                Actions = new[]
                {
                    new AzureNative.DeviceRegistry.Inputs.ManagementActionArgs
                    {
                        Name = "string",
                        TargetUri = "string",
                        ActionConfiguration = "string",
                        ActionType = "string",
                        TimeoutInSeconds = 0,
                        Topic = "string",
                        TypeRef = "string",
                    },
                },
                DefaultTimeoutInSeconds = 0,
                DefaultTopic = "string",
                ManagementGroupConfiguration = "string",
                TypeRef = "string",
            },
        },
        Manufacturer = "string",
        ManufacturerUri = "string",
        Model = "string",
        Attributes = "any",
        ProductCode = "string",
        AssetTypeRefs = new[]
        {
            "string",
        },
        SerialNumber = "string",
        SoftwareRevision = "string",
        Streams = new[]
        {
            new AzureNative.DeviceRegistry.Inputs.NamespaceStreamArgs
            {
                Name = "string",
                Destinations = new[]
                {
                    new AzureNative.DeviceRegistry.Inputs.StreamMqttDestinationArgs
                    {
                        Configuration = new AzureNative.DeviceRegistry.Inputs.MqttDestinationConfigurationArgs
                        {
                            Topic = "string",
                            Qos = "string",
                            Retain = "string",
                            Ttl = 0,
                        },
                        Target = "Mqtt",
                    },
                },
                StreamConfiguration = "string",
                TypeRef = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := deviceregistry.NewNamespaceAsset(ctx, "namespaceAssetResource", &deviceregistry.NamespaceAssetArgs{
    	DeviceRef: &deviceregistry.DeviceRefArgs{
    		DeviceName:   pulumi.String("string"),
    		EndpointName: pulumi.String("string"),
    	},
    	ResourceGroupName: pulumi.String("string"),
    	NamespaceName:     pulumi.String("string"),
    	ExtendedLocation: &deviceregistry.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	Enabled:                    pulumi.Bool(false),
    	ExternalAssetId:            pulumi.String("string"),
    	DefaultEventsConfiguration: pulumi.String("string"),
    	DefaultEventsDestinations: pulumi.Array{
    		deviceregistry.EventMqttDestination{
    			Configuration: deviceregistry.MqttDestinationConfiguration{
    				Topic:  "string",
    				Qos:    "string",
    				Retain: "string",
    				Ttl:    0,
    			},
    			Target: "Mqtt",
    		},
    	},
    	DefaultManagementGroupsConfiguration: pulumi.String("string"),
    	DefaultStreamsConfiguration:          pulumi.String("string"),
    	DefaultStreamsDestinations: pulumi.Array{
    		deviceregistry.StreamMqttDestination{
    			Configuration: deviceregistry.MqttDestinationConfiguration{
    				Topic:  "string",
    				Qos:    "string",
    				Retain: "string",
    				Ttl:    0,
    			},
    			Target: "Mqtt",
    		},
    	},
    	Description:                  pulumi.String("string"),
    	DefaultDatasetsConfiguration: pulumi.String("string"),
    	DiscoveredAssetRefs: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DisplayName:      pulumi.String("string"),
    	DocumentationUri: pulumi.String("string"),
    	AssetName:        pulumi.String("string"),
    	Events: deviceregistry.NamespaceEventArray{
    		&deviceregistry.NamespaceEventArgs{
    			EventNotifier: pulumi.String("string"),
    			Name:          pulumi.String("string"),
    			DataPoints: deviceregistry.NamespaceEventDataPointArray{
    				&deviceregistry.NamespaceEventDataPointArgs{
    					DataSource:             pulumi.String("string"),
    					Name:                   pulumi.String("string"),
    					DataPointConfiguration: pulumi.String("string"),
    				},
    			},
    			Destinations: pulumi.Array{
    				deviceregistry.EventMqttDestination{
    					Configuration: deviceregistry.MqttDestinationConfiguration{
    						Topic:  "string",
    						Qos:    "string",
    						Retain: "string",
    						Ttl:    0,
    					},
    					Target: "Mqtt",
    				},
    			},
    			EventConfiguration: pulumi.String("string"),
    			TypeRef:            pulumi.String("string"),
    		},
    	},
    	Datasets: deviceregistry.NamespaceDatasetArray{
    		&deviceregistry.NamespaceDatasetArgs{
    			Name: pulumi.String("string"),
    			DataPoints: deviceregistry.NamespaceDatasetDataPointArray{
    				&deviceregistry.NamespaceDatasetDataPointArgs{
    					DataSource:             pulumi.String("string"),
    					Name:                   pulumi.String("string"),
    					DataPointConfiguration: pulumi.String("string"),
    					TypeRef:                pulumi.String("string"),
    				},
    			},
    			DataSource:           pulumi.String("string"),
    			DatasetConfiguration: pulumi.String("string"),
    			Destinations: pulumi.Array{
    				deviceregistry.DatasetBrokerStateStoreDestination{
    					Configuration: deviceregistry.BrokerStateStoreDestinationConfiguration{
    						Key: "string",
    					},
    					Target: "BrokerStateStore",
    				},
    			},
    			TypeRef: pulumi.String("string"),
    		},
    	},
    	DefaultDatasetsDestinations: pulumi.Array{
    		deviceregistry.DatasetBrokerStateStoreDestination{
    			Configuration: deviceregistry.BrokerStateStoreDestinationConfiguration{
    				Key: "string",
    			},
    			Target: "BrokerStateStore",
    		},
    	},
    	HardwareRevision: pulumi.String("string"),
    	Location:         pulumi.String("string"),
    	ManagementGroups: deviceregistry.ManagementGroupArray{
    		&deviceregistry.ManagementGroupArgs{
    			Name: pulumi.String("string"),
    			Actions: deviceregistry.ManagementActionArray{
    				&deviceregistry.ManagementActionArgs{
    					Name:                pulumi.String("string"),
    					TargetUri:           pulumi.String("string"),
    					ActionConfiguration: pulumi.String("string"),
    					ActionType:          pulumi.String("string"),
    					TimeoutInSeconds:    pulumi.Int(0),
    					Topic:               pulumi.String("string"),
    					TypeRef:             pulumi.String("string"),
    				},
    			},
    			DefaultTimeoutInSeconds:      pulumi.Int(0),
    			DefaultTopic:                 pulumi.String("string"),
    			ManagementGroupConfiguration: pulumi.String("string"),
    			TypeRef:                      pulumi.String("string"),
    		},
    	},
    	Manufacturer:    pulumi.String("string"),
    	ManufacturerUri: pulumi.String("string"),
    	Model:           pulumi.String("string"),
    	Attributes:      pulumi.Any("any"),
    	ProductCode:     pulumi.String("string"),
    	AssetTypeRefs: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	SerialNumber:     pulumi.String("string"),
    	SoftwareRevision: pulumi.String("string"),
    	Streams: deviceregistry.NamespaceStreamArray{
    		&deviceregistry.NamespaceStreamArgs{
    			Name: pulumi.String("string"),
    			Destinations: pulumi.Array{
    				deviceregistry.StreamMqttDestination{
    					Configuration: deviceregistry.MqttDestinationConfiguration{
    						Topic:  "string",
    						Qos:    "string",
    						Retain: "string",
    						Ttl:    0,
    					},
    					Target: "Mqtt",
    				},
    			},
    			StreamConfiguration: pulumi.String("string"),
    			TypeRef:             pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var namespaceAssetResource = new NamespaceAsset("namespaceAssetResource", NamespaceAssetArgs.builder()
        .deviceRef(DeviceRefArgs.builder()
            .deviceName("string")
            .endpointName("string")
            .build())
        .resourceGroupName("string")
        .namespaceName("string")
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .enabled(false)
        .externalAssetId("string")
        .defaultEventsConfiguration("string")
        .defaultEventsDestinations(EventMqttDestinationArgs.builder()
            .configuration(MqttDestinationConfigurationArgs.builder()
                .topic("string")
                .qos("string")
                .retain("string")
                .ttl(0)
                .build())
            .target("Mqtt")
            .build())
        .defaultManagementGroupsConfiguration("string")
        .defaultStreamsConfiguration("string")
        .defaultStreamsDestinations(StreamMqttDestinationArgs.builder()
            .configuration(MqttDestinationConfigurationArgs.builder()
                .topic("string")
                .qos("string")
                .retain("string")
                .ttl(0)
                .build())
            .target("Mqtt")
            .build())
        .description("string")
        .defaultDatasetsConfiguration("string")
        .discoveredAssetRefs("string")
        .displayName("string")
        .documentationUri("string")
        .assetName("string")
        .events(NamespaceEventArgs.builder()
            .eventNotifier("string")
            .name("string")
            .dataPoints(NamespaceEventDataPointArgs.builder()
                .dataSource("string")
                .name("string")
                .dataPointConfiguration("string")
                .build())
            .destinations(EventMqttDestinationArgs.builder()
                .configuration(MqttDestinationConfigurationArgs.builder()
                    .topic("string")
                    .qos("string")
                    .retain("string")
                    .ttl(0)
                    .build())
                .target("Mqtt")
                .build())
            .eventConfiguration("string")
            .typeRef("string")
            .build())
        .datasets(NamespaceDatasetArgs.builder()
            .name("string")
            .dataPoints(NamespaceDatasetDataPointArgs.builder()
                .dataSource("string")
                .name("string")
                .dataPointConfiguration("string")
                .typeRef("string")
                .build())
            .dataSource("string")
            .datasetConfiguration("string")
            .destinations(DatasetBrokerStateStoreDestinationArgs.builder()
                .configuration(BrokerStateStoreDestinationConfigurationArgs.builder()
                    .key("string")
                    .build())
                .target("BrokerStateStore")
                .build())
            .typeRef("string")
            .build())
        .defaultDatasetsDestinations(DatasetBrokerStateStoreDestinationArgs.builder()
            .configuration(BrokerStateStoreDestinationConfigurationArgs.builder()
                .key("string")
                .build())
            .target("BrokerStateStore")
            .build())
        .hardwareRevision("string")
        .location("string")
        .managementGroups(ManagementGroupArgs.builder()
            .name("string")
            .actions(ManagementActionArgs.builder()
                .name("string")
                .targetUri("string")
                .actionConfiguration("string")
                .actionType("string")
                .timeoutInSeconds(0)
                .topic("string")
                .typeRef("string")
                .build())
            .defaultTimeoutInSeconds(0)
            .defaultTopic("string")
            .managementGroupConfiguration("string")
            .typeRef("string")
            .build())
        .manufacturer("string")
        .manufacturerUri("string")
        .model("string")
        .attributes("any")
        .productCode("string")
        .assetTypeRefs("string")
        .serialNumber("string")
        .softwareRevision("string")
        .streams(NamespaceStreamArgs.builder()
            .name("string")
            .destinations(StreamMqttDestinationArgs.builder()
                .configuration(MqttDestinationConfigurationArgs.builder()
                    .topic("string")
                    .qos("string")
                    .retain("string")
                    .ttl(0)
                    .build())
                .target("Mqtt")
                .build())
            .streamConfiguration("string")
            .typeRef("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    namespace_asset_resource = azure_native.deviceregistry.NamespaceAsset("namespaceAssetResource",
        device_ref={
            "device_name": "string",
            "endpoint_name": "string",
        },
        resource_group_name="string",
        namespace_name="string",
        extended_location={
            "name": "string",
            "type": "string",
        },
        enabled=False,
        external_asset_id="string",
        default_events_configuration="string",
        default_events_destinations=[{
            "configuration": {
                "topic": "string",
                "qos": "string",
                "retain": "string",
                "ttl": 0,
            },
            "target": "Mqtt",
        }],
        default_management_groups_configuration="string",
        default_streams_configuration="string",
        default_streams_destinations=[{
            "configuration": {
                "topic": "string",
                "qos": "string",
                "retain": "string",
                "ttl": 0,
            },
            "target": "Mqtt",
        }],
        description="string",
        default_datasets_configuration="string",
        discovered_asset_refs=["string"],
        display_name="string",
        documentation_uri="string",
        asset_name="string",
        events=[{
            "event_notifier": "string",
            "name": "string",
            "data_points": [{
                "data_source": "string",
                "name": "string",
                "data_point_configuration": "string",
            }],
            "destinations": [{
                "configuration": {
                    "topic": "string",
                    "qos": "string",
                    "retain": "string",
                    "ttl": 0,
                },
                "target": "Mqtt",
            }],
            "event_configuration": "string",
            "type_ref": "string",
        }],
        datasets=[{
            "name": "string",
            "data_points": [{
                "data_source": "string",
                "name": "string",
                "data_point_configuration": "string",
                "type_ref": "string",
            }],
            "data_source": "string",
            "dataset_configuration": "string",
            "destinations": [{
                "configuration": {
                    "key": "string",
                },
                "target": "BrokerStateStore",
            }],
            "type_ref": "string",
        }],
        default_datasets_destinations=[{
            "configuration": {
                "key": "string",
            },
            "target": "BrokerStateStore",
        }],
        hardware_revision="string",
        location="string",
        management_groups=[{
            "name": "string",
            "actions": [{
                "name": "string",
                "target_uri": "string",
                "action_configuration": "string",
                "action_type": "string",
                "timeout_in_seconds": 0,
                "topic": "string",
                "type_ref": "string",
            }],
            "default_timeout_in_seconds": 0,
            "default_topic": "string",
            "management_group_configuration": "string",
            "type_ref": "string",
        }],
        manufacturer="string",
        manufacturer_uri="string",
        model="string",
        attributes="any",
        product_code="string",
        asset_type_refs=["string"],
        serial_number="string",
        software_revision="string",
        streams=[{
            "name": "string",
            "destinations": [{
                "configuration": {
                    "topic": "string",
                    "qos": "string",
                    "retain": "string",
                    "ttl": 0,
                },
                "target": "Mqtt",
            }],
            "stream_configuration": "string",
            "type_ref": "string",
        }],
        tags={
            "string": "string",
        })
    
    const namespaceAssetResource = new azure_native.deviceregistry.NamespaceAsset("namespaceAssetResource", {
        deviceRef: {
            deviceName: "string",
            endpointName: "string",
        },
        resourceGroupName: "string",
        namespaceName: "string",
        extendedLocation: {
            name: "string",
            type: "string",
        },
        enabled: false,
        externalAssetId: "string",
        defaultEventsConfiguration: "string",
        defaultEventsDestinations: [{
            configuration: {
                topic: "string",
                qos: "string",
                retain: "string",
                ttl: 0,
            },
            target: "Mqtt",
        }],
        defaultManagementGroupsConfiguration: "string",
        defaultStreamsConfiguration: "string",
        defaultStreamsDestinations: [{
            configuration: {
                topic: "string",
                qos: "string",
                retain: "string",
                ttl: 0,
            },
            target: "Mqtt",
        }],
        description: "string",
        defaultDatasetsConfiguration: "string",
        discoveredAssetRefs: ["string"],
        displayName: "string",
        documentationUri: "string",
        assetName: "string",
        events: [{
            eventNotifier: "string",
            name: "string",
            dataPoints: [{
                dataSource: "string",
                name: "string",
                dataPointConfiguration: "string",
            }],
            destinations: [{
                configuration: {
                    topic: "string",
                    qos: "string",
                    retain: "string",
                    ttl: 0,
                },
                target: "Mqtt",
            }],
            eventConfiguration: "string",
            typeRef: "string",
        }],
        datasets: [{
            name: "string",
            dataPoints: [{
                dataSource: "string",
                name: "string",
                dataPointConfiguration: "string",
                typeRef: "string",
            }],
            dataSource: "string",
            datasetConfiguration: "string",
            destinations: [{
                configuration: {
                    key: "string",
                },
                target: "BrokerStateStore",
            }],
            typeRef: "string",
        }],
        defaultDatasetsDestinations: [{
            configuration: {
                key: "string",
            },
            target: "BrokerStateStore",
        }],
        hardwareRevision: "string",
        location: "string",
        managementGroups: [{
            name: "string",
            actions: [{
                name: "string",
                targetUri: "string",
                actionConfiguration: "string",
                actionType: "string",
                timeoutInSeconds: 0,
                topic: "string",
                typeRef: "string",
            }],
            defaultTimeoutInSeconds: 0,
            defaultTopic: "string",
            managementGroupConfiguration: "string",
            typeRef: "string",
        }],
        manufacturer: "string",
        manufacturerUri: "string",
        model: "string",
        attributes: "any",
        productCode: "string",
        assetTypeRefs: ["string"],
        serialNumber: "string",
        softwareRevision: "string",
        streams: [{
            name: "string",
            destinations: [{
                configuration: {
                    topic: "string",
                    qos: "string",
                    retain: "string",
                    ttl: 0,
                },
                target: "Mqtt",
            }],
            streamConfiguration: "string",
            typeRef: "string",
        }],
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:deviceregistry:NamespaceAsset
    properties:
        assetName: string
        assetTypeRefs:
            - string
        attributes: any
        datasets:
            - dataPoints:
                - dataPointConfiguration: string
                  dataSource: string
                  name: string
                  typeRef: string
              dataSource: string
              datasetConfiguration: string
              destinations:
                - configuration:
                    key: string
                  target: BrokerStateStore
              name: string
              typeRef: string
        defaultDatasetsConfiguration: string
        defaultDatasetsDestinations:
            - configuration:
                key: string
              target: BrokerStateStore
        defaultEventsConfiguration: string
        defaultEventsDestinations:
            - configuration:
                qos: string
                retain: string
                topic: string
                ttl: 0
              target: Mqtt
        defaultManagementGroupsConfiguration: string
        defaultStreamsConfiguration: string
        defaultStreamsDestinations:
            - configuration:
                qos: string
                retain: string
                topic: string
                ttl: 0
              target: Mqtt
        description: string
        deviceRef:
            deviceName: string
            endpointName: string
        discoveredAssetRefs:
            - string
        displayName: string
        documentationUri: string
        enabled: false
        events:
            - dataPoints:
                - dataPointConfiguration: string
                  dataSource: string
                  name: string
              destinations:
                - configuration:
                    qos: string
                    retain: string
                    topic: string
                    ttl: 0
                  target: Mqtt
              eventConfiguration: string
              eventNotifier: string
              name: string
              typeRef: string
        extendedLocation:
            name: string
            type: string
        externalAssetId: string
        hardwareRevision: string
        location: string
        managementGroups:
            - actions:
                - actionConfiguration: string
                  actionType: string
                  name: string
                  targetUri: string
                  timeoutInSeconds: 0
                  topic: string
                  typeRef: string
              defaultTimeoutInSeconds: 0
              defaultTopic: string
              managementGroupConfiguration: string
              name: string
              typeRef: string
        manufacturer: string
        manufacturerUri: string
        model: string
        namespaceName: string
        productCode: string
        resourceGroupName: string
        serialNumber: string
        softwareRevision: string
        streams:
            - destinations:
                - configuration:
                    qos: string
                    retain: string
                    topic: string
                    ttl: 0
                  target: Mqtt
              name: string
              streamConfiguration: string
              typeRef: string
        tags:
            string: string
    

    NamespaceAsset 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 NamespaceAsset resource accepts the following input properties:

    DeviceRef Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceRef
    Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use.
    ExtendedLocation Pulumi.AzureNative.DeviceRegistry.Inputs.ExtendedLocation
    The extended location.
    NamespaceName string
    The name of the namespace.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AssetName string
    The name of the asset.
    AssetTypeRefs List<string>
    URIs or type definition IDs.
    Attributes object
    A set of key-value pairs that contain custom attributes set by the customer.
    Datasets List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceDataset>
    Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.
    DefaultDatasetsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.
    DefaultDatasetsDestinations List<object>
    Default destinations for a dataset.
    DefaultEventsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.
    DefaultEventsDestinations List<Union<Pulumi.AzureNative.DeviceRegistry.Inputs.EventMqttDestination, Pulumi.AzureNative.DeviceRegistry.Inputs.EventStorageDestinationArgs>>
    Default destinations for an event.
    DefaultManagementGroupsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here.
    DefaultStreamsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here.
    DefaultStreamsDestinations List<Union<Pulumi.AzureNative.DeviceRegistry.Inputs.StreamMqttDestination, Pulumi.AzureNative.DeviceRegistry.Inputs.StreamStorageDestinationArgs>>
    Default destinations for a stream.
    Description string
    Human-readable description of the asset.
    DiscoveredAssetRefs List<string>
    Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.
    DisplayName string
    Human-readable display name.
    DocumentationUri string
    Asset documentation reference.
    Enabled bool
    Enabled/disabled status of the asset.
    Events List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceEvent>
    Array of events that are part of the asset. Each event can have per-event configuration.
    ExternalAssetId string
    Asset ID provided by the customer.
    HardwareRevision string
    Asset hardware revision number.
    Location string
    The geo-location where the resource lives
    ManagementGroups List<Pulumi.AzureNative.DeviceRegistry.Inputs.ManagementGroup>
    Array of management groups that are part of the asset. Each management group can have a per-group configuration.
    Manufacturer string
    Asset manufacturer.
    ManufacturerUri string
    Asset manufacturer URI.
    Model string
    Asset model.
    ProductCode string
    Asset product code.
    SerialNumber string
    Asset serial number.
    SoftwareRevision string
    Asset software revision number.
    Streams List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceStream>
    Array of streams that are part of the asset. Each stream can have a per-stream configuration.
    Tags Dictionary<string, string>
    Resource tags.
    DeviceRef DeviceRefArgs
    Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use.
    ExtendedLocation ExtendedLocationArgs
    The extended location.
    NamespaceName string
    The name of the namespace.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AssetName string
    The name of the asset.
    AssetTypeRefs []string
    URIs or type definition IDs.
    Attributes interface{}
    A set of key-value pairs that contain custom attributes set by the customer.
    Datasets []NamespaceDatasetArgs
    Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.
    DefaultDatasetsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.
    DefaultDatasetsDestinations []interface{}
    Default destinations for a dataset.
    DefaultEventsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.
    DefaultEventsDestinations []interface{}
    Default destinations for an event.
    DefaultManagementGroupsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here.
    DefaultStreamsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here.
    DefaultStreamsDestinations []interface{}
    Default destinations for a stream.
    Description string
    Human-readable description of the asset.
    DiscoveredAssetRefs []string
    Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.
    DisplayName string
    Human-readable display name.
    DocumentationUri string
    Asset documentation reference.
    Enabled bool
    Enabled/disabled status of the asset.
    Events []NamespaceEventArgs
    Array of events that are part of the asset. Each event can have per-event configuration.
    ExternalAssetId string
    Asset ID provided by the customer.
    HardwareRevision string
    Asset hardware revision number.
    Location string
    The geo-location where the resource lives
    ManagementGroups []ManagementGroupArgs
    Array of management groups that are part of the asset. Each management group can have a per-group configuration.
    Manufacturer string
    Asset manufacturer.
    ManufacturerUri string
    Asset manufacturer URI.
    Model string
    Asset model.
    ProductCode string
    Asset product code.
    SerialNumber string
    Asset serial number.
    SoftwareRevision string
    Asset software revision number.
    Streams []NamespaceStreamArgs
    Array of streams that are part of the asset. Each stream can have a per-stream configuration.
    Tags map[string]string
    Resource tags.
    deviceRef DeviceRef
    Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use.
    extendedLocation ExtendedLocation
    The extended location.
    namespaceName String
    The name of the namespace.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    assetName String
    The name of the asset.
    assetTypeRefs List<String>
    URIs or type definition IDs.
    attributes Object
    A set of key-value pairs that contain custom attributes set by the customer.
    datasets List<NamespaceDataset>
    Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.
    defaultDatasetsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.
    defaultDatasetsDestinations List<Object>
    Default destinations for a dataset.
    defaultEventsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.
    defaultEventsDestinations List<Either<EventMqttDestination,EventStorageDestinationArgs>>
    Default destinations for an event.
    defaultManagementGroupsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here.
    defaultStreamsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here.
    defaultStreamsDestinations List<Either<StreamMqttDestination,StreamStorageDestinationArgs>>
    Default destinations for a stream.
    description String
    Human-readable description of the asset.
    discoveredAssetRefs List<String>
    Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.
    displayName String
    Human-readable display name.
    documentationUri String
    Asset documentation reference.
    enabled Boolean
    Enabled/disabled status of the asset.
    events List<NamespaceEvent>
    Array of events that are part of the asset. Each event can have per-event configuration.
    externalAssetId String
    Asset ID provided by the customer.
    hardwareRevision String
    Asset hardware revision number.
    location String
    The geo-location where the resource lives
    managementGroups List<ManagementGroup>
    Array of management groups that are part of the asset. Each management group can have a per-group configuration.
    manufacturer String
    Asset manufacturer.
    manufacturerUri String
    Asset manufacturer URI.
    model String
    Asset model.
    productCode String
    Asset product code.
    serialNumber String
    Asset serial number.
    softwareRevision String
    Asset software revision number.
    streams List<NamespaceStream>
    Array of streams that are part of the asset. Each stream can have a per-stream configuration.
    tags Map<String,String>
    Resource tags.
    deviceRef DeviceRef
    Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use.
    extendedLocation ExtendedLocation
    The extended location.
    namespaceName string
    The name of the namespace.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    assetName string
    The name of the asset.
    assetTypeRefs string[]
    URIs or type definition IDs.
    attributes any
    A set of key-value pairs that contain custom attributes set by the customer.
    datasets NamespaceDataset[]
    Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.
    defaultDatasetsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.
    defaultDatasetsDestinations (DatasetBrokerStateStoreDestination | DatasetMqttDestinationArgs | DatasetStorageDestinationArgs)[]
    Default destinations for a dataset.
    defaultEventsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.
    defaultEventsDestinations (EventMqttDestination | EventStorageDestinationArgs)[]
    Default destinations for an event.
    defaultManagementGroupsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here.
    defaultStreamsConfiguration string
    Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here.
    defaultStreamsDestinations (StreamMqttDestination | StreamStorageDestinationArgs)[]
    Default destinations for a stream.
    description string
    Human-readable description of the asset.
    discoveredAssetRefs string[]
    Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.
    displayName string
    Human-readable display name.
    documentationUri string
    Asset documentation reference.
    enabled boolean
    Enabled/disabled status of the asset.
    events NamespaceEvent[]
    Array of events that are part of the asset. Each event can have per-event configuration.
    externalAssetId string
    Asset ID provided by the customer.
    hardwareRevision string
    Asset hardware revision number.
    location string
    The geo-location where the resource lives
    managementGroups ManagementGroup[]
    Array of management groups that are part of the asset. Each management group can have a per-group configuration.
    manufacturer string
    Asset manufacturer.
    manufacturerUri string
    Asset manufacturer URI.
    model string
    Asset model.
    productCode string
    Asset product code.
    serialNumber string
    Asset serial number.
    softwareRevision string
    Asset software revision number.
    streams NamespaceStream[]
    Array of streams that are part of the asset. Each stream can have a per-stream configuration.
    tags {[key: string]: string}
    Resource tags.
    device_ref DeviceRefArgs
    Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use.
    extended_location ExtendedLocationArgs
    The extended location.
    namespace_name str
    The name of the namespace.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    asset_name str
    The name of the asset.
    asset_type_refs Sequence[str]
    URIs or type definition IDs.
    attributes Any
    A set of key-value pairs that contain custom attributes set by the customer.
    datasets Sequence[NamespaceDatasetArgs]
    Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.
    default_datasets_configuration str
    Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.
    default_datasets_destinations Sequence[Union[DatasetBrokerStateStoreDestinationArgs, DatasetMqttDestinationArgs, DatasetStorageDestinationArgs]]
    Default destinations for a dataset.
    default_events_configuration str
    Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.
    default_events_destinations Sequence[Union[EventMqttDestinationArgs, EventStorageDestinationArgs]]
    Default destinations for an event.
    default_management_groups_configuration str
    Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here.
    default_streams_configuration str
    Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here.
    default_streams_destinations Sequence[Union[StreamMqttDestinationArgs, StreamStorageDestinationArgs]]
    Default destinations for a stream.
    description str
    Human-readable description of the asset.
    discovered_asset_refs Sequence[str]
    Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.
    display_name str
    Human-readable display name.
    documentation_uri str
    Asset documentation reference.
    enabled bool
    Enabled/disabled status of the asset.
    events Sequence[NamespaceEventArgs]
    Array of events that are part of the asset. Each event can have per-event configuration.
    external_asset_id str
    Asset ID provided by the customer.
    hardware_revision str
    Asset hardware revision number.
    location str
    The geo-location where the resource lives
    management_groups Sequence[ManagementGroupArgs]
    Array of management groups that are part of the asset. Each management group can have a per-group configuration.
    manufacturer str
    Asset manufacturer.
    manufacturer_uri str
    Asset manufacturer URI.
    model str
    Asset model.
    product_code str
    Asset product code.
    serial_number str
    Asset serial number.
    software_revision str
    Asset software revision number.
    streams Sequence[NamespaceStreamArgs]
    Array of streams that are part of the asset. Each stream can have a per-stream configuration.
    tags Mapping[str, str]
    Resource tags.
    deviceRef Property Map
    Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use.
    extendedLocation Property Map
    The extended location.
    namespaceName String
    The name of the namespace.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    assetName String
    The name of the asset.
    assetTypeRefs List<String>
    URIs or type definition IDs.
    attributes Any
    A set of key-value pairs that contain custom attributes set by the customer.
    datasets List<Property Map>
    Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.
    defaultDatasetsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.
    defaultDatasetsDestinations List<Property Map | Property Map | Property Map>
    Default destinations for a dataset.
    defaultEventsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.
    defaultEventsDestinations List<Property Map | Property Map>
    Default destinations for an event.
    defaultManagementGroupsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here.
    defaultStreamsConfiguration String
    Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here.
    defaultStreamsDestinations List<Property Map | Property Map>
    Default destinations for a stream.
    description String
    Human-readable description of the asset.
    discoveredAssetRefs List<String>
    Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.
    displayName String
    Human-readable display name.
    documentationUri String
    Asset documentation reference.
    enabled Boolean
    Enabled/disabled status of the asset.
    events List<Property Map>
    Array of events that are part of the asset. Each event can have per-event configuration.
    externalAssetId String
    Asset ID provided by the customer.
    hardwareRevision String
    Asset hardware revision number.
    location String
    The geo-location where the resource lives
    managementGroups List<Property Map>
    Array of management groups that are part of the asset. Each management group can have a per-group configuration.
    manufacturer String
    Asset manufacturer.
    manufacturerUri String
    Asset manufacturer URI.
    model String
    Asset model.
    productCode String
    Asset product code.
    serialNumber String
    Asset serial number.
    softwareRevision String
    Asset software revision number.
    streams List<Property Map>
    Array of streams that are part of the asset. Each stream can have a per-stream configuration.
    tags Map<String>
    Resource tags.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastTransitionTime string
    A timestamp (in UTC) that is updated each time the resource is modified.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the resource.
    Status Pulumi.AzureNative.DeviceRegistry.Outputs.NamespaceAssetStatusResponse
    Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources.
    SystemData Pulumi.AzureNative.DeviceRegistry.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    Uuid string
    Globally unique, immutable, non-reusable ID.
    Version double
    An integer that is incremented each time the resource is modified.
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastTransitionTime string
    A timestamp (in UTC) that is updated each time the resource is modified.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the resource.
    Status NamespaceAssetStatusResponse
    Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources.
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    Uuid string
    Globally unique, immutable, non-reusable ID.
    Version float64
    An integer that is incremented each time the resource is modified.
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    lastTransitionTime String
    A timestamp (in UTC) that is updated each time the resource is modified.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the resource.
    status NamespaceAssetStatusResponse
    Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    uuid String
    Globally unique, immutable, non-reusable ID.
    version Double
    An integer that is incremented each time the resource is modified.
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    lastTransitionTime string
    A timestamp (in UTC) that is updated each time the resource is modified.
    name string
    The name of the resource
    provisioningState string
    Provisioning state of the resource.
    status NamespaceAssetStatusResponse
    Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    uuid string
    Globally unique, immutable, non-reusable ID.
    version number
    An integer that is incremented each time the resource is modified.
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    last_transition_time str
    A timestamp (in UTC) that is updated each time the resource is modified.
    name str
    The name of the resource
    provisioning_state str
    Provisioning state of the resource.
    status NamespaceAssetStatusResponse
    Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources.
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    uuid str
    Globally unique, immutable, non-reusable ID.
    version float
    An integer that is incremented each time the resource is modified.
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    lastTransitionTime String
    A timestamp (in UTC) that is updated each time the resource is modified.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the resource.
    status Property Map
    Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes status property for custom resources.
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    uuid String
    Globally unique, immutable, non-reusable ID.
    version Number
    An integer that is incremented each time the resource is modified.

    Supporting Types

    BrokerStateStoreDestinationConfiguration, BrokerStateStoreDestinationConfigurationArgs

    Key string
    The MQTT broker state store destination key.
    Key string
    The MQTT broker state store destination key.
    key String
    The MQTT broker state store destination key.
    key string
    The MQTT broker state store destination key.
    key str
    The MQTT broker state store destination key.
    key String
    The MQTT broker state store destination key.

    BrokerStateStoreDestinationConfigurationResponse, BrokerStateStoreDestinationConfigurationResponseArgs

    Key string
    The MQTT broker state store destination key.
    Key string
    The MQTT broker state store destination key.
    key String
    The MQTT broker state store destination key.
    key string
    The MQTT broker state store destination key.
    key str
    The MQTT broker state store destination key.
    key String
    The MQTT broker state store destination key.

    DatasetBrokerStateStoreDestination, DatasetBrokerStateStoreDestinationArgs

    Configuration BrokerStateStoreDestinationConfiguration
    The MQTT broker state store destination configuration.
    configuration BrokerStateStoreDestinationConfiguration
    The MQTT broker state store destination configuration.
    configuration BrokerStateStoreDestinationConfiguration
    The MQTT broker state store destination configuration.
    configuration BrokerStateStoreDestinationConfiguration
    The MQTT broker state store destination configuration.
    configuration Property Map
    The MQTT broker state store destination configuration.

    DatasetBrokerStateStoreDestinationResponse, DatasetBrokerStateStoreDestinationResponseArgs

    Configuration BrokerStateStoreDestinationConfigurationResponse
    The MQTT broker state store destination configuration.
    configuration BrokerStateStoreDestinationConfigurationResponse
    The MQTT broker state store destination configuration.
    configuration BrokerStateStoreDestinationConfigurationResponse
    The MQTT broker state store destination configuration.
    configuration BrokerStateStoreDestinationConfigurationResponse
    The MQTT broker state store destination configuration.
    configuration Property Map
    The MQTT broker state store destination configuration.

    DatasetMqttDestination, DatasetMqttDestinationArgs

    Configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration Property Map
    The MQTT destination configuration.

    DatasetMqttDestinationResponse, DatasetMqttDestinationResponseArgs

    Configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration Property Map
    The MQTT destination configuration.

    DatasetStorageDestination, DatasetStorageDestinationArgs

    Configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration Property Map
    The storage destination configuration.

    DatasetStorageDestinationResponse, DatasetStorageDestinationResponseArgs

    Configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration Property Map
    The storage destination configuration.

    DeviceRef, DeviceRefArgs

    DeviceName string
    Name of the device resource
    EndpointName string
    The name of endpoint to use
    DeviceName string
    Name of the device resource
    EndpointName string
    The name of endpoint to use
    deviceName String
    Name of the device resource
    endpointName String
    The name of endpoint to use
    deviceName string
    Name of the device resource
    endpointName string
    The name of endpoint to use
    device_name str
    Name of the device resource
    endpoint_name str
    The name of endpoint to use
    deviceName String
    Name of the device resource
    endpointName String
    The name of endpoint to use

    DeviceRefResponse, DeviceRefResponseArgs

    DeviceName string
    Name of the device resource
    EndpointName string
    The name of endpoint to use
    DeviceName string
    Name of the device resource
    EndpointName string
    The name of endpoint to use
    deviceName String
    Name of the device resource
    endpointName String
    The name of endpoint to use
    deviceName string
    Name of the device resource
    endpointName string
    The name of endpoint to use
    device_name str
    Name of the device resource
    endpoint_name str
    The name of endpoint to use
    deviceName String
    Name of the device resource
    endpointName String
    The name of endpoint to use

    ErrorDetailsResponse, ErrorDetailsResponseArgs

    Code string
    Multi-part error code for classification and root causing of errors (ex: 400.200.100.432).
    CorrelationId string
    Unique identifier for the transaction to aid in debugging.
    Info string
    Human-readable helpful detailed text context for debugging (ex: “The following mechanisms are supported...”).
    Message string
    Human-readable helpful error message to provide additional context for error (ex: “Authentication method not supported”).
    Code string
    Multi-part error code for classification and root causing of errors (ex: 400.200.100.432).
    CorrelationId string
    Unique identifier for the transaction to aid in debugging.
    Info string
    Human-readable helpful detailed text context for debugging (ex: “The following mechanisms are supported...”).
    Message string
    Human-readable helpful error message to provide additional context for error (ex: “Authentication method not supported”).
    code String
    Multi-part error code for classification and root causing of errors (ex: 400.200.100.432).
    correlationId String
    Unique identifier for the transaction to aid in debugging.
    info String
    Human-readable helpful detailed text context for debugging (ex: “The following mechanisms are supported...”).
    message String
    Human-readable helpful error message to provide additional context for error (ex: “Authentication method not supported”).
    code string
    Multi-part error code for classification and root causing of errors (ex: 400.200.100.432).
    correlationId string
    Unique identifier for the transaction to aid in debugging.
    info string
    Human-readable helpful detailed text context for debugging (ex: “The following mechanisms are supported...”).
    message string
    Human-readable helpful error message to provide additional context for error (ex: “Authentication method not supported”).
    code str
    Multi-part error code for classification and root causing of errors (ex: 400.200.100.432).
    correlation_id str
    Unique identifier for the transaction to aid in debugging.
    info str
    Human-readable helpful detailed text context for debugging (ex: “The following mechanisms are supported...”).
    message str
    Human-readable helpful error message to provide additional context for error (ex: “Authentication method not supported”).
    code String
    Multi-part error code for classification and root causing of errors (ex: 400.200.100.432).
    correlationId String
    Unique identifier for the transaction to aid in debugging.
    info String
    Human-readable helpful detailed text context for debugging (ex: “The following mechanisms are supported...”).
    message String
    Human-readable helpful error message to provide additional context for error (ex: “Authentication method not supported”).

    EventMqttDestination, EventMqttDestinationArgs

    Configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration Property Map
    The MQTT destination configuration.

    EventMqttDestinationResponse, EventMqttDestinationResponseArgs

    Configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration Property Map
    The MQTT destination configuration.

    EventStorageDestination, EventStorageDestinationArgs

    Configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration Property Map
    The storage destination configuration.

    EventStorageDestinationResponse, EventStorageDestinationResponseArgs

    Configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration Property Map
    The storage destination configuration.

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The extended location name.
    Type string
    The extended location type.
    Name string
    The extended location name.
    Type string
    The extended location type.
    name String
    The extended location name.
    type String
    The extended location type.
    name string
    The extended location name.
    type string
    The extended location type.
    name str
    The extended location name.
    type str
    The extended location type.
    name String
    The extended location name.
    type String
    The extended location type.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The extended location name.
    Type string
    The extended location type.
    Name string
    The extended location name.
    Type string
    The extended location type.
    name String
    The extended location name.
    type String
    The extended location type.
    name string
    The extended location name.
    type string
    The extended location type.
    name str
    The extended location name.
    type str
    The extended location type.
    name String
    The extended location name.
    type String
    The extended location type.

    ManagementAction, ManagementActionArgs

    Name string
    Name of the action.
    TargetUri string
    The target URI on which a client can invoke the specific action.
    ActionConfiguration string
    Stringified JSON that contains connector-specific configuration for the action.
    ActionType string | Pulumi.AzureNative.DeviceRegistry.ManagementActionType
    The type of the action.
    TimeoutInSeconds int
    Response timeout for the action.
    Topic string
    The MQTT topic path on which a client will receive the request for the action.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the action.
    TargetUri string
    The target URI on which a client can invoke the specific action.
    ActionConfiguration string
    Stringified JSON that contains connector-specific configuration for the action.
    ActionType string | ManagementActionType
    The type of the action.
    TimeoutInSeconds int
    Response timeout for the action.
    Topic string
    The MQTT topic path on which a client will receive the request for the action.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the action.
    targetUri String
    The target URI on which a client can invoke the specific action.
    actionConfiguration String
    Stringified JSON that contains connector-specific configuration for the action.
    actionType String | ManagementActionType
    The type of the action.
    timeoutInSeconds Integer
    Response timeout for the action.
    topic String
    The MQTT topic path on which a client will receive the request for the action.
    typeRef String
    URI or type definition ID.
    name string
    Name of the action.
    targetUri string
    The target URI on which a client can invoke the specific action.
    actionConfiguration string
    Stringified JSON that contains connector-specific configuration for the action.
    actionType string | ManagementActionType
    The type of the action.
    timeoutInSeconds number
    Response timeout for the action.
    topic string
    The MQTT topic path on which a client will receive the request for the action.
    typeRef string
    URI or type definition ID.
    name str
    Name of the action.
    target_uri str
    The target URI on which a client can invoke the specific action.
    action_configuration str
    Stringified JSON that contains connector-specific configuration for the action.
    action_type str | ManagementActionType
    The type of the action.
    timeout_in_seconds int
    Response timeout for the action.
    topic str
    The MQTT topic path on which a client will receive the request for the action.
    type_ref str
    URI or type definition ID.
    name String
    Name of the action.
    targetUri String
    The target URI on which a client can invoke the specific action.
    actionConfiguration String
    Stringified JSON that contains connector-specific configuration for the action.
    actionType String | "Call" | "Read" | "Write"
    The type of the action.
    timeoutInSeconds Number
    Response timeout for the action.
    topic String
    The MQTT topic path on which a client will receive the request for the action.
    typeRef String
    URI or type definition ID.

    ManagementActionResponse, ManagementActionResponseArgs

    Name string
    Name of the action.
    TargetUri string
    The target URI on which a client can invoke the specific action.
    ActionConfiguration string
    Stringified JSON that contains connector-specific configuration for the action.
    ActionType string
    The type of the action.
    TimeoutInSeconds int
    Response timeout for the action.
    Topic string
    The MQTT topic path on which a client will receive the request for the action.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the action.
    TargetUri string
    The target URI on which a client can invoke the specific action.
    ActionConfiguration string
    Stringified JSON that contains connector-specific configuration for the action.
    ActionType string
    The type of the action.
    TimeoutInSeconds int
    Response timeout for the action.
    Topic string
    The MQTT topic path on which a client will receive the request for the action.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the action.
    targetUri String
    The target URI on which a client can invoke the specific action.
    actionConfiguration String
    Stringified JSON that contains connector-specific configuration for the action.
    actionType String
    The type of the action.
    timeoutInSeconds Integer
    Response timeout for the action.
    topic String
    The MQTT topic path on which a client will receive the request for the action.
    typeRef String
    URI or type definition ID.
    name string
    Name of the action.
    targetUri string
    The target URI on which a client can invoke the specific action.
    actionConfiguration string
    Stringified JSON that contains connector-specific configuration for the action.
    actionType string
    The type of the action.
    timeoutInSeconds number
    Response timeout for the action.
    topic string
    The MQTT topic path on which a client will receive the request for the action.
    typeRef string
    URI or type definition ID.
    name str
    Name of the action.
    target_uri str
    The target URI on which a client can invoke the specific action.
    action_configuration str
    Stringified JSON that contains connector-specific configuration for the action.
    action_type str
    The type of the action.
    timeout_in_seconds int
    Response timeout for the action.
    topic str
    The MQTT topic path on which a client will receive the request for the action.
    type_ref str
    URI or type definition ID.
    name String
    Name of the action.
    targetUri String
    The target URI on which a client can invoke the specific action.
    actionConfiguration String
    Stringified JSON that contains connector-specific configuration for the action.
    actionType String
    The type of the action.
    timeoutInSeconds Number
    Response timeout for the action.
    topic String
    The MQTT topic path on which a client will receive the request for the action.
    typeRef String
    URI or type definition ID.

    ManagementActionType, ManagementActionTypeArgs

    Call
    CallCall action type.
    Read
    ReadRead action type.
    Write
    WriteWrite action type.
    ManagementActionTypeCall
    CallCall action type.
    ManagementActionTypeRead
    ReadRead action type.
    ManagementActionTypeWrite
    WriteWrite action type.
    Call
    CallCall action type.
    Read
    ReadRead action type.
    Write
    WriteWrite action type.
    Call
    CallCall action type.
    Read
    ReadRead action type.
    Write
    WriteWrite action type.
    CALL
    CallCall action type.
    READ
    ReadRead action type.
    WRITE
    WriteWrite action type.
    "Call"
    CallCall action type.
    "Read"
    ReadRead action type.
    "Write"
    WriteWrite action type.

    ManagementGroup, ManagementGroupArgs

    Name string
    Name of the management group.
    Actions List<Pulumi.AzureNative.DeviceRegistry.Inputs.ManagementAction>
    Array of actions that are part of the management group. Each action can have an individual configuration.
    DefaultTimeoutInSeconds int
    Default response timeout for all actions that are part of the management group.
    DefaultTopic string
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    ManagementGroupConfiguration string
    Stringified JSON that contains connector-specific configuration for the management group.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the management group.
    Actions []ManagementAction
    Array of actions that are part of the management group. Each action can have an individual configuration.
    DefaultTimeoutInSeconds int
    Default response timeout for all actions that are part of the management group.
    DefaultTopic string
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    ManagementGroupConfiguration string
    Stringified JSON that contains connector-specific configuration for the management group.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the management group.
    actions List<ManagementAction>
    Array of actions that are part of the management group. Each action can have an individual configuration.
    defaultTimeoutInSeconds Integer
    Default response timeout for all actions that are part of the management group.
    defaultTopic String
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    managementGroupConfiguration String
    Stringified JSON that contains connector-specific configuration for the management group.
    typeRef String
    URI or type definition ID.
    name string
    Name of the management group.
    actions ManagementAction[]
    Array of actions that are part of the management group. Each action can have an individual configuration.
    defaultTimeoutInSeconds number
    Default response timeout for all actions that are part of the management group.
    defaultTopic string
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    managementGroupConfiguration string
    Stringified JSON that contains connector-specific configuration for the management group.
    typeRef string
    URI or type definition ID.
    name str
    Name of the management group.
    actions Sequence[ManagementAction]
    Array of actions that are part of the management group. Each action can have an individual configuration.
    default_timeout_in_seconds int
    Default response timeout for all actions that are part of the management group.
    default_topic str
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    management_group_configuration str
    Stringified JSON that contains connector-specific configuration for the management group.
    type_ref str
    URI or type definition ID.
    name String
    Name of the management group.
    actions List<Property Map>
    Array of actions that are part of the management group. Each action can have an individual configuration.
    defaultTimeoutInSeconds Number
    Default response timeout for all actions that are part of the management group.
    defaultTopic String
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    managementGroupConfiguration String
    Stringified JSON that contains connector-specific configuration for the management group.
    typeRef String
    URI or type definition ID.

    ManagementGroupResponse, ManagementGroupResponseArgs

    Name string
    Name of the management group.
    Actions List<Pulumi.AzureNative.DeviceRegistry.Inputs.ManagementActionResponse>
    Array of actions that are part of the management group. Each action can have an individual configuration.
    DefaultTimeoutInSeconds int
    Default response timeout for all actions that are part of the management group.
    DefaultTopic string
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    ManagementGroupConfiguration string
    Stringified JSON that contains connector-specific configuration for the management group.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the management group.
    Actions []ManagementActionResponse
    Array of actions that are part of the management group. Each action can have an individual configuration.
    DefaultTimeoutInSeconds int
    Default response timeout for all actions that are part of the management group.
    DefaultTopic string
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    ManagementGroupConfiguration string
    Stringified JSON that contains connector-specific configuration for the management group.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the management group.
    actions List<ManagementActionResponse>
    Array of actions that are part of the management group. Each action can have an individual configuration.
    defaultTimeoutInSeconds Integer
    Default response timeout for all actions that are part of the management group.
    defaultTopic String
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    managementGroupConfiguration String
    Stringified JSON that contains connector-specific configuration for the management group.
    typeRef String
    URI or type definition ID.
    name string
    Name of the management group.
    actions ManagementActionResponse[]
    Array of actions that are part of the management group. Each action can have an individual configuration.
    defaultTimeoutInSeconds number
    Default response timeout for all actions that are part of the management group.
    defaultTopic string
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    managementGroupConfiguration string
    Stringified JSON that contains connector-specific configuration for the management group.
    typeRef string
    URI or type definition ID.
    name str
    Name of the management group.
    actions Sequence[ManagementActionResponse]
    Array of actions that are part of the management group. Each action can have an individual configuration.
    default_timeout_in_seconds int
    Default response timeout for all actions that are part of the management group.
    default_topic str
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    management_group_configuration str
    Stringified JSON that contains connector-specific configuration for the management group.
    type_ref str
    URI or type definition ID.
    name String
    Name of the management group.
    actions List<Property Map>
    Array of actions that are part of the management group. Each action can have an individual configuration.
    defaultTimeoutInSeconds Number
    Default response timeout for all actions that are part of the management group.
    defaultTopic String
    Default MQTT topic path on which a client will receive the request for all actions that are part of the management group.
    managementGroupConfiguration String
    Stringified JSON that contains connector-specific configuration for the management group.
    typeRef String
    URI or type definition ID.

    MqttDestinationConfiguration, MqttDestinationConfigurationArgs

    Topic string
    The MQTT topic.
    Qos string | Pulumi.AzureNative.DeviceRegistry.MqttDestinationQos
    The MQTT QoS setting. Defaults to QoS 1.
    Retain string | Pulumi.AzureNative.DeviceRegistry.TopicRetainType
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    Ttl double
    The MQTT TTL setting.
    Topic string
    The MQTT topic.
    Qos string | MqttDestinationQos
    The MQTT QoS setting. Defaults to QoS 1.
    Retain string | TopicRetainType
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    Ttl float64
    The MQTT TTL setting.
    topic String
    The MQTT topic.
    qos String | MqttDestinationQos
    The MQTT QoS setting. Defaults to QoS 1.
    retain String | TopicRetainType
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl Double
    The MQTT TTL setting.
    topic string
    The MQTT topic.
    qos string | MqttDestinationQos
    The MQTT QoS setting. Defaults to QoS 1.
    retain string | TopicRetainType
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl number
    The MQTT TTL setting.
    topic str
    The MQTT topic.
    qos str | MqttDestinationQos
    The MQTT QoS setting. Defaults to QoS 1.
    retain str | TopicRetainType
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl float
    The MQTT TTL setting.
    topic String
    The MQTT topic.
    qos String | "Qos0" | "Qos1"
    The MQTT QoS setting. Defaults to QoS 1.
    retain String | "Keep" | "Never"
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl Number
    The MQTT TTL setting.

    MqttDestinationConfigurationResponse, MqttDestinationConfigurationResponseArgs

    Topic string
    The MQTT topic.
    Qos string
    The MQTT QoS setting. Defaults to QoS 1.
    Retain string
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    Ttl double
    The MQTT TTL setting.
    Topic string
    The MQTT topic.
    Qos string
    The MQTT QoS setting. Defaults to QoS 1.
    Retain string
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    Ttl float64
    The MQTT TTL setting.
    topic String
    The MQTT topic.
    qos String
    The MQTT QoS setting. Defaults to QoS 1.
    retain String
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl Double
    The MQTT TTL setting.
    topic string
    The MQTT topic.
    qos string
    The MQTT QoS setting. Defaults to QoS 1.
    retain string
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl number
    The MQTT TTL setting.
    topic str
    The MQTT topic.
    qos str
    The MQTT QoS setting. Defaults to QoS 1.
    retain str
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl float
    The MQTT TTL setting.
    topic String
    The MQTT topic.
    qos String
    The MQTT QoS setting. Defaults to QoS 1.
    retain String
    When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
    ttl Number
    The MQTT TTL setting.

    MqttDestinationQos, MqttDestinationQosArgs

    Qos0
    Qos0QoS 0.
    Qos1
    Qos1QoS 1.
    MqttDestinationQosQos0
    Qos0QoS 0.
    MqttDestinationQosQos1
    Qos1QoS 1.
    Qos0
    Qos0QoS 0.
    Qos1
    Qos1QoS 1.
    Qos0
    Qos0QoS 0.
    Qos1
    Qos1QoS 1.
    QOS0
    Qos0QoS 0.
    QOS1
    Qos1QoS 1.
    "Qos0"
    Qos0QoS 0.
    "Qos1"
    Qos1QoS 1.

    NamespaceAssetStatusDatasetResponse, NamespaceAssetStatusDatasetResponseArgs

    Error Pulumi.AzureNative.DeviceRegistry.Inputs.StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    MessageSchemaReference Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    Name string
    The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information.
    Error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    MessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    Name string
    The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name String
    The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name string
    The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    message_schema_reference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name str
    The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information.
    error Property Map
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference Property Map
    The message schema reference object.
    name String
    The name of the dataset. Must be unique within the status.datasets array. This name is used to correlate between the spec and status dataset information.

    NamespaceAssetStatusEventResponse, NamespaceAssetStatusEventResponseArgs

    Error Pulumi.AzureNative.DeviceRegistry.Inputs.StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    MessageSchemaReference Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    Name string
    The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information.
    Error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    MessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    Name string
    The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name String
    The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name string
    The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    message_schema_reference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name str
    The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information.
    error Property Map
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference Property Map
    The message schema reference object.
    name String
    The name of the event. Must be unique within the status.events array. This name is used to correlate between the spec and status event information.

    NamespaceAssetStatusManagementActionResponse, NamespaceAssetStatusManagementActionResponseArgs

    Error Pulumi.AzureNative.DeviceRegistry.Inputs.StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    Name string
    The name of the action. Must be unique within the status.actions array. This name is used to correlate between the spec and status event information.
    RequestMessageSchemaReference Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceMessageSchemaReferenceResponse
    The request message schema reference object for the action.
    ResponseMessageSchemaReference Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceMessageSchemaReferenceResponse
    The response message schema reference object for the action.
    Error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    Name string
    The name of the action. Must be unique within the status.actions array. This name is used to correlate between the spec and status event information.
    RequestMessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The request message schema reference object for the action.
    ResponseMessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The response message schema reference object for the action.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    name String
    The name of the action. Must be unique within the status.actions array. This name is used to correlate between the spec and status event information.
    requestMessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The request message schema reference object for the action.
    responseMessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The response message schema reference object for the action.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    name string
    The name of the action. Must be unique within the status.actions array. This name is used to correlate between the spec and status event information.
    requestMessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The request message schema reference object for the action.
    responseMessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The response message schema reference object for the action.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    name str
    The name of the action. Must be unique within the status.actions array. This name is used to correlate between the spec and status event information.
    request_message_schema_reference NamespaceMessageSchemaReferenceResponse
    The request message schema reference object for the action.
    response_message_schema_reference NamespaceMessageSchemaReferenceResponse
    The response message schema reference object for the action.
    error Property Map
    Object to transfer and persist errors that originate from the edge.
    name String
    The name of the action. Must be unique within the status.actions array. This name is used to correlate between the spec and status event information.
    requestMessageSchemaReference Property Map
    The request message schema reference object for the action.
    responseMessageSchemaReference Property Map
    The response message schema reference object for the action.

    NamespaceAssetStatusManagementGroupResponse, NamespaceAssetStatusManagementGroupResponseArgs

    Actions List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceAssetStatusManagementActionResponse>
    Array of action statuses that describe the status of each action.
    Name string
    The name of the management group. Must be unique within the status.managementGroups array. This name is used to correlate between the spec and status event information.
    Actions []NamespaceAssetStatusManagementActionResponse
    Array of action statuses that describe the status of each action.
    Name string
    The name of the management group. Must be unique within the status.managementGroups array. This name is used to correlate between the spec and status event information.
    actions List<NamespaceAssetStatusManagementActionResponse>
    Array of action statuses that describe the status of each action.
    name String
    The name of the management group. Must be unique within the status.managementGroups array. This name is used to correlate between the spec and status event information.
    actions NamespaceAssetStatusManagementActionResponse[]
    Array of action statuses that describe the status of each action.
    name string
    The name of the management group. Must be unique within the status.managementGroups array. This name is used to correlate between the spec and status event information.
    actions Sequence[NamespaceAssetStatusManagementActionResponse]
    Array of action statuses that describe the status of each action.
    name str
    The name of the management group. Must be unique within the status.managementGroups array. This name is used to correlate between the spec and status event information.
    actions List<Property Map>
    Array of action statuses that describe the status of each action.
    name String
    The name of the management group. Must be unique within the status.managementGroups array. This name is used to correlate between the spec and status event information.

    NamespaceAssetStatusResponse, NamespaceAssetStatusResponseArgs

    Config Pulumi.AzureNative.DeviceRegistry.Inputs.StatusConfigResponse
    Defines the asset status config properties.
    Datasets List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceAssetStatusDatasetResponse>
    Array of dataset statuses that describe the status of each dataset.
    Events List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceAssetStatusEventResponse>
    Array of event statuses that describe the status of each event.
    ManagementGroups List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceAssetStatusManagementGroupResponse>
    Array of management group statuses that describe the status of each management group.
    Streams List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceAssetStatusStreamResponse>
    Array of stream statuses that describe the status of each stream.
    Config StatusConfigResponse
    Defines the asset status config properties.
    Datasets []NamespaceAssetStatusDatasetResponse
    Array of dataset statuses that describe the status of each dataset.
    Events []NamespaceAssetStatusEventResponse
    Array of event statuses that describe the status of each event.
    ManagementGroups []NamespaceAssetStatusManagementGroupResponse
    Array of management group statuses that describe the status of each management group.
    Streams []NamespaceAssetStatusStreamResponse
    Array of stream statuses that describe the status of each stream.
    config StatusConfigResponse
    Defines the asset status config properties.
    datasets List<NamespaceAssetStatusDatasetResponse>
    Array of dataset statuses that describe the status of each dataset.
    events List<NamespaceAssetStatusEventResponse>
    Array of event statuses that describe the status of each event.
    managementGroups List<NamespaceAssetStatusManagementGroupResponse>
    Array of management group statuses that describe the status of each management group.
    streams List<NamespaceAssetStatusStreamResponse>
    Array of stream statuses that describe the status of each stream.
    config StatusConfigResponse
    Defines the asset status config properties.
    datasets NamespaceAssetStatusDatasetResponse[]
    Array of dataset statuses that describe the status of each dataset.
    events NamespaceAssetStatusEventResponse[]
    Array of event statuses that describe the status of each event.
    managementGroups NamespaceAssetStatusManagementGroupResponse[]
    Array of management group statuses that describe the status of each management group.
    streams NamespaceAssetStatusStreamResponse[]
    Array of stream statuses that describe the status of each stream.
    config StatusConfigResponse
    Defines the asset status config properties.
    datasets Sequence[NamespaceAssetStatusDatasetResponse]
    Array of dataset statuses that describe the status of each dataset.
    events Sequence[NamespaceAssetStatusEventResponse]
    Array of event statuses that describe the status of each event.
    management_groups Sequence[NamespaceAssetStatusManagementGroupResponse]
    Array of management group statuses that describe the status of each management group.
    streams Sequence[NamespaceAssetStatusStreamResponse]
    Array of stream statuses that describe the status of each stream.
    config Property Map
    Defines the asset status config properties.
    datasets List<Property Map>
    Array of dataset statuses that describe the status of each dataset.
    events List<Property Map>
    Array of event statuses that describe the status of each event.
    managementGroups List<Property Map>
    Array of management group statuses that describe the status of each management group.
    streams List<Property Map>
    Array of stream statuses that describe the status of each stream.

    NamespaceAssetStatusStreamResponse, NamespaceAssetStatusStreamResponseArgs

    Error Pulumi.AzureNative.DeviceRegistry.Inputs.StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    MessageSchemaReference Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    Name string
    The name of the stream. Must be unique within the status.streams array. This name is used to correlate between the spec and status event information.
    Error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    MessageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    Name string
    The name of the stream. Must be unique within the status.streams array. This name is used to correlate between the spec and status event information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name String
    The name of the stream. Must be unique within the status.streams array. This name is used to correlate between the spec and status event information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name string
    The name of the stream. Must be unique within the status.streams array. This name is used to correlate between the spec and status event information.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    message_schema_reference NamespaceMessageSchemaReferenceResponse
    The message schema reference object.
    name str
    The name of the stream. Must be unique within the status.streams array. This name is used to correlate between the spec and status event information.
    error Property Map
    Object to transfer and persist errors that originate from the edge.
    messageSchemaReference Property Map
    The message schema reference object.
    name String
    The name of the stream. Must be unique within the status.streams array. This name is used to correlate between the spec and status event information.

    NamespaceDataset, NamespaceDatasetArgs

    Name string
    Name of the dataset.
    DataPoints List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceDatasetDataPoint>
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    DataSource string
    Reference to a data source for a given dataset.
    DatasetConfiguration string
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    Destinations List<object>
    Destinations for a dataset.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the dataset.
    DataPoints []NamespaceDatasetDataPoint
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    DataSource string
    Reference to a data source for a given dataset.
    DatasetConfiguration string
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    Destinations []interface{}
    Destinations for a dataset.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the dataset.
    dataPoints List<NamespaceDatasetDataPoint>
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    dataSource String
    Reference to a data source for a given dataset.
    datasetConfiguration String
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations List<Object>
    Destinations for a dataset.
    typeRef String
    URI or type definition ID.
    name string
    Name of the dataset.
    dataPoints NamespaceDatasetDataPoint[]
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    dataSource string
    Reference to a data source for a given dataset.
    datasetConfiguration string
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations (DatasetBrokerStateStoreDestination | DatasetMqttDestination | DatasetStorageDestination)[]
    Destinations for a dataset.
    typeRef string
    URI or type definition ID.
    name str
    Name of the dataset.
    data_points Sequence[NamespaceDatasetDataPoint]
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    data_source str
    Reference to a data source for a given dataset.
    dataset_configuration str
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations Sequence[Union[DatasetBrokerStateStoreDestination, DatasetMqttDestination, DatasetStorageDestination]]
    Destinations for a dataset.
    type_ref str
    URI or type definition ID.
    name String
    Name of the dataset.
    dataPoints List<Property Map>
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    dataSource String
    Reference to a data source for a given dataset.
    datasetConfiguration String
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations List<Property Map | Property Map | Property Map>
    Destinations for a dataset.
    typeRef String
    URI or type definition ID.

    NamespaceDatasetDataPoint, NamespaceDatasetDataPointArgs

    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.
    dataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name string
    The name of the data point.
    dataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef string
    URI or type definition ID.
    data_source str
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name str
    The name of the data point.
    data_point_configuration str
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    type_ref str
    URI or type definition ID.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.

    NamespaceDatasetDataPointResponse, NamespaceDatasetDataPointResponseArgs

    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.
    dataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name string
    The name of the data point.
    dataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef string
    URI or type definition ID.
    data_source str
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name str
    The name of the data point.
    data_point_configuration str
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    type_ref str
    URI or type definition ID.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.

    NamespaceDatasetResponse, NamespaceDatasetResponseArgs

    Name string
    Name of the dataset.
    DataPoints List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceDatasetDataPointResponse>
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    DataSource string
    Reference to a data source for a given dataset.
    DatasetConfiguration string
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    Destinations List<object>
    Destinations for a dataset.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the dataset.
    DataPoints []NamespaceDatasetDataPointResponse
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    DataSource string
    Reference to a data source for a given dataset.
    DatasetConfiguration string
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    Destinations []interface{}
    Destinations for a dataset.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the dataset.
    dataPoints List<NamespaceDatasetDataPointResponse>
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    dataSource String
    Reference to a data source for a given dataset.
    datasetConfiguration String
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations List<Object>
    Destinations for a dataset.
    typeRef String
    URI or type definition ID.
    name string
    Name of the dataset.
    dataPoints NamespaceDatasetDataPointResponse[]
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    dataSource string
    Reference to a data source for a given dataset.
    datasetConfiguration string
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations (DatasetBrokerStateStoreDestinationResponse | DatasetMqttDestinationResponse | DatasetStorageDestinationResponse)[]
    Destinations for a dataset.
    typeRef string
    URI or type definition ID.
    name str
    Name of the dataset.
    data_points Sequence[NamespaceDatasetDataPointResponse]
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    data_source str
    Reference to a data source for a given dataset.
    dataset_configuration str
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations Sequence[Union[DatasetBrokerStateStoreDestinationResponse, DatasetMqttDestinationResponse, DatasetStorageDestinationResponse]]
    Destinations for a dataset.
    type_ref str
    URI or type definition ID.
    name String
    Name of the dataset.
    dataPoints List<Property Map>
    Array of data points that are part of the dataset. Each data point can have per-data point configuration.
    dataSource String
    Reference to a data source for a given dataset.
    datasetConfiguration String
    Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.
    destinations List<Property Map | Property Map | Property Map>
    Destinations for a dataset.
    typeRef String
    URI or type definition ID.

    NamespaceEvent, NamespaceEventArgs

    EventNotifier string
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    Name string
    The name of the event.
    DataPoints List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPoint>
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    Destinations List<Union<Pulumi.AzureNative.DeviceRegistry.Inputs.EventMqttDestination, Pulumi.AzureNative.DeviceRegistry.Inputs.EventStorageDestination>>
    Destinations for an event.
    EventConfiguration string
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    EventNotifier string
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    Name string
    The name of the event.
    DataPoints []NamespaceEventDataPoint
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    Destinations []interface{}
    Destinations for an event.
    EventConfiguration string
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    eventNotifier String
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name String
    The name of the event.
    dataPoints List<NamespaceEventDataPoint>
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations List<Either<EventMqttDestination,EventStorageDestination>>
    Destinations for an event.
    eventConfiguration String
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.
    eventNotifier string
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name string
    The name of the event.
    dataPoints NamespaceEventDataPoint[]
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations (EventMqttDestination | EventStorageDestination)[]
    Destinations for an event.
    eventConfiguration string
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef string
    URI or type definition ID.
    event_notifier str
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name str
    The name of the event.
    data_points Sequence[NamespaceEventDataPoint]
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations Sequence[Union[EventMqttDestination, EventStorageDestination]]
    Destinations for an event.
    event_configuration str
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    type_ref str
    URI or type definition ID.
    eventNotifier String
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name String
    The name of the event.
    dataPoints List<Property Map>
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations List<Property Map | Property Map>
    Destinations for an event.
    eventConfiguration String
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.

    NamespaceEventDataPoint, NamespaceEventDataPointArgs

    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    dataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name string
    The name of the data point.
    dataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    data_source str
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name str
    The name of the data point.
    data_point_configuration str
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.

    NamespaceEventDataPointResponse, NamespaceEventDataPointResponseArgs

    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    DataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    Name string
    The name of the data point.
    DataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    dataSource string
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name string
    The name of the data point.
    dataPointConfiguration string
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    data_source str
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name str
    The name of the data point.
    data_point_configuration str
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    dataSource String
    The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset.
    name String
    The name of the data point.
    dataPointConfiguration String
    Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.

    NamespaceEventResponse, NamespaceEventResponseArgs

    EventNotifier string
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    Name string
    The name of the event.
    DataPoints List<Pulumi.AzureNative.DeviceRegistry.Inputs.NamespaceEventDataPointResponse>
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    Destinations List<Union<Pulumi.AzureNative.DeviceRegistry.Inputs.EventMqttDestinationResponse, Pulumi.AzureNative.DeviceRegistry.Inputs.EventStorageDestinationResponse>>
    Destinations for an event.
    EventConfiguration string
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    EventNotifier string
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    Name string
    The name of the event.
    DataPoints []NamespaceEventDataPointResponse
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    Destinations []interface{}
    Destinations for an event.
    EventConfiguration string
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    TypeRef string
    URI or type definition ID.
    eventNotifier String
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name String
    The name of the event.
    dataPoints List<NamespaceEventDataPointResponse>
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations List<Either<EventMqttDestinationResponse,EventStorageDestinationResponse>>
    Destinations for an event.
    eventConfiguration String
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.
    eventNotifier string
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name string
    The name of the event.
    dataPoints NamespaceEventDataPointResponse[]
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations (EventMqttDestinationResponse | EventStorageDestinationResponse)[]
    Destinations for an event.
    eventConfiguration string
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef string
    URI or type definition ID.
    event_notifier str
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name str
    The name of the event.
    data_points Sequence[NamespaceEventDataPointResponse]
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations Sequence[Union[EventMqttDestinationResponse, EventStorageDestinationResponse]]
    Destinations for an event.
    event_configuration str
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    type_ref str
    URI or type definition ID.
    eventNotifier String
    The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset.
    name String
    The name of the event.
    dataPoints List<Property Map>
    Array of data points that are part of the event. Each data point can have a per-data point configuration.
    destinations List<Property Map | Property Map>
    Destinations for an event.
    eventConfiguration String
    Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.
    typeRef String
    URI or type definition ID.

    NamespaceMessageSchemaReferenceResponse, NamespaceMessageSchemaReferenceResponseArgs

    SchemaName string
    The message schema name.
    SchemaRegistryNamespace string
    The message schema registry namespace.
    SchemaVersion string
    The message schema version.
    SchemaName string
    The message schema name.
    SchemaRegistryNamespace string
    The message schema registry namespace.
    SchemaVersion string
    The message schema version.
    schemaName String
    The message schema name.
    schemaRegistryNamespace String
    The message schema registry namespace.
    schemaVersion String
    The message schema version.
    schemaName string
    The message schema name.
    schemaRegistryNamespace string
    The message schema registry namespace.
    schemaVersion string
    The message schema version.
    schema_name str
    The message schema name.
    schema_registry_namespace str
    The message schema registry namespace.
    schema_version str
    The message schema version.
    schemaName String
    The message schema name.
    schemaRegistryNamespace String
    The message schema registry namespace.
    schemaVersion String
    The message schema version.

    NamespaceStream, NamespaceStreamArgs

    Name string
    Name of the stream definition.
    Destinations List<Union<Pulumi.AzureNative.DeviceRegistry.Inputs.StreamMqttDestination, Pulumi.AzureNative.DeviceRegistry.Inputs.StreamStorageDestination>>
    Destinations for a stream.
    StreamConfiguration string
    Stringified JSON that contains connector-specific configuration for the specific stream.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the stream definition.
    Destinations []interface{}
    Destinations for a stream.
    StreamConfiguration string
    Stringified JSON that contains connector-specific configuration for the specific stream.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the stream definition.
    destinations List<Either<StreamMqttDestination,StreamStorageDestination>>
    Destinations for a stream.
    streamConfiguration String
    Stringified JSON that contains connector-specific configuration for the specific stream.
    typeRef String
    URI or type definition ID.
    name string
    Name of the stream definition.
    destinations (StreamMqttDestination | StreamStorageDestination)[]
    Destinations for a stream.
    streamConfiguration string
    Stringified JSON that contains connector-specific configuration for the specific stream.
    typeRef string
    URI or type definition ID.
    name str
    Name of the stream definition.
    destinations Sequence[Union[StreamMqttDestination, StreamStorageDestination]]
    Destinations for a stream.
    stream_configuration str
    Stringified JSON that contains connector-specific configuration for the specific stream.
    type_ref str
    URI or type definition ID.
    name String
    Name of the stream definition.
    destinations List<Property Map | Property Map>
    Destinations for a stream.
    streamConfiguration String
    Stringified JSON that contains connector-specific configuration for the specific stream.
    typeRef String
    URI or type definition ID.

    NamespaceStreamResponse, NamespaceStreamResponseArgs

    Name string
    Name of the stream definition.
    Destinations List<Union<Pulumi.AzureNative.DeviceRegistry.Inputs.StreamMqttDestinationResponse, Pulumi.AzureNative.DeviceRegistry.Inputs.StreamStorageDestinationResponse>>
    Destinations for a stream.
    StreamConfiguration string
    Stringified JSON that contains connector-specific configuration for the specific stream.
    TypeRef string
    URI or type definition ID.
    Name string
    Name of the stream definition.
    Destinations []interface{}
    Destinations for a stream.
    StreamConfiguration string
    Stringified JSON that contains connector-specific configuration for the specific stream.
    TypeRef string
    URI or type definition ID.
    name String
    Name of the stream definition.
    destinations List<Either<StreamMqttDestinationResponse,StreamStorageDestinationResponse>>
    Destinations for a stream.
    streamConfiguration String
    Stringified JSON that contains connector-specific configuration for the specific stream.
    typeRef String
    URI or type definition ID.
    name string
    Name of the stream definition.
    destinations (StreamMqttDestinationResponse | StreamStorageDestinationResponse)[]
    Destinations for a stream.
    streamConfiguration string
    Stringified JSON that contains connector-specific configuration for the specific stream.
    typeRef string
    URI or type definition ID.
    name str
    Name of the stream definition.
    destinations Sequence[Union[StreamMqttDestinationResponse, StreamStorageDestinationResponse]]
    Destinations for a stream.
    stream_configuration str
    Stringified JSON that contains connector-specific configuration for the specific stream.
    type_ref str
    URI or type definition ID.
    name String
    Name of the stream definition.
    destinations List<Property Map | Property Map>
    Destinations for a stream.
    streamConfiguration String
    Stringified JSON that contains connector-specific configuration for the specific stream.
    typeRef String
    URI or type definition ID.

    StatusConfigResponse, StatusConfigResponseArgs

    Error Pulumi.AzureNative.DeviceRegistry.Inputs.StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    LastTransitionTime string
    A read-only timestamp indicating the last time the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud.
    Version double
    A read-only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version.
    Error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    LastTransitionTime string
    A read-only timestamp indicating the last time the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud.
    Version float64
    A read-only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    lastTransitionTime String
    A read-only timestamp indicating the last time the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud.
    version Double
    A read-only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    lastTransitionTime string
    A read-only timestamp indicating the last time the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud.
    version number
    A read-only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version.
    error StatusErrorResponse
    Object to transfer and persist errors that originate from the edge.
    last_transition_time str
    A read-only timestamp indicating the last time the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud.
    version float
    A read-only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version.
    error Property Map
    Object to transfer and persist errors that originate from the edge.
    lastTransitionTime String
    A read-only timestamp indicating the last time the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud.
    version Number
    A read-only incremental counter indicating the number of times the configuration has been modified from the perspective of the current actual (edge) state of the CRD. Edge would be the only writer of this value and would sync back up to the cloud. In steady state, this should equal version.

    StatusErrorResponse, StatusErrorResponseArgs

    Code string
    Error code for classification of errors (ex: '400', '404', '500', etc.).
    Details List<Pulumi.AzureNative.DeviceRegistry.Inputs.ErrorDetailsResponse>
    Array of error details that describe the status of each error.
    Message string
    Human-readable helpful error message to provide additional context for error (e.g.,: “Capability ID 'foo' does not exist”).
    Code string
    Error code for classification of errors (ex: '400', '404', '500', etc.).
    Details []ErrorDetailsResponse
    Array of error details that describe the status of each error.
    Message string
    Human-readable helpful error message to provide additional context for error (e.g.,: “Capability ID 'foo' does not exist”).
    code String
    Error code for classification of errors (ex: '400', '404', '500', etc.).
    details List<ErrorDetailsResponse>
    Array of error details that describe the status of each error.
    message String
    Human-readable helpful error message to provide additional context for error (e.g.,: “Capability ID 'foo' does not exist”).
    code string
    Error code for classification of errors (ex: '400', '404', '500', etc.).
    details ErrorDetailsResponse[]
    Array of error details that describe the status of each error.
    message string
    Human-readable helpful error message to provide additional context for error (e.g.,: “Capability ID 'foo' does not exist”).
    code str
    Error code for classification of errors (ex: '400', '404', '500', etc.).
    details Sequence[ErrorDetailsResponse]
    Array of error details that describe the status of each error.
    message str
    Human-readable helpful error message to provide additional context for error (e.g.,: “Capability ID 'foo' does not exist”).
    code String
    Error code for classification of errors (ex: '400', '404', '500', etc.).
    details List<Property Map>
    Array of error details that describe the status of each error.
    message String
    Human-readable helpful error message to provide additional context for error (e.g.,: “Capability ID 'foo' does not exist”).

    StorageDestinationConfiguration, StorageDestinationConfigurationArgs

    Path string
    The storage destination path.
    Path string
    The storage destination path.
    path String
    The storage destination path.
    path string
    The storage destination path.
    path str
    The storage destination path.
    path String
    The storage destination path.

    StorageDestinationConfigurationResponse, StorageDestinationConfigurationResponseArgs

    Path string
    The storage destination path.
    Path string
    The storage destination path.
    path String
    The storage destination path.
    path string
    The storage destination path.
    path str
    The storage destination path.
    path String
    The storage destination path.

    StreamMqttDestination, StreamMqttDestinationArgs

    Configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration MqttDestinationConfiguration
    The MQTT destination configuration.
    configuration Property Map
    The MQTT destination configuration.

    StreamMqttDestinationResponse, StreamMqttDestinationResponseArgs

    Configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration MqttDestinationConfigurationResponse
    The MQTT destination configuration.
    configuration Property Map
    The MQTT destination configuration.

    StreamStorageDestination, StreamStorageDestinationArgs

    Configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration StorageDestinationConfiguration
    The storage destination configuration.
    configuration Property Map
    The storage destination configuration.

    StreamStorageDestinationResponse, StreamStorageDestinationResponseArgs

    Configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration StorageDestinationConfigurationResponse
    The storage destination configuration.
    configuration Property Map
    The storage destination configuration.

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    TopicRetainType, TopicRetainTypeArgs

    Keep
    KeepRetain the messages.
    Never
    NeverNever retain messages.
    TopicRetainTypeKeep
    KeepRetain the messages.
    TopicRetainTypeNever
    NeverNever retain messages.
    Keep
    KeepRetain the messages.
    Never
    NeverNever retain messages.
    Keep
    KeepRetain the messages.
    Never
    NeverNever retain messages.
    KEEP
    KeepRetain the messages.
    NEVER
    NeverNever retain messages.
    "Keep"
    KeepRetain the messages.
    "Never"
    NeverNever retain messages.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:deviceregistry:NamespaceAsset my-asset-1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/namespaces/{namespaceName}/assets/{assetName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.7.1 published on Wednesday, Aug 13, 2025 by Pulumi