1. Packages
  2. Azure Native
  3. API Docs
  4. deviceregistry
  5. NamespaceDevice
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.NamespaceDevice

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

    Device definition.

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

    Example Usage

    Create edge enabled device with UsernamesPassword inbound authentication.

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var namespaceDevice = new AzureNative.DeviceRegistry.NamespaceDevice("namespaceDevice", new()
        {
            Attributes = new Dictionary<string, object?>
            {
                ["deviceCategory"] = 16,
                ["deviceOwner"] = "IT",
                ["deviceType"] = "sensor",
            },
            DeviceName = "namespace-device-on-edge",
            Enabled = true,
            Endpoints = new AzureNative.DeviceRegistry.Inputs.MessagingEndpointsArgs
            {
                Inbound = 
                {
                    { "theOnlyOPCUABroker", new AzureNative.DeviceRegistry.Inputs.InboundEndpointsArgs
                    {
                        Address = "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                        Authentication = new AzureNative.DeviceRegistry.Inputs.HostAuthenticationArgs
                        {
                            Method = AzureNative.DeviceRegistry.AuthenticationMethod.UsernamePassword,
                            UsernamePasswordCredentials = new AzureNative.DeviceRegistry.Inputs.UsernamePasswordCredentialsArgs
                            {
                                PasswordSecretName = "pwd-ref",
                                UsernameSecretName = "user-ref",
                            },
                        },
                        EndpointType = "microsoft.opcua/v1",
                        Version = "2",
                    } },
                },
            },
            ExtendedLocation = new AzureNative.DeviceRegistry.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
                Type = "CustomLocation",
            },
            ExternalDeviceId = "unique-edge-device-identifier",
            Location = "West Europe",
            NamespaceName = "adr-namespace-gbk0925-n01",
            ResourceGroupName = "myResourceGroup",
        });
    
    });
    
    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.NewNamespaceDevice(ctx, "namespaceDevice", &deviceregistry.NamespaceDeviceArgs{
    			Attributes: pulumi.Any(map[string]interface{}{
    				"deviceCategory": 16,
    				"deviceOwner":    "IT",
    				"deviceType":     "sensor",
    			}),
    			DeviceName: pulumi.String("namespace-device-on-edge"),
    			Enabled:    pulumi.Bool(true),
    			Endpoints: &deviceregistry.MessagingEndpointsArgs{
    				Inbound: deviceregistry.InboundEndpointsMap{
    					"theOnlyOPCUABroker": &deviceregistry.InboundEndpointsArgs{
    						Address: pulumi.String("opc.tcp://192.168.86.23:51211/UA/SampleServer"),
    						Authentication: &deviceregistry.HostAuthenticationArgs{
    							Method: pulumi.String(deviceregistry.AuthenticationMethodUsernamePassword),
    							UsernamePasswordCredentials: &deviceregistry.UsernamePasswordCredentialsArgs{
    								PasswordSecretName: pulumi.String("pwd-ref"),
    								UsernameSecretName: pulumi.String("user-ref"),
    							},
    						},
    						EndpointType: pulumi.String("microsoft.opcua/v1"),
    						Version:      pulumi.String("2"),
    					},
    				},
    			},
    			ExtendedLocation: &deviceregistry.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1"),
    				Type: pulumi.String("CustomLocation"),
    			},
    			ExternalDeviceId:  pulumi.String("unique-edge-device-identifier"),
    			Location:          pulumi.String("West Europe"),
    			NamespaceName:     pulumi.String("adr-namespace-gbk0925-n01"),
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    		})
    		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.NamespaceDevice;
    import com.pulumi.azurenative.deviceregistry.NamespaceDeviceArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.MessagingEndpointsArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.ExtendedLocationArgs;
    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 namespaceDevice = new NamespaceDevice("namespaceDevice", NamespaceDeviceArgs.builder()
                .attributes(Map.ofEntries(
                    Map.entry("deviceCategory", 16),
                    Map.entry("deviceOwner", "IT"),
                    Map.entry("deviceType", "sensor")
                ))
                .deviceName("namespace-device-on-edge")
                .enabled(true)
                .endpoints(MessagingEndpointsArgs.builder()
                    .inbound(Map.of("theOnlyOPCUABroker", InboundEndpointsArgs.builder()
                        .address("opc.tcp://192.168.86.23:51211/UA/SampleServer")
                        .authentication(HostAuthenticationArgs.builder()
                            .method("UsernamePassword")
                            .usernamePasswordCredentials(UsernamePasswordCredentialsArgs.builder()
                                .passwordSecretName("pwd-ref")
                                .usernameSecretName("user-ref")
                                .build())
                            .build())
                        .endpointType("microsoft.opcua/v1")
                        .version("2")
                        .build()))
                    .build())
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1")
                    .type("CustomLocation")
                    .build())
                .externalDeviceId("unique-edge-device-identifier")
                .location("West Europe")
                .namespaceName("adr-namespace-gbk0925-n01")
                .resourceGroupName("myResourceGroup")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const namespaceDevice = new azure_native.deviceregistry.NamespaceDevice("namespaceDevice", {
        attributes: {
            deviceCategory: 16,
            deviceOwner: "IT",
            deviceType: "sensor",
        },
        deviceName: "namespace-device-on-edge",
        enabled: true,
        endpoints: {
            inbound: {
                theOnlyOPCUABroker: {
                    address: "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    authentication: {
                        method: azure_native.deviceregistry.AuthenticationMethod.UsernamePassword,
                        usernamePasswordCredentials: {
                            passwordSecretName: "pwd-ref",
                            usernameSecretName: "user-ref",
                        },
                    },
                    endpointType: "microsoft.opcua/v1",
                    version: "2",
                },
            },
        },
        extendedLocation: {
            name: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            type: "CustomLocation",
        },
        externalDeviceId: "unique-edge-device-identifier",
        location: "West Europe",
        namespaceName: "adr-namespace-gbk0925-n01",
        resourceGroupName: "myResourceGroup",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    namespace_device = azure_native.deviceregistry.NamespaceDevice("namespaceDevice",
        attributes={
            "deviceCategory": 16,
            "deviceOwner": "IT",
            "deviceType": "sensor",
        },
        device_name="namespace-device-on-edge",
        enabled=True,
        endpoints={
            "inbound": {
                "theOnlyOPCUABroker": {
                    "address": "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    "authentication": {
                        "method": azure_native.deviceregistry.AuthenticationMethod.USERNAME_PASSWORD,
                        "username_password_credentials": {
                            "password_secret_name": "pwd-ref",
                            "username_secret_name": "user-ref",
                        },
                    },
                    "endpoint_type": "microsoft.opcua/v1",
                    "version": "2",
                },
            },
        },
        extended_location={
            "name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            "type": "CustomLocation",
        },
        external_device_id="unique-edge-device-identifier",
        location="West Europe",
        namespace_name="adr-namespace-gbk0925-n01",
        resource_group_name="myResourceGroup")
    
    resources:
      namespaceDevice:
        type: azure-native:deviceregistry:NamespaceDevice
        properties:
          attributes:
            deviceCategory: 16
            deviceOwner: IT
            deviceType: sensor
          deviceName: namespace-device-on-edge
          enabled: true
          endpoints:
            inbound:
              theOnlyOPCUABroker:
                address: opc.tcp://192.168.86.23:51211/UA/SampleServer
                authentication:
                  method: UsernamePassword
                  usernamePasswordCredentials:
                    passwordSecretName: pwd-ref
                    usernameSecretName: user-ref
                endpointType: microsoft.opcua/v1
                version: '2'
          extendedLocation:
            name: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1
            type: CustomLocation
          externalDeviceId: unique-edge-device-identifier
          location: West Europe
          namespaceName: adr-namespace-gbk0925-n01
          resourceGroupName: myResourceGroup
    

    Create edge enabled device with anonymous host authentication.

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var namespaceDevice = new AzureNative.DeviceRegistry.NamespaceDevice("namespaceDevice", new()
        {
            Attributes = new Dictionary<string, object?>
            {
                ["deviceCategory"] = 16,
                ["deviceOwner"] = "OT",
                ["deviceType"] = "dough-maker",
            },
            DeviceName = "namespace-device-on-edge",
            Enabled = true,
            Endpoints = new AzureNative.DeviceRegistry.Inputs.MessagingEndpointsArgs
            {
                Inbound = 
                {
                    { "theOnlyOPCUABroker", new AzureNative.DeviceRegistry.Inputs.InboundEndpointsArgs
                    {
                        Address = "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                        Authentication = new AzureNative.DeviceRegistry.Inputs.HostAuthenticationArgs
                        {
                            Method = AzureNative.DeviceRegistry.AuthenticationMethod.Anonymous,
                        },
                        EndpointType = "microsoft.opcua/v1",
                        Version = "2",
                    } },
                },
            },
            ExtendedLocation = new AzureNative.DeviceRegistry.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
                Type = "CustomLocation",
            },
            ExternalDeviceId = "unique-edge-device-identifier",
            Location = "West Europe",
            NamespaceName = "adr-namespace-gbk0925-n01",
            ResourceGroupName = "myResourceGroup",
        });
    
    });
    
    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.NewNamespaceDevice(ctx, "namespaceDevice", &deviceregistry.NamespaceDeviceArgs{
    			Attributes: pulumi.Any(map[string]interface{}{
    				"deviceCategory": 16,
    				"deviceOwner":    "OT",
    				"deviceType":     "dough-maker",
    			}),
    			DeviceName: pulumi.String("namespace-device-on-edge"),
    			Enabled:    pulumi.Bool(true),
    			Endpoints: &deviceregistry.MessagingEndpointsArgs{
    				Inbound: deviceregistry.InboundEndpointsMap{
    					"theOnlyOPCUABroker": &deviceregistry.InboundEndpointsArgs{
    						Address: pulumi.String("opc.tcp://192.168.86.23:51211/UA/SampleServer"),
    						Authentication: &deviceregistry.HostAuthenticationArgs{
    							Method: pulumi.String(deviceregistry.AuthenticationMethodAnonymous),
    						},
    						EndpointType: pulumi.String("microsoft.opcua/v1"),
    						Version:      pulumi.String("2"),
    					},
    				},
    			},
    			ExtendedLocation: &deviceregistry.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1"),
    				Type: pulumi.String("CustomLocation"),
    			},
    			ExternalDeviceId:  pulumi.String("unique-edge-device-identifier"),
    			Location:          pulumi.String("West Europe"),
    			NamespaceName:     pulumi.String("adr-namespace-gbk0925-n01"),
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    		})
    		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.NamespaceDevice;
    import com.pulumi.azurenative.deviceregistry.NamespaceDeviceArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.MessagingEndpointsArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.ExtendedLocationArgs;
    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 namespaceDevice = new NamespaceDevice("namespaceDevice", NamespaceDeviceArgs.builder()
                .attributes(Map.ofEntries(
                    Map.entry("deviceCategory", 16),
                    Map.entry("deviceOwner", "OT"),
                    Map.entry("deviceType", "dough-maker")
                ))
                .deviceName("namespace-device-on-edge")
                .enabled(true)
                .endpoints(MessagingEndpointsArgs.builder()
                    .inbound(Map.of("theOnlyOPCUABroker", InboundEndpointsArgs.builder()
                        .address("opc.tcp://192.168.86.23:51211/UA/SampleServer")
                        .authentication(HostAuthenticationArgs.builder()
                            .method("Anonymous")
                            .build())
                        .endpointType("microsoft.opcua/v1")
                        .version("2")
                        .build()))
                    .build())
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1")
                    .type("CustomLocation")
                    .build())
                .externalDeviceId("unique-edge-device-identifier")
                .location("West Europe")
                .namespaceName("adr-namespace-gbk0925-n01")
                .resourceGroupName("myResourceGroup")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const namespaceDevice = new azure_native.deviceregistry.NamespaceDevice("namespaceDevice", {
        attributes: {
            deviceCategory: 16,
            deviceOwner: "OT",
            deviceType: "dough-maker",
        },
        deviceName: "namespace-device-on-edge",
        enabled: true,
        endpoints: {
            inbound: {
                theOnlyOPCUABroker: {
                    address: "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    authentication: {
                        method: azure_native.deviceregistry.AuthenticationMethod.Anonymous,
                    },
                    endpointType: "microsoft.opcua/v1",
                    version: "2",
                },
            },
        },
        extendedLocation: {
            name: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            type: "CustomLocation",
        },
        externalDeviceId: "unique-edge-device-identifier",
        location: "West Europe",
        namespaceName: "adr-namespace-gbk0925-n01",
        resourceGroupName: "myResourceGroup",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    namespace_device = azure_native.deviceregistry.NamespaceDevice("namespaceDevice",
        attributes={
            "deviceCategory": 16,
            "deviceOwner": "OT",
            "deviceType": "dough-maker",
        },
        device_name="namespace-device-on-edge",
        enabled=True,
        endpoints={
            "inbound": {
                "theOnlyOPCUABroker": {
                    "address": "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    "authentication": {
                        "method": azure_native.deviceregistry.AuthenticationMethod.ANONYMOUS,
                    },
                    "endpoint_type": "microsoft.opcua/v1",
                    "version": "2",
                },
            },
        },
        extended_location={
            "name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            "type": "CustomLocation",
        },
        external_device_id="unique-edge-device-identifier",
        location="West Europe",
        namespace_name="adr-namespace-gbk0925-n01",
        resource_group_name="myResourceGroup")
    
    resources:
      namespaceDevice:
        type: azure-native:deviceregistry:NamespaceDevice
        properties:
          attributes:
            deviceCategory: 16
            deviceOwner: OT
            deviceType: dough-maker
          deviceName: namespace-device-on-edge
          enabled: true
          endpoints:
            inbound:
              theOnlyOPCUABroker:
                address: opc.tcp://192.168.86.23:51211/UA/SampleServer
                authentication:
                  method: Anonymous
                endpointType: microsoft.opcua/v1
                version: '2'
          extendedLocation:
            name: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1
            type: CustomLocation
          externalDeviceId: unique-edge-device-identifier
          location: West Europe
          namespaceName: adr-namespace-gbk0925-n01
          resourceGroupName: myResourceGroup
    

    Create edge enabled device with x509 inbound authentication.

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var namespaceDevice = new AzureNative.DeviceRegistry.NamespaceDevice("namespaceDevice", new()
        {
            Attributes = new Dictionary<string, object?>
            {
                ["deviceCategory"] = 16,
                ["deviceOwner"] = "OT",
                ["deviceType"] = "OPCUAServers",
            },
            DeviceName = "namespace-device-on-edge",
            Enabled = true,
            Endpoints = new AzureNative.DeviceRegistry.Inputs.MessagingEndpointsArgs
            {
                Inbound = 
                {
                    { "theV1OPCUAEndpoint", new AzureNative.DeviceRegistry.Inputs.InboundEndpointsArgs
                    {
                        Address = "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                        Authentication = new AzureNative.DeviceRegistry.Inputs.HostAuthenticationArgs
                        {
                            Method = AzureNative.DeviceRegistry.AuthenticationMethod.Certificate,
                            X509Credentials = new AzureNative.DeviceRegistry.Inputs.X509CredentialsArgs
                            {
                                CertificateSecretName = "cert-secret",
                            },
                        },
                        EndpointType = "microsoft.opcua/v1",
                        Version = "2",
                    } },
                    { "theV2OPCUAEndpoint", new AzureNative.DeviceRegistry.Inputs.InboundEndpointsArgs
                    {
                        Address = "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                        Authentication = new AzureNative.DeviceRegistry.Inputs.HostAuthenticationArgs
                        {
                            Method = AzureNative.DeviceRegistry.AuthenticationMethod.Certificate,
                            X509Credentials = new AzureNative.DeviceRegistry.Inputs.X509CredentialsArgs
                            {
                                CertificateSecretName = "cert-secret",
                            },
                        },
                        EndpointType = "microsoft.opcua/v1",
                        TrustSettings = new AzureNative.DeviceRegistry.Inputs.TrustSettingsArgs
                        {
                            TrustList = "trust-secret-reference",
                        },
                        Version = "2",
                    } },
                },
            },
            ExtendedLocation = new AzureNative.DeviceRegistry.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
                Type = "CustomLocation",
            },
            ExternalDeviceId = "unique-edge-device-identifier",
            Location = "West Europe",
            NamespaceName = "adr-namespace-gbk0925-n01",
            ResourceGroupName = "myResourceGroup",
        });
    
    });
    
    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.NewNamespaceDevice(ctx, "namespaceDevice", &deviceregistry.NamespaceDeviceArgs{
    			Attributes: pulumi.Any(map[string]interface{}{
    				"deviceCategory": 16,
    				"deviceOwner":    "OT",
    				"deviceType":     "OPCUAServers",
    			}),
    			DeviceName: pulumi.String("namespace-device-on-edge"),
    			Enabled:    pulumi.Bool(true),
    			Endpoints: &deviceregistry.MessagingEndpointsArgs{
    				Inbound: deviceregistry.InboundEndpointsMap{
    					"theV1OPCUAEndpoint": &deviceregistry.InboundEndpointsArgs{
    						Address: pulumi.String("opc.tcp://192.168.86.23:51211/UA/SampleServer"),
    						Authentication: &deviceregistry.HostAuthenticationArgs{
    							Method: pulumi.String(deviceregistry.AuthenticationMethodCertificate),
    							X509Credentials: &deviceregistry.X509CredentialsArgs{
    								CertificateSecretName: pulumi.String("cert-secret"),
    							},
    						},
    						EndpointType: pulumi.String("microsoft.opcua/v1"),
    						Version:      pulumi.String("2"),
    					},
    					"theV2OPCUAEndpoint": &deviceregistry.InboundEndpointsArgs{
    						Address: pulumi.String("opc.tcp://192.168.86.23:51211/UA/SampleServer"),
    						Authentication: &deviceregistry.HostAuthenticationArgs{
    							Method: pulumi.String(deviceregistry.AuthenticationMethodCertificate),
    							X509Credentials: &deviceregistry.X509CredentialsArgs{
    								CertificateSecretName: pulumi.String("cert-secret"),
    							},
    						},
    						EndpointType: pulumi.String("microsoft.opcua/v1"),
    						TrustSettings: &deviceregistry.TrustSettingsArgs{
    							TrustList: pulumi.String("trust-secret-reference"),
    						},
    						Version: pulumi.String("2"),
    					},
    				},
    			},
    			ExtendedLocation: &deviceregistry.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1"),
    				Type: pulumi.String("CustomLocation"),
    			},
    			ExternalDeviceId:  pulumi.String("unique-edge-device-identifier"),
    			Location:          pulumi.String("West Europe"),
    			NamespaceName:     pulumi.String("adr-namespace-gbk0925-n01"),
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    		})
    		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.NamespaceDevice;
    import com.pulumi.azurenative.deviceregistry.NamespaceDeviceArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.MessagingEndpointsArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.ExtendedLocationArgs;
    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 namespaceDevice = new NamespaceDevice("namespaceDevice", NamespaceDeviceArgs.builder()
                .attributes(Map.ofEntries(
                    Map.entry("deviceCategory", 16),
                    Map.entry("deviceOwner", "OT"),
                    Map.entry("deviceType", "OPCUAServers")
                ))
                .deviceName("namespace-device-on-edge")
                .enabled(true)
                .endpoints(MessagingEndpointsArgs.builder()
                    .inbound(Map.ofEntries(
                        Map.entry("theV1OPCUAEndpoint", InboundEndpointsArgs.builder()
                            .address("opc.tcp://192.168.86.23:51211/UA/SampleServer")
                            .authentication(HostAuthenticationArgs.builder()
                                .method("Certificate")
                                .x509Credentials(X509CredentialsArgs.builder()
                                    .certificateSecretName("cert-secret")
                                    .build())
                                .build())
                            .endpointType("microsoft.opcua/v1")
                            .version("2")
                            .build()),
                        Map.entry("theV2OPCUAEndpoint", InboundEndpointsArgs.builder()
                            .address("opc.tcp://192.168.86.23:51211/UA/SampleServer")
                            .authentication(HostAuthenticationArgs.builder()
                                .method("Certificate")
                                .x509Credentials(X509CredentialsArgs.builder()
                                    .certificateSecretName("cert-secret")
                                    .build())
                                .build())
                            .endpointType("microsoft.opcua/v1")
                            .trustSettings(TrustSettingsArgs.builder()
                                .trustList("trust-secret-reference")
                                .build())
                            .version("2")
                            .build())
                    ))
                    .build())
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1")
                    .type("CustomLocation")
                    .build())
                .externalDeviceId("unique-edge-device-identifier")
                .location("West Europe")
                .namespaceName("adr-namespace-gbk0925-n01")
                .resourceGroupName("myResourceGroup")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const namespaceDevice = new azure_native.deviceregistry.NamespaceDevice("namespaceDevice", {
        attributes: {
            deviceCategory: 16,
            deviceOwner: "OT",
            deviceType: "OPCUAServers",
        },
        deviceName: "namespace-device-on-edge",
        enabled: true,
        endpoints: {
            inbound: {
                theV1OPCUAEndpoint: {
                    address: "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    authentication: {
                        method: azure_native.deviceregistry.AuthenticationMethod.Certificate,
                        x509Credentials: {
                            certificateSecretName: "cert-secret",
                        },
                    },
                    endpointType: "microsoft.opcua/v1",
                    version: "2",
                },
                theV2OPCUAEndpoint: {
                    address: "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    authentication: {
                        method: azure_native.deviceregistry.AuthenticationMethod.Certificate,
                        x509Credentials: {
                            certificateSecretName: "cert-secret",
                        },
                    },
                    endpointType: "microsoft.opcua/v1",
                    trustSettings: {
                        trustList: "trust-secret-reference",
                    },
                    version: "2",
                },
            },
        },
        extendedLocation: {
            name: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            type: "CustomLocation",
        },
        externalDeviceId: "unique-edge-device-identifier",
        location: "West Europe",
        namespaceName: "adr-namespace-gbk0925-n01",
        resourceGroupName: "myResourceGroup",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    namespace_device = azure_native.deviceregistry.NamespaceDevice("namespaceDevice",
        attributes={
            "deviceCategory": 16,
            "deviceOwner": "OT",
            "deviceType": "OPCUAServers",
        },
        device_name="namespace-device-on-edge",
        enabled=True,
        endpoints={
            "inbound": {
                "theV1OPCUAEndpoint": {
                    "address": "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    "authentication": {
                        "method": azure_native.deviceregistry.AuthenticationMethod.CERTIFICATE,
                        "x509_credentials": {
                            "certificate_secret_name": "cert-secret",
                        },
                    },
                    "endpoint_type": "microsoft.opcua/v1",
                    "version": "2",
                },
                "theV2OPCUAEndpoint": {
                    "address": "opc.tcp://192.168.86.23:51211/UA/SampleServer",
                    "authentication": {
                        "method": azure_native.deviceregistry.AuthenticationMethod.CERTIFICATE,
                        "x509_credentials": {
                            "certificate_secret_name": "cert-secret",
                        },
                    },
                    "endpoint_type": "microsoft.opcua/v1",
                    "trust_settings": {
                        "trust_list": "trust-secret-reference",
                    },
                    "version": "2",
                },
            },
        },
        extended_location={
            "name": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1",
            "type": "CustomLocation",
        },
        external_device_id="unique-edge-device-identifier",
        location="West Europe",
        namespace_name="adr-namespace-gbk0925-n01",
        resource_group_name="myResourceGroup")
    
    resources:
      namespaceDevice:
        type: azure-native:deviceregistry:NamespaceDevice
        properties:
          attributes:
            deviceCategory: 16
            deviceOwner: OT
            deviceType: OPCUAServers
          deviceName: namespace-device-on-edge
          enabled: true
          endpoints:
            inbound:
              theV1OPCUAEndpoint:
                address: opc.tcp://192.168.86.23:51211/UA/SampleServer
                authentication:
                  method: Certificate
                  x509Credentials:
                    certificateSecretName: cert-secret
                endpointType: microsoft.opcua/v1
                version: '2'
              theV2OPCUAEndpoint:
                address: opc.tcp://192.168.86.23:51211/UA/SampleServer
                authentication:
                  method: Certificate
                  x509Credentials:
                    certificateSecretName: cert-secret
                endpointType: microsoft.opcua/v1
                trustSettings:
                  trustList: trust-secret-reference
                version: '2'
          extendedLocation:
            name: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/microsoft.extendedlocation/customlocations/location1
            type: CustomLocation
          externalDeviceId: unique-edge-device-identifier
          location: West Europe
          namespaceName: adr-namespace-gbk0925-n01
          resourceGroupName: myResourceGroup
    

    CreateOrReplace_NamespaceDevices

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var namespaceDevice = new AzureNative.DeviceRegistry.NamespaceDevice("namespaceDevice", new()
        {
            Attributes = new Dictionary<string, object?>
            {
                ["deviceCategory"] = 16,
                ["deviceOwner"] = "IT",
                ["deviceType"] = "sensor",
            },
            DeviceName = "dev-namespace-gbk0925-n01",
            Enabled = true,
            Endpoints = new AzureNative.DeviceRegistry.Inputs.MessagingEndpointsArgs
            {
                Outbound = new AzureNative.DeviceRegistry.Inputs.OutboundEndpointsArgs
                {
                    Assigned = 
                    {
                        { "eventGridEndpoint", new AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpointArgs
                        {
                            Address = "https://myeventgridtopic.westeurope-1.eventgrid.azure.net/api/events",
                            EndpointType = "Microsoft.EventGrid",
                        } },
                    },
                },
            },
            ExternalDeviceId = "adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f",
            Location = "West Europe",
            NamespaceName = "adr-namespace-gbk0925-n01",
            ResourceGroupName = "myResourceGroup",
        });
    
    });
    
    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.NewNamespaceDevice(ctx, "namespaceDevice", &deviceregistry.NamespaceDeviceArgs{
    			Attributes: pulumi.Any(map[string]interface{}{
    				"deviceCategory": 16,
    				"deviceOwner":    "IT",
    				"deviceType":     "sensor",
    			}),
    			DeviceName: pulumi.String("dev-namespace-gbk0925-n01"),
    			Enabled:    pulumi.Bool(true),
    			Endpoints: &deviceregistry.MessagingEndpointsArgs{
    				Outbound: &deviceregistry.OutboundEndpointsArgs{
    					Assigned: deviceregistry.DeviceMessagingEndpointMap{
    						"eventGridEndpoint": &deviceregistry.DeviceMessagingEndpointArgs{
    							Address:      pulumi.String("https://myeventgridtopic.westeurope-1.eventgrid.azure.net/api/events"),
    							EndpointType: pulumi.String("Microsoft.EventGrid"),
    						},
    					},
    				},
    			},
    			ExternalDeviceId:  pulumi.String("adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f"),
    			Location:          pulumi.String("West Europe"),
    			NamespaceName:     pulumi.String("adr-namespace-gbk0925-n01"),
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    		})
    		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.NamespaceDevice;
    import com.pulumi.azurenative.deviceregistry.NamespaceDeviceArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.MessagingEndpointsArgs;
    import com.pulumi.azurenative.deviceregistry.inputs.OutboundEndpointsArgs;
    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 namespaceDevice = new NamespaceDevice("namespaceDevice", NamespaceDeviceArgs.builder()
                .attributes(Map.ofEntries(
                    Map.entry("deviceCategory", 16),
                    Map.entry("deviceOwner", "IT"),
                    Map.entry("deviceType", "sensor")
                ))
                .deviceName("dev-namespace-gbk0925-n01")
                .enabled(true)
                .endpoints(MessagingEndpointsArgs.builder()
                    .outbound(OutboundEndpointsArgs.builder()
                        .assigned(Map.of("eventGridEndpoint", DeviceMessagingEndpointArgs.builder()
                            .address("https://myeventgridtopic.westeurope-1.eventgrid.azure.net/api/events")
                            .endpointType("Microsoft.EventGrid")
                            .build()))
                        .build())
                    .build())
                .externalDeviceId("adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f")
                .location("West Europe")
                .namespaceName("adr-namespace-gbk0925-n01")
                .resourceGroupName("myResourceGroup")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const namespaceDevice = new azure_native.deviceregistry.NamespaceDevice("namespaceDevice", {
        attributes: {
            deviceCategory: 16,
            deviceOwner: "IT",
            deviceType: "sensor",
        },
        deviceName: "dev-namespace-gbk0925-n01",
        enabled: true,
        endpoints: {
            outbound: {
                assigned: {
                    eventGridEndpoint: {
                        address: "https://myeventgridtopic.westeurope-1.eventgrid.azure.net/api/events",
                        endpointType: "Microsoft.EventGrid",
                    },
                },
            },
        },
        externalDeviceId: "adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f",
        location: "West Europe",
        namespaceName: "adr-namespace-gbk0925-n01",
        resourceGroupName: "myResourceGroup",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    namespace_device = azure_native.deviceregistry.NamespaceDevice("namespaceDevice",
        attributes={
            "deviceCategory": 16,
            "deviceOwner": "IT",
            "deviceType": "sensor",
        },
        device_name="dev-namespace-gbk0925-n01",
        enabled=True,
        endpoints={
            "outbound": {
                "assigned": {
                    "eventGridEndpoint": {
                        "address": "https://myeventgridtopic.westeurope-1.eventgrid.azure.net/api/events",
                        "endpoint_type": "Microsoft.EventGrid",
                    },
                },
            },
        },
        external_device_id="adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f",
        location="West Europe",
        namespace_name="adr-namespace-gbk0925-n01",
        resource_group_name="myResourceGroup")
    
    resources:
      namespaceDevice:
        type: azure-native:deviceregistry:NamespaceDevice
        properties:
          attributes:
            deviceCategory: 16
            deviceOwner: IT
            deviceType: sensor
          deviceName: dev-namespace-gbk0925-n01
          enabled: true
          endpoints:
            outbound:
              assigned:
                eventGridEndpoint:
                  address: https://myeventgridtopic.westeurope-1.eventgrid.azure.net/api/events
                  endpointType: Microsoft.EventGrid
          externalDeviceId: adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f
          location: West Europe
          namespaceName: adr-namespace-gbk0925-n01
          resourceGroupName: myResourceGroup
    

    Create NamespaceDevice Resource

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

    Constructor syntax

    new NamespaceDevice(name: string, args: NamespaceDeviceArgs, opts?: CustomResourceOptions);
    @overload
    def NamespaceDevice(resource_name: str,
                        args: NamespaceDeviceArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def NamespaceDevice(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        namespace_name: Optional[str] = None,
                        resource_group_name: Optional[str] = None,
                        external_device_id: Optional[str] = None,
                        enabled: Optional[bool] = None,
                        endpoints: Optional[MessagingEndpointsArgs] = None,
                        extended_location: Optional[ExtendedLocationArgs] = None,
                        attributes: Optional[Any] = None,
                        location: Optional[str] = None,
                        manufacturer: Optional[str] = None,
                        model: Optional[str] = None,
                        discovered_device_ref: Optional[str] = None,
                        operating_system: Optional[str] = None,
                        operating_system_version: Optional[str] = None,
                        device_name: Optional[str] = None,
                        tags: Optional[Mapping[str, str]] = None)
    func NewNamespaceDevice(ctx *Context, name string, args NamespaceDeviceArgs, opts ...ResourceOption) (*NamespaceDevice, error)
    public NamespaceDevice(string name, NamespaceDeviceArgs args, CustomResourceOptions? opts = null)
    public NamespaceDevice(String name, NamespaceDeviceArgs args)
    public NamespaceDevice(String name, NamespaceDeviceArgs args, CustomResourceOptions options)
    
    type: azure-native:deviceregistry:NamespaceDevice
    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 NamespaceDeviceArgs
    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 NamespaceDeviceArgs
    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 NamespaceDeviceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NamespaceDeviceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NamespaceDeviceArgs
    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 namespaceDeviceResource = new AzureNative.DeviceRegistry.NamespaceDevice("namespaceDeviceResource", new()
    {
        NamespaceName = "string",
        ResourceGroupName = "string",
        ExternalDeviceId = "string",
        Enabled = false,
        Endpoints = new AzureNative.DeviceRegistry.Inputs.MessagingEndpointsArgs
        {
            Inbound = 
            {
                { "string", new AzureNative.DeviceRegistry.Inputs.InboundEndpointsArgs
                {
                    Address = "string",
                    EndpointType = "string",
                    AdditionalConfiguration = "string",
                    Authentication = new AzureNative.DeviceRegistry.Inputs.HostAuthenticationArgs
                    {
                        Method = "string",
                        UsernamePasswordCredentials = new AzureNative.DeviceRegistry.Inputs.UsernamePasswordCredentialsArgs
                        {
                            PasswordSecretName = "string",
                            UsernameSecretName = "string",
                        },
                        X509Credentials = new AzureNative.DeviceRegistry.Inputs.X509CredentialsArgs
                        {
                            CertificateSecretName = "string",
                        },
                    },
                    TrustSettings = new AzureNative.DeviceRegistry.Inputs.TrustSettingsArgs
                    {
                        TrustList = "string",
                    },
                    Version = "string",
                } },
            },
            Outbound = new AzureNative.DeviceRegistry.Inputs.OutboundEndpointsArgs
            {
                Assigned = 
                {
                    { "string", new AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpointArgs
                    {
                        Address = "string",
                        EndpointType = "string",
                    } },
                },
                Unassigned = 
                {
                    { "string", new AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpointArgs
                    {
                        Address = "string",
                        EndpointType = "string",
                    } },
                },
            },
        },
        ExtendedLocation = new AzureNative.DeviceRegistry.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        Attributes = "any",
        Location = "string",
        Manufacturer = "string",
        Model = "string",
        DiscoveredDeviceRef = "string",
        OperatingSystem = "string",
        OperatingSystemVersion = "string",
        DeviceName = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := deviceregistry.NewNamespaceDevice(ctx, "namespaceDeviceResource", &deviceregistry.NamespaceDeviceArgs{
    	NamespaceName:     pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	ExternalDeviceId:  pulumi.String("string"),
    	Enabled:           pulumi.Bool(false),
    	Endpoints: &deviceregistry.MessagingEndpointsArgs{
    		Inbound: deviceregistry.InboundEndpointsMap{
    			"string": &deviceregistry.InboundEndpointsArgs{
    				Address:                 pulumi.String("string"),
    				EndpointType:            pulumi.String("string"),
    				AdditionalConfiguration: pulumi.String("string"),
    				Authentication: &deviceregistry.HostAuthenticationArgs{
    					Method: pulumi.String("string"),
    					UsernamePasswordCredentials: &deviceregistry.UsernamePasswordCredentialsArgs{
    						PasswordSecretName: pulumi.String("string"),
    						UsernameSecretName: pulumi.String("string"),
    					},
    					X509Credentials: &deviceregistry.X509CredentialsArgs{
    						CertificateSecretName: pulumi.String("string"),
    					},
    				},
    				TrustSettings: &deviceregistry.TrustSettingsArgs{
    					TrustList: pulumi.String("string"),
    				},
    				Version: pulumi.String("string"),
    			},
    		},
    		Outbound: &deviceregistry.OutboundEndpointsArgs{
    			Assigned: deviceregistry.DeviceMessagingEndpointMap{
    				"string": &deviceregistry.DeviceMessagingEndpointArgs{
    					Address:      pulumi.String("string"),
    					EndpointType: pulumi.String("string"),
    				},
    			},
    			Unassigned: deviceregistry.DeviceMessagingEndpointMap{
    				"string": &deviceregistry.DeviceMessagingEndpointArgs{
    					Address:      pulumi.String("string"),
    					EndpointType: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ExtendedLocation: &deviceregistry.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	Attributes:             pulumi.Any("any"),
    	Location:               pulumi.String("string"),
    	Manufacturer:           pulumi.String("string"),
    	Model:                  pulumi.String("string"),
    	DiscoveredDeviceRef:    pulumi.String("string"),
    	OperatingSystem:        pulumi.String("string"),
    	OperatingSystemVersion: pulumi.String("string"),
    	DeviceName:             pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var namespaceDeviceResource = new NamespaceDevice("namespaceDeviceResource", NamespaceDeviceArgs.builder()
        .namespaceName("string")
        .resourceGroupName("string")
        .externalDeviceId("string")
        .enabled(false)
        .endpoints(MessagingEndpointsArgs.builder()
            .inbound(Map.of("string", InboundEndpointsArgs.builder()
                .address("string")
                .endpointType("string")
                .additionalConfiguration("string")
                .authentication(HostAuthenticationArgs.builder()
                    .method("string")
                    .usernamePasswordCredentials(UsernamePasswordCredentialsArgs.builder()
                        .passwordSecretName("string")
                        .usernameSecretName("string")
                        .build())
                    .x509Credentials(X509CredentialsArgs.builder()
                        .certificateSecretName("string")
                        .build())
                    .build())
                .trustSettings(TrustSettingsArgs.builder()
                    .trustList("string")
                    .build())
                .version("string")
                .build()))
            .outbound(OutboundEndpointsArgs.builder()
                .assigned(Map.of("string", DeviceMessagingEndpointArgs.builder()
                    .address("string")
                    .endpointType("string")
                    .build()))
                .unassigned(Map.of("string", DeviceMessagingEndpointArgs.builder()
                    .address("string")
                    .endpointType("string")
                    .build()))
                .build())
            .build())
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .attributes("any")
        .location("string")
        .manufacturer("string")
        .model("string")
        .discoveredDeviceRef("string")
        .operatingSystem("string")
        .operatingSystemVersion("string")
        .deviceName("string")
        .tags(Map.of("string", "string"))
        .build());
    
    namespace_device_resource = azure_native.deviceregistry.NamespaceDevice("namespaceDeviceResource",
        namespace_name="string",
        resource_group_name="string",
        external_device_id="string",
        enabled=False,
        endpoints={
            "inbound": {
                "string": {
                    "address": "string",
                    "endpoint_type": "string",
                    "additional_configuration": "string",
                    "authentication": {
                        "method": "string",
                        "username_password_credentials": {
                            "password_secret_name": "string",
                            "username_secret_name": "string",
                        },
                        "x509_credentials": {
                            "certificate_secret_name": "string",
                        },
                    },
                    "trust_settings": {
                        "trust_list": "string",
                    },
                    "version": "string",
                },
            },
            "outbound": {
                "assigned": {
                    "string": {
                        "address": "string",
                        "endpoint_type": "string",
                    },
                },
                "unassigned": {
                    "string": {
                        "address": "string",
                        "endpoint_type": "string",
                    },
                },
            },
        },
        extended_location={
            "name": "string",
            "type": "string",
        },
        attributes="any",
        location="string",
        manufacturer="string",
        model="string",
        discovered_device_ref="string",
        operating_system="string",
        operating_system_version="string",
        device_name="string",
        tags={
            "string": "string",
        })
    
    const namespaceDeviceResource = new azure_native.deviceregistry.NamespaceDevice("namespaceDeviceResource", {
        namespaceName: "string",
        resourceGroupName: "string",
        externalDeviceId: "string",
        enabled: false,
        endpoints: {
            inbound: {
                string: {
                    address: "string",
                    endpointType: "string",
                    additionalConfiguration: "string",
                    authentication: {
                        method: "string",
                        usernamePasswordCredentials: {
                            passwordSecretName: "string",
                            usernameSecretName: "string",
                        },
                        x509Credentials: {
                            certificateSecretName: "string",
                        },
                    },
                    trustSettings: {
                        trustList: "string",
                    },
                    version: "string",
                },
            },
            outbound: {
                assigned: {
                    string: {
                        address: "string",
                        endpointType: "string",
                    },
                },
                unassigned: {
                    string: {
                        address: "string",
                        endpointType: "string",
                    },
                },
            },
        },
        extendedLocation: {
            name: "string",
            type: "string",
        },
        attributes: "any",
        location: "string",
        manufacturer: "string",
        model: "string",
        discoveredDeviceRef: "string",
        operatingSystem: "string",
        operatingSystemVersion: "string",
        deviceName: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:deviceregistry:NamespaceDevice
    properties:
        attributes: any
        deviceName: string
        discoveredDeviceRef: string
        enabled: false
        endpoints:
            inbound:
                string:
                    additionalConfiguration: string
                    address: string
                    authentication:
                        method: string
                        usernamePasswordCredentials:
                            passwordSecretName: string
                            usernameSecretName: string
                        x509Credentials:
                            certificateSecretName: string
                    endpointType: string
                    trustSettings:
                        trustList: string
                    version: string
            outbound:
                assigned:
                    string:
                        address: string
                        endpointType: string
                unassigned:
                    string:
                        address: string
                        endpointType: string
        extendedLocation:
            name: string
            type: string
        externalDeviceId: string
        location: string
        manufacturer: string
        model: string
        namespaceName: string
        operatingSystem: string
        operatingSystemVersion: string
        resourceGroupName: string
        tags:
            string: string
    

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

    NamespaceName string
    The name of the namespace.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Attributes object
    A set of key-value pairs that contain custom attributes set by the customer.
    DeviceName string
    The name of the device.
    DiscoveredDeviceRef string
    Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided.
    Enabled bool
    Indicates if the resource is enabled or not.
    Endpoints Pulumi.AzureNative.DeviceRegistry.Inputs.MessagingEndpoints
    Property bag containing the device's unassigned and assigned endpoints.
    ExtendedLocation Pulumi.AzureNative.DeviceRegistry.Inputs.ExtendedLocation
    The extended location.
    ExternalDeviceId string
    The Device ID provided by the customer.
    Location string
    The geo-location where the resource lives
    Manufacturer string
    Device manufacturer.
    Model string
    Device model.
    OperatingSystem string
    Device operating system.
    OperatingSystemVersion string
    Device operating system version.
    Tags Dictionary<string, string>
    Resource tags.
    NamespaceName string
    The name of the namespace.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Attributes interface{}
    A set of key-value pairs that contain custom attributes set by the customer.
    DeviceName string
    The name of the device.
    DiscoveredDeviceRef string
    Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided.
    Enabled bool
    Indicates if the resource is enabled or not.
    Endpoints MessagingEndpointsArgs
    Property bag containing the device's unassigned and assigned endpoints.
    ExtendedLocation ExtendedLocationArgs
    The extended location.
    ExternalDeviceId string
    The Device ID provided by the customer.
    Location string
    The geo-location where the resource lives
    Manufacturer string
    Device manufacturer.
    Model string
    Device model.
    OperatingSystem string
    Device operating system.
    OperatingSystemVersion string
    Device operating system version.
    Tags map[string]string
    Resource tags.
    namespaceName String
    The name of the namespace.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    attributes Object
    A set of key-value pairs that contain custom attributes set by the customer.
    deviceName String
    The name of the device.
    discoveredDeviceRef String
    Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided.
    enabled Boolean
    Indicates if the resource is enabled or not.
    endpoints MessagingEndpoints
    Property bag containing the device's unassigned and assigned endpoints.
    extendedLocation ExtendedLocation
    The extended location.
    externalDeviceId String
    The Device ID provided by the customer.
    location String
    The geo-location where the resource lives
    manufacturer String
    Device manufacturer.
    model String
    Device model.
    operatingSystem String
    Device operating system.
    operatingSystemVersion String
    Device operating system version.
    tags Map<String,String>
    Resource tags.
    namespaceName string
    The name of the namespace.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    attributes any
    A set of key-value pairs that contain custom attributes set by the customer.
    deviceName string
    The name of the device.
    discoveredDeviceRef string
    Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided.
    enabled boolean
    Indicates if the resource is enabled or not.
    endpoints MessagingEndpoints
    Property bag containing the device's unassigned and assigned endpoints.
    extendedLocation ExtendedLocation
    The extended location.
    externalDeviceId string
    The Device ID provided by the customer.
    location string
    The geo-location where the resource lives
    manufacturer string
    Device manufacturer.
    model string
    Device model.
    operatingSystem string
    Device operating system.
    operatingSystemVersion string
    Device operating system version.
    tags {[key: string]: string}
    Resource tags.
    namespace_name str
    The name of the namespace.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    attributes Any
    A set of key-value pairs that contain custom attributes set by the customer.
    device_name str
    The name of the device.
    discovered_device_ref str
    Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided.
    enabled bool
    Indicates if the resource is enabled or not.
    endpoints MessagingEndpointsArgs
    Property bag containing the device's unassigned and assigned endpoints.
    extended_location ExtendedLocationArgs
    The extended location.
    external_device_id str
    The Device ID provided by the customer.
    location str
    The geo-location where the resource lives
    manufacturer str
    Device manufacturer.
    model str
    Device model.
    operating_system str
    Device operating system.
    operating_system_version str
    Device operating system version.
    tags Mapping[str, str]
    Resource tags.
    namespaceName String
    The name of the namespace.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    attributes Any
    A set of key-value pairs that contain custom attributes set by the customer.
    deviceName String
    The name of the device.
    discoveredDeviceRef String
    Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided.
    enabled Boolean
    Indicates if the resource is enabled or not.
    endpoints Property Map
    Property bag containing the device's unassigned and assigned endpoints.
    extendedLocation Property Map
    The extended location.
    externalDeviceId String
    The Device ID provided by the customer.
    location String
    The geo-location where the resource lives
    manufacturer String
    Device manufacturer.
    model String
    Device model.
    operatingSystem String
    Device operating system.
    operatingSystemVersion String
    Device operating system version.
    tags Map<String>
    Resource tags.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Etag string
    Resource Tag.
    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.DeviceStatusResponse
    Device status updates.
    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
    A unique identifier for the device.
    Version double
    An integer that is incremented each time the resource is modified.
    AzureApiVersion string
    The Azure API version of the resource.
    Etag string
    Resource Tag.
    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 DeviceStatusResponse
    Device status updates.
    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
    A unique identifier for the device.
    Version float64
    An integer that is incremented each time the resource is modified.
    azureApiVersion String
    The Azure API version of the resource.
    etag String
    Resource Tag.
    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 DeviceStatusResponse
    Device status updates.
    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
    A unique identifier for the device.
    version Double
    An integer that is incremented each time the resource is modified.
    azureApiVersion string
    The Azure API version of the resource.
    etag string
    Resource Tag.
    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 DeviceStatusResponse
    Device status updates.
    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
    A unique identifier for the device.
    version number
    An integer that is incremented each time the resource is modified.
    azure_api_version str
    The Azure API version of the resource.
    etag str
    Resource Tag.
    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 DeviceStatusResponse
    Device status updates.
    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
    A unique identifier for the device.
    version float
    An integer that is incremented each time the resource is modified.
    azureApiVersion String
    The Azure API version of the resource.
    etag String
    Resource Tag.
    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
    Device status updates.
    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
    A unique identifier for the device.
    version Number
    An integer that is incremented each time the resource is modified.

    Supporting Types

    AuthenticationMethod, AuthenticationMethodArgs

    Anonymous
    AnonymousThe user authentication method is anonymous.
    Certificate
    CertificateThe user authentication method is an x509 certificate.
    UsernamePassword
    UsernamePasswordThe user authentication method is a username and password.
    AuthenticationMethodAnonymous
    AnonymousThe user authentication method is anonymous.
    AuthenticationMethodCertificate
    CertificateThe user authentication method is an x509 certificate.
    AuthenticationMethodUsernamePassword
    UsernamePasswordThe user authentication method is a username and password.
    Anonymous
    AnonymousThe user authentication method is anonymous.
    Certificate
    CertificateThe user authentication method is an x509 certificate.
    UsernamePassword
    UsernamePasswordThe user authentication method is a username and password.
    Anonymous
    AnonymousThe user authentication method is anonymous.
    Certificate
    CertificateThe user authentication method is an x509 certificate.
    UsernamePassword
    UsernamePasswordThe user authentication method is a username and password.
    ANONYMOUS
    AnonymousThe user authentication method is anonymous.
    CERTIFICATE
    CertificateThe user authentication method is an x509 certificate.
    USERNAME_PASSWORD
    UsernamePasswordThe user authentication method is a username and password.
    "Anonymous"
    AnonymousThe user authentication method is anonymous.
    "Certificate"
    CertificateThe user authentication method is an x509 certificate.
    "UsernamePassword"
    UsernamePasswordThe user authentication method is a username and password.

    DeviceMessagingEndpoint, DeviceMessagingEndpointArgs

    Address string
    The endpoint address to connect to.
    EndpointType string
    Type of connection used for the messaging endpoint.
    Address string
    The endpoint address to connect to.
    EndpointType string
    Type of connection used for the messaging endpoint.
    address String
    The endpoint address to connect to.
    endpointType String
    Type of connection used for the messaging endpoint.
    address string
    The endpoint address to connect to.
    endpointType string
    Type of connection used for the messaging endpoint.
    address str
    The endpoint address to connect to.
    endpoint_type str
    Type of connection used for the messaging endpoint.
    address String
    The endpoint address to connect to.
    endpointType String
    Type of connection used for the messaging endpoint.

    DeviceMessagingEndpointResponse, DeviceMessagingEndpointResponseArgs

    Address string
    The endpoint address to connect to.
    EndpointType string
    Type of connection used for the messaging endpoint.
    Address string
    The endpoint address to connect to.
    EndpointType string
    Type of connection used for the messaging endpoint.
    address String
    The endpoint address to connect to.
    endpointType String
    Type of connection used for the messaging endpoint.
    address string
    The endpoint address to connect to.
    endpointType string
    Type of connection used for the messaging endpoint.
    address str
    The endpoint address to connect to.
    endpoint_type str
    Type of connection used for the messaging endpoint.
    address String
    The endpoint address to connect to.
    endpointType String
    Type of connection used for the messaging endpoint.

    DeviceStatusEndpointResponse, DeviceStatusEndpointResponseArgs

    Error Pulumi.AzureNative.DeviceRegistry.Inputs.StatusErrorResponse
    Defines the error related to this endpoint.
    Error StatusErrorResponse
    Defines the error related to this endpoint.
    error StatusErrorResponse
    Defines the error related to this endpoint.
    error StatusErrorResponse
    Defines the error related to this endpoint.
    error StatusErrorResponse
    Defines the error related to this endpoint.
    error Property Map
    Defines the error related to this endpoint.

    DeviceStatusEndpointsResponse, DeviceStatusEndpointsResponseArgs

    Inbound Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceStatusEndpointResponse>
    KeyValue pair representing status of inbound endpoints.
    Inbound map[string]DeviceStatusEndpointResponse
    KeyValue pair representing status of inbound endpoints.
    inbound Map<String,DeviceStatusEndpointResponse>
    KeyValue pair representing status of inbound endpoints.
    inbound {[key: string]: DeviceStatusEndpointResponse}
    KeyValue pair representing status of inbound endpoints.
    inbound Mapping[str, DeviceStatusEndpointResponse]
    KeyValue pair representing status of inbound endpoints.
    inbound Map<Property Map>
    KeyValue pair representing status of inbound endpoints.

    DeviceStatusResponse, DeviceStatusResponseArgs

    Config Pulumi.AzureNative.DeviceRegistry.Inputs.StatusConfigResponse
    Defines the device status config properties.
    Endpoints Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceStatusEndpointsResponse
    Defines the device status for inbound/outbound endpoints.
    Config StatusConfigResponse
    Defines the device status config properties.
    Endpoints DeviceStatusEndpointsResponse
    Defines the device status for inbound/outbound endpoints.
    config StatusConfigResponse
    Defines the device status config properties.
    endpoints DeviceStatusEndpointsResponse
    Defines the device status for inbound/outbound endpoints.
    config StatusConfigResponse
    Defines the device status config properties.
    endpoints DeviceStatusEndpointsResponse
    Defines the device status for inbound/outbound endpoints.
    config StatusConfigResponse
    Defines the device status config properties.
    endpoints DeviceStatusEndpointsResponse
    Defines the device status for inbound/outbound endpoints.
    config Property Map
    Defines the device status config properties.
    endpoints Property Map
    Defines the device status for inbound/outbound endpoints.

    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”).

    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.

    HostAuthentication, HostAuthenticationArgs

    Method string | Pulumi.AzureNative.DeviceRegistry.AuthenticationMethod
    Defines the method to authenticate the user of the client at the server.
    UsernamePasswordCredentials Pulumi.AzureNative.DeviceRegistry.Inputs.UsernamePasswordCredentials
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    X509Credentials Pulumi.AzureNative.DeviceRegistry.Inputs.X509Credentials
    Defines the certificate reference when Certificate user authentication mode is selected.
    Method string | AuthenticationMethod
    Defines the method to authenticate the user of the client at the server.
    UsernamePasswordCredentials UsernamePasswordCredentials
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    X509Credentials X509Credentials
    Defines the certificate reference when Certificate user authentication mode is selected.
    method String | AuthenticationMethod
    Defines the method to authenticate the user of the client at the server.
    usernamePasswordCredentials UsernamePasswordCredentials
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509Credentials X509Credentials
    Defines the certificate reference when Certificate user authentication mode is selected.
    method string | AuthenticationMethod
    Defines the method to authenticate the user of the client at the server.
    usernamePasswordCredentials UsernamePasswordCredentials
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509Credentials X509Credentials
    Defines the certificate reference when Certificate user authentication mode is selected.
    method str | AuthenticationMethod
    Defines the method to authenticate the user of the client at the server.
    username_password_credentials UsernamePasswordCredentials
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509_credentials X509Credentials
    Defines the certificate reference when Certificate user authentication mode is selected.
    method String | "Anonymous" | "Certificate" | "UsernamePassword"
    Defines the method to authenticate the user of the client at the server.
    usernamePasswordCredentials Property Map
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509Credentials Property Map
    Defines the certificate reference when Certificate user authentication mode is selected.

    HostAuthenticationResponse, HostAuthenticationResponseArgs

    Method string
    Defines the method to authenticate the user of the client at the server.
    UsernamePasswordCredentials Pulumi.AzureNative.DeviceRegistry.Inputs.UsernamePasswordCredentialsResponse
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    X509Credentials Pulumi.AzureNative.DeviceRegistry.Inputs.X509CredentialsResponse
    Defines the certificate reference when Certificate user authentication mode is selected.
    Method string
    Defines the method to authenticate the user of the client at the server.
    UsernamePasswordCredentials UsernamePasswordCredentialsResponse
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    X509Credentials X509CredentialsResponse
    Defines the certificate reference when Certificate user authentication mode is selected.
    method String
    Defines the method to authenticate the user of the client at the server.
    usernamePasswordCredentials UsernamePasswordCredentialsResponse
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509Credentials X509CredentialsResponse
    Defines the certificate reference when Certificate user authentication mode is selected.
    method string
    Defines the method to authenticate the user of the client at the server.
    usernamePasswordCredentials UsernamePasswordCredentialsResponse
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509Credentials X509CredentialsResponse
    Defines the certificate reference when Certificate user authentication mode is selected.
    method str
    Defines the method to authenticate the user of the client at the server.
    username_password_credentials UsernamePasswordCredentialsResponse
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509_credentials X509CredentialsResponse
    Defines the certificate reference when Certificate user authentication mode is selected.
    method String
    Defines the method to authenticate the user of the client at the server.
    usernamePasswordCredentials Property Map
    Defines the username and password references when UsernamePassword user authentication mode is selected.
    x509Credentials Property Map
    Defines the certificate reference when Certificate user authentication mode is selected.

    InboundEndpoints, InboundEndpointsArgs

    Address string
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    EndpointType string
    Type of connection endpoint.
    AdditionalConfiguration string
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    Authentication Pulumi.AzureNative.DeviceRegistry.Inputs.HostAuthentication
    Defines the client authentication mechanism to the server.
    TrustSettings Pulumi.AzureNative.DeviceRegistry.Inputs.TrustSettings
    Defines server trust settings for the endpoint.
    Version string
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    Address string
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    EndpointType string
    Type of connection endpoint.
    AdditionalConfiguration string
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    Authentication HostAuthentication
    Defines the client authentication mechanism to the server.
    TrustSettings TrustSettings
    Defines server trust settings for the endpoint.
    Version string
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address String
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpointType String
    Type of connection endpoint.
    additionalConfiguration String
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication HostAuthentication
    Defines the client authentication mechanism to the server.
    trustSettings TrustSettings
    Defines server trust settings for the endpoint.
    version String
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address string
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpointType string
    Type of connection endpoint.
    additionalConfiguration string
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication HostAuthentication
    Defines the client authentication mechanism to the server.
    trustSettings TrustSettings
    Defines server trust settings for the endpoint.
    version string
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address str
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpoint_type str
    Type of connection endpoint.
    additional_configuration str
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication HostAuthentication
    Defines the client authentication mechanism to the server.
    trust_settings TrustSettings
    Defines server trust settings for the endpoint.
    version str
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address String
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpointType String
    Type of connection endpoint.
    additionalConfiguration String
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication Property Map
    Defines the client authentication mechanism to the server.
    trustSettings Property Map
    Defines server trust settings for the endpoint.
    version String
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.

    InboundEndpointsResponse, InboundEndpointsResponseArgs

    Address string
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    EndpointType string
    Type of connection endpoint.
    AdditionalConfiguration string
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    Authentication Pulumi.AzureNative.DeviceRegistry.Inputs.HostAuthenticationResponse
    Defines the client authentication mechanism to the server.
    TrustSettings Pulumi.AzureNative.DeviceRegistry.Inputs.TrustSettingsResponse
    Defines server trust settings for the endpoint.
    Version string
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    Address string
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    EndpointType string
    Type of connection endpoint.
    AdditionalConfiguration string
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    Authentication HostAuthenticationResponse
    Defines the client authentication mechanism to the server.
    TrustSettings TrustSettingsResponse
    Defines server trust settings for the endpoint.
    Version string
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address String
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpointType String
    Type of connection endpoint.
    additionalConfiguration String
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication HostAuthenticationResponse
    Defines the client authentication mechanism to the server.
    trustSettings TrustSettingsResponse
    Defines server trust settings for the endpoint.
    version String
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address string
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpointType string
    Type of connection endpoint.
    additionalConfiguration string
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication HostAuthenticationResponse
    Defines the client authentication mechanism to the server.
    trustSettings TrustSettingsResponse
    Defines server trust settings for the endpoint.
    version string
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address str
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpoint_type str
    Type of connection endpoint.
    additional_configuration str
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication HostAuthenticationResponse
    Defines the client authentication mechanism to the server.
    trust_settings TrustSettingsResponse
    Defines server trust settings for the endpoint.
    version str
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.
    address String
    The endpoint address & port. This can be either an IP address (e.g., 192.168.1.1) or a fully qualified domain name (FQDN, e.g., server.example.com).
    endpointType String
    Type of connection endpoint.
    additionalConfiguration String
    Stringified JSON that contains configuration to be used by the connector (e.g., OPC UA, ONVIF).
    authentication Property Map
    Defines the client authentication mechanism to the server.
    trustSettings Property Map
    Defines server trust settings for the endpoint.
    version String
    Protocol version associated with the endpoint e.g. 1 or 2 for endpointType Microsoft.HTTP, and 3.5 or 5.0 for endpointType Microsoft.Mqtt etc.

    MessagingEndpoints, MessagingEndpointsArgs

    Inbound Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.InboundEndpoints>
    Set of endpoints to connect to the device.
    Outbound Pulumi.AzureNative.DeviceRegistry.Inputs.OutboundEndpoints
    Set of endpoints a device can connect to.
    Inbound map[string]InboundEndpoints
    Set of endpoints to connect to the device.
    Outbound OutboundEndpoints
    Set of endpoints a device can connect to.
    inbound Map<String,InboundEndpoints>
    Set of endpoints to connect to the device.
    outbound OutboundEndpoints
    Set of endpoints a device can connect to.
    inbound {[key: string]: InboundEndpoints}
    Set of endpoints to connect to the device.
    outbound OutboundEndpoints
    Set of endpoints a device can connect to.
    inbound Mapping[str, InboundEndpoints]
    Set of endpoints to connect to the device.
    outbound OutboundEndpoints
    Set of endpoints a device can connect to.
    inbound Map<Property Map>
    Set of endpoints to connect to the device.
    outbound Property Map
    Set of endpoints a device can connect to.

    MessagingEndpointsResponse, MessagingEndpointsResponseArgs

    Inbound Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.InboundEndpointsResponse>
    Set of endpoints to connect to the device.
    Outbound Pulumi.AzureNative.DeviceRegistry.Inputs.OutboundEndpointsResponse
    Set of endpoints a device can connect to.
    Inbound map[string]InboundEndpointsResponse
    Set of endpoints to connect to the device.
    Outbound OutboundEndpointsResponse
    Set of endpoints a device can connect to.
    inbound Map<String,InboundEndpointsResponse>
    Set of endpoints to connect to the device.
    outbound OutboundEndpointsResponse
    Set of endpoints a device can connect to.
    inbound {[key: string]: InboundEndpointsResponse}
    Set of endpoints to connect to the device.
    outbound OutboundEndpointsResponse
    Set of endpoints a device can connect to.
    inbound Mapping[str, InboundEndpointsResponse]
    Set of endpoints to connect to the device.
    outbound OutboundEndpointsResponse
    Set of endpoints a device can connect to.
    inbound Map<Property Map>
    Set of endpoints to connect to the device.
    outbound Property Map
    Set of endpoints a device can connect to.

    OutboundEndpoints, OutboundEndpointsArgs

    Assigned Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpoint>
    Endpoints the device can connect to.
    Unassigned Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpoint>
    Set of most recently removed endpoints.
    Assigned map[string]DeviceMessagingEndpoint
    Endpoints the device can connect to.
    Unassigned map[string]DeviceMessagingEndpoint
    Set of most recently removed endpoints.
    assigned Map<String,DeviceMessagingEndpoint>
    Endpoints the device can connect to.
    unassigned Map<String,DeviceMessagingEndpoint>
    Set of most recently removed endpoints.
    assigned {[key: string]: DeviceMessagingEndpoint}
    Endpoints the device can connect to.
    unassigned {[key: string]: DeviceMessagingEndpoint}
    Set of most recently removed endpoints.
    assigned Mapping[str, DeviceMessagingEndpoint]
    Endpoints the device can connect to.
    unassigned Mapping[str, DeviceMessagingEndpoint]
    Set of most recently removed endpoints.
    assigned Map<Property Map>
    Endpoints the device can connect to.
    unassigned Map<Property Map>
    Set of most recently removed endpoints.

    OutboundEndpointsResponse, OutboundEndpointsResponseArgs

    Assigned Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpointResponse>
    Endpoints the device can connect to.
    Unassigned Dictionary<string, Pulumi.AzureNative.DeviceRegistry.Inputs.DeviceMessagingEndpointResponse>
    Set of most recently removed endpoints.
    Assigned map[string]DeviceMessagingEndpointResponse
    Endpoints the device can connect to.
    Unassigned map[string]DeviceMessagingEndpointResponse
    Set of most recently removed endpoints.
    assigned Map<String,DeviceMessagingEndpointResponse>
    Endpoints the device can connect to.
    unassigned Map<String,DeviceMessagingEndpointResponse>
    Set of most recently removed endpoints.
    assigned {[key: string]: DeviceMessagingEndpointResponse}
    Endpoints the device can connect to.
    unassigned {[key: string]: DeviceMessagingEndpointResponse}
    Set of most recently removed endpoints.
    assigned Mapping[str, DeviceMessagingEndpointResponse]
    Endpoints the device can connect to.
    unassigned Mapping[str, DeviceMessagingEndpointResponse]
    Set of most recently removed endpoints.
    assigned Map<Property Map>
    Endpoints the device can connect to.
    unassigned Map<Property Map>
    Set of most recently removed endpoints.

    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”).

    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.

    TrustSettings, TrustSettingsArgs

    TrustList string
    Defines a secret reference for certificates to trust.
    TrustList string
    Defines a secret reference for certificates to trust.
    trustList String
    Defines a secret reference for certificates to trust.
    trustList string
    Defines a secret reference for certificates to trust.
    trust_list str
    Defines a secret reference for certificates to trust.
    trustList String
    Defines a secret reference for certificates to trust.

    TrustSettingsResponse, TrustSettingsResponseArgs

    TrustList string
    Defines a secret reference for certificates to trust.
    TrustList string
    Defines a secret reference for certificates to trust.
    trustList String
    Defines a secret reference for certificates to trust.
    trustList string
    Defines a secret reference for certificates to trust.
    trust_list str
    Defines a secret reference for certificates to trust.
    trustList String
    Defines a secret reference for certificates to trust.

    UsernamePasswordCredentials, UsernamePasswordCredentialsArgs

    PasswordSecretName string
    The name of the secret containing the password.
    UsernameSecretName string
    The name of the secret containing the username.
    PasswordSecretName string
    The name of the secret containing the password.
    UsernameSecretName string
    The name of the secret containing the username.
    passwordSecretName String
    The name of the secret containing the password.
    usernameSecretName String
    The name of the secret containing the username.
    passwordSecretName string
    The name of the secret containing the password.
    usernameSecretName string
    The name of the secret containing the username.
    password_secret_name str
    The name of the secret containing the password.
    username_secret_name str
    The name of the secret containing the username.
    passwordSecretName String
    The name of the secret containing the password.
    usernameSecretName String
    The name of the secret containing the username.

    UsernamePasswordCredentialsResponse, UsernamePasswordCredentialsResponseArgs

    PasswordSecretName string
    The name of the secret containing the password.
    UsernameSecretName string
    The name of the secret containing the username.
    PasswordSecretName string
    The name of the secret containing the password.
    UsernameSecretName string
    The name of the secret containing the username.
    passwordSecretName String
    The name of the secret containing the password.
    usernameSecretName String
    The name of the secret containing the username.
    passwordSecretName string
    The name of the secret containing the password.
    usernameSecretName string
    The name of the secret containing the username.
    password_secret_name str
    The name of the secret containing the password.
    username_secret_name str
    The name of the secret containing the username.
    passwordSecretName String
    The name of the secret containing the password.
    usernameSecretName String
    The name of the secret containing the username.

    X509Credentials, X509CredentialsArgs

    CertificateSecretName string
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    CertificateSecretName string
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificateSecretName String
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificateSecretName string
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificate_secret_name str
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificateSecretName String
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).

    X509CredentialsResponse, X509CredentialsResponseArgs

    CertificateSecretName string
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    CertificateSecretName string
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificateSecretName String
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificateSecretName string
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificate_secret_name str
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).
    certificateSecretName String
    The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx).

    Import

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

    $ pulumi import azure-native:deviceregistry:NamespaceDevice adr-smart-device3-7a848b15-af47-40a7-8c06-a3f43314d44f /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/namespaces/{namespaceName}/devices/{deviceName} 
    

    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