1. Packages
  2. Azure Native
  3. API Docs
  4. devices
  5. IotHubResource
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.36.0 published on Monday, Apr 8, 2024 by Pulumi

azure-native.devices.IotHubResource

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.36.0 published on Monday, Apr 8, 2024 by Pulumi

    The description of the IoT hub. Azure REST API version: 2022-04-30-preview. Prior API version in Azure Native 1.x: 2020-08-31.

    Other available API versions: 2017-07-01, 2022-11-15-preview, 2023-06-30, 2023-06-30-preview.

    Example Usage

    IotHubResource_CreateOrUpdate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var iotHubResource = new AzureNative.Devices.IotHubResource("iotHubResource", new()
        {
            Location = "centraluseuap",
            Properties = new AzureNative.Devices.Inputs.IotHubPropertiesArgs
            {
                CloudToDevice = new AzureNative.Devices.Inputs.CloudToDevicePropertiesArgs
                {
                    DefaultTtlAsIso8601 = "PT1H",
                    Feedback = new AzureNative.Devices.Inputs.FeedbackPropertiesArgs
                    {
                        LockDurationAsIso8601 = "PT1M",
                        MaxDeliveryCount = 10,
                        TtlAsIso8601 = "PT1H",
                    },
                    MaxDeliveryCount = 10,
                },
                EnableDataResidency = true,
                EnableFileUploadNotifications = false,
                EventHubEndpoints = 
                {
                    { "events", new AzureNative.Devices.Inputs.EventHubPropertiesArgs
                    {
                        PartitionCount = 2,
                        RetentionTimeInDays = 1,
                    } },
                },
                Features = AzureNative.Devices.Capabilities.None,
                IpFilterRules = new() { },
                MessagingEndpoints = 
                {
                    { "fileNotifications", new AzureNative.Devices.Inputs.MessagingEndpointPropertiesArgs
                    {
                        LockDurationAsIso8601 = "PT1M",
                        MaxDeliveryCount = 10,
                        TtlAsIso8601 = "PT1H",
                    } },
                },
                MinTlsVersion = "1.2",
                NetworkRuleSets = new AzureNative.Devices.Inputs.NetworkRuleSetPropertiesArgs
                {
                    ApplyToBuiltInEventHubEndpoint = true,
                    DefaultAction = AzureNative.Devices.DefaultAction.Deny,
                    IpRules = new[]
                    {
                        new AzureNative.Devices.Inputs.NetworkRuleSetIpRuleArgs
                        {
                            Action = AzureNative.Devices.NetworkRuleIPAction.Allow,
                            FilterName = "rule1",
                            IpMask = "131.117.159.53",
                        },
                        new AzureNative.Devices.Inputs.NetworkRuleSetIpRuleArgs
                        {
                            Action = AzureNative.Devices.NetworkRuleIPAction.Allow,
                            FilterName = "rule2",
                            IpMask = "157.55.59.128/25",
                        },
                    },
                },
                RootCertificate = new AzureNative.Devices.Inputs.RootCertificatePropertiesArgs
                {
                    EnableRootCertificateV2 = true,
                },
                Routing = new AzureNative.Devices.Inputs.RoutingPropertiesArgs
                {
                    Endpoints = new AzureNative.Devices.Inputs.RoutingEndpointsArgs
                    {
                        EventHubs = new() { },
                        ServiceBusQueues = new() { },
                        ServiceBusTopics = new() { },
                        StorageContainers = new() { },
                    },
                    FallbackRoute = new AzureNative.Devices.Inputs.FallbackRoutePropertiesArgs
                    {
                        Condition = "true",
                        EndpointNames = new[]
                        {
                            "events",
                        },
                        IsEnabled = true,
                        Name = "$fallback",
                        Source = AzureNative.Devices.RoutingSource.DeviceMessages,
                    },
                    Routes = new() { },
                },
                StorageEndpoints = 
                {
                    { "$default", new AzureNative.Devices.Inputs.StorageEndpointPropertiesArgs
                    {
                        ConnectionString = "",
                        ContainerName = "",
                        SasTtlAsIso8601 = "PT1H",
                    } },
                },
            },
            ResourceGroupName = "myResourceGroup",
            ResourceName = "testHub",
            Sku = new AzureNative.Devices.Inputs.IotHubSkuInfoArgs
            {
                Capacity = 1,
                Name = AzureNative.Devices.IotHubSku.S1,
            },
            Tags = null,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/devices/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := devices.NewIotHubResource(ctx, "iotHubResource", &devices.IotHubResourceArgs{
    			Location: pulumi.String("centraluseuap"),
    			Properties: &devices.IotHubPropertiesArgs{
    				CloudToDevice: &devices.CloudToDevicePropertiesArgs{
    					DefaultTtlAsIso8601: pulumi.String("PT1H"),
    					Feedback: &devices.FeedbackPropertiesArgs{
    						LockDurationAsIso8601: pulumi.String("PT1M"),
    						MaxDeliveryCount:      pulumi.Int(10),
    						TtlAsIso8601:          pulumi.String("PT1H"),
    					},
    					MaxDeliveryCount: pulumi.Int(10),
    				},
    				EnableDataResidency:           pulumi.Bool(true),
    				EnableFileUploadNotifications: pulumi.Bool(false),
    				EventHubEndpoints: devices.EventHubPropertiesMap{
    					"events": &devices.EventHubPropertiesArgs{
    						PartitionCount:      pulumi.Int(2),
    						RetentionTimeInDays: pulumi.Float64(1),
    					},
    				},
    				Features:      pulumi.String(devices.CapabilitiesNone),
    				IpFilterRules: devices.IpFilterRuleArray{},
    				MessagingEndpoints: devices.MessagingEndpointPropertiesMap{
    					"fileNotifications": &devices.MessagingEndpointPropertiesArgs{
    						LockDurationAsIso8601: pulumi.String("PT1M"),
    						MaxDeliveryCount:      pulumi.Int(10),
    						TtlAsIso8601:          pulumi.String("PT1H"),
    					},
    				},
    				MinTlsVersion: pulumi.String("1.2"),
    				NetworkRuleSets: &devices.NetworkRuleSetPropertiesArgs{
    					ApplyToBuiltInEventHubEndpoint: pulumi.Bool(true),
    					DefaultAction:                  pulumi.String(devices.DefaultActionDeny),
    					IpRules: devices.NetworkRuleSetIpRuleArray{
    						&devices.NetworkRuleSetIpRuleArgs{
    							Action:     pulumi.String(devices.NetworkRuleIPActionAllow),
    							FilterName: pulumi.String("rule1"),
    							IpMask:     pulumi.String("131.117.159.53"),
    						},
    						&devices.NetworkRuleSetIpRuleArgs{
    							Action:     pulumi.String(devices.NetworkRuleIPActionAllow),
    							FilterName: pulumi.String("rule2"),
    							IpMask:     pulumi.String("157.55.59.128/25"),
    						},
    					},
    				},
    				RootCertificate: &devices.RootCertificatePropertiesArgs{
    					EnableRootCertificateV2: pulumi.Bool(true),
    				},
    				Routing: &devices.RoutingPropertiesArgs{
    					Endpoints: &devices.RoutingEndpointsArgs{
    						EventHubs:         devices.RoutingEventHubPropertiesArray{},
    						ServiceBusQueues:  devices.RoutingServiceBusQueueEndpointPropertiesArray{},
    						ServiceBusTopics:  devices.RoutingServiceBusTopicEndpointPropertiesArray{},
    						StorageContainers: devices.RoutingStorageContainerPropertiesArray{},
    					},
    					FallbackRoute: &devices.FallbackRoutePropertiesArgs{
    						Condition: pulumi.String("true"),
    						EndpointNames: pulumi.StringArray{
    							pulumi.String("events"),
    						},
    						IsEnabled: pulumi.Bool(true),
    						Name:      pulumi.String("$fallback"),
    						Source:    pulumi.String(devices.RoutingSourceDeviceMessages),
    					},
    					Routes: devices.RoutePropertiesArray{},
    				},
    				StorageEndpoints: devices.StorageEndpointPropertiesMap{
    					"$default": &devices.StorageEndpointPropertiesArgs{
    						ConnectionString: pulumi.String(""),
    						ContainerName:    pulumi.String(""),
    						SasTtlAsIso8601:  pulumi.String("PT1H"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("myResourceGroup"),
    			ResourceName:      pulumi.String("testHub"),
    			Sku: &devices.IotHubSkuInfoArgs{
    				Capacity: pulumi.Float64(1),
    				Name:     pulumi.String(devices.IotHubSkuS1),
    			},
    			Tags: nil,
    		})
    		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.devices.IotHubResource;
    import com.pulumi.azurenative.devices.IotHubResourceArgs;
    import com.pulumi.azurenative.devices.inputs.IotHubPropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.CloudToDevicePropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.FeedbackPropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.NetworkRuleSetPropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.RootCertificatePropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.RoutingPropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.RoutingEndpointsArgs;
    import com.pulumi.azurenative.devices.inputs.FallbackRoutePropertiesArgs;
    import com.pulumi.azurenative.devices.inputs.IotHubSkuInfoArgs;
    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 iotHubResource = new IotHubResource("iotHubResource", IotHubResourceArgs.builder()        
                .location("centraluseuap")
                .properties(IotHubPropertiesArgs.builder()
                    .cloudToDevice(CloudToDevicePropertiesArgs.builder()
                        .defaultTtlAsIso8601("PT1H")
                        .feedback(FeedbackPropertiesArgs.builder()
                            .lockDurationAsIso8601("PT1M")
                            .maxDeliveryCount(10)
                            .ttlAsIso8601("PT1H")
                            .build())
                        .maxDeliveryCount(10)
                        .build())
                    .enableDataResidency(true)
                    .enableFileUploadNotifications(false)
                    .eventHubEndpoints(Map.of("events", Map.ofEntries(
                        Map.entry("partitionCount", 2),
                        Map.entry("retentionTimeInDays", 1)
                    )))
                    .features("None")
                    .ipFilterRules()
                    .messagingEndpoints(Map.of("fileNotifications", Map.ofEntries(
                        Map.entry("lockDurationAsIso8601", "PT1M"),
                        Map.entry("maxDeliveryCount", 10),
                        Map.entry("ttlAsIso8601", "PT1H")
                    )))
                    .minTlsVersion("1.2")
                    .networkRuleSets(NetworkRuleSetPropertiesArgs.builder()
                        .applyToBuiltInEventHubEndpoint(true)
                        .defaultAction("Deny")
                        .ipRules(                    
                            NetworkRuleSetIpRuleArgs.builder()
                                .action("Allow")
                                .filterName("rule1")
                                .ipMask("131.117.159.53")
                                .build(),
                            NetworkRuleSetIpRuleArgs.builder()
                                .action("Allow")
                                .filterName("rule2")
                                .ipMask("157.55.59.128/25")
                                .build())
                        .build())
                    .rootCertificate(RootCertificatePropertiesArgs.builder()
                        .enableRootCertificateV2(true)
                        .build())
                    .routing(RoutingPropertiesArgs.builder()
                        .endpoints(RoutingEndpointsArgs.builder()
                            .eventHubs()
                            .serviceBusQueues()
                            .serviceBusTopics()
                            .storageContainers()
                            .build())
                        .fallbackRoute(FallbackRoutePropertiesArgs.builder()
                            .condition("true")
                            .endpointNames("events")
                            .isEnabled(true)
                            .name("$fallback")
                            .source("DeviceMessages")
                            .build())
                        .routes()
                        .build())
                    .storageEndpoints(Map.of("$default", Map.ofEntries(
                        Map.entry("connectionString", ""),
                        Map.entry("containerName", ""),
                        Map.entry("sasTtlAsIso8601", "PT1H")
                    )))
                    .build())
                .resourceGroupName("myResourceGroup")
                .resourceName("testHub")
                .sku(IotHubSkuInfoArgs.builder()
                    .capacity(1)
                    .name("S1")
                    .build())
                .tags()
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    iot_hub_resource = azure_native.devices.IotHubResource("iotHubResource",
        location="centraluseuap",
        properties=azure_native.devices.IotHubPropertiesArgs(
            cloud_to_device=azure_native.devices.CloudToDevicePropertiesArgs(
                default_ttl_as_iso8601="PT1H",
                feedback=azure_native.devices.FeedbackPropertiesArgs(
                    lock_duration_as_iso8601="PT1M",
                    max_delivery_count=10,
                    ttl_as_iso8601="PT1H",
                ),
                max_delivery_count=10,
            ),
            enable_data_residency=True,
            enable_file_upload_notifications=False,
            event_hub_endpoints={
                "events": azure_native.devices.EventHubPropertiesArgs(
                    partition_count=2,
                    retention_time_in_days=1,
                ),
            },
            features=azure_native.devices.Capabilities.NONE,
            ip_filter_rules=[],
            messaging_endpoints={
                "fileNotifications": azure_native.devices.MessagingEndpointPropertiesArgs(
                    lock_duration_as_iso8601="PT1M",
                    max_delivery_count=10,
                    ttl_as_iso8601="PT1H",
                ),
            },
            min_tls_version="1.2",
            network_rule_sets=azure_native.devices.NetworkRuleSetPropertiesArgs(
                apply_to_built_in_event_hub_endpoint=True,
                default_action=azure_native.devices.DefaultAction.DENY,
                ip_rules=[
                    azure_native.devices.NetworkRuleSetIpRuleArgs(
                        action=azure_native.devices.NetworkRuleIPAction.ALLOW,
                        filter_name="rule1",
                        ip_mask="131.117.159.53",
                    ),
                    azure_native.devices.NetworkRuleSetIpRuleArgs(
                        action=azure_native.devices.NetworkRuleIPAction.ALLOW,
                        filter_name="rule2",
                        ip_mask="157.55.59.128/25",
                    ),
                ],
            ),
            root_certificate=azure_native.devices.RootCertificatePropertiesArgs(
                enable_root_certificate_v2=True,
            ),
            routing=azure_native.devices.RoutingPropertiesArgs(
                endpoints=azure_native.devices.RoutingEndpointsArgs(
                    event_hubs=[],
                    service_bus_queues=[],
                    service_bus_topics=[],
                    storage_containers=[],
                ),
                fallback_route=azure_native.devices.FallbackRoutePropertiesArgs(
                    condition="true",
                    endpoint_names=["events"],
                    is_enabled=True,
                    name="$fallback",
                    source=azure_native.devices.RoutingSource.DEVICE_MESSAGES,
                ),
                routes=[],
            ),
            storage_endpoints={
                "$default": azure_native.devices.StorageEndpointPropertiesArgs(
                    connection_string="",
                    container_name="",
                    sas_ttl_as_iso8601="PT1H",
                ),
            },
        ),
        resource_group_name="myResourceGroup",
        resource_name_="testHub",
        sku=azure_native.devices.IotHubSkuInfoArgs(
            capacity=1,
            name=azure_native.devices.IotHubSku.S1,
        ),
        tags={})
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const iotHubResource = new azure_native.devices.IotHubResource("iotHubResource", {
        location: "centraluseuap",
        properties: {
            cloudToDevice: {
                defaultTtlAsIso8601: "PT1H",
                feedback: {
                    lockDurationAsIso8601: "PT1M",
                    maxDeliveryCount: 10,
                    ttlAsIso8601: "PT1H",
                },
                maxDeliveryCount: 10,
            },
            enableDataResidency: true,
            enableFileUploadNotifications: false,
            eventHubEndpoints: {
                events: {
                    partitionCount: 2,
                    retentionTimeInDays: 1,
                },
            },
            features: azure_native.devices.Capabilities.None,
            ipFilterRules: [],
            messagingEndpoints: {
                fileNotifications: {
                    lockDurationAsIso8601: "PT1M",
                    maxDeliveryCount: 10,
                    ttlAsIso8601: "PT1H",
                },
            },
            minTlsVersion: "1.2",
            networkRuleSets: {
                applyToBuiltInEventHubEndpoint: true,
                defaultAction: azure_native.devices.DefaultAction.Deny,
                ipRules: [
                    {
                        action: azure_native.devices.NetworkRuleIPAction.Allow,
                        filterName: "rule1",
                        ipMask: "131.117.159.53",
                    },
                    {
                        action: azure_native.devices.NetworkRuleIPAction.Allow,
                        filterName: "rule2",
                        ipMask: "157.55.59.128/25",
                    },
                ],
            },
            rootCertificate: {
                enableRootCertificateV2: true,
            },
            routing: {
                endpoints: {
                    eventHubs: [],
                    serviceBusQueues: [],
                    serviceBusTopics: [],
                    storageContainers: [],
                },
                fallbackRoute: {
                    condition: "true",
                    endpointNames: ["events"],
                    isEnabled: true,
                    name: "$fallback",
                    source: azure_native.devices.RoutingSource.DeviceMessages,
                },
                routes: [],
            },
            storageEndpoints: {
                $default: {
                    connectionString: "",
                    containerName: "",
                    sasTtlAsIso8601: "PT1H",
                },
            },
        },
        resourceGroupName: "myResourceGroup",
        resourceName: "testHub",
        sku: {
            capacity: 1,
            name: azure_native.devices.IotHubSku.S1,
        },
        tags: {},
    });
    
    resources:
      iotHubResource:
        type: azure-native:devices:IotHubResource
        properties:
          location: centraluseuap
          properties:
            cloudToDevice:
              defaultTtlAsIso8601: PT1H
              feedback:
                lockDurationAsIso8601: PT1M
                maxDeliveryCount: 10
                ttlAsIso8601: PT1H
              maxDeliveryCount: 10
            enableDataResidency: true
            enableFileUploadNotifications: false
            eventHubEndpoints:
              events:
                partitionCount: 2
                retentionTimeInDays: 1
            features: None
            ipFilterRules: []
            messagingEndpoints:
              fileNotifications:
                lockDurationAsIso8601: PT1M
                maxDeliveryCount: 10
                ttlAsIso8601: PT1H
            minTlsVersion: '1.2'
            networkRuleSets:
              applyToBuiltInEventHubEndpoint: true
              defaultAction: Deny
              ipRules:
                - action: Allow
                  filterName: rule1
                  ipMask: 131.117.159.53
                - action: Allow
                  filterName: rule2
                  ipMask: 157.55.59.128/25
            rootCertificate:
              enableRootCertificateV2: true
            routing:
              endpoints:
                eventHubs: []
                serviceBusQueues: []
                serviceBusTopics: []
                storageContainers: []
              fallbackRoute:
                condition: 'true'
                endpointNames:
                  - events
                isEnabled: true
                name: $fallback
                source: DeviceMessages
              routes: []
            storageEndpoints:
              $default:
                connectionString:
                containerName:
                sasTtlAsIso8601: PT1H
          resourceGroupName: myResourceGroup
          resourceName: testHub
          sku:
            capacity: 1
            name: S1
          tags: {}
    

    Create IotHubResource Resource

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

    Constructor syntax

    new IotHubResource(name: string, args: IotHubResourceArgs, opts?: CustomResourceOptions);
    @overload
    def IotHubResource(resource_name: str,
                       args: IotHubResourceArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def IotHubResource(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       resource_group_name: Optional[str] = None,
                       sku: Optional[IotHubSkuInfoArgs] = None,
                       identity: Optional[ArmIdentityArgs] = None,
                       location: Optional[str] = None,
                       properties: Optional[IotHubPropertiesArgs] = None,
                       resource_name_: Optional[str] = None,
                       tags: Optional[Mapping[str, str]] = None)
    func NewIotHubResource(ctx *Context, name string, args IotHubResourceArgs, opts ...ResourceOption) (*IotHubResource, error)
    public IotHubResource(string name, IotHubResourceArgs args, CustomResourceOptions? opts = null)
    public IotHubResource(String name, IotHubResourceArgs args)
    public IotHubResource(String name, IotHubResourceArgs args, CustomResourceOptions options)
    
    type: azure-native:devices:IotHubResource
    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 IotHubResourceArgs
    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 IotHubResourceArgs
    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 IotHubResourceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IotHubResourceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IotHubResourceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var iotHubResourceResource = new AzureNative.Devices.IotHubResource("iotHubResourceResource", new()
    {
        ResourceGroupName = "string",
        Sku = new AzureNative.Devices.Inputs.IotHubSkuInfoArgs
        {
            Name = "string",
            Capacity = 0,
        },
        Identity = new AzureNative.Devices.Inputs.ArmIdentityArgs
        {
            Type = AzureNative.Devices.ResourceIdentityType.SystemAssigned,
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        Location = "string",
        Properties = new AzureNative.Devices.Inputs.IotHubPropertiesArgs
        {
            AllowedFqdnList = new[]
            {
                "string",
            },
            AuthorizationPolicies = new[]
            {
                new AzureNative.Devices.Inputs.SharedAccessSignatureAuthorizationRuleArgs
                {
                    KeyName = "string",
                    Rights = AzureNative.Devices.AccessRights.RegistryRead,
                    PrimaryKey = "string",
                    SecondaryKey = "string",
                },
            },
            CloudToDevice = new AzureNative.Devices.Inputs.CloudToDevicePropertiesArgs
            {
                DefaultTtlAsIso8601 = "string",
                Feedback = new AzureNative.Devices.Inputs.FeedbackPropertiesArgs
                {
                    LockDurationAsIso8601 = "string",
                    MaxDeliveryCount = 0,
                    TtlAsIso8601 = "string",
                },
                MaxDeliveryCount = 0,
            },
            Comments = "string",
            DeviceStreams = new AzureNative.Devices.Inputs.IotHubPropertiesDeviceStreamsArgs
            {
                StreamingEndpoints = new[]
                {
                    "string",
                },
            },
            DisableDeviceSAS = false,
            DisableLocalAuth = false,
            DisableModuleSAS = false,
            EnableDataResidency = false,
            EnableFileUploadNotifications = false,
            Encryption = new AzureNative.Devices.Inputs.EncryptionPropertiesDescriptionArgs
            {
                KeySource = "string",
                KeyVaultProperties = new[]
                {
                    new AzureNative.Devices.Inputs.KeyVaultKeyPropertiesArgs
                    {
                        Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                        {
                            UserAssignedIdentity = "string",
                        },
                        KeyIdentifier = "string",
                    },
                },
            },
            EventHubEndpoints = 
            {
                { "string", new AzureNative.Devices.Inputs.EventHubPropertiesArgs
                {
                    PartitionCount = 0,
                    RetentionTimeInDays = 0,
                } },
            },
            Features = "string",
            IpFilterRules = new[]
            {
                new AzureNative.Devices.Inputs.IpFilterRuleArgs
                {
                    Action = AzureNative.Devices.IpFilterActionType.Accept,
                    FilterName = "string",
                    IpMask = "string",
                },
            },
            MessagingEndpoints = 
            {
                { "string", new AzureNative.Devices.Inputs.MessagingEndpointPropertiesArgs
                {
                    LockDurationAsIso8601 = "string",
                    MaxDeliveryCount = 0,
                    TtlAsIso8601 = "string",
                } },
            },
            MinTlsVersion = "string",
            NetworkRuleSets = new AzureNative.Devices.Inputs.NetworkRuleSetPropertiesArgs
            {
                ApplyToBuiltInEventHubEndpoint = false,
                IpRules = new[]
                {
                    new AzureNative.Devices.Inputs.NetworkRuleSetIpRuleArgs
                    {
                        FilterName = "string",
                        IpMask = "string",
                        Action = "string",
                    },
                },
                DefaultAction = "string",
            },
            PrivateEndpointConnections = new[]
            {
                new AzureNative.Devices.Inputs.PrivateEndpointConnectionArgs
                {
                    Properties = new AzureNative.Devices.Inputs.PrivateEndpointConnectionPropertiesArgs
                    {
                        PrivateLinkServiceConnectionState = new AzureNative.Devices.Inputs.PrivateLinkServiceConnectionStateArgs
                        {
                            Description = "string",
                            Status = "string",
                            ActionsRequired = "string",
                        },
                    },
                },
            },
            PublicNetworkAccess = "string",
            RestrictOutboundNetworkAccess = false,
            RootCertificate = new AzureNative.Devices.Inputs.RootCertificatePropertiesArgs
            {
                EnableRootCertificateV2 = false,
            },
            Routing = new AzureNative.Devices.Inputs.RoutingPropertiesArgs
            {
                Endpoints = new AzureNative.Devices.Inputs.RoutingEndpointsArgs
                {
                    CosmosDBSqlCollections = new[]
                    {
                        new AzureNative.Devices.Inputs.RoutingCosmosDBSqlApiPropertiesArgs
                        {
                            Name = "string",
                            CollectionName = "string",
                            DatabaseName = "string",
                            EndpointUri = "string",
                            Id = "string",
                            Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                            {
                                UserAssignedIdentity = "string",
                            },
                            AuthenticationType = "string",
                            PartitionKeyName = "string",
                            PartitionKeyTemplate = "string",
                            PrimaryKey = "string",
                            ResourceGroup = "string",
                            SecondaryKey = "string",
                            SubscriptionId = "string",
                        },
                    },
                    EventHubs = new[]
                    {
                        new AzureNative.Devices.Inputs.RoutingEventHubPropertiesArgs
                        {
                            Name = "string",
                            AuthenticationType = "string",
                            ConnectionString = "string",
                            EndpointUri = "string",
                            EntityPath = "string",
                            Id = "string",
                            Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                            {
                                UserAssignedIdentity = "string",
                            },
                            ResourceGroup = "string",
                            SubscriptionId = "string",
                        },
                    },
                    ServiceBusQueues = new[]
                    {
                        new AzureNative.Devices.Inputs.RoutingServiceBusQueueEndpointPropertiesArgs
                        {
                            Name = "string",
                            AuthenticationType = "string",
                            ConnectionString = "string",
                            EndpointUri = "string",
                            EntityPath = "string",
                            Id = "string",
                            Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                            {
                                UserAssignedIdentity = "string",
                            },
                            ResourceGroup = "string",
                            SubscriptionId = "string",
                        },
                    },
                    ServiceBusTopics = new[]
                    {
                        new AzureNative.Devices.Inputs.RoutingServiceBusTopicEndpointPropertiesArgs
                        {
                            Name = "string",
                            AuthenticationType = "string",
                            ConnectionString = "string",
                            EndpointUri = "string",
                            EntityPath = "string",
                            Id = "string",
                            Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                            {
                                UserAssignedIdentity = "string",
                            },
                            ResourceGroup = "string",
                            SubscriptionId = "string",
                        },
                    },
                    StorageContainers = new[]
                    {
                        new AzureNative.Devices.Inputs.RoutingStorageContainerPropertiesArgs
                        {
                            ContainerName = "string",
                            Name = "string",
                            FileNameFormat = "string",
                            ConnectionString = "string",
                            Encoding = "string",
                            EndpointUri = "string",
                            AuthenticationType = "string",
                            Id = "string",
                            Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                            {
                                UserAssignedIdentity = "string",
                            },
                            MaxChunkSizeInBytes = 0,
                            BatchFrequencyInSeconds = 0,
                            ResourceGroup = "string",
                            SubscriptionId = "string",
                        },
                    },
                },
                Enrichments = new[]
                {
                    new AzureNative.Devices.Inputs.EnrichmentPropertiesArgs
                    {
                        EndpointNames = new[]
                        {
                            "string",
                        },
                        Key = "string",
                        Value = "string",
                    },
                },
                FallbackRoute = new AzureNative.Devices.Inputs.FallbackRoutePropertiesArgs
                {
                    EndpointNames = new[]
                    {
                        "string",
                    },
                    IsEnabled = false,
                    Source = "string",
                    Condition = "string",
                    Name = "string",
                },
                Routes = new[]
                {
                    new AzureNative.Devices.Inputs.RoutePropertiesArgs
                    {
                        EndpointNames = new[]
                        {
                            "string",
                        },
                        IsEnabled = false,
                        Name = "string",
                        Source = "string",
                        Condition = "string",
                    },
                },
            },
            StorageEndpoints = 
            {
                { "string", new AzureNative.Devices.Inputs.StorageEndpointPropertiesArgs
                {
                    ConnectionString = "string",
                    ContainerName = "string",
                    AuthenticationType = "string",
                    Identity = new AzureNative.Devices.Inputs.ManagedIdentityArgs
                    {
                        UserAssignedIdentity = "string",
                    },
                    SasTtlAsIso8601 = "string",
                } },
            },
        },
        ResourceName = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := devices.NewIotHubResource(ctx, "iotHubResourceResource", &devices.IotHubResourceArgs{
    ResourceGroupName: pulumi.String("string"),
    Sku: &devices.IotHubSkuInfoArgs{
    Name: pulumi.String("string"),
    Capacity: pulumi.Float64(0),
    },
    Identity: &devices.ArmIdentityArgs{
    Type: devices.ResourceIdentityTypeSystemAssigned,
    UserAssignedIdentities: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Location: pulumi.String("string"),
    Properties: &devices.IotHubPropertiesArgs{
    AllowedFqdnList: pulumi.StringArray{
    pulumi.String("string"),
    },
    AuthorizationPolicies: devices.SharedAccessSignatureAuthorizationRuleArray{
    &devices.SharedAccessSignatureAuthorizationRuleArgs{
    KeyName: pulumi.String("string"),
    Rights: devices.AccessRightsRegistryRead,
    PrimaryKey: pulumi.String("string"),
    SecondaryKey: pulumi.String("string"),
    },
    },
    CloudToDevice: &devices.CloudToDevicePropertiesArgs{
    DefaultTtlAsIso8601: pulumi.String("string"),
    Feedback: &devices.FeedbackPropertiesArgs{
    LockDurationAsIso8601: pulumi.String("string"),
    MaxDeliveryCount: pulumi.Int(0),
    TtlAsIso8601: pulumi.String("string"),
    },
    MaxDeliveryCount: pulumi.Int(0),
    },
    Comments: pulumi.String("string"),
    DeviceStreams: &devices.IotHubPropertiesDeviceStreamsArgs{
    StreamingEndpoints: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    DisableDeviceSAS: pulumi.Bool(false),
    DisableLocalAuth: pulumi.Bool(false),
    DisableModuleSAS: pulumi.Bool(false),
    EnableDataResidency: pulumi.Bool(false),
    EnableFileUploadNotifications: pulumi.Bool(false),
    Encryption: &devices.EncryptionPropertiesDescriptionArgs{
    KeySource: pulumi.String("string"),
    KeyVaultProperties: devices.KeyVaultKeyPropertiesArray{
    &devices.KeyVaultKeyPropertiesArgs{
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    KeyIdentifier: pulumi.String("string"),
    },
    },
    },
    EventHubEndpoints: devices.EventHubPropertiesMap{
    "string": &devices.EventHubPropertiesArgs{
    PartitionCount: pulumi.Int(0),
    RetentionTimeInDays: pulumi.Float64(0),
    },
    },
    Features: pulumi.String("string"),
    IpFilterRules: devices.IpFilterRuleArray{
    &devices.IpFilterRuleArgs{
    Action: devices.IpFilterActionTypeAccept,
    FilterName: pulumi.String("string"),
    IpMask: pulumi.String("string"),
    },
    },
    MessagingEndpoints: devices.MessagingEndpointPropertiesMap{
    "string": &devices.MessagingEndpointPropertiesArgs{
    LockDurationAsIso8601: pulumi.String("string"),
    MaxDeliveryCount: pulumi.Int(0),
    TtlAsIso8601: pulumi.String("string"),
    },
    },
    MinTlsVersion: pulumi.String("string"),
    NetworkRuleSets: &devices.NetworkRuleSetPropertiesArgs{
    ApplyToBuiltInEventHubEndpoint: pulumi.Bool(false),
    IpRules: devices.NetworkRuleSetIpRuleArray{
    &devices.NetworkRuleSetIpRuleArgs{
    FilterName: pulumi.String("string"),
    IpMask: pulumi.String("string"),
    Action: pulumi.String("string"),
    },
    },
    DefaultAction: pulumi.String("string"),
    },
    PrivateEndpointConnections: devices.PrivateEndpointConnectionTypeArray{
    &devices.PrivateEndpointConnectionTypeArgs{
    Properties: &devices.PrivateEndpointConnectionPropertiesArgs{
    PrivateLinkServiceConnectionState: &devices.PrivateLinkServiceConnectionStateArgs{
    Description: pulumi.String("string"),
    Status: pulumi.String("string"),
    ActionsRequired: pulumi.String("string"),
    },
    },
    },
    },
    PublicNetworkAccess: pulumi.String("string"),
    RestrictOutboundNetworkAccess: pulumi.Bool(false),
    RootCertificate: &devices.RootCertificatePropertiesArgs{
    EnableRootCertificateV2: pulumi.Bool(false),
    },
    Routing: &devices.RoutingPropertiesArgs{
    Endpoints: &devices.RoutingEndpointsArgs{
    CosmosDBSqlCollections: devices.RoutingCosmosDBSqlApiPropertiesArray{
    &devices.RoutingCosmosDBSqlApiPropertiesArgs{
    Name: pulumi.String("string"),
    CollectionName: pulumi.String("string"),
    DatabaseName: pulumi.String("string"),
    EndpointUri: pulumi.String("string"),
    Id: pulumi.String("string"),
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    AuthenticationType: pulumi.String("string"),
    PartitionKeyName: pulumi.String("string"),
    PartitionKeyTemplate: pulumi.String("string"),
    PrimaryKey: pulumi.String("string"),
    ResourceGroup: pulumi.String("string"),
    SecondaryKey: pulumi.String("string"),
    SubscriptionId: pulumi.String("string"),
    },
    },
    EventHubs: devices.RoutingEventHubPropertiesArray{
    &devices.RoutingEventHubPropertiesArgs{
    Name: pulumi.String("string"),
    AuthenticationType: pulumi.String("string"),
    ConnectionString: pulumi.String("string"),
    EndpointUri: pulumi.String("string"),
    EntityPath: pulumi.String("string"),
    Id: pulumi.String("string"),
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    ResourceGroup: pulumi.String("string"),
    SubscriptionId: pulumi.String("string"),
    },
    },
    ServiceBusQueues: devices.RoutingServiceBusQueueEndpointPropertiesArray{
    &devices.RoutingServiceBusQueueEndpointPropertiesArgs{
    Name: pulumi.String("string"),
    AuthenticationType: pulumi.String("string"),
    ConnectionString: pulumi.String("string"),
    EndpointUri: pulumi.String("string"),
    EntityPath: pulumi.String("string"),
    Id: pulumi.String("string"),
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    ResourceGroup: pulumi.String("string"),
    SubscriptionId: pulumi.String("string"),
    },
    },
    ServiceBusTopics: devices.RoutingServiceBusTopicEndpointPropertiesArray{
    &devices.RoutingServiceBusTopicEndpointPropertiesArgs{
    Name: pulumi.String("string"),
    AuthenticationType: pulumi.String("string"),
    ConnectionString: pulumi.String("string"),
    EndpointUri: pulumi.String("string"),
    EntityPath: pulumi.String("string"),
    Id: pulumi.String("string"),
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    ResourceGroup: pulumi.String("string"),
    SubscriptionId: pulumi.String("string"),
    },
    },
    StorageContainers: devices.RoutingStorageContainerPropertiesArray{
    &devices.RoutingStorageContainerPropertiesArgs{
    ContainerName: pulumi.String("string"),
    Name: pulumi.String("string"),
    FileNameFormat: pulumi.String("string"),
    ConnectionString: pulumi.String("string"),
    Encoding: pulumi.String("string"),
    EndpointUri: pulumi.String("string"),
    AuthenticationType: pulumi.String("string"),
    Id: pulumi.String("string"),
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    MaxChunkSizeInBytes: pulumi.Int(0),
    BatchFrequencyInSeconds: pulumi.Int(0),
    ResourceGroup: pulumi.String("string"),
    SubscriptionId: pulumi.String("string"),
    },
    },
    },
    Enrichments: devices.EnrichmentPropertiesArray{
    &devices.EnrichmentPropertiesArgs{
    EndpointNames: pulumi.StringArray{
    pulumi.String("string"),
    },
    Key: pulumi.String("string"),
    Value: pulumi.String("string"),
    },
    },
    FallbackRoute: &devices.FallbackRoutePropertiesArgs{
    EndpointNames: pulumi.StringArray{
    pulumi.String("string"),
    },
    IsEnabled: pulumi.Bool(false),
    Source: pulumi.String("string"),
    Condition: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    Routes: devices.RoutePropertiesArray{
    &devices.RoutePropertiesArgs{
    EndpointNames: pulumi.StringArray{
    pulumi.String("string"),
    },
    IsEnabled: pulumi.Bool(false),
    Name: pulumi.String("string"),
    Source: pulumi.String("string"),
    Condition: pulumi.String("string"),
    },
    },
    },
    StorageEndpoints: devices.StorageEndpointPropertiesMap{
    "string": &devices.StorageEndpointPropertiesArgs{
    ConnectionString: pulumi.String("string"),
    ContainerName: pulumi.String("string"),
    AuthenticationType: pulumi.String("string"),
    Identity: &devices.ManagedIdentityArgs{
    UserAssignedIdentity: pulumi.String("string"),
    },
    SasTtlAsIso8601: pulumi.String("string"),
    },
    },
    },
    ResourceName: pulumi.String("string"),
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var iotHubResourceResource = new IotHubResource("iotHubResourceResource", IotHubResourceArgs.builder()        
        .resourceGroupName("string")
        .sku(IotHubSkuInfoArgs.builder()
            .name("string")
            .capacity(0)
            .build())
        .identity(ArmIdentityArgs.builder()
            .type("SystemAssigned")
            .userAssignedIdentities("string")
            .build())
        .location("string")
        .properties(IotHubPropertiesArgs.builder()
            .allowedFqdnList("string")
            .authorizationPolicies(SharedAccessSignatureAuthorizationRuleArgs.builder()
                .keyName("string")
                .rights("RegistryRead")
                .primaryKey("string")
                .secondaryKey("string")
                .build())
            .cloudToDevice(CloudToDevicePropertiesArgs.builder()
                .defaultTtlAsIso8601("string")
                .feedback(FeedbackPropertiesArgs.builder()
                    .lockDurationAsIso8601("string")
                    .maxDeliveryCount(0)
                    .ttlAsIso8601("string")
                    .build())
                .maxDeliveryCount(0)
                .build())
            .comments("string")
            .deviceStreams(IotHubPropertiesDeviceStreamsArgs.builder()
                .streamingEndpoints("string")
                .build())
            .disableDeviceSAS(false)
            .disableLocalAuth(false)
            .disableModuleSAS(false)
            .enableDataResidency(false)
            .enableFileUploadNotifications(false)
            .encryption(EncryptionPropertiesDescriptionArgs.builder()
                .keySource("string")
                .keyVaultProperties(KeyVaultKeyPropertiesArgs.builder()
                    .identity(ManagedIdentityArgs.builder()
                        .userAssignedIdentity("string")
                        .build())
                    .keyIdentifier("string")
                    .build())
                .build())
            .eventHubEndpoints(Map.of("string", Map.ofEntries(
                Map.entry("partitionCount", 0),
                Map.entry("retentionTimeInDays", 0)
            )))
            .features("string")
            .ipFilterRules(IpFilterRuleArgs.builder()
                .action("Accept")
                .filterName("string")
                .ipMask("string")
                .build())
            .messagingEndpoints(Map.of("string", Map.ofEntries(
                Map.entry("lockDurationAsIso8601", "string"),
                Map.entry("maxDeliveryCount", 0),
                Map.entry("ttlAsIso8601", "string")
            )))
            .minTlsVersion("string")
            .networkRuleSets(NetworkRuleSetPropertiesArgs.builder()
                .applyToBuiltInEventHubEndpoint(false)
                .ipRules(NetworkRuleSetIpRuleArgs.builder()
                    .filterName("string")
                    .ipMask("string")
                    .action("string")
                    .build())
                .defaultAction("string")
                .build())
            .privateEndpointConnections(PrivateEndpointConnectionArgs.builder()
                .properties(PrivateEndpointConnectionPropertiesArgs.builder()
                    .privateLinkServiceConnectionState(PrivateLinkServiceConnectionStateArgs.builder()
                        .description("string")
                        .status("string")
                        .actionsRequired("string")
                        .build())
                    .build())
                .build())
            .publicNetworkAccess("string")
            .restrictOutboundNetworkAccess(false)
            .rootCertificate(RootCertificatePropertiesArgs.builder()
                .enableRootCertificateV2(false)
                .build())
            .routing(RoutingPropertiesArgs.builder()
                .endpoints(RoutingEndpointsArgs.builder()
                    .cosmosDBSqlCollections(RoutingCosmosDBSqlApiPropertiesArgs.builder()
                        .name("string")
                        .collectionName("string")
                        .databaseName("string")
                        .endpointUri("string")
                        .id("string")
                        .identity(ManagedIdentityArgs.builder()
                            .userAssignedIdentity("string")
                            .build())
                        .authenticationType("string")
                        .partitionKeyName("string")
                        .partitionKeyTemplate("string")
                        .primaryKey("string")
                        .resourceGroup("string")
                        .secondaryKey("string")
                        .subscriptionId("string")
                        .build())
                    .eventHubs(RoutingEventHubPropertiesArgs.builder()
                        .name("string")
                        .authenticationType("string")
                        .connectionString("string")
                        .endpointUri("string")
                        .entityPath("string")
                        .id("string")
                        .identity(ManagedIdentityArgs.builder()
                            .userAssignedIdentity("string")
                            .build())
                        .resourceGroup("string")
                        .subscriptionId("string")
                        .build())
                    .serviceBusQueues(RoutingServiceBusQueueEndpointPropertiesArgs.builder()
                        .name("string")
                        .authenticationType("string")
                        .connectionString("string")
                        .endpointUri("string")
                        .entityPath("string")
                        .id("string")
                        .identity(ManagedIdentityArgs.builder()
                            .userAssignedIdentity("string")
                            .build())
                        .resourceGroup("string")
                        .subscriptionId("string")
                        .build())
                    .serviceBusTopics(RoutingServiceBusTopicEndpointPropertiesArgs.builder()
                        .name("string")
                        .authenticationType("string")
                        .connectionString("string")
                        .endpointUri("string")
                        .entityPath("string")
                        .id("string")
                        .identity(ManagedIdentityArgs.builder()
                            .userAssignedIdentity("string")
                            .build())
                        .resourceGroup("string")
                        .subscriptionId("string")
                        .build())
                    .storageContainers(RoutingStorageContainerPropertiesArgs.builder()
                        .containerName("string")
                        .name("string")
                        .fileNameFormat("string")
                        .connectionString("string")
                        .encoding("string")
                        .endpointUri("string")
                        .authenticationType("string")
                        .id("string")
                        .identity(ManagedIdentityArgs.builder()
                            .userAssignedIdentity("string")
                            .build())
                        .maxChunkSizeInBytes(0)
                        .batchFrequencyInSeconds(0)
                        .resourceGroup("string")
                        .subscriptionId("string")
                        .build())
                    .build())
                .enrichments(EnrichmentPropertiesArgs.builder()
                    .endpointNames("string")
                    .key("string")
                    .value("string")
                    .build())
                .fallbackRoute(FallbackRoutePropertiesArgs.builder()
                    .endpointNames("string")
                    .isEnabled(false)
                    .source("string")
                    .condition("string")
                    .name("string")
                    .build())
                .routes(RoutePropertiesArgs.builder()
                    .endpointNames("string")
                    .isEnabled(false)
                    .name("string")
                    .source("string")
                    .condition("string")
                    .build())
                .build())
            .storageEndpoints(Map.of("string", Map.ofEntries(
                Map.entry("connectionString", "string"),
                Map.entry("containerName", "string"),
                Map.entry("authenticationType", "string"),
                Map.entry("identity", Map.of("userAssignedIdentity", "string")),
                Map.entry("sasTtlAsIso8601", "string")
            )))
            .build())
        .resourceName("string")
        .tags(Map.of("string", "string"))
        .build());
    
    iot_hub_resource_resource = azure_native.devices.IotHubResource("iotHubResourceResource",
        resource_group_name="string",
        sku=azure_native.devices.IotHubSkuInfoArgs(
            name="string",
            capacity=0,
        ),
        identity=azure_native.devices.ArmIdentityArgs(
            type=azure_native.devices.ResourceIdentityType.SYSTEM_ASSIGNED,
            user_assigned_identities=["string"],
        ),
        location="string",
        properties=azure_native.devices.IotHubPropertiesArgs(
            allowed_fqdn_list=["string"],
            authorization_policies=[azure_native.devices.SharedAccessSignatureAuthorizationRuleArgs(
                key_name="string",
                rights=azure_native.devices.AccessRights.REGISTRY_READ,
                primary_key="string",
                secondary_key="string",
            )],
            cloud_to_device=azure_native.devices.CloudToDevicePropertiesArgs(
                default_ttl_as_iso8601="string",
                feedback=azure_native.devices.FeedbackPropertiesArgs(
                    lock_duration_as_iso8601="string",
                    max_delivery_count=0,
                    ttl_as_iso8601="string",
                ),
                max_delivery_count=0,
            ),
            comments="string",
            device_streams=azure_native.devices.IotHubPropertiesDeviceStreamsArgs(
                streaming_endpoints=["string"],
            ),
            disable_device_sas=False,
            disable_local_auth=False,
            disable_module_sas=False,
            enable_data_residency=False,
            enable_file_upload_notifications=False,
            encryption=azure_native.devices.EncryptionPropertiesDescriptionArgs(
                key_source="string",
                key_vault_properties=[azure_native.devices.KeyVaultKeyPropertiesArgs(
                    identity=azure_native.devices.ManagedIdentityArgs(
                        user_assigned_identity="string",
                    ),
                    key_identifier="string",
                )],
            ),
            event_hub_endpoints={
                "string": azure_native.devices.EventHubPropertiesArgs(
                    partition_count=0,
                    retention_time_in_days=0,
                ),
            },
            features="string",
            ip_filter_rules=[azure_native.devices.IpFilterRuleArgs(
                action=azure_native.devices.IpFilterActionType.ACCEPT,
                filter_name="string",
                ip_mask="string",
            )],
            messaging_endpoints={
                "string": azure_native.devices.MessagingEndpointPropertiesArgs(
                    lock_duration_as_iso8601="string",
                    max_delivery_count=0,
                    ttl_as_iso8601="string",
                ),
            },
            min_tls_version="string",
            network_rule_sets=azure_native.devices.NetworkRuleSetPropertiesArgs(
                apply_to_built_in_event_hub_endpoint=False,
                ip_rules=[azure_native.devices.NetworkRuleSetIpRuleArgs(
                    filter_name="string",
                    ip_mask="string",
                    action="string",
                )],
                default_action="string",
            ),
            private_endpoint_connections=[azure_native.devices.PrivateEndpointConnectionArgs(
                properties=azure_native.devices.PrivateEndpointConnectionPropertiesArgs(
                    private_link_service_connection_state=azure_native.devices.PrivateLinkServiceConnectionStateArgs(
                        description="string",
                        status="string",
                        actions_required="string",
                    ),
                ),
            )],
            public_network_access="string",
            restrict_outbound_network_access=False,
            root_certificate=azure_native.devices.RootCertificatePropertiesArgs(
                enable_root_certificate_v2=False,
            ),
            routing=azure_native.devices.RoutingPropertiesArgs(
                endpoints=azure_native.devices.RoutingEndpointsArgs(
                    cosmos_db_sql_collections=[azure_native.devices.RoutingCosmosDBSqlApiPropertiesArgs(
                        name="string",
                        collection_name="string",
                        database_name="string",
                        endpoint_uri="string",
                        id="string",
                        identity=azure_native.devices.ManagedIdentityArgs(
                            user_assigned_identity="string",
                        ),
                        authentication_type="string",
                        partition_key_name="string",
                        partition_key_template="string",
                        primary_key="string",
                        resource_group="string",
                        secondary_key="string",
                        subscription_id="string",
                    )],
                    event_hubs=[azure_native.devices.RoutingEventHubPropertiesArgs(
                        name="string",
                        authentication_type="string",
                        connection_string="string",
                        endpoint_uri="string",
                        entity_path="string",
                        id="string",
                        identity=azure_native.devices.ManagedIdentityArgs(
                            user_assigned_identity="string",
                        ),
                        resource_group="string",
                        subscription_id="string",
                    )],
                    service_bus_queues=[azure_native.devices.RoutingServiceBusQueueEndpointPropertiesArgs(
                        name="string",
                        authentication_type="string",
                        connection_string="string",
                        endpoint_uri="string",
                        entity_path="string",
                        id="string",
                        identity=azure_native.devices.ManagedIdentityArgs(
                            user_assigned_identity="string",
                        ),
                        resource_group="string",
                        subscription_id="string",
                    )],
                    service_bus_topics=[azure_native.devices.RoutingServiceBusTopicEndpointPropertiesArgs(
                        name="string",
                        authentication_type="string",
                        connection_string="string",
                        endpoint_uri="string",
                        entity_path="string",
                        id="string",
                        identity=azure_native.devices.ManagedIdentityArgs(
                            user_assigned_identity="string",
                        ),
                        resource_group="string",
                        subscription_id="string",
                    )],
                    storage_containers=[azure_native.devices.RoutingStorageContainerPropertiesArgs(
                        container_name="string",
                        name="string",
                        file_name_format="string",
                        connection_string="string",
                        encoding="string",
                        endpoint_uri="string",
                        authentication_type="string",
                        id="string",
                        identity=azure_native.devices.ManagedIdentityArgs(
                            user_assigned_identity="string",
                        ),
                        max_chunk_size_in_bytes=0,
                        batch_frequency_in_seconds=0,
                        resource_group="string",
                        subscription_id="string",
                    )],
                ),
                enrichments=[azure_native.devices.EnrichmentPropertiesArgs(
                    endpoint_names=["string"],
                    key="string",
                    value="string",
                )],
                fallback_route=azure_native.devices.FallbackRoutePropertiesArgs(
                    endpoint_names=["string"],
                    is_enabled=False,
                    source="string",
                    condition="string",
                    name="string",
                ),
                routes=[azure_native.devices.RoutePropertiesArgs(
                    endpoint_names=["string"],
                    is_enabled=False,
                    name="string",
                    source="string",
                    condition="string",
                )],
            ),
            storage_endpoints={
                "string": azure_native.devices.StorageEndpointPropertiesArgs(
                    connection_string="string",
                    container_name="string",
                    authentication_type="string",
                    identity=azure_native.devices.ManagedIdentityArgs(
                        user_assigned_identity="string",
                    ),
                    sas_ttl_as_iso8601="string",
                ),
            },
        ),
        resource_name_="string",
        tags={
            "string": "string",
        })
    
    const iotHubResourceResource = new azure_native.devices.IotHubResource("iotHubResourceResource", {
        resourceGroupName: "string",
        sku: {
            name: "string",
            capacity: 0,
        },
        identity: {
            type: azure_native.devices.ResourceIdentityType.SystemAssigned,
            userAssignedIdentities: ["string"],
        },
        location: "string",
        properties: {
            allowedFqdnList: ["string"],
            authorizationPolicies: [{
                keyName: "string",
                rights: azure_native.devices.AccessRights.RegistryRead,
                primaryKey: "string",
                secondaryKey: "string",
            }],
            cloudToDevice: {
                defaultTtlAsIso8601: "string",
                feedback: {
                    lockDurationAsIso8601: "string",
                    maxDeliveryCount: 0,
                    ttlAsIso8601: "string",
                },
                maxDeliveryCount: 0,
            },
            comments: "string",
            deviceStreams: {
                streamingEndpoints: ["string"],
            },
            disableDeviceSAS: false,
            disableLocalAuth: false,
            disableModuleSAS: false,
            enableDataResidency: false,
            enableFileUploadNotifications: false,
            encryption: {
                keySource: "string",
                keyVaultProperties: [{
                    identity: {
                        userAssignedIdentity: "string",
                    },
                    keyIdentifier: "string",
                }],
            },
            eventHubEndpoints: {
                string: {
                    partitionCount: 0,
                    retentionTimeInDays: 0,
                },
            },
            features: "string",
            ipFilterRules: [{
                action: azure_native.devices.IpFilterActionType.Accept,
                filterName: "string",
                ipMask: "string",
            }],
            messagingEndpoints: {
                string: {
                    lockDurationAsIso8601: "string",
                    maxDeliveryCount: 0,
                    ttlAsIso8601: "string",
                },
            },
            minTlsVersion: "string",
            networkRuleSets: {
                applyToBuiltInEventHubEndpoint: false,
                ipRules: [{
                    filterName: "string",
                    ipMask: "string",
                    action: "string",
                }],
                defaultAction: "string",
            },
            privateEndpointConnections: [{
                properties: {
                    privateLinkServiceConnectionState: {
                        description: "string",
                        status: "string",
                        actionsRequired: "string",
                    },
                },
            }],
            publicNetworkAccess: "string",
            restrictOutboundNetworkAccess: false,
            rootCertificate: {
                enableRootCertificateV2: false,
            },
            routing: {
                endpoints: {
                    cosmosDBSqlCollections: [{
                        name: "string",
                        collectionName: "string",
                        databaseName: "string",
                        endpointUri: "string",
                        id: "string",
                        identity: {
                            userAssignedIdentity: "string",
                        },
                        authenticationType: "string",
                        partitionKeyName: "string",
                        partitionKeyTemplate: "string",
                        primaryKey: "string",
                        resourceGroup: "string",
                        secondaryKey: "string",
                        subscriptionId: "string",
                    }],
                    eventHubs: [{
                        name: "string",
                        authenticationType: "string",
                        connectionString: "string",
                        endpointUri: "string",
                        entityPath: "string",
                        id: "string",
                        identity: {
                            userAssignedIdentity: "string",
                        },
                        resourceGroup: "string",
                        subscriptionId: "string",
                    }],
                    serviceBusQueues: [{
                        name: "string",
                        authenticationType: "string",
                        connectionString: "string",
                        endpointUri: "string",
                        entityPath: "string",
                        id: "string",
                        identity: {
                            userAssignedIdentity: "string",
                        },
                        resourceGroup: "string",
                        subscriptionId: "string",
                    }],
                    serviceBusTopics: [{
                        name: "string",
                        authenticationType: "string",
                        connectionString: "string",
                        endpointUri: "string",
                        entityPath: "string",
                        id: "string",
                        identity: {
                            userAssignedIdentity: "string",
                        },
                        resourceGroup: "string",
                        subscriptionId: "string",
                    }],
                    storageContainers: [{
                        containerName: "string",
                        name: "string",
                        fileNameFormat: "string",
                        connectionString: "string",
                        encoding: "string",
                        endpointUri: "string",
                        authenticationType: "string",
                        id: "string",
                        identity: {
                            userAssignedIdentity: "string",
                        },
                        maxChunkSizeInBytes: 0,
                        batchFrequencyInSeconds: 0,
                        resourceGroup: "string",
                        subscriptionId: "string",
                    }],
                },
                enrichments: [{
                    endpointNames: ["string"],
                    key: "string",
                    value: "string",
                }],
                fallbackRoute: {
                    endpointNames: ["string"],
                    isEnabled: false,
                    source: "string",
                    condition: "string",
                    name: "string",
                },
                routes: [{
                    endpointNames: ["string"],
                    isEnabled: false,
                    name: "string",
                    source: "string",
                    condition: "string",
                }],
            },
            storageEndpoints: {
                string: {
                    connectionString: "string",
                    containerName: "string",
                    authenticationType: "string",
                    identity: {
                        userAssignedIdentity: "string",
                    },
                    sasTtlAsIso8601: "string",
                },
            },
        },
        resourceName: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:devices:IotHubResource
    properties:
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                - string
        location: string
        properties:
            allowedFqdnList:
                - string
            authorizationPolicies:
                - keyName: string
                  primaryKey: string
                  rights: RegistryRead
                  secondaryKey: string
            cloudToDevice:
                defaultTtlAsIso8601: string
                feedback:
                    lockDurationAsIso8601: string
                    maxDeliveryCount: 0
                    ttlAsIso8601: string
                maxDeliveryCount: 0
            comments: string
            deviceStreams:
                streamingEndpoints:
                    - string
            disableDeviceSAS: false
            disableLocalAuth: false
            disableModuleSAS: false
            enableDataResidency: false
            enableFileUploadNotifications: false
            encryption:
                keySource: string
                keyVaultProperties:
                    - identity:
                        userAssignedIdentity: string
                      keyIdentifier: string
            eventHubEndpoints:
                string:
                    partitionCount: 0
                    retentionTimeInDays: 0
            features: string
            ipFilterRules:
                - action: Accept
                  filterName: string
                  ipMask: string
            messagingEndpoints:
                string:
                    lockDurationAsIso8601: string
                    maxDeliveryCount: 0
                    ttlAsIso8601: string
            minTlsVersion: string
            networkRuleSets:
                applyToBuiltInEventHubEndpoint: false
                defaultAction: string
                ipRules:
                    - action: string
                      filterName: string
                      ipMask: string
            privateEndpointConnections:
                - properties:
                    privateLinkServiceConnectionState:
                        actionsRequired: string
                        description: string
                        status: string
            publicNetworkAccess: string
            restrictOutboundNetworkAccess: false
            rootCertificate:
                enableRootCertificateV2: false
            routing:
                endpoints:
                    cosmosDBSqlCollections:
                        - authenticationType: string
                          collectionName: string
                          databaseName: string
                          endpointUri: string
                          id: string
                          identity:
                            userAssignedIdentity: string
                          name: string
                          partitionKeyName: string
                          partitionKeyTemplate: string
                          primaryKey: string
                          resourceGroup: string
                          secondaryKey: string
                          subscriptionId: string
                    eventHubs:
                        - authenticationType: string
                          connectionString: string
                          endpointUri: string
                          entityPath: string
                          id: string
                          identity:
                            userAssignedIdentity: string
                          name: string
                          resourceGroup: string
                          subscriptionId: string
                    serviceBusQueues:
                        - authenticationType: string
                          connectionString: string
                          endpointUri: string
                          entityPath: string
                          id: string
                          identity:
                            userAssignedIdentity: string
                          name: string
                          resourceGroup: string
                          subscriptionId: string
                    serviceBusTopics:
                        - authenticationType: string
                          connectionString: string
                          endpointUri: string
                          entityPath: string
                          id: string
                          identity:
                            userAssignedIdentity: string
                          name: string
                          resourceGroup: string
                          subscriptionId: string
                    storageContainers:
                        - authenticationType: string
                          batchFrequencyInSeconds: 0
                          connectionString: string
                          containerName: string
                          encoding: string
                          endpointUri: string
                          fileNameFormat: string
                          id: string
                          identity:
                            userAssignedIdentity: string
                          maxChunkSizeInBytes: 0
                          name: string
                          resourceGroup: string
                          subscriptionId: string
                enrichments:
                    - endpointNames:
                        - string
                      key: string
                      value: string
                fallbackRoute:
                    condition: string
                    endpointNames:
                        - string
                    isEnabled: false
                    name: string
                    source: string
                routes:
                    - condition: string
                      endpointNames:
                        - string
                      isEnabled: false
                      name: string
                      source: string
            storageEndpoints:
                string:
                    authenticationType: string
                    connectionString: string
                    containerName: string
                    identity:
                        userAssignedIdentity: string
                    sasTtlAsIso8601: string
        resourceGroupName: string
        resourceName: string
        sku:
            capacity: 0
            name: string
        tags:
            string: string
    

    IotHubResource Resource Properties

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

    Inputs

    The IotHubResource resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group that contains the IoT hub.
    Sku Pulumi.AzureNative.Devices.Inputs.IotHubSkuInfo
    IotHub SKU info
    Identity Pulumi.AzureNative.Devices.Inputs.ArmIdentity
    The managed identities for the IotHub.
    Location string
    The resource location.
    Properties Pulumi.AzureNative.Devices.Inputs.IotHubProperties
    IotHub properties
    ResourceName string
    The name of the IoT hub.
    Tags Dictionary<string, string>
    The resource tags.
    ResourceGroupName string
    The name of the resource group that contains the IoT hub.
    Sku IotHubSkuInfoArgs
    IotHub SKU info
    Identity ArmIdentityArgs
    The managed identities for the IotHub.
    Location string
    The resource location.
    Properties IotHubPropertiesArgs
    IotHub properties
    ResourceName string
    The name of the IoT hub.
    Tags map[string]string
    The resource tags.
    resourceGroupName String
    The name of the resource group that contains the IoT hub.
    sku IotHubSkuInfo
    IotHub SKU info
    identity ArmIdentity
    The managed identities for the IotHub.
    location String
    The resource location.
    properties IotHubProperties
    IotHub properties
    resourceName String
    The name of the IoT hub.
    tags Map<String,String>
    The resource tags.
    resourceGroupName string
    The name of the resource group that contains the IoT hub.
    sku IotHubSkuInfo
    IotHub SKU info
    identity ArmIdentity
    The managed identities for the IotHub.
    location string
    The resource location.
    properties IotHubProperties
    IotHub properties
    resourceName string
    The name of the IoT hub.
    tags {[key: string]: string}
    The resource tags.
    resource_group_name str
    The name of the resource group that contains the IoT hub.
    sku IotHubSkuInfoArgs
    IotHub SKU info
    identity ArmIdentityArgs
    The managed identities for the IotHub.
    location str
    The resource location.
    properties IotHubPropertiesArgs
    IotHub properties
    resource_name str
    The name of the IoT hub.
    tags Mapping[str, str]
    The resource tags.
    resourceGroupName String
    The name of the resource group that contains the IoT hub.
    sku Property Map
    IotHub SKU info
    identity Property Map
    The managed identities for the IotHub.
    location String
    The resource location.
    properties Property Map
    IotHub properties
    resourceName String
    The name of the IoT hub.
    tags Map<String>
    The resource tags.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name.
    SystemData Pulumi.AzureNative.Devices.Outputs.SystemDataResponse
    The system meta data relating to this resource.
    Type string
    The resource type.
    Etag string
    The Etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name.
    SystemData SystemDataResponse
    The system meta data relating to this resource.
    Type string
    The resource type.
    Etag string
    The Etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name.
    systemData SystemDataResponse
    The system meta data relating to this resource.
    type String
    The resource type.
    etag String
    The Etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The resource name.
    systemData SystemDataResponse
    The system meta data relating to this resource.
    type string
    The resource type.
    etag string
    The Etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The resource name.
    system_data SystemDataResponse
    The system meta data relating to this resource.
    type str
    The resource type.
    etag str
    The Etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name.
    systemData Property Map
    The system meta data relating to this resource.
    type String
    The resource type.
    etag String
    The Etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.

    Supporting Types

    AccessRights, AccessRightsArgs

    RegistryRead
    RegistryRead
    RegistryWrite
    RegistryWrite
    ServiceConnect
    ServiceConnect
    DeviceConnect
    DeviceConnect
    RegistryRead_RegistryWrite
    RegistryRead, RegistryWrite
    RegistryRead_ServiceConnect
    RegistryRead, ServiceConnect
    RegistryRead_DeviceConnect
    RegistryRead, DeviceConnect
    RegistryWrite_ServiceConnect
    RegistryWrite, ServiceConnect
    RegistryWrite_DeviceConnect
    RegistryWrite, DeviceConnect
    ServiceConnect_DeviceConnect
    ServiceConnect, DeviceConnect
    RegistryRead_RegistryWrite_ServiceConnect
    RegistryRead, RegistryWrite, ServiceConnect
    RegistryRead_RegistryWrite_DeviceConnect
    RegistryRead, RegistryWrite, DeviceConnect
    RegistryRead_ServiceConnect_DeviceConnect
    RegistryRead, ServiceConnect, DeviceConnect
    RegistryWrite_ServiceConnect_DeviceConnect
    RegistryWrite, ServiceConnect, DeviceConnect
    RegistryRead_RegistryWrite_ServiceConnect_DeviceConnect
    RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect
    AccessRightsRegistryRead
    RegistryRead
    AccessRightsRegistryWrite
    RegistryWrite
    AccessRightsServiceConnect
    ServiceConnect
    AccessRightsDeviceConnect
    DeviceConnect
    AccessRights_RegistryRead_RegistryWrite
    RegistryRead, RegistryWrite
    AccessRights_RegistryRead_ServiceConnect
    RegistryRead, ServiceConnect
    AccessRights_RegistryRead_DeviceConnect
    RegistryRead, DeviceConnect
    AccessRights_RegistryWrite_ServiceConnect
    RegistryWrite, ServiceConnect
    AccessRights_RegistryWrite_DeviceConnect
    RegistryWrite, DeviceConnect
    AccessRights_ServiceConnect_DeviceConnect
    ServiceConnect, DeviceConnect
    AccessRights_RegistryRead_RegistryWrite_ServiceConnect
    RegistryRead, RegistryWrite, ServiceConnect
    AccessRights_RegistryRead_RegistryWrite_DeviceConnect
    RegistryRead, RegistryWrite, DeviceConnect
    AccessRights_RegistryRead_ServiceConnect_DeviceConnect
    RegistryRead, ServiceConnect, DeviceConnect
    AccessRights_RegistryWrite_ServiceConnect_DeviceConnect
    RegistryWrite, ServiceConnect, DeviceConnect
    AccessRights_RegistryRead_RegistryWrite_ServiceConnect_DeviceConnect
    RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect
    RegistryRead
    RegistryRead
    RegistryWrite
    RegistryWrite
    ServiceConnect
    ServiceConnect
    DeviceConnect
    DeviceConnect
    RegistryRead_RegistryWrite
    RegistryRead, RegistryWrite
    RegistryRead_ServiceConnect
    RegistryRead, ServiceConnect
    RegistryRead_DeviceConnect
    RegistryRead, DeviceConnect
    RegistryWrite_ServiceConnect
    RegistryWrite, ServiceConnect
    RegistryWrite_DeviceConnect
    RegistryWrite, DeviceConnect
    ServiceConnect_DeviceConnect
    ServiceConnect, DeviceConnect
    RegistryRead_RegistryWrite_ServiceConnect
    RegistryRead, RegistryWrite, ServiceConnect
    RegistryRead_RegistryWrite_DeviceConnect
    RegistryRead, RegistryWrite, DeviceConnect
    RegistryRead_ServiceConnect_DeviceConnect
    RegistryRead, ServiceConnect, DeviceConnect
    RegistryWrite_ServiceConnect_DeviceConnect
    RegistryWrite, ServiceConnect, DeviceConnect
    RegistryRead_RegistryWrite_ServiceConnect_DeviceConnect
    RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect
    RegistryRead
    RegistryRead
    RegistryWrite
    RegistryWrite
    ServiceConnect
    ServiceConnect
    DeviceConnect
    DeviceConnect
    RegistryRead_RegistryWrite
    RegistryRead, RegistryWrite
    RegistryRead_ServiceConnect
    RegistryRead, ServiceConnect
    RegistryRead_DeviceConnect
    RegistryRead, DeviceConnect
    RegistryWrite_ServiceConnect
    RegistryWrite, ServiceConnect
    RegistryWrite_DeviceConnect
    RegistryWrite, DeviceConnect
    ServiceConnect_DeviceConnect
    ServiceConnect, DeviceConnect
    RegistryRead_RegistryWrite_ServiceConnect
    RegistryRead, RegistryWrite, ServiceConnect
    RegistryRead_RegistryWrite_DeviceConnect
    RegistryRead, RegistryWrite, DeviceConnect
    RegistryRead_ServiceConnect_DeviceConnect
    RegistryRead, ServiceConnect, DeviceConnect
    RegistryWrite_ServiceConnect_DeviceConnect
    RegistryWrite, ServiceConnect, DeviceConnect
    RegistryRead_RegistryWrite_ServiceConnect_DeviceConnect
    RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect
    REGISTRY_READ
    RegistryRead
    REGISTRY_WRITE
    RegistryWrite
    SERVICE_CONNECT
    ServiceConnect
    DEVICE_CONNECT
    DeviceConnect
    REGISTRY_READ_REGISTRY_WRITE
    RegistryRead, RegistryWrite
    REGISTRY_READ_SERVICE_CONNECT
    RegistryRead, ServiceConnect
    REGISTRY_READ_DEVICE_CONNECT
    RegistryRead, DeviceConnect
    REGISTRY_WRITE_SERVICE_CONNECT
    RegistryWrite, ServiceConnect
    REGISTRY_WRITE_DEVICE_CONNECT
    RegistryWrite, DeviceConnect
    SERVICE_CONNECT_DEVICE_CONNECT
    ServiceConnect, DeviceConnect
    REGISTRY_READ_REGISTRY_WRITE_SERVICE_CONNECT
    RegistryRead, RegistryWrite, ServiceConnect
    REGISTRY_READ_REGISTRY_WRITE_DEVICE_CONNECT
    RegistryRead, RegistryWrite, DeviceConnect
    REGISTRY_READ_SERVICE_CONNECT_DEVICE_CONNECT
    RegistryRead, ServiceConnect, DeviceConnect
    REGISTRY_WRITE_SERVICE_CONNECT_DEVICE_CONNECT
    RegistryWrite, ServiceConnect, DeviceConnect
    REGISTRY_READ_REGISTRY_WRITE_SERVICE_CONNECT_DEVICE_CONNECT
    RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect
    "RegistryRead"
    RegistryRead
    "RegistryWrite"
    RegistryWrite
    "ServiceConnect"
    ServiceConnect
    "DeviceConnect"
    DeviceConnect
    "RegistryRead, RegistryWrite"
    RegistryRead, RegistryWrite
    "RegistryRead, ServiceConnect"
    RegistryRead, ServiceConnect
    "RegistryRead, DeviceConnect"
    RegistryRead, DeviceConnect
    "RegistryWrite, ServiceConnect"
    RegistryWrite, ServiceConnect
    "RegistryWrite, DeviceConnect"
    RegistryWrite, DeviceConnect
    "ServiceConnect, DeviceConnect"
    ServiceConnect, DeviceConnect
    "RegistryRead, RegistryWrite, ServiceConnect"
    RegistryRead, RegistryWrite, ServiceConnect
    "RegistryRead, RegistryWrite, DeviceConnect"
    RegistryRead, RegistryWrite, DeviceConnect
    "RegistryRead, ServiceConnect, DeviceConnect"
    RegistryRead, ServiceConnect, DeviceConnect
    "RegistryWrite, ServiceConnect, DeviceConnect"
    RegistryWrite, ServiceConnect, DeviceConnect
    "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"
    RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect

    ArmIdentity, ArmIdentityArgs

    Type Pulumi.AzureNative.Devices.ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    UserAssignedIdentities List<string>
    Type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    UserAssignedIdentities []string
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    userAssignedIdentities List<String>
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    userAssignedIdentities string[]
    type ResourceIdentityType
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    user_assigned_identities Sequence[str]
    type "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None"
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    userAssignedIdentities List<String>

    ArmIdentityResponse, ArmIdentityResponseArgs

    PrincipalId string
    Principal Id
    TenantId string
    Tenant Id
    Type string
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Devices.Inputs.ArmUserIdentityResponse>
    PrincipalId string
    Principal Id
    TenantId string
    Tenant Id
    Type string
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    UserAssignedIdentities map[string]ArmUserIdentityResponse
    principalId String
    Principal Id
    tenantId String
    Tenant Id
    type String
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    userAssignedIdentities Map<String,ArmUserIdentityResponse>
    principalId string
    Principal Id
    tenantId string
    Tenant Id
    type string
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    userAssignedIdentities {[key: string]: ArmUserIdentityResponse}
    principal_id str
    Principal Id
    tenant_id str
    Tenant Id
    type str
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    user_assigned_identities Mapping[str, ArmUserIdentityResponse]
    principalId String
    Principal Id
    tenantId String
    Tenant Id
    type String
    The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
    userAssignedIdentities Map<Property Map>

    ArmUserIdentityResponse, ArmUserIdentityResponseArgs

    ClientId string
    PrincipalId string
    ClientId string
    PrincipalId string
    clientId String
    principalId String
    clientId string
    principalId string
    clientId String
    principalId String

    AuthenticationType, AuthenticationTypeArgs

    KeyBased
    keyBased
    IdentityBased
    identityBased
    AuthenticationTypeKeyBased
    keyBased
    AuthenticationTypeIdentityBased
    identityBased
    KeyBased
    keyBased
    IdentityBased
    identityBased
    KeyBased
    keyBased
    IdentityBased
    identityBased
    KEY_BASED
    keyBased
    IDENTITY_BASED
    identityBased
    "keyBased"
    keyBased
    "identityBased"
    identityBased

    Capabilities, CapabilitiesArgs

    None
    None
    DeviceManagement
    DeviceManagement
    CapabilitiesNone
    None
    CapabilitiesDeviceManagement
    DeviceManagement
    None
    None
    DeviceManagement
    DeviceManagement
    None
    None
    DeviceManagement
    DeviceManagement
    NONE
    None
    DEVICE_MANAGEMENT
    DeviceManagement
    "None"
    None
    "DeviceManagement"
    DeviceManagement

    CloudToDeviceProperties, CloudToDevicePropertiesArgs

    DefaultTtlAsIso8601 string
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    Feedback Pulumi.AzureNative.Devices.Inputs.FeedbackProperties
    The properties of the feedback queue for cloud-to-device messages.
    MaxDeliveryCount int
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    DefaultTtlAsIso8601 string
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    Feedback FeedbackProperties
    The properties of the feedback queue for cloud-to-device messages.
    MaxDeliveryCount int
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    defaultTtlAsIso8601 String
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback FeedbackProperties
    The properties of the feedback queue for cloud-to-device messages.
    maxDeliveryCount Integer
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    defaultTtlAsIso8601 string
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback FeedbackProperties
    The properties of the feedback queue for cloud-to-device messages.
    maxDeliveryCount number
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    default_ttl_as_iso8601 str
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback FeedbackProperties
    The properties of the feedback queue for cloud-to-device messages.
    max_delivery_count int
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    defaultTtlAsIso8601 String
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback Property Map
    The properties of the feedback queue for cloud-to-device messages.
    maxDeliveryCount Number
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.

    CloudToDevicePropertiesResponse, CloudToDevicePropertiesResponseArgs

    DefaultTtlAsIso8601 string
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    Feedback Pulumi.AzureNative.Devices.Inputs.FeedbackPropertiesResponse
    The properties of the feedback queue for cloud-to-device messages.
    MaxDeliveryCount int
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    DefaultTtlAsIso8601 string
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    Feedback FeedbackPropertiesResponse
    The properties of the feedback queue for cloud-to-device messages.
    MaxDeliveryCount int
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    defaultTtlAsIso8601 String
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback FeedbackPropertiesResponse
    The properties of the feedback queue for cloud-to-device messages.
    maxDeliveryCount Integer
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    defaultTtlAsIso8601 string
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback FeedbackPropertiesResponse
    The properties of the feedback queue for cloud-to-device messages.
    maxDeliveryCount number
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    default_ttl_as_iso8601 str
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback FeedbackPropertiesResponse
    The properties of the feedback queue for cloud-to-device messages.
    max_delivery_count int
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    defaultTtlAsIso8601 String
    The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    feedback Property Map
    The properties of the feedback queue for cloud-to-device messages.
    maxDeliveryCount Number
    The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.

    DefaultAction, DefaultActionArgs

    Deny
    Deny
    Allow
    Allow
    DefaultActionDeny
    Deny
    DefaultActionAllow
    Allow
    Deny
    Deny
    Allow
    Allow
    Deny
    Deny
    Allow
    Allow
    DENY
    Deny
    ALLOW
    Allow
    "Deny"
    Deny
    "Allow"
    Allow

    EncryptionPropertiesDescription, EncryptionPropertiesDescriptionArgs

    KeySource string
    The source of the key.
    KeyVaultProperties List<Pulumi.AzureNative.Devices.Inputs.KeyVaultKeyProperties>
    The properties of the KeyVault key.
    KeySource string
    The source of the key.
    KeyVaultProperties []KeyVaultKeyProperties
    The properties of the KeyVault key.
    keySource String
    The source of the key.
    keyVaultProperties List<KeyVaultKeyProperties>
    The properties of the KeyVault key.
    keySource string
    The source of the key.
    keyVaultProperties KeyVaultKeyProperties[]
    The properties of the KeyVault key.
    key_source str
    The source of the key.
    key_vault_properties Sequence[KeyVaultKeyProperties]
    The properties of the KeyVault key.
    keySource String
    The source of the key.
    keyVaultProperties List<Property Map>
    The properties of the KeyVault key.

    EncryptionPropertiesDescriptionResponse, EncryptionPropertiesDescriptionResponseArgs

    KeySource string
    The source of the key.
    KeyVaultProperties List<Pulumi.AzureNative.Devices.Inputs.KeyVaultKeyPropertiesResponse>
    The properties of the KeyVault key.
    KeySource string
    The source of the key.
    KeyVaultProperties []KeyVaultKeyPropertiesResponse
    The properties of the KeyVault key.
    keySource String
    The source of the key.
    keyVaultProperties List<KeyVaultKeyPropertiesResponse>
    The properties of the KeyVault key.
    keySource string
    The source of the key.
    keyVaultProperties KeyVaultKeyPropertiesResponse[]
    The properties of the KeyVault key.
    key_source str
    The source of the key.
    key_vault_properties Sequence[KeyVaultKeyPropertiesResponse]
    The properties of the KeyVault key.
    keySource String
    The source of the key.
    keyVaultProperties List<Property Map>
    The properties of the KeyVault key.

    EnrichmentProperties, EnrichmentPropertiesArgs

    EndpointNames List<string>
    The list of endpoints for which the enrichment is applied to the message.
    Key string
    The key or name for the enrichment property.
    Value string
    The value for the enrichment property.
    EndpointNames []string
    The list of endpoints for which the enrichment is applied to the message.
    Key string
    The key or name for the enrichment property.
    Value string
    The value for the enrichment property.
    endpointNames List<String>
    The list of endpoints for which the enrichment is applied to the message.
    key String
    The key or name for the enrichment property.
    value String
    The value for the enrichment property.
    endpointNames string[]
    The list of endpoints for which the enrichment is applied to the message.
    key string
    The key or name for the enrichment property.
    value string
    The value for the enrichment property.
    endpoint_names Sequence[str]
    The list of endpoints for which the enrichment is applied to the message.
    key str
    The key or name for the enrichment property.
    value str
    The value for the enrichment property.
    endpointNames List<String>
    The list of endpoints for which the enrichment is applied to the message.
    key String
    The key or name for the enrichment property.
    value String
    The value for the enrichment property.

    EnrichmentPropertiesResponse, EnrichmentPropertiesResponseArgs

    EndpointNames List<string>
    The list of endpoints for which the enrichment is applied to the message.
    Key string
    The key or name for the enrichment property.
    Value string
    The value for the enrichment property.
    EndpointNames []string
    The list of endpoints for which the enrichment is applied to the message.
    Key string
    The key or name for the enrichment property.
    Value string
    The value for the enrichment property.
    endpointNames List<String>
    The list of endpoints for which the enrichment is applied to the message.
    key String
    The key or name for the enrichment property.
    value String
    The value for the enrichment property.
    endpointNames string[]
    The list of endpoints for which the enrichment is applied to the message.
    key string
    The key or name for the enrichment property.
    value string
    The value for the enrichment property.
    endpoint_names Sequence[str]
    The list of endpoints for which the enrichment is applied to the message.
    key str
    The key or name for the enrichment property.
    value str
    The value for the enrichment property.
    endpointNames List<String>
    The list of endpoints for which the enrichment is applied to the message.
    key String
    The key or name for the enrichment property.
    value String
    The value for the enrichment property.

    EventHubProperties, EventHubPropertiesArgs

    PartitionCount int
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    RetentionTimeInDays double
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    PartitionCount int
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    RetentionTimeInDays float64
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    partitionCount Integer
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retentionTimeInDays Double
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    partitionCount number
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retentionTimeInDays number
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    partition_count int
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retention_time_in_days float
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    partitionCount Number
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retentionTimeInDays Number
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages

    EventHubPropertiesResponse, EventHubPropertiesResponseArgs

    Endpoint string
    The Event Hub-compatible endpoint.
    PartitionIds List<string>
    The partition ids in the Event Hub-compatible endpoint.
    Path string
    The Event Hub-compatible name.
    PartitionCount int
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    RetentionTimeInDays double
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    Endpoint string
    The Event Hub-compatible endpoint.
    PartitionIds []string
    The partition ids in the Event Hub-compatible endpoint.
    Path string
    The Event Hub-compatible name.
    PartitionCount int
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    RetentionTimeInDays float64
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    endpoint String
    The Event Hub-compatible endpoint.
    partitionIds List<String>
    The partition ids in the Event Hub-compatible endpoint.
    path String
    The Event Hub-compatible name.
    partitionCount Integer
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retentionTimeInDays Double
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    endpoint string
    The Event Hub-compatible endpoint.
    partitionIds string[]
    The partition ids in the Event Hub-compatible endpoint.
    path string
    The Event Hub-compatible name.
    partitionCount number
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retentionTimeInDays number
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    endpoint str
    The Event Hub-compatible endpoint.
    partition_ids Sequence[str]
    The partition ids in the Event Hub-compatible endpoint.
    path str
    The Event Hub-compatible name.
    partition_count int
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retention_time_in_days float
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages
    endpoint String
    The Event Hub-compatible endpoint.
    partitionIds List<String>
    The partition ids in the Event Hub-compatible endpoint.
    path String
    The Event Hub-compatible name.
    partitionCount Number
    The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages.
    retentionTimeInDays Number
    The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages

    FallbackRouteProperties, FallbackRoutePropertiesArgs

    EndpointNames List<string>
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    IsEnabled bool
    Used to specify whether the fallback route is enabled.
    Source string | Pulumi.AzureNative.Devices.RoutingSource
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    Condition string
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    EndpointNames []string
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    IsEnabled bool
    Used to specify whether the fallback route is enabled.
    Source string | RoutingSource
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    Condition string
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpointNames List<String>
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    isEnabled Boolean
    Used to specify whether the fallback route is enabled.
    source String | RoutingSource
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition String
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpointNames string[]
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    isEnabled boolean
    Used to specify whether the fallback route is enabled.
    source string | RoutingSource
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition string
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpoint_names Sequence[str]
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    is_enabled bool
    Used to specify whether the fallback route is enabled.
    source str | RoutingSource
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition str
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name str
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpointNames List<String>
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    isEnabled Boolean
    Used to specify whether the fallback route is enabled.
    source String | "Invalid" | "DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents" | "DigitalTwinChangeEvents" | "DeviceConnectionStateEvents" | "MqttBrokerMessages"
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition String
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.

    FallbackRoutePropertiesResponse, FallbackRoutePropertiesResponseArgs

    EndpointNames List<string>
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    IsEnabled bool
    Used to specify whether the fallback route is enabled.
    Source string
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    Condition string
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    EndpointNames []string
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    IsEnabled bool
    Used to specify whether the fallback route is enabled.
    Source string
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    Condition string
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpointNames List<String>
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    isEnabled Boolean
    Used to specify whether the fallback route is enabled.
    source String
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition String
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpointNames string[]
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    isEnabled boolean
    Used to specify whether the fallback route is enabled.
    source string
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition string
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpoint_names Sequence[str]
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    is_enabled bool
    Used to specify whether the fallback route is enabled.
    source str
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition str
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name str
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    endpointNames List<String>
    The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
    isEnabled Boolean
    Used to specify whether the fallback route is enabled.
    source String
    The source to which the routing rule is to be applied to. For example, DeviceMessages
    condition String
    The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.

    FeedbackProperties, FeedbackPropertiesArgs

    LockDurationAsIso8601 string
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    LockDurationAsIso8601 string
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lockDurationAsIso8601 String
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    maxDeliveryCount Integer
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lockDurationAsIso8601 string
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    maxDeliveryCount number
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lock_duration_as_iso8601 str
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    max_delivery_count int
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttl_as_iso8601 str
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lockDurationAsIso8601 String
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    maxDeliveryCount Number
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.

    FeedbackPropertiesResponse, FeedbackPropertiesResponseArgs

    LockDurationAsIso8601 string
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    LockDurationAsIso8601 string
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lockDurationAsIso8601 String
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    maxDeliveryCount Integer
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lockDurationAsIso8601 string
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    maxDeliveryCount number
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lock_duration_as_iso8601 str
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    max_delivery_count int
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttl_as_iso8601 str
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    lockDurationAsIso8601 String
    The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    maxDeliveryCount Number
    The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages.

    IotHubLocationDescriptionResponse, IotHubLocationDescriptionResponseArgs

    Location string
    The name of the Azure region
    Role string
    The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.
    Location string
    The name of the Azure region
    Role string
    The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.
    location String
    The name of the Azure region
    role String
    The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.
    location string
    The name of the Azure region
    role string
    The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.
    location str
    The name of the Azure region
    role str
    The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.
    location String
    The name of the Azure region
    role String
    The role of the region, can be either primary or secondary. The primary region is where the IoT hub is currently provisioned. The secondary region is the Azure disaster recovery (DR) paired region and also the region where the IoT hub can failover to.

    IotHubProperties, IotHubPropertiesArgs

    AllowedFqdnList List<string>
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    AuthorizationPolicies List<Pulumi.AzureNative.Devices.Inputs.SharedAccessSignatureAuthorizationRule>
    The shared access policies you can use to secure a connection to the IoT hub.
    CloudToDevice Pulumi.AzureNative.Devices.Inputs.CloudToDeviceProperties
    The IoT hub cloud-to-device messaging properties.
    Comments string
    IoT hub comments.
    DeviceStreams Pulumi.AzureNative.Devices.Inputs.IotHubPropertiesDeviceStreams
    The device streams properties of iothub.
    DisableDeviceSAS bool
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    DisableLocalAuth bool
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    DisableModuleSAS bool
    If true, all module scoped SAS keys cannot be used for authentication.
    EnableDataResidency bool
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    EnableFileUploadNotifications bool
    If True, file upload notifications are enabled.
    Encryption Pulumi.AzureNative.Devices.Inputs.EncryptionPropertiesDescription
    The encryption properties for the IoT hub.
    EventHubEndpoints Dictionary<string, Pulumi.AzureNative.Devices.Inputs.EventHubProperties>
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    Features string | Pulumi.AzureNative.Devices.Capabilities
    The capabilities and features enabled for the IoT hub.
    IpFilterRules List<Pulumi.AzureNative.Devices.Inputs.IpFilterRule>
    The IP filter rules.
    MessagingEndpoints Dictionary<string, Pulumi.AzureNative.Devices.Inputs.MessagingEndpointProperties>
    The messaging endpoint properties for the file upload notification queue.
    MinTlsVersion string
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    NetworkRuleSets Pulumi.AzureNative.Devices.Inputs.NetworkRuleSetProperties
    Network Rule Set Properties of IotHub
    PrivateEndpointConnections List<Pulumi.AzureNative.Devices.Inputs.PrivateEndpointConnection>
    Private endpoint connections created on this IotHub
    PublicNetworkAccess string | Pulumi.AzureNative.Devices.PublicNetworkAccess
    Whether requests from Public Network are allowed
    RestrictOutboundNetworkAccess bool
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    RootCertificate Pulumi.AzureNative.Devices.Inputs.RootCertificateProperties
    This property store root certificate related information
    Routing Pulumi.AzureNative.Devices.Inputs.RoutingProperties
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    StorageEndpoints Dictionary<string, Pulumi.AzureNative.Devices.Inputs.StorageEndpointProperties>
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    AllowedFqdnList []string
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    AuthorizationPolicies []SharedAccessSignatureAuthorizationRule
    The shared access policies you can use to secure a connection to the IoT hub.
    CloudToDevice CloudToDeviceProperties
    The IoT hub cloud-to-device messaging properties.
    Comments string
    IoT hub comments.
    DeviceStreams IotHubPropertiesDeviceStreams
    The device streams properties of iothub.
    DisableDeviceSAS bool
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    DisableLocalAuth bool
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    DisableModuleSAS bool
    If true, all module scoped SAS keys cannot be used for authentication.
    EnableDataResidency bool
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    EnableFileUploadNotifications bool
    If True, file upload notifications are enabled.
    Encryption EncryptionPropertiesDescription
    The encryption properties for the IoT hub.
    EventHubEndpoints map[string]EventHubProperties
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    Features string | Capabilities
    The capabilities and features enabled for the IoT hub.
    IpFilterRules []IpFilterRule
    The IP filter rules.
    MessagingEndpoints map[string]MessagingEndpointProperties
    The messaging endpoint properties for the file upload notification queue.
    MinTlsVersion string
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    NetworkRuleSets NetworkRuleSetProperties
    Network Rule Set Properties of IotHub
    PrivateEndpointConnections []PrivateEndpointConnectionType
    Private endpoint connections created on this IotHub
    PublicNetworkAccess string | PublicNetworkAccess
    Whether requests from Public Network are allowed
    RestrictOutboundNetworkAccess bool
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    RootCertificate RootCertificateProperties
    This property store root certificate related information
    Routing RoutingProperties
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    StorageEndpoints map[string]StorageEndpointProperties
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    allowedFqdnList List<String>
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorizationPolicies List<SharedAccessSignatureAuthorizationRule>
    The shared access policies you can use to secure a connection to the IoT hub.
    cloudToDevice CloudToDeviceProperties
    The IoT hub cloud-to-device messaging properties.
    comments String
    IoT hub comments.
    deviceStreams IotHubPropertiesDeviceStreams
    The device streams properties of iothub.
    disableDeviceSAS Boolean
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disableLocalAuth Boolean
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disableModuleSAS Boolean
    If true, all module scoped SAS keys cannot be used for authentication.
    enableDataResidency Boolean
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enableFileUploadNotifications Boolean
    If True, file upload notifications are enabled.
    encryption EncryptionPropertiesDescription
    The encryption properties for the IoT hub.
    eventHubEndpoints Map<String,EventHubProperties>
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features String | Capabilities
    The capabilities and features enabled for the IoT hub.
    ipFilterRules List<IpFilterRule>
    The IP filter rules.
    messagingEndpoints Map<String,MessagingEndpointProperties>
    The messaging endpoint properties for the file upload notification queue.
    minTlsVersion String
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    networkRuleSets NetworkRuleSetProperties
    Network Rule Set Properties of IotHub
    privateEndpointConnections List<PrivateEndpointConnection>
    Private endpoint connections created on this IotHub
    publicNetworkAccess String | PublicNetworkAccess
    Whether requests from Public Network are allowed
    restrictOutboundNetworkAccess Boolean
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    rootCertificate RootCertificateProperties
    This property store root certificate related information
    routing RoutingProperties
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storageEndpoints Map<String,StorageEndpointProperties>
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    allowedFqdnList string[]
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorizationPolicies SharedAccessSignatureAuthorizationRule[]
    The shared access policies you can use to secure a connection to the IoT hub.
    cloudToDevice CloudToDeviceProperties
    The IoT hub cloud-to-device messaging properties.
    comments string
    IoT hub comments.
    deviceStreams IotHubPropertiesDeviceStreams
    The device streams properties of iothub.
    disableDeviceSAS boolean
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disableLocalAuth boolean
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disableModuleSAS boolean
    If true, all module scoped SAS keys cannot be used for authentication.
    enableDataResidency boolean
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enableFileUploadNotifications boolean
    If True, file upload notifications are enabled.
    encryption EncryptionPropertiesDescription
    The encryption properties for the IoT hub.
    eventHubEndpoints {[key: string]: EventHubProperties}
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features string | Capabilities
    The capabilities and features enabled for the IoT hub.
    ipFilterRules IpFilterRule[]
    The IP filter rules.
    messagingEndpoints {[key: string]: MessagingEndpointProperties}
    The messaging endpoint properties for the file upload notification queue.
    minTlsVersion string
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    networkRuleSets NetworkRuleSetProperties
    Network Rule Set Properties of IotHub
    privateEndpointConnections PrivateEndpointConnection[]
    Private endpoint connections created on this IotHub
    publicNetworkAccess string | PublicNetworkAccess
    Whether requests from Public Network are allowed
    restrictOutboundNetworkAccess boolean
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    rootCertificate RootCertificateProperties
    This property store root certificate related information
    routing RoutingProperties
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storageEndpoints {[key: string]: StorageEndpointProperties}
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    allowed_fqdn_list Sequence[str]
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorization_policies Sequence[SharedAccessSignatureAuthorizationRule]
    The shared access policies you can use to secure a connection to the IoT hub.
    cloud_to_device CloudToDeviceProperties
    The IoT hub cloud-to-device messaging properties.
    comments str
    IoT hub comments.
    device_streams IotHubPropertiesDeviceStreams
    The device streams properties of iothub.
    disable_device_sas bool
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disable_local_auth bool
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disable_module_sas bool
    If true, all module scoped SAS keys cannot be used for authentication.
    enable_data_residency bool
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enable_file_upload_notifications bool
    If True, file upload notifications are enabled.
    encryption EncryptionPropertiesDescription
    The encryption properties for the IoT hub.
    event_hub_endpoints Mapping[str, EventHubProperties]
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features str | Capabilities
    The capabilities and features enabled for the IoT hub.
    ip_filter_rules Sequence[IpFilterRule]
    The IP filter rules.
    messaging_endpoints Mapping[str, MessagingEndpointProperties]
    The messaging endpoint properties for the file upload notification queue.
    min_tls_version str
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    network_rule_sets NetworkRuleSetProperties
    Network Rule Set Properties of IotHub
    private_endpoint_connections Sequence[PrivateEndpointConnection]
    Private endpoint connections created on this IotHub
    public_network_access str | PublicNetworkAccess
    Whether requests from Public Network are allowed
    restrict_outbound_network_access bool
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    root_certificate RootCertificateProperties
    This property store root certificate related information
    routing RoutingProperties
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storage_endpoints Mapping[str, StorageEndpointProperties]
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    allowedFqdnList List<String>
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorizationPolicies List<Property Map>
    The shared access policies you can use to secure a connection to the IoT hub.
    cloudToDevice Property Map
    The IoT hub cloud-to-device messaging properties.
    comments String
    IoT hub comments.
    deviceStreams Property Map
    The device streams properties of iothub.
    disableDeviceSAS Boolean
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disableLocalAuth Boolean
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disableModuleSAS Boolean
    If true, all module scoped SAS keys cannot be used for authentication.
    enableDataResidency Boolean
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enableFileUploadNotifications Boolean
    If True, file upload notifications are enabled.
    encryption Property Map
    The encryption properties for the IoT hub.
    eventHubEndpoints Map<Property Map>
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features String | "None" | "DeviceManagement"
    The capabilities and features enabled for the IoT hub.
    ipFilterRules List<Property Map>
    The IP filter rules.
    messagingEndpoints Map<Property Map>
    The messaging endpoint properties for the file upload notification queue.
    minTlsVersion String
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    networkRuleSets Property Map
    Network Rule Set Properties of IotHub
    privateEndpointConnections List<Property Map>
    Private endpoint connections created on this IotHub
    publicNetworkAccess String | "Enabled" | "Disabled"
    Whether requests from Public Network are allowed
    restrictOutboundNetworkAccess Boolean
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    rootCertificate Property Map
    This property store root certificate related information
    routing Property Map
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storageEndpoints Map<Property Map>
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.

    IotHubPropertiesDeviceStreams, IotHubPropertiesDeviceStreamsArgs

    StreamingEndpoints List<string>
    List of Device Streams Endpoints.
    StreamingEndpoints []string
    List of Device Streams Endpoints.
    streamingEndpoints List<String>
    List of Device Streams Endpoints.
    streamingEndpoints string[]
    List of Device Streams Endpoints.
    streaming_endpoints Sequence[str]
    List of Device Streams Endpoints.
    streamingEndpoints List<String>
    List of Device Streams Endpoints.

    IotHubPropertiesResponse, IotHubPropertiesResponseArgs

    HostName string
    The name of the host.
    Locations List<Pulumi.AzureNative.Devices.Inputs.IotHubLocationDescriptionResponse>
    Primary and secondary location for iot hub
    ProvisioningState string
    The provisioning state.
    State string
    The hub state.
    AllowedFqdnList List<string>
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    AuthorizationPolicies List<Pulumi.AzureNative.Devices.Inputs.SharedAccessSignatureAuthorizationRuleResponse>
    The shared access policies you can use to secure a connection to the IoT hub.
    CloudToDevice Pulumi.AzureNative.Devices.Inputs.CloudToDevicePropertiesResponse
    The IoT hub cloud-to-device messaging properties.
    Comments string
    IoT hub comments.
    DeviceStreams Pulumi.AzureNative.Devices.Inputs.IotHubPropertiesResponseDeviceStreams
    The device streams properties of iothub.
    DisableDeviceSAS bool
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    DisableLocalAuth bool
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    DisableModuleSAS bool
    If true, all module scoped SAS keys cannot be used for authentication.
    EnableDataResidency bool
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    EnableFileUploadNotifications bool
    If True, file upload notifications are enabled.
    Encryption Pulumi.AzureNative.Devices.Inputs.EncryptionPropertiesDescriptionResponse
    The encryption properties for the IoT hub.
    EventHubEndpoints Dictionary<string, Pulumi.AzureNative.Devices.Inputs.EventHubPropertiesResponse>
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    Features string
    The capabilities and features enabled for the IoT hub.
    IpFilterRules List<Pulumi.AzureNative.Devices.Inputs.IpFilterRuleResponse>
    The IP filter rules.
    MessagingEndpoints Dictionary<string, Pulumi.AzureNative.Devices.Inputs.MessagingEndpointPropertiesResponse>
    The messaging endpoint properties for the file upload notification queue.
    MinTlsVersion string
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    NetworkRuleSets Pulumi.AzureNative.Devices.Inputs.NetworkRuleSetPropertiesResponse
    Network Rule Set Properties of IotHub
    PrivateEndpointConnections List<Pulumi.AzureNative.Devices.Inputs.PrivateEndpointConnectionResponse>
    Private endpoint connections created on this IotHub
    PublicNetworkAccess string
    Whether requests from Public Network are allowed
    RestrictOutboundNetworkAccess bool
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    RootCertificate Pulumi.AzureNative.Devices.Inputs.RootCertificatePropertiesResponse
    This property store root certificate related information
    Routing Pulumi.AzureNative.Devices.Inputs.RoutingPropertiesResponse
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    StorageEndpoints Dictionary<string, Pulumi.AzureNative.Devices.Inputs.StorageEndpointPropertiesResponse>
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    HostName string
    The name of the host.
    Locations []IotHubLocationDescriptionResponse
    Primary and secondary location for iot hub
    ProvisioningState string
    The provisioning state.
    State string
    The hub state.
    AllowedFqdnList []string
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    AuthorizationPolicies []SharedAccessSignatureAuthorizationRuleResponse
    The shared access policies you can use to secure a connection to the IoT hub.
    CloudToDevice CloudToDevicePropertiesResponse
    The IoT hub cloud-to-device messaging properties.
    Comments string
    IoT hub comments.
    DeviceStreams IotHubPropertiesResponseDeviceStreams
    The device streams properties of iothub.
    DisableDeviceSAS bool
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    DisableLocalAuth bool
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    DisableModuleSAS bool
    If true, all module scoped SAS keys cannot be used for authentication.
    EnableDataResidency bool
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    EnableFileUploadNotifications bool
    If True, file upload notifications are enabled.
    Encryption EncryptionPropertiesDescriptionResponse
    The encryption properties for the IoT hub.
    EventHubEndpoints map[string]EventHubPropertiesResponse
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    Features string
    The capabilities and features enabled for the IoT hub.
    IpFilterRules []IpFilterRuleResponse
    The IP filter rules.
    MessagingEndpoints map[string]MessagingEndpointPropertiesResponse
    The messaging endpoint properties for the file upload notification queue.
    MinTlsVersion string
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    NetworkRuleSets NetworkRuleSetPropertiesResponse
    Network Rule Set Properties of IotHub
    PrivateEndpointConnections []PrivateEndpointConnectionResponse
    Private endpoint connections created on this IotHub
    PublicNetworkAccess string
    Whether requests from Public Network are allowed
    RestrictOutboundNetworkAccess bool
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    RootCertificate RootCertificatePropertiesResponse
    This property store root certificate related information
    Routing RoutingPropertiesResponse
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    StorageEndpoints map[string]StorageEndpointPropertiesResponse
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    hostName String
    The name of the host.
    locations List<IotHubLocationDescriptionResponse>
    Primary and secondary location for iot hub
    provisioningState String
    The provisioning state.
    state String
    The hub state.
    allowedFqdnList List<String>
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorizationPolicies List<SharedAccessSignatureAuthorizationRuleResponse>
    The shared access policies you can use to secure a connection to the IoT hub.
    cloudToDevice CloudToDevicePropertiesResponse
    The IoT hub cloud-to-device messaging properties.
    comments String
    IoT hub comments.
    deviceStreams IotHubPropertiesResponseDeviceStreams
    The device streams properties of iothub.
    disableDeviceSAS Boolean
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disableLocalAuth Boolean
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disableModuleSAS Boolean
    If true, all module scoped SAS keys cannot be used for authentication.
    enableDataResidency Boolean
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enableFileUploadNotifications Boolean
    If True, file upload notifications are enabled.
    encryption EncryptionPropertiesDescriptionResponse
    The encryption properties for the IoT hub.
    eventHubEndpoints Map<String,EventHubPropertiesResponse>
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features String
    The capabilities and features enabled for the IoT hub.
    ipFilterRules List<IpFilterRuleResponse>
    The IP filter rules.
    messagingEndpoints Map<String,MessagingEndpointPropertiesResponse>
    The messaging endpoint properties for the file upload notification queue.
    minTlsVersion String
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    networkRuleSets NetworkRuleSetPropertiesResponse
    Network Rule Set Properties of IotHub
    privateEndpointConnections List<PrivateEndpointConnectionResponse>
    Private endpoint connections created on this IotHub
    publicNetworkAccess String
    Whether requests from Public Network are allowed
    restrictOutboundNetworkAccess Boolean
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    rootCertificate RootCertificatePropertiesResponse
    This property store root certificate related information
    routing RoutingPropertiesResponse
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storageEndpoints Map<String,StorageEndpointPropertiesResponse>
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    hostName string
    The name of the host.
    locations IotHubLocationDescriptionResponse[]
    Primary and secondary location for iot hub
    provisioningState string
    The provisioning state.
    state string
    The hub state.
    allowedFqdnList string[]
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorizationPolicies SharedAccessSignatureAuthorizationRuleResponse[]
    The shared access policies you can use to secure a connection to the IoT hub.
    cloudToDevice CloudToDevicePropertiesResponse
    The IoT hub cloud-to-device messaging properties.
    comments string
    IoT hub comments.
    deviceStreams IotHubPropertiesResponseDeviceStreams
    The device streams properties of iothub.
    disableDeviceSAS boolean
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disableLocalAuth boolean
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disableModuleSAS boolean
    If true, all module scoped SAS keys cannot be used for authentication.
    enableDataResidency boolean
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enableFileUploadNotifications boolean
    If True, file upload notifications are enabled.
    encryption EncryptionPropertiesDescriptionResponse
    The encryption properties for the IoT hub.
    eventHubEndpoints {[key: string]: EventHubPropertiesResponse}
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features string
    The capabilities and features enabled for the IoT hub.
    ipFilterRules IpFilterRuleResponse[]
    The IP filter rules.
    messagingEndpoints {[key: string]: MessagingEndpointPropertiesResponse}
    The messaging endpoint properties for the file upload notification queue.
    minTlsVersion string
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    networkRuleSets NetworkRuleSetPropertiesResponse
    Network Rule Set Properties of IotHub
    privateEndpointConnections PrivateEndpointConnectionResponse[]
    Private endpoint connections created on this IotHub
    publicNetworkAccess string
    Whether requests from Public Network are allowed
    restrictOutboundNetworkAccess boolean
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    rootCertificate RootCertificatePropertiesResponse
    This property store root certificate related information
    routing RoutingPropertiesResponse
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storageEndpoints {[key: string]: StorageEndpointPropertiesResponse}
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    host_name str
    The name of the host.
    locations Sequence[IotHubLocationDescriptionResponse]
    Primary and secondary location for iot hub
    provisioning_state str
    The provisioning state.
    state str
    The hub state.
    allowed_fqdn_list Sequence[str]
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorization_policies Sequence[SharedAccessSignatureAuthorizationRuleResponse]
    The shared access policies you can use to secure a connection to the IoT hub.
    cloud_to_device CloudToDevicePropertiesResponse
    The IoT hub cloud-to-device messaging properties.
    comments str
    IoT hub comments.
    device_streams IotHubPropertiesResponseDeviceStreams
    The device streams properties of iothub.
    disable_device_sas bool
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disable_local_auth bool
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disable_module_sas bool
    If true, all module scoped SAS keys cannot be used for authentication.
    enable_data_residency bool
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enable_file_upload_notifications bool
    If True, file upload notifications are enabled.
    encryption EncryptionPropertiesDescriptionResponse
    The encryption properties for the IoT hub.
    event_hub_endpoints Mapping[str, EventHubPropertiesResponse]
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features str
    The capabilities and features enabled for the IoT hub.
    ip_filter_rules Sequence[IpFilterRuleResponse]
    The IP filter rules.
    messaging_endpoints Mapping[str, MessagingEndpointPropertiesResponse]
    The messaging endpoint properties for the file upload notification queue.
    min_tls_version str
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    network_rule_sets NetworkRuleSetPropertiesResponse
    Network Rule Set Properties of IotHub
    private_endpoint_connections Sequence[PrivateEndpointConnectionResponse]
    Private endpoint connections created on this IotHub
    public_network_access str
    Whether requests from Public Network are allowed
    restrict_outbound_network_access bool
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    root_certificate RootCertificatePropertiesResponse
    This property store root certificate related information
    routing RoutingPropertiesResponse
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storage_endpoints Mapping[str, StorageEndpointPropertiesResponse]
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.
    hostName String
    The name of the host.
    locations List<Property Map>
    Primary and secondary location for iot hub
    provisioningState String
    The provisioning state.
    state String
    The hub state.
    allowedFqdnList List<String>
    List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.
    authorizationPolicies List<Property Map>
    The shared access policies you can use to secure a connection to the IoT hub.
    cloudToDevice Property Map
    The IoT hub cloud-to-device messaging properties.
    comments String
    IoT hub comments.
    deviceStreams Property Map
    The device streams properties of iothub.
    disableDeviceSAS Boolean
    If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.
    disableLocalAuth Boolean
    If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.
    disableModuleSAS Boolean
    If true, all module scoped SAS keys cannot be used for authentication.
    enableDataResidency Boolean
    This property when set to true, will enable data residency, thus, disabling disaster recovery.
    enableFileUploadNotifications Boolean
    If True, file upload notifications are enabled.
    encryption Property Map
    The encryption properties for the IoT hub.
    eventHubEndpoints Map<Property Map>
    The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.
    features String
    The capabilities and features enabled for the IoT hub.
    ipFilterRules List<Property Map>
    The IP filter rules.
    messagingEndpoints Map<Property Map>
    The messaging endpoint properties for the file upload notification queue.
    minTlsVersion String
    Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.
    networkRuleSets Property Map
    Network Rule Set Properties of IotHub
    privateEndpointConnections List<Property Map>
    Private endpoint connections created on this IotHub
    publicNetworkAccess String
    Whether requests from Public Network are allowed
    restrictOutboundNetworkAccess Boolean
    If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.
    rootCertificate Property Map
    This property store root certificate related information
    routing Property Map
    The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging
    storageEndpoints Map<Property Map>
    The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.

    IotHubPropertiesResponseDeviceStreams, IotHubPropertiesResponseDeviceStreamsArgs

    StreamingEndpoints List<string>
    List of Device Streams Endpoints.
    StreamingEndpoints []string
    List of Device Streams Endpoints.
    streamingEndpoints List<String>
    List of Device Streams Endpoints.
    streamingEndpoints string[]
    List of Device Streams Endpoints.
    streaming_endpoints Sequence[str]
    List of Device Streams Endpoints.
    streamingEndpoints List<String>
    List of Device Streams Endpoints.

    IotHubSku, IotHubSkuArgs

    F1
    F1
    S1
    S1
    S2
    S2
    S3
    S3
    B1
    B1
    B2
    B2
    B3
    B3
    IotHubSkuF1
    F1
    IotHubSkuS1
    S1
    IotHubSkuS2
    S2
    IotHubSkuS3
    S3
    IotHubSkuB1
    B1
    IotHubSkuB2
    B2
    IotHubSkuB3
    B3
    F1
    F1
    S1
    S1
    S2
    S2
    S3
    S3
    B1
    B1
    B2
    B2
    B3
    B3
    F1
    F1
    S1
    S1
    S2
    S2
    S3
    S3
    B1
    B1
    B2
    B2
    B3
    B3
    F1
    F1
    S1
    S1
    S2
    S2
    S3
    S3
    B1
    B1
    B2
    B2
    B3
    B3
    "F1"
    F1
    "S1"
    S1
    "S2"
    S2
    "S3"
    S3
    "B1"
    B1
    "B2"
    B2
    "B3"
    B3

    IotHubSkuInfo, IotHubSkuInfoArgs

    Name string | Pulumi.AzureNative.Devices.IotHubSku
    The name of the SKU.
    Capacity double
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    Name string | IotHubSku
    The name of the SKU.
    Capacity float64
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name String | IotHubSku
    The name of the SKU.
    capacity Double
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name string | IotHubSku
    The name of the SKU.
    capacity number
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name str | IotHubSku
    The name of the SKU.
    capacity float
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name String | "F1" | "S1" | "S2" | "S3" | "B1" | "B2" | "B3"
    The name of the SKU.
    capacity Number
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.

    IotHubSkuInfoResponse, IotHubSkuInfoResponseArgs

    Name string
    The name of the SKU.
    Tier string
    The billing tier for the IoT hub.
    Capacity double
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    Name string
    The name of the SKU.
    Tier string
    The billing tier for the IoT hub.
    Capacity float64
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name String
    The name of the SKU.
    tier String
    The billing tier for the IoT hub.
    capacity Double
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name string
    The name of the SKU.
    tier string
    The billing tier for the IoT hub.
    capacity number
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name str
    The name of the SKU.
    tier str
    The billing tier for the IoT hub.
    capacity float
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.
    name String
    The name of the SKU.
    tier String
    The billing tier for the IoT hub.
    capacity Number
    The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits.

    IpFilterActionType, IpFilterActionTypeArgs

    Accept
    Accept
    Reject
    Reject
    IpFilterActionTypeAccept
    Accept
    IpFilterActionTypeReject
    Reject
    Accept
    Accept
    Reject
    Reject
    Accept
    Accept
    Reject
    Reject
    ACCEPT
    Accept
    REJECT
    Reject
    "Accept"
    Accept
    "Reject"
    Reject

    IpFilterRule, IpFilterRuleArgs

    Action Pulumi.AzureNative.Devices.IpFilterActionType
    The desired action for requests captured by this rule.
    FilterName string
    The name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    Action IpFilterActionType
    The desired action for requests captured by this rule.
    FilterName string
    The name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    action IpFilterActionType
    The desired action for requests captured by this rule.
    filterName String
    The name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.
    action IpFilterActionType
    The desired action for requests captured by this rule.
    filterName string
    The name of the IP filter rule.
    ipMask string
    A string that contains the IP address range in CIDR notation for the rule.
    action IpFilterActionType
    The desired action for requests captured by this rule.
    filter_name str
    The name of the IP filter rule.
    ip_mask str
    A string that contains the IP address range in CIDR notation for the rule.
    action "Accept" | "Reject"
    The desired action for requests captured by this rule.
    filterName String
    The name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.

    IpFilterRuleResponse, IpFilterRuleResponseArgs

    Action string
    The desired action for requests captured by this rule.
    FilterName string
    The name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    Action string
    The desired action for requests captured by this rule.
    FilterName string
    The name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    action String
    The desired action for requests captured by this rule.
    filterName String
    The name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.
    action string
    The desired action for requests captured by this rule.
    filterName string
    The name of the IP filter rule.
    ipMask string
    A string that contains the IP address range in CIDR notation for the rule.
    action str
    The desired action for requests captured by this rule.
    filter_name str
    The name of the IP filter rule.
    ip_mask str
    A string that contains the IP address range in CIDR notation for the rule.
    action String
    The desired action for requests captured by this rule.
    filterName String
    The name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.

    KeyVaultKeyProperties, KeyVaultKeyPropertiesArgs

    Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
    Managed identity properties of KeyVault Key.
    KeyIdentifier string
    The identifier of the key.
    Identity ManagedIdentity
    Managed identity properties of KeyVault Key.
    KeyIdentifier string
    The identifier of the key.
    identity ManagedIdentity
    Managed identity properties of KeyVault Key.
    keyIdentifier String
    The identifier of the key.
    identity ManagedIdentity
    Managed identity properties of KeyVault Key.
    keyIdentifier string
    The identifier of the key.
    identity ManagedIdentity
    Managed identity properties of KeyVault Key.
    key_identifier str
    The identifier of the key.
    identity Property Map
    Managed identity properties of KeyVault Key.
    keyIdentifier String
    The identifier of the key.

    KeyVaultKeyPropertiesResponse, KeyVaultKeyPropertiesResponseArgs

    Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
    Managed identity properties of KeyVault Key.
    KeyIdentifier string
    The identifier of the key.
    Identity ManagedIdentityResponse
    Managed identity properties of KeyVault Key.
    KeyIdentifier string
    The identifier of the key.
    identity ManagedIdentityResponse
    Managed identity properties of KeyVault Key.
    keyIdentifier String
    The identifier of the key.
    identity ManagedIdentityResponse
    Managed identity properties of KeyVault Key.
    keyIdentifier string
    The identifier of the key.
    identity ManagedIdentityResponse
    Managed identity properties of KeyVault Key.
    key_identifier str
    The identifier of the key.
    identity Property Map
    Managed identity properties of KeyVault Key.
    keyIdentifier String
    The identifier of the key.

    ManagedIdentity, ManagedIdentityArgs

    UserAssignedIdentity string
    The user assigned identity.
    UserAssignedIdentity string
    The user assigned identity.
    userAssignedIdentity String
    The user assigned identity.
    userAssignedIdentity string
    The user assigned identity.
    user_assigned_identity str
    The user assigned identity.
    userAssignedIdentity String
    The user assigned identity.

    ManagedIdentityResponse, ManagedIdentityResponseArgs

    UserAssignedIdentity string
    The user assigned identity.
    UserAssignedIdentity string
    The user assigned identity.
    userAssignedIdentity String
    The user assigned identity.
    userAssignedIdentity string
    The user assigned identity.
    user_assigned_identity str
    The user assigned identity.
    userAssignedIdentity String
    The user assigned identity.

    MessagingEndpointProperties, MessagingEndpointPropertiesArgs

    LockDurationAsIso8601 string
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    LockDurationAsIso8601 string
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lockDurationAsIso8601 String
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    maxDeliveryCount Integer
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lockDurationAsIso8601 string
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    maxDeliveryCount number
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lock_duration_as_iso8601 str
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    max_delivery_count int
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttl_as_iso8601 str
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lockDurationAsIso8601 String
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    maxDeliveryCount Number
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.

    MessagingEndpointPropertiesResponse, MessagingEndpointPropertiesResponseArgs

    LockDurationAsIso8601 string
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    LockDurationAsIso8601 string
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    MaxDeliveryCount int
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    TtlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lockDurationAsIso8601 String
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    maxDeliveryCount Integer
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lockDurationAsIso8601 string
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    maxDeliveryCount number
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttlAsIso8601 string
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lock_duration_as_iso8601 str
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    max_delivery_count int
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttl_as_iso8601 str
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    lockDurationAsIso8601 String
    The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    maxDeliveryCount Number
    The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.
    ttlAsIso8601 String
    The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload.

    NetworkRuleIPAction, NetworkRuleIPActionArgs

    Allow
    Allow
    NetworkRuleIPActionAllow
    Allow
    Allow
    Allow
    Allow
    Allow
    ALLOW
    Allow
    "Allow"
    Allow

    NetworkRuleSetIpRule, NetworkRuleSetIpRuleArgs

    FilterName string
    Name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    Action string | Pulumi.AzureNative.Devices.NetworkRuleIPAction
    IP Filter Action
    FilterName string
    Name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    Action string | NetworkRuleIPAction
    IP Filter Action
    filterName String
    Name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.
    action String | NetworkRuleIPAction
    IP Filter Action
    filterName string
    Name of the IP filter rule.
    ipMask string
    A string that contains the IP address range in CIDR notation for the rule.
    action string | NetworkRuleIPAction
    IP Filter Action
    filter_name str
    Name of the IP filter rule.
    ip_mask str
    A string that contains the IP address range in CIDR notation for the rule.
    action str | NetworkRuleIPAction
    IP Filter Action
    filterName String
    Name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.
    action String | "Allow"
    IP Filter Action

    NetworkRuleSetIpRuleResponse, NetworkRuleSetIpRuleResponseArgs

    FilterName string
    Name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    Action string
    IP Filter Action
    FilterName string
    Name of the IP filter rule.
    IpMask string
    A string that contains the IP address range in CIDR notation for the rule.
    Action string
    IP Filter Action
    filterName String
    Name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.
    action String
    IP Filter Action
    filterName string
    Name of the IP filter rule.
    ipMask string
    A string that contains the IP address range in CIDR notation for the rule.
    action string
    IP Filter Action
    filter_name str
    Name of the IP filter rule.
    ip_mask str
    A string that contains the IP address range in CIDR notation for the rule.
    action str
    IP Filter Action
    filterName String
    Name of the IP filter rule.
    ipMask String
    A string that contains the IP address range in CIDR notation for the rule.
    action String
    IP Filter Action

    NetworkRuleSetProperties, NetworkRuleSetPropertiesArgs

    ApplyToBuiltInEventHubEndpoint bool
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    IpRules List<Pulumi.AzureNative.Devices.Inputs.NetworkRuleSetIpRule>
    List of IP Rules
    DefaultAction string | Pulumi.AzureNative.Devices.DefaultAction
    Default Action for Network Rule Set
    ApplyToBuiltInEventHubEndpoint bool
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    IpRules []NetworkRuleSetIpRule
    List of IP Rules
    DefaultAction string | DefaultAction
    Default Action for Network Rule Set
    applyToBuiltInEventHubEndpoint Boolean
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ipRules List<NetworkRuleSetIpRule>
    List of IP Rules
    defaultAction String | DefaultAction
    Default Action for Network Rule Set
    applyToBuiltInEventHubEndpoint boolean
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ipRules NetworkRuleSetIpRule[]
    List of IP Rules
    defaultAction string | DefaultAction
    Default Action for Network Rule Set
    apply_to_built_in_event_hub_endpoint bool
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ip_rules Sequence[NetworkRuleSetIpRule]
    List of IP Rules
    default_action str | DefaultAction
    Default Action for Network Rule Set
    applyToBuiltInEventHubEndpoint Boolean
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ipRules List<Property Map>
    List of IP Rules
    defaultAction String | "Deny" | "Allow"
    Default Action for Network Rule Set

    NetworkRuleSetPropertiesResponse, NetworkRuleSetPropertiesResponseArgs

    ApplyToBuiltInEventHubEndpoint bool
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    IpRules List<Pulumi.AzureNative.Devices.Inputs.NetworkRuleSetIpRuleResponse>
    List of IP Rules
    DefaultAction string
    Default Action for Network Rule Set
    ApplyToBuiltInEventHubEndpoint bool
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    IpRules []NetworkRuleSetIpRuleResponse
    List of IP Rules
    DefaultAction string
    Default Action for Network Rule Set
    applyToBuiltInEventHubEndpoint Boolean
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ipRules List<NetworkRuleSetIpRuleResponse>
    List of IP Rules
    defaultAction String
    Default Action for Network Rule Set
    applyToBuiltInEventHubEndpoint boolean
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ipRules NetworkRuleSetIpRuleResponse[]
    List of IP Rules
    defaultAction string
    Default Action for Network Rule Set
    apply_to_built_in_event_hub_endpoint bool
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ip_rules Sequence[NetworkRuleSetIpRuleResponse]
    List of IP Rules
    default_action str
    Default Action for Network Rule Set
    applyToBuiltInEventHubEndpoint Boolean
    If True, then Network Rule Set is also applied to BuiltIn EventHub EndPoint of IotHub
    ipRules List<Property Map>
    List of IP Rules
    defaultAction String
    Default Action for Network Rule Set

    PrivateEndpointConnection, PrivateEndpointConnectionArgs

    Properties PrivateEndpointConnectionProperties
    The properties of a private endpoint connection
    properties PrivateEndpointConnectionProperties
    The properties of a private endpoint connection
    properties PrivateEndpointConnectionProperties
    The properties of a private endpoint connection
    properties PrivateEndpointConnectionProperties
    The properties of a private endpoint connection
    properties Property Map
    The properties of a private endpoint connection

    PrivateEndpointConnectionProperties, PrivateEndpointConnectionPropertiesArgs

    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionState
    The current state of a private endpoint connection
    privateLinkServiceConnectionState PrivateLinkServiceConnectionState
    The current state of a private endpoint connection
    privateLinkServiceConnectionState PrivateLinkServiceConnectionState
    The current state of a private endpoint connection
    private_link_service_connection_state PrivateLinkServiceConnectionState
    The current state of a private endpoint connection
    privateLinkServiceConnectionState Property Map
    The current state of a private endpoint connection

    PrivateEndpointConnectionPropertiesResponse, PrivateEndpointConnectionPropertiesResponseArgs

    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    The current state of a private endpoint connection
    PrivateEndpoint PrivateEndpointResponse
    The private endpoint property of a private endpoint connection
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    The current state of a private endpoint connection
    privateEndpoint PrivateEndpointResponse
    The private endpoint property of a private endpoint connection
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    The current state of a private endpoint connection
    privateEndpoint PrivateEndpointResponse
    The private endpoint property of a private endpoint connection
    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
    The current state of a private endpoint connection
    private_endpoint PrivateEndpointResponse
    The private endpoint property of a private endpoint connection
    privateLinkServiceConnectionState Property Map
    The current state of a private endpoint connection
    privateEndpoint Property Map
    The private endpoint property of a private endpoint connection

    PrivateEndpointConnectionResponse, PrivateEndpointConnectionResponseArgs

    Id string
    The resource identifier.
    Name string
    The resource name.
    Properties Pulumi.AzureNative.Devices.Inputs.PrivateEndpointConnectionPropertiesResponse
    The properties of a private endpoint connection
    Type string
    The resource type.
    SystemData Pulumi.AzureNative.Devices.Inputs.SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Id string
    The resource identifier.
    Name string
    The resource name.
    Properties PrivateEndpointConnectionPropertiesResponse
    The properties of a private endpoint connection
    Type string
    The resource type.
    SystemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    id String
    The resource identifier.
    name String
    The resource name.
    properties PrivateEndpointConnectionPropertiesResponse
    The properties of a private endpoint connection
    type String
    The resource type.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    id string
    The resource identifier.
    name string
    The resource name.
    properties PrivateEndpointConnectionPropertiesResponse
    The properties of a private endpoint connection
    type string
    The resource type.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    id str
    The resource identifier.
    name str
    The resource name.
    properties PrivateEndpointConnectionPropertiesResponse
    The properties of a private endpoint connection
    type str
    The resource type.
    system_data SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    id String
    The resource identifier.
    name String
    The resource name.
    properties Property Map
    The properties of a private endpoint connection
    type String
    The resource type.
    systemData Property Map
    Metadata pertaining to creation and last modification of the resource.

    PrivateEndpointResponse, PrivateEndpointResponseArgs

    Id string
    The resource identifier.
    Id string
    The resource identifier.
    id String
    The resource identifier.
    id string
    The resource identifier.
    id str
    The resource identifier.
    id String
    The resource identifier.

    PrivateLinkServiceConnectionState, PrivateLinkServiceConnectionStateArgs

    Description string
    The description for the current state of a private endpoint connection
    Status string | Pulumi.AzureNative.Devices.PrivateLinkServiceConnectionStatus
    The status of a private endpoint connection
    ActionsRequired string
    Actions required for a private endpoint connection
    Description string
    The description for the current state of a private endpoint connection
    Status string | PrivateLinkServiceConnectionStatus
    The status of a private endpoint connection
    ActionsRequired string
    Actions required for a private endpoint connection
    description String
    The description for the current state of a private endpoint connection
    status String | PrivateLinkServiceConnectionStatus
    The status of a private endpoint connection
    actionsRequired String
    Actions required for a private endpoint connection
    description string
    The description for the current state of a private endpoint connection
    status string | PrivateLinkServiceConnectionStatus
    The status of a private endpoint connection
    actionsRequired string
    Actions required for a private endpoint connection
    description str
    The description for the current state of a private endpoint connection
    status str | PrivateLinkServiceConnectionStatus
    The status of a private endpoint connection
    actions_required str
    Actions required for a private endpoint connection
    description String
    The description for the current state of a private endpoint connection
    status String | "Pending" | "Approved" | "Rejected" | "Disconnected"
    The status of a private endpoint connection
    actionsRequired String
    Actions required for a private endpoint connection

    PrivateLinkServiceConnectionStateResponse, PrivateLinkServiceConnectionStateResponseArgs

    Description string
    The description for the current state of a private endpoint connection
    Status string
    The status of a private endpoint connection
    ActionsRequired string
    Actions required for a private endpoint connection
    Description string
    The description for the current state of a private endpoint connection
    Status string
    The status of a private endpoint connection
    ActionsRequired string
    Actions required for a private endpoint connection
    description String
    The description for the current state of a private endpoint connection
    status String
    The status of a private endpoint connection
    actionsRequired String
    Actions required for a private endpoint connection
    description string
    The description for the current state of a private endpoint connection
    status string
    The status of a private endpoint connection
    actionsRequired string
    Actions required for a private endpoint connection
    description str
    The description for the current state of a private endpoint connection
    status str
    The status of a private endpoint connection
    actions_required str
    Actions required for a private endpoint connection
    description String
    The description for the current state of a private endpoint connection
    status String
    The status of a private endpoint connection
    actionsRequired String
    Actions required for a private endpoint connection

    PrivateLinkServiceConnectionStatus, PrivateLinkServiceConnectionStatusArgs

    Pending
    Pending
    Approved
    Approved
    Rejected
    Rejected
    Disconnected
    Disconnected
    PrivateLinkServiceConnectionStatusPending
    Pending
    PrivateLinkServiceConnectionStatusApproved
    Approved
    PrivateLinkServiceConnectionStatusRejected
    Rejected
    PrivateLinkServiceConnectionStatusDisconnected
    Disconnected
    Pending
    Pending
    Approved
    Approved
    Rejected
    Rejected
    Disconnected
    Disconnected
    Pending
    Pending
    Approved
    Approved
    Rejected
    Rejected
    Disconnected
    Disconnected
    PENDING
    Pending
    APPROVED
    Approved
    REJECTED
    Rejected
    DISCONNECTED
    Disconnected
    "Pending"
    Pending
    "Approved"
    Approved
    "Rejected"
    Rejected
    "Disconnected"
    Disconnected

    PublicNetworkAccess, PublicNetworkAccessArgs

    Enabled
    Enabled
    Disabled
    Disabled
    PublicNetworkAccessEnabled
    Enabled
    PublicNetworkAccessDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ResourceIdentityTypeNone
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    NONE
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    SystemAssigned, UserAssigned
    "None"
    None

    RootCertificateProperties, RootCertificatePropertiesArgs

    EnableRootCertificateV2 bool
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    EnableRootCertificateV2 bool
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    enableRootCertificateV2 Boolean
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    enableRootCertificateV2 boolean
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    enable_root_certificate_v2 bool
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    enableRootCertificateV2 Boolean
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.

    RootCertificatePropertiesResponse, RootCertificatePropertiesResponseArgs

    LastUpdatedTimeUtc string
    the last update time to root certificate flag.
    EnableRootCertificateV2 bool
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    LastUpdatedTimeUtc string
    the last update time to root certificate flag.
    EnableRootCertificateV2 bool
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    lastUpdatedTimeUtc String
    the last update time to root certificate flag.
    enableRootCertificateV2 Boolean
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    lastUpdatedTimeUtc string
    the last update time to root certificate flag.
    enableRootCertificateV2 boolean
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    last_updated_time_utc str
    the last update time to root certificate flag.
    enable_root_certificate_v2 bool
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.
    lastUpdatedTimeUtc String
    the last update time to root certificate flag.
    enableRootCertificateV2 Boolean
    This property when set to true, hub will use G2 cert; while it's set to false, hub uses Baltimore Cert.

    RouteProperties, RoutePropertiesArgs

    EndpointNames List<string>
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    IsEnabled bool
    Used to specify whether a route is enabled.
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    Source string | Pulumi.AzureNative.Devices.RoutingSource
    The source that the routing rule is to be applied to, such as DeviceMessages.
    Condition string
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    EndpointNames []string
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    IsEnabled bool
    Used to specify whether a route is enabled.
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    Source string | RoutingSource
    The source that the routing rule is to be applied to, such as DeviceMessages.
    Condition string
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpointNames List<String>
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    isEnabled Boolean
    Used to specify whether a route is enabled.
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source String | RoutingSource
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition String
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpointNames string[]
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    isEnabled boolean
    Used to specify whether a route is enabled.
    name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source string | RoutingSource
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition string
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpoint_names Sequence[str]
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    is_enabled bool
    Used to specify whether a route is enabled.
    name str
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source str | RoutingSource
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition str
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpointNames List<String>
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    isEnabled Boolean
    Used to specify whether a route is enabled.
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source String | "Invalid" | "DeviceMessages" | "TwinChangeEvents" | "DeviceLifecycleEvents" | "DeviceJobLifecycleEvents" | "DigitalTwinChangeEvents" | "DeviceConnectionStateEvents" | "MqttBrokerMessages"
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition String
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

    RoutePropertiesResponse, RoutePropertiesResponseArgs

    EndpointNames List<string>
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    IsEnabled bool
    Used to specify whether a route is enabled.
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    Source string
    The source that the routing rule is to be applied to, such as DeviceMessages.
    Condition string
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    EndpointNames []string
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    IsEnabled bool
    Used to specify whether a route is enabled.
    Name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    Source string
    The source that the routing rule is to be applied to, such as DeviceMessages.
    Condition string
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpointNames List<String>
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    isEnabled Boolean
    Used to specify whether a route is enabled.
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source String
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition String
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpointNames string[]
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    isEnabled boolean
    Used to specify whether a route is enabled.
    name string
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source string
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition string
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpoint_names Sequence[str]
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    is_enabled bool
    Used to specify whether a route is enabled.
    name str
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source str
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition str
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language
    endpointNames List<String>
    The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
    isEnabled Boolean
    Used to specify whether a route is enabled.
    name String
    The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique.
    source String
    The source that the routing rule is to be applied to, such as DeviceMessages.
    condition String
    The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language

    RoutingCosmosDBSqlApiProperties, RoutingCosmosDBSqlApiPropertiesArgs

    CollectionName string
    The name of the cosmos DB sql collection in the cosmos DB database.
    DatabaseName string
    The name of the cosmos DB database in the cosmos DB account.
    EndpointUri string
    The url of the cosmos DB account. It must include the protocol https://
    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string | Pulumi.AzureNative.Devices.AuthenticationType
    Method used to authenticate against the cosmos DB sql collection endpoint
    Id string
    Id of the cosmos DB sql collection endpoint
    Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
    Managed identity properties of routing cosmos DB collection endpoint.
    PartitionKeyName string
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    PartitionKeyTemplate string
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    PrimaryKey string
    The primary key of the cosmos DB account.
    ResourceGroup string
    The name of the resource group of the cosmos DB account.
    SecondaryKey string
    The secondary key of the cosmos DB account.
    SubscriptionId string
    The subscription identifier of the cosmos DB account.
    CollectionName string
    The name of the cosmos DB sql collection in the cosmos DB database.
    DatabaseName string
    The name of the cosmos DB database in the cosmos DB account.
    EndpointUri string
    The url of the cosmos DB account. It must include the protocol https://
    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string | AuthenticationType
    Method used to authenticate against the cosmos DB sql collection endpoint
    Id string
    Id of the cosmos DB sql collection endpoint
    Identity ManagedIdentity
    Managed identity properties of routing cosmos DB collection endpoint.
    PartitionKeyName string
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    PartitionKeyTemplate string
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    PrimaryKey string
    The primary key of the cosmos DB account.
    ResourceGroup string
    The name of the resource group of the cosmos DB account.
    SecondaryKey string
    The secondary key of the cosmos DB account.
    SubscriptionId string
    The subscription identifier of the cosmos DB account.
    collectionName String
    The name of the cosmos DB sql collection in the cosmos DB database.
    databaseName String
    The name of the cosmos DB database in the cosmos DB account.
    endpointUri String
    The url of the cosmos DB account. It must include the protocol https://
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String | AuthenticationType
    Method used to authenticate against the cosmos DB sql collection endpoint
    id String
    Id of the cosmos DB sql collection endpoint
    identity ManagedIdentity
    Managed identity properties of routing cosmos DB collection endpoint.
    partitionKeyName String
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partitionKeyTemplate String
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primaryKey String
    The primary key of the cosmos DB account.
    resourceGroup String
    The name of the resource group of the cosmos DB account.
    secondaryKey String
    The secondary key of the cosmos DB account.
    subscriptionId String
    The subscription identifier of the cosmos DB account.
    collectionName string
    The name of the cosmos DB sql collection in the cosmos DB database.
    databaseName string
    The name of the cosmos DB database in the cosmos DB account.
    endpointUri string
    The url of the cosmos DB account. It must include the protocol https://
    name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType string | AuthenticationType
    Method used to authenticate against the cosmos DB sql collection endpoint
    id string
    Id of the cosmos DB sql collection endpoint
    identity ManagedIdentity
    Managed identity properties of routing cosmos DB collection endpoint.
    partitionKeyName string
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partitionKeyTemplate string
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primaryKey string
    The primary key of the cosmos DB account.
    resourceGroup string
    The name of the resource group of the cosmos DB account.
    secondaryKey string
    The secondary key of the cosmos DB account.
    subscriptionId string
    The subscription identifier of the cosmos DB account.
    collection_name str
    The name of the cosmos DB sql collection in the cosmos DB database.
    database_name str
    The name of the cosmos DB database in the cosmos DB account.
    endpoint_uri str
    The url of the cosmos DB account. It must include the protocol https://
    name str
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authentication_type str | AuthenticationType
    Method used to authenticate against the cosmos DB sql collection endpoint
    id str
    Id of the cosmos DB sql collection endpoint
    identity ManagedIdentity
    Managed identity properties of routing cosmos DB collection endpoint.
    partition_key_name str
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partition_key_template str
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primary_key str
    The primary key of the cosmos DB account.
    resource_group str
    The name of the resource group of the cosmos DB account.
    secondary_key str
    The secondary key of the cosmos DB account.
    subscription_id str
    The subscription identifier of the cosmos DB account.
    collectionName String
    The name of the cosmos DB sql collection in the cosmos DB database.
    databaseName String
    The name of the cosmos DB database in the cosmos DB account.
    endpointUri String
    The url of the cosmos DB account. It must include the protocol https://
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String | "keyBased" | "identityBased"
    Method used to authenticate against the cosmos DB sql collection endpoint
    id String
    Id of the cosmos DB sql collection endpoint
    identity Property Map
    Managed identity properties of routing cosmos DB collection endpoint.
    partitionKeyName String
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partitionKeyTemplate String
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primaryKey String
    The primary key of the cosmos DB account.
    resourceGroup String
    The name of the resource group of the cosmos DB account.
    secondaryKey String
    The secondary key of the cosmos DB account.
    subscriptionId String
    The subscription identifier of the cosmos DB account.

    RoutingCosmosDBSqlApiPropertiesResponse, RoutingCosmosDBSqlApiPropertiesResponseArgs

    CollectionName string
    The name of the cosmos DB sql collection in the cosmos DB database.
    DatabaseName string
    The name of the cosmos DB database in the cosmos DB account.
    EndpointUri string
    The url of the cosmos DB account. It must include the protocol https://
    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string
    Method used to authenticate against the cosmos DB sql collection endpoint
    Id string
    Id of the cosmos DB sql collection endpoint
    Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
    Managed identity properties of routing cosmos DB collection endpoint.
    PartitionKeyName string
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    PartitionKeyTemplate string
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    PrimaryKey string
    The primary key of the cosmos DB account.
    ResourceGroup string
    The name of the resource group of the cosmos DB account.
    SecondaryKey string
    The secondary key of the cosmos DB account.
    SubscriptionId string
    The subscription identifier of the cosmos DB account.
    CollectionName string
    The name of the cosmos DB sql collection in the cosmos DB database.
    DatabaseName string
    The name of the cosmos DB database in the cosmos DB account.
    EndpointUri string
    The url of the cosmos DB account. It must include the protocol https://
    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string
    Method used to authenticate against the cosmos DB sql collection endpoint
    Id string
    Id of the cosmos DB sql collection endpoint
    Identity ManagedIdentityResponse
    Managed identity properties of routing cosmos DB collection endpoint.
    PartitionKeyName string
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    PartitionKeyTemplate string
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    PrimaryKey string
    The primary key of the cosmos DB account.
    ResourceGroup string
    The name of the resource group of the cosmos DB account.
    SecondaryKey string
    The secondary key of the cosmos DB account.
    SubscriptionId string
    The subscription identifier of the cosmos DB account.
    collectionName String
    The name of the cosmos DB sql collection in the cosmos DB database.
    databaseName String
    The name of the cosmos DB database in the cosmos DB account.
    endpointUri String
    The url of the cosmos DB account. It must include the protocol https://
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String
    Method used to authenticate against the cosmos DB sql collection endpoint
    id String
    Id of the cosmos DB sql collection endpoint
    identity ManagedIdentityResponse
    Managed identity properties of routing cosmos DB collection endpoint.
    partitionKeyName String
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partitionKeyTemplate String
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primaryKey String
    The primary key of the cosmos DB account.
    resourceGroup String
    The name of the resource group of the cosmos DB account.
    secondaryKey String
    The secondary key of the cosmos DB account.
    subscriptionId String
    The subscription identifier of the cosmos DB account.
    collectionName string
    The name of the cosmos DB sql collection in the cosmos DB database.
    databaseName string
    The name of the cosmos DB database in the cosmos DB account.
    endpointUri string
    The url of the cosmos DB account. It must include the protocol https://
    name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType string
    Method used to authenticate against the cosmos DB sql collection endpoint
    id string
    Id of the cosmos DB sql collection endpoint
    identity ManagedIdentityResponse
    Managed identity properties of routing cosmos DB collection endpoint.
    partitionKeyName string
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partitionKeyTemplate string
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primaryKey string
    The primary key of the cosmos DB account.
    resourceGroup string
    The name of the resource group of the cosmos DB account.
    secondaryKey string
    The secondary key of the cosmos DB account.
    subscriptionId string
    The subscription identifier of the cosmos DB account.
    collection_name str
    The name of the cosmos DB sql collection in the cosmos DB database.
    database_name str
    The name of the cosmos DB database in the cosmos DB account.
    endpoint_uri str
    The url of the cosmos DB account. It must include the protocol https://
    name str
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authentication_type str
    Method used to authenticate against the cosmos DB sql collection endpoint
    id str
    Id of the cosmos DB sql collection endpoint
    identity ManagedIdentityResponse
    Managed identity properties of routing cosmos DB collection endpoint.
    partition_key_name str
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partition_key_template str
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primary_key str
    The primary key of the cosmos DB account.
    resource_group str
    The name of the resource group of the cosmos DB account.
    secondary_key str
    The secondary key of the cosmos DB account.
    subscription_id str
    The subscription identifier of the cosmos DB account.
    collectionName String
    The name of the cosmos DB sql collection in the cosmos DB database.
    databaseName String
    The name of the cosmos DB database in the cosmos DB account.
    endpointUri String
    The url of the cosmos DB account. It must include the protocol https://
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String
    Method used to authenticate against the cosmos DB sql collection endpoint
    id String
    Id of the cosmos DB sql collection endpoint
    identity Property Map
    Managed identity properties of routing cosmos DB collection endpoint.
    partitionKeyName String
    The name of the partition key associated with this cosmos DB sql collection if one exists. This is an optional parameter.
    partitionKeyTemplate String
    The template for generating a synthetic partition key value for use with this cosmos DB sql collection. The template must include at least one of the following placeholders: {iothub}, {deviceid}, {DD}, {MM}, and {YYYY}. Any one placeholder may be specified at most once, but order and non-placeholder components are arbitrary. This parameter is only required if PartitionKeyName is specified.
    primaryKey String
    The primary key of the cosmos DB account.
    resourceGroup String
    The name of the resource group of the cosmos DB account.
    secondaryKey String
    The secondary key of the cosmos DB account.
    subscriptionId String
    The subscription identifier of the cosmos DB account.

    RoutingEndpoints, RoutingEndpointsArgs

    CosmosDBSqlCollections List<Pulumi.AzureNative.Devices.Inputs.RoutingCosmosDBSqlApiProperties>
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    EventHubs List<Pulumi.AzureNative.Devices.Inputs.RoutingEventHubProperties>
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    ServiceBusQueues List<Pulumi.AzureNative.Devices.Inputs.RoutingServiceBusQueueEndpointProperties>
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    ServiceBusTopics List<Pulumi.AzureNative.Devices.Inputs.RoutingServiceBusTopicEndpointProperties>
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    StorageContainers List<Pulumi.AzureNative.Devices.Inputs.RoutingStorageContainerProperties>
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    CosmosDBSqlCollections []RoutingCosmosDBSqlApiProperties
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    EventHubs []RoutingEventHubProperties
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    ServiceBusQueues []RoutingServiceBusQueueEndpointProperties
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    ServiceBusTopics []RoutingServiceBusTopicEndpointProperties
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    StorageContainers []RoutingStorageContainerProperties
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmosDBSqlCollections List<RoutingCosmosDBSqlApiProperties>
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    eventHubs List<RoutingEventHubProperties>
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    serviceBusQueues List<RoutingServiceBusQueueEndpointProperties>
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    serviceBusTopics List<RoutingServiceBusTopicEndpointProperties>
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storageContainers List<RoutingStorageContainerProperties>
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmosDBSqlCollections RoutingCosmosDBSqlApiProperties[]
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    eventHubs RoutingEventHubProperties[]
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    serviceBusQueues RoutingServiceBusQueueEndpointProperties[]
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    serviceBusTopics RoutingServiceBusTopicEndpointProperties[]
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storageContainers RoutingStorageContainerProperties[]
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmos_db_sql_collections Sequence[RoutingCosmosDBSqlApiProperties]
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    event_hubs Sequence[RoutingEventHubProperties]
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    service_bus_queues Sequence[RoutingServiceBusQueueEndpointProperties]
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    service_bus_topics Sequence[RoutingServiceBusTopicEndpointProperties]
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storage_containers Sequence[RoutingStorageContainerProperties]
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmosDBSqlCollections List<Property Map>
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    eventHubs List<Property Map>
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    serviceBusQueues List<Property Map>
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    serviceBusTopics List<Property Map>
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storageContainers List<Property Map>
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.

    RoutingEndpointsResponse, RoutingEndpointsResponseArgs

    CosmosDBSqlCollections List<Pulumi.AzureNative.Devices.Inputs.RoutingCosmosDBSqlApiPropertiesResponse>
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    EventHubs List<Pulumi.AzureNative.Devices.Inputs.RoutingEventHubPropertiesResponse>
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    ServiceBusQueues List<Pulumi.AzureNative.Devices.Inputs.RoutingServiceBusQueueEndpointPropertiesResponse>
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    ServiceBusTopics List<Pulumi.AzureNative.Devices.Inputs.RoutingServiceBusTopicEndpointPropertiesResponse>
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    StorageContainers List<Pulumi.AzureNative.Devices.Inputs.RoutingStorageContainerPropertiesResponse>
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    CosmosDBSqlCollections []RoutingCosmosDBSqlApiPropertiesResponse
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    EventHubs []RoutingEventHubPropertiesResponse
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    ServiceBusQueues []RoutingServiceBusQueueEndpointPropertiesResponse
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    ServiceBusTopics []RoutingServiceBusTopicEndpointPropertiesResponse
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    StorageContainers []RoutingStorageContainerPropertiesResponse
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmosDBSqlCollections List<RoutingCosmosDBSqlApiPropertiesResponse>
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    eventHubs List<RoutingEventHubPropertiesResponse>
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    serviceBusQueues List<RoutingServiceBusQueueEndpointPropertiesResponse>
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    serviceBusTopics List<RoutingServiceBusTopicEndpointPropertiesResponse>
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storageContainers List<RoutingStorageContainerPropertiesResponse>
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmosDBSqlCollections RoutingCosmosDBSqlApiPropertiesResponse[]
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    eventHubs RoutingEventHubPropertiesResponse[]
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    serviceBusQueues RoutingServiceBusQueueEndpointPropertiesResponse[]
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    serviceBusTopics RoutingServiceBusTopicEndpointPropertiesResponse[]
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storageContainers RoutingStorageContainerPropertiesResponse[]
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmos_db_sql_collections Sequence[RoutingCosmosDBSqlApiPropertiesResponse]
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    event_hubs Sequence[RoutingEventHubPropertiesResponse]
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    service_bus_queues Sequence[RoutingServiceBusQueueEndpointPropertiesResponse]
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    service_bus_topics Sequence[RoutingServiceBusTopicEndpointPropertiesResponse]
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storage_containers Sequence[RoutingStorageContainerPropertiesResponse]
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.
    cosmosDBSqlCollections List<Property Map>
    The list of Cosmos DB collection endpoints that IoT hub routes messages to, based on the routing rules.
    eventHubs List<Property Map>
    The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint.
    serviceBusQueues List<Property Map>
    The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules.
    serviceBusTopics List<Property Map>
    The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules.
    storageContainers List<Property Map>
    The list of storage container endpoints that IoT hub routes messages to, based on the routing rules.

    RoutingEventHubProperties, RoutingEventHubPropertiesArgs

    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string | Pulumi.AzureNative.Devices.AuthenticationType
    Method used to authenticate against the event hub endpoint
    ConnectionString string
    The connection string of the event hub endpoint.
    EndpointUri string
    The url of the event hub endpoint. It must include the protocol sb://
    EntityPath string
    Event hub name on the event hub namespace
    Id string
    Id of the event hub endpoint
    Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
    Managed identity properties of routing event hub endpoint.
    ResourceGroup string
    The name of the resource group of the event hub endpoint.
    SubscriptionId string
    The subscription identifier of the event hub endpoint.
    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string | AuthenticationType
    Method used to authenticate against the event hub endpoint
    ConnectionString string
    The connection string of the event hub endpoint.
    EndpointUri string
    The url of the event hub endpoint. It must include the protocol sb://
    EntityPath string
    Event hub name on the event hub namespace
    Id string
    Id of the event hub endpoint
    Identity ManagedIdentity
    Managed identity properties of routing event hub endpoint.
    ResourceGroup string
    The name of the resource group of the event hub endpoint.
    SubscriptionId string
    The subscription identifier of the event hub endpoint.
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String | AuthenticationType
    Method used to authenticate against the event hub endpoint
    connectionString String
    The connection string of the event hub endpoint.
    endpointUri String
    The url of the event hub endpoint. It must include the protocol sb://
    entityPath String
    Event hub name on the event hub namespace
    id String
    Id of the event hub endpoint
    identity ManagedIdentity
    Managed identity properties of routing event hub endpoint.
    resourceGroup String
    The name of the resource group of the event hub endpoint.
    subscriptionId String
    The subscription identifier of the event hub endpoint.
    name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType string | AuthenticationType
    Method used to authenticate against the event hub endpoint
    connectionString string
    The connection string of the event hub endpoint.
    endpointUri string
    The url of the event hub endpoint. It must include the protocol sb://
    entityPath string
    Event hub name on the event hub namespace
    id string
    Id of the event hub endpoint
    identity ManagedIdentity
    Managed identity properties of routing event hub endpoint.
    resourceGroup string
    The name of the resource group of the event hub endpoint.
    subscriptionId string
    The subscription identifier of the event hub endpoint.
    name str
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authentication_type str | AuthenticationType
    Method used to authenticate against the event hub endpoint
    connection_string str
    The connection string of the event hub endpoint.
    endpoint_uri str
    The url of the event hub endpoint. It must include the protocol sb://
    entity_path str
    Event hub name on the event hub namespace
    id str
    Id of the event hub endpoint
    identity ManagedIdentity
    Managed identity properties of routing event hub endpoint.
    resource_group str
    The name of the resource group of the event hub endpoint.
    subscription_id str
    The subscription identifier of the event hub endpoint.
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String | "keyBased" | "identityBased"
    Method used to authenticate against the event hub endpoint
    connectionString String
    The connection string of the event hub endpoint.
    endpointUri String
    The url of the event hub endpoint. It must include the protocol sb://
    entityPath String
    Event hub name on the event hub namespace
    id String
    Id of the event hub endpoint
    identity Property Map
    Managed identity properties of routing event hub endpoint.
    resourceGroup String
    The name of the resource group of the event hub endpoint.
    subscriptionId String
    The subscription identifier of the event hub endpoint.

    RoutingEventHubPropertiesResponse, RoutingEventHubPropertiesResponseArgs

    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string
    Method used to authenticate against the event hub endpoint
    ConnectionString string
    The connection string of the event hub endpoint.
    EndpointUri string
    The url of the event hub endpoint. It must include the protocol sb://
    EntityPath string
    Event hub name on the event hub namespace
    Id string
    Id of the event hub endpoint
    Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
    Managed identity properties of routing event hub endpoint.
    ResourceGroup string
    The name of the resource group of the event hub endpoint.
    SubscriptionId string
    The subscription identifier of the event hub endpoint.
    Name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    AuthenticationType string
    Method used to authenticate against the event hub endpoint
    ConnectionString string
    The connection string of the event hub endpoint.
    EndpointUri string
    The url of the event hub endpoint. It must include the protocol sb://
    EntityPath string
    Event hub name on the event hub namespace
    Id string
    Id of the event hub endpoint
    Identity ManagedIdentityResponse
    Managed identity properties of routing event hub endpoint.
    ResourceGroup string
    The name of the resource group of the event hub endpoint.
    SubscriptionId string
    The subscription identifier of the event hub endpoint.
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String
    Method used to authenticate against the event hub endpoint
    connectionString String
    The connection string of the event hub endpoint.
    endpointUri String
    The url of the event hub endpoint. It must include the protocol sb://
    entityPath String
    Event hub name on the event hub namespace
    id String
    Id of the event hub endpoint
    identity ManagedIdentityResponse
    Managed identity properties of routing event hub endpoint.
    resourceGroup String
    The name of the resource group of the event hub endpoint.
    subscriptionId String
    The subscription identifier of the event hub endpoint.
    name string
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType string
    Method used to authenticate against the event hub endpoint
    connectionString string
    The connection string of the event hub endpoint.
    endpointUri string
    The url of the event hub endpoint. It must include the protocol sb://
    entityPath string
    Event hub name on the event hub namespace
    id string
    Id of the event hub endpoint
    identity ManagedIdentityResponse
    Managed identity properties of routing event hub endpoint.
    resourceGroup string
    The name of the resource group of the event hub endpoint.
    subscriptionId string
    The subscription identifier of the event hub endpoint.
    name str
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authentication_type str
    Method used to authenticate against the event hub endpoint
    connection_string str
    The connection string of the event hub endpoint.
    endpoint_uri str
    The url of the event hub endpoint. It must include the protocol sb://
    entity_path str
    Event hub name on the event hub namespace
    id str
    Id of the event hub endpoint
    identity ManagedIdentityResponse
    Managed identity properties of routing event hub endpoint.
    resource_group str
    The name of the resource group of the event hub endpoint.
    subscription_id str
    The subscription identifier of the event hub endpoint.
    name String
    The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types.
    authenticationType String
    Method used to authenticate against the event hub endpoint
    connectionString String
    The connection string of the event hub endpoint.
    endpointUri String
    The url of the event hub endpoint. It must include the protocol sb://
    entityPath String
    Event hub name on the event hub namespace
    id String
    Id of the event hub endpoint
    identity Property Map
    Managed identity properties of routing event hub endpoint.
    resourceGroup String
    The name of the resource group of the event hub endpoint.
    subscriptionId String
    The subscription identifier of the event hub endpoint.

    RoutingProperties, RoutingPropertiesArgs

    Endpoints Pulumi.AzureNative.Devices.Inputs.RoutingEndpoints
    The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
    Enrichments List<Pulumi.AzureNative.Devices.Inputs.EnrichmentProperties>
    The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid
    FallbackRoute Pulumi.AzureNative.Devices.Inputs.FallbackRouteProperties
    The properties of the route that is used as a fall-back route when none of the conditions specified in the 'routes' section are met. This is an optional parameter. When this property is not set, the messages which do not meet any of the conditions specified in the 'routes' section get routed to the built-in eventhub endpoint.
    Routes List<Pulumi.AzureNative.Devices.Inputs.RouteProperties>
    The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.
    Endpoints RoutingEndpoints
    The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
    Enrichments []EnrichmentProperties
    The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid
    FallbackRoute FallbackRouteProperties
    The properties of the route that is used as a fall-back route when none of the conditions specified in the 'routes' section are met. This is an optional parameter. When this property is not set, the messages which do not meet any of the conditions specified in the 'routes' section get routed to the built-in eventhub endpoint.
    Routes []RouteProperties
    The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.
    endpoints RoutingEndpoints
    The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
    enrichments List<EnrichmentProperties>
    The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid
    fallbackRoute FallbackRouteProperties
    The properties of the route that is used as a fall-back route when none of the conditions specified in the 'routes' section are met. This is an optional parameter. When this property is not set, the messages which do not meet any of the conditions specified in the 'routes' section get routed to the built-in eventhub endpoint.
    routes List<RouteProperties>
    The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs.
    endpoints RoutingEndpoints
    The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs.
    enrichments EnrichmentProperties[]
    The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid
    fal