1. Packages
  2. Azure Native v2
  3. API Docs
  4. devices
  5. IotHubResource
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.devices.IotHubResource

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 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: 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,
    });

});
Copy
package main

import (
	devices "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: pulumi.StringMap{},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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());

    }
}
Copy
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: {},
});
Copy
import pulumi
import pulumi_azure_native as azure_native

iot_hub_resource = azure_native.devices.IotHubResource("iotHubResource",
    location="centraluseuap",
    properties={
        "cloud_to_device": {
            "default_ttl_as_iso8601": "PT1H",
            "feedback": {
                "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": {
                "partition_count": 2,
                "retention_time_in_days": 1,
            },
        },
        "features": azure_native.devices.Capabilities.NONE,
        "ip_filter_rules": [],
        "messaging_endpoints": {
            "fileNotifications": {
                "lock_duration_as_iso8601": "PT1M",
                "max_delivery_count": 10,
                "ttl_as_iso8601": "PT1H",
            },
        },
        "min_tls_version": "1.2",
        "network_rule_sets": {
            "apply_to_built_in_event_hub_endpoint": True,
            "default_action": azure_native.devices.DefaultAction.DENY,
            "ip_rules": [
                {
                    "action": azure_native.devices.NetworkRuleIPAction.ALLOW,
                    "filter_name": "rule1",
                    "ip_mask": "131.117.159.53",
                },
                {
                    "action": azure_native.devices.NetworkRuleIPAction.ALLOW,
                    "filter_name": "rule2",
                    "ip_mask": "157.55.59.128/25",
                },
            ],
        },
        "root_certificate": {
            "enable_root_certificate_v2": True,
        },
        "routing": {
            "endpoints": {
                "event_hubs": [],
                "service_bus_queues": [],
                "service_bus_topics": [],
                "storage_containers": [],
            },
            "fallback_route": {
                "condition": "true",
                "endpoint_names": ["events"],
                "is_enabled": True,
                "name": "$fallback",
                "source": azure_native.devices.RoutingSource.DEVICE_MESSAGES,
            },
            "routes": [],
        },
        "storage_endpoints": {
            "$default": {
                "connection_string": "",
                "container_name": "",
                "sas_ttl_as_iso8601": "PT1H",
            },
        },
    },
    resource_group_name="myResourceGroup",
    resource_name_="testHub",
    sku={
        "capacity": 1,
        "name": azure_native.devices.IotHubSku.S1,
    },
    tags={})
Copy
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: {}
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. IotHubResourceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. IotHubResourceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. IotHubResourceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. IotHubResourceArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

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

var iotHubResourceResource = new AzureNative.Devices.IotHubResource("iotHubResourceResource", new()
{
    ResourceGroupName = "string",
    Sku = 
    {
        { "name", "string" },
        { "capacity", 0 },
    },
    Identity = 
    {
        { "type", "SystemAssigned" },
        { "userAssignedIdentities", new[]
        {
            "string",
        } },
    },
    Location = "string",
    Properties = 
    {
        { "allowedFqdnList", new[]
        {
            "string",
        } },
        { "authorizationPolicies", new[]
        {
            
            {
                { "keyName", "string" },
                { "rights", "RegistryRead" },
                { "primaryKey", "string" },
                { "secondaryKey", "string" },
            },
        } },
        { "cloudToDevice", 
        {
            { "defaultTtlAsIso8601", "string" },
            { "feedback", 
            {
                { "lockDurationAsIso8601", "string" },
                { "maxDeliveryCount", 0 },
                { "ttlAsIso8601", "string" },
            } },
            { "maxDeliveryCount", 0 },
        } },
        { "comments", "string" },
        { "deviceStreams", 
        {
            { "streamingEndpoints", new[]
            {
                "string",
            } },
        } },
        { "disableDeviceSAS", false },
        { "disableLocalAuth", false },
        { "disableModuleSAS", false },
        { "enableDataResidency", false },
        { "enableFileUploadNotifications", false },
        { "encryption", 
        {
            { "keySource", "string" },
            { "keyVaultProperties", new[]
            {
                
                {
                    { "identity", 
                    {
                        { "userAssignedIdentity", "string" },
                    } },
                    { "keyIdentifier", "string" },
                },
            } },
        } },
        { "eventHubEndpoints", 
        {
            { "string", 
            {
                { "partitionCount", 0 },
                { "retentionTimeInDays", 0 },
            } },
        } },
        { "features", "string" },
        { "ipFilterRules", new[]
        {
            
            {
                { "action", "Accept" },
                { "filterName", "string" },
                { "ipMask", "string" },
            },
        } },
        { "messagingEndpoints", 
        {
            { "string", 
            {
                { "lockDurationAsIso8601", "string" },
                { "maxDeliveryCount", 0 },
                { "ttlAsIso8601", "string" },
            } },
        } },
        { "minTlsVersion", "string" },
        { "networkRuleSets", 
        {
            { "applyToBuiltInEventHubEndpoint", false },
            { "ipRules", new[]
            {
                
                {
                    { "filterName", "string" },
                    { "ipMask", "string" },
                    { "action", "string" },
                },
            } },
            { "defaultAction", "string" },
        } },
        { "privateEndpointConnections", new[]
        {
            
            {
                { "properties", 
                {
                    { "privateLinkServiceConnectionState", 
                    {
                        { "description", "string" },
                        { "status", "string" },
                        { "actionsRequired", "string" },
                    } },
                } },
            },
        } },
        { "publicNetworkAccess", "string" },
        { "restrictOutboundNetworkAccess", false },
        { "rootCertificate", 
        {
            { "enableRootCertificateV2", false },
        } },
        { "routing", 
        {
            { "endpoints", 
            {
                { "cosmosDBSqlCollections", new[]
                {
                    
                    {
                        { "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", new[]
                {
                    
                    {
                        { "name", "string" },
                        { "authenticationType", "string" },
                        { "connectionString", "string" },
                        { "endpointUri", "string" },
                        { "entityPath", "string" },
                        { "id", "string" },
                        { "identity", 
                        {
                            { "userAssignedIdentity", "string" },
                        } },
                        { "resourceGroup", "string" },
                        { "subscriptionId", "string" },
                    },
                } },
                { "serviceBusQueues", new[]
                {
                    
                    {
                        { "name", "string" },
                        { "authenticationType", "string" },
                        { "connectionString", "string" },
                        { "endpointUri", "string" },
                        { "entityPath", "string" },
                        { "id", "string" },
                        { "identity", 
                        {
                            { "userAssignedIdentity", "string" },
                        } },
                        { "resourceGroup", "string" },
                        { "subscriptionId", "string" },
                    },
                } },
                { "serviceBusTopics", new[]
                {
                    
                    {
                        { "name", "string" },
                        { "authenticationType", "string" },
                        { "connectionString", "string" },
                        { "endpointUri", "string" },
                        { "entityPath", "string" },
                        { "id", "string" },
                        { "identity", 
                        {
                            { "userAssignedIdentity", "string" },
                        } },
                        { "resourceGroup", "string" },
                        { "subscriptionId", "string" },
                    },
                } },
                { "storageContainers", new[]
                {
                    
                    {
                        { "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", new[]
            {
                
                {
                    { "endpointNames", new[]
                    {
                        "string",
                    } },
                    { "key", "string" },
                    { "value", "string" },
                },
            } },
            { "fallbackRoute", 
            {
                { "endpointNames", new[]
                {
                    "string",
                } },
                { "isEnabled", false },
                { "source", "string" },
                { "condition", "string" },
                { "name", "string" },
            } },
            { "routes", new[]
            {
                
                {
                    { "endpointNames", new[]
                    {
                        "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" },
    },
});
Copy
example, err := devices.NewIotHubResource(ctx, "iotHubResourceResource", &devices.IotHubResourceArgs{
	ResourceGroupName: "string",
	Sku: map[string]interface{}{
		"name":     "string",
		"capacity": 0,
	},
	Identity: map[string]interface{}{
		"type": "SystemAssigned",
		"userAssignedIdentities": []string{
			"string",
		},
	},
	Location: "string",
	Properties: map[string]interface{}{
		"allowedFqdnList": []string{
			"string",
		},
		"authorizationPolicies": []map[string]interface{}{
			map[string]interface{}{
				"keyName":      "string",
				"rights":       "RegistryRead",
				"primaryKey":   "string",
				"secondaryKey": "string",
			},
		},
		"cloudToDevice": map[string]interface{}{
			"defaultTtlAsIso8601": "string",
			"feedback": map[string]interface{}{
				"lockDurationAsIso8601": "string",
				"maxDeliveryCount":      0,
				"ttlAsIso8601":          "string",
			},
			"maxDeliveryCount": 0,
		},
		"comments": "string",
		"deviceStreams": map[string]interface{}{
			"streamingEndpoints": []string{
				"string",
			},
		},
		"disableDeviceSAS":              false,
		"disableLocalAuth":              false,
		"disableModuleSAS":              false,
		"enableDataResidency":           false,
		"enableFileUploadNotifications": false,
		"encryption": map[string]interface{}{
			"keySource": "string",
			"keyVaultProperties": []map[string]interface{}{
				map[string]interface{}{
					"identity": map[string]interface{}{
						"userAssignedIdentity": "string",
					},
					"keyIdentifier": "string",
				},
			},
		},
		"eventHubEndpoints": map[string]interface{}{
			"string": map[string]interface{}{
				"partitionCount":      0,
				"retentionTimeInDays": 0,
			},
		},
		"features": "string",
		"ipFilterRules": []map[string]interface{}{
			map[string]interface{}{
				"action":     "Accept",
				"filterName": "string",
				"ipMask":     "string",
			},
		},
		"messagingEndpoints": map[string]interface{}{
			"string": map[string]interface{}{
				"lockDurationAsIso8601": "string",
				"maxDeliveryCount":      0,
				"ttlAsIso8601":          "string",
			},
		},
		"minTlsVersion": "string",
		"networkRuleSets": map[string]interface{}{
			"applyToBuiltInEventHubEndpoint": false,
			"ipRules": []map[string]interface{}{
				map[string]interface{}{
					"filterName": "string",
					"ipMask":     "string",
					"action":     "string",
				},
			},
			"defaultAction": "string",
		},
		"privateEndpointConnections": []map[string]interface{}{
			map[string]interface{}{
				"properties": map[string]interface{}{
					"privateLinkServiceConnectionState": map[string]interface{}{
						"description":     "string",
						"status":          "string",
						"actionsRequired": "string",
					},
				},
			},
		},
		"publicNetworkAccess":           "string",
		"restrictOutboundNetworkAccess": false,
		"rootCertificate": map[string]interface{}{
			"enableRootCertificateV2": false,
		},
		"routing": map[string]interface{}{
			"endpoints": map[string]interface{}{
				"cosmosDBSqlCollections": []map[string]interface{}{
					map[string]interface{}{
						"name":           "string",
						"collectionName": "string",
						"databaseName":   "string",
						"endpointUri":    "string",
						"id":             "string",
						"identity": map[string]interface{}{
							"userAssignedIdentity": "string",
						},
						"authenticationType":   "string",
						"partitionKeyName":     "string",
						"partitionKeyTemplate": "string",
						"primaryKey":           "string",
						"resourceGroup":        "string",
						"secondaryKey":         "string",
						"subscriptionId":       "string",
					},
				},
				"eventHubs": []map[string]interface{}{
					map[string]interface{}{
						"name":               "string",
						"authenticationType": "string",
						"connectionString":   "string",
						"endpointUri":        "string",
						"entityPath":         "string",
						"id":                 "string",
						"identity": map[string]interface{}{
							"userAssignedIdentity": "string",
						},
						"resourceGroup":  "string",
						"subscriptionId": "string",
					},
				},
				"serviceBusQueues": []map[string]interface{}{
					map[string]interface{}{
						"name":               "string",
						"authenticationType": "string",
						"connectionString":   "string",
						"endpointUri":        "string",
						"entityPath":         "string",
						"id":                 "string",
						"identity": map[string]interface{}{
							"userAssignedIdentity": "string",
						},
						"resourceGroup":  "string",
						"subscriptionId": "string",
					},
				},
				"serviceBusTopics": []map[string]interface{}{
					map[string]interface{}{
						"name":               "string",
						"authenticationType": "string",
						"connectionString":   "string",
						"endpointUri":        "string",
						"entityPath":         "string",
						"id":                 "string",
						"identity": map[string]interface{}{
							"userAssignedIdentity": "string",
						},
						"resourceGroup":  "string",
						"subscriptionId": "string",
					},
				},
				"storageContainers": []map[string]interface{}{
					map[string]interface{}{
						"containerName":      "string",
						"name":               "string",
						"fileNameFormat":     "string",
						"connectionString":   "string",
						"encoding":           "string",
						"endpointUri":        "string",
						"authenticationType": "string",
						"id":                 "string",
						"identity": map[string]interface{}{
							"userAssignedIdentity": "string",
						},
						"maxChunkSizeInBytes":     0,
						"batchFrequencyInSeconds": 0,
						"resourceGroup":           "string",
						"subscriptionId":          "string",
					},
				},
			},
			"enrichments": []map[string]interface{}{
				map[string]interface{}{
					"endpointNames": []string{
						"string",
					},
					"key":   "string",
					"value": "string",
				},
			},
			"fallbackRoute": map[string]interface{}{
				"endpointNames": []string{
					"string",
				},
				"isEnabled": false,
				"source":    "string",
				"condition": "string",
				"name":      "string",
			},
			"routes": []map[string]interface{}{
				map[string]interface{}{
					"endpointNames": []string{
						"string",
					},
					"isEnabled": false,
					"name":      "string",
					"source":    "string",
					"condition": "string",
				},
			},
		},
		"storageEndpoints": map[string]interface{}{
			"string": map[string]interface{}{
				"connectionString":   "string",
				"containerName":      "string",
				"authenticationType": "string",
				"identity": map[string]interface{}{
					"userAssignedIdentity": "string",
				},
				"sasTtlAsIso8601": "string",
			},
		},
	},
	ResourceName: "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var iotHubResourceResource = new IotHubResource("iotHubResourceResource", IotHubResourceArgs.builder()
    .resourceGroupName("string")
    .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .resourceName("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
iot_hub_resource_resource = azure_native.devices.IotHubResource("iotHubResourceResource",
    resource_group_name=string,
    sku={
        name: string,
        capacity: 0,
    },
    identity={
        type: SystemAssigned,
        userAssignedIdentities: [string],
    },
    location=string,
    properties={
        allowedFqdnList: [string],
        authorizationPolicies: [{
            keyName: string,
            rights: 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: 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,
            },
        },
    },
    resource_name_=string,
    tags={
        string: string,
    })
Copy
const iotHubResourceResource = new azure_native.devices.IotHubResource("iotHubResourceResource", {
    resourceGroupName: "string",
    sku: {
        name: "string",
        capacity: 0,
    },
    identity: {
        type: "SystemAssigned",
        userAssignedIdentities: ["string"],
    },
    location: "string",
    properties: {
        allowedFqdnList: ["string"],
        authorizationPolicies: [{
            keyName: "string",
            rights: "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: "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",
    },
});
Copy
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
Copy

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The IotHubResource resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group that contains the IoT hub.
Sku This property is required. 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 Changes to this property will trigger replacement. string
The name of the IoT hub.
Tags Dictionary<string, string>
The resource tags.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group that contains the IoT hub.
Sku This property is required. IotHubSkuInfoArgs
IotHub SKU info
Identity ArmIdentityArgs
The managed identities for the IotHub.
Location string
The resource location.
Properties IotHubPropertiesArgs
IotHub properties
ResourceName Changes to this property will trigger replacement. string
The name of the IoT hub.
Tags map[string]string
The resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group that contains the IoT hub.
sku This property is required. IotHubSkuInfo
IotHub SKU info
identity ArmIdentity
The managed identities for the IotHub.
location String
The resource location.
properties IotHubProperties
IotHub properties
resourceName Changes to this property will trigger replacement. String
The name of the IoT hub.
tags Map<String,String>
The resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group that contains the IoT hub.
sku This property is required. IotHubSkuInfo
IotHub SKU info
identity ArmIdentity
The managed identities for the IotHub.
location string
The resource location.
properties IotHubProperties
IotHub properties
resourceName Changes to this property will trigger replacement. string
The name of the IoT hub.
tags {[key: string]: string}
The resource tags.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group that contains the IoT hub.
sku This property is required. IotHubSkuInfoArgs
IotHub SKU info
identity ArmIdentityArgs
The managed identities for the IotHub.
location str
The resource location.
properties IotHubPropertiesArgs
IotHub properties
resource_name Changes to this property will trigger replacement. str
The name of the IoT hub.
tags Mapping[str, str]
The resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group that contains the IoT hub.
sku This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. string
Principal Id
TenantId This property is required. 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 This property is required. string
Principal Id
TenantId This property is required. 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 This property is required. String
Principal Id
tenantId This property is required. 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 This property is required. string
Principal Id
tenantId This property is required. 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 This property is required. str
Principal Id
tenant_id This property is required. 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 This property is required. String
Principal Id
tenantId This property is required. 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 This property is required. string
PrincipalId This property is required. string
ClientId This property is required. string
PrincipalId This property is required. string
clientId This property is required. String
principalId This property is required. String
clientId This property is required. string
principalId This property is required. string
client_id This property is required. str
principal_id This property is required. str
clientId This property is required. String
principalId This property is required. 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 This property is required. List<string>
The list of endpoints for which the enrichment is applied to the message.
Key This property is required. string
The key or name for the enrichment property.
Value This property is required. string
The value for the enrichment property.
EndpointNames This property is required. []string
The list of endpoints for which the enrichment is applied to the message.
Key This property is required. string
The key or name for the enrichment property.
Value This property is required. string
The value for the enrichment property.
endpointNames This property is required. List<String>
The list of endpoints for which the enrichment is applied to the message.
key This property is required. String
The key or name for the enrichment property.
value This property is required. String
The value for the enrichment property.
endpointNames This property is required. string[]
The list of endpoints for which the enrichment is applied to the message.
key This property is required. string
The key or name for the enrichment property.
value This property is required. string
The value for the enrichment property.
endpoint_names This property is required. Sequence[str]
The list of endpoints for which the enrichment is applied to the message.
key This property is required. str
The key or name for the enrichment property.
value This property is required. str
The value for the enrichment property.
endpointNames This property is required. List<String>
The list of endpoints for which the enrichment is applied to the message.
key This property is required. String
The key or name for the enrichment property.
value This property is required. String
The value for the enrichment property.

EnrichmentPropertiesResponse
, EnrichmentPropertiesResponseArgs

EndpointNames This property is required. List<string>
The list of endpoints for which the enrichment is applied to the message.
Key This property is required. string
The key or name for the enrichment property.
Value This property is required. string
The value for the enrichment property.
EndpointNames This property is required. []string
The list of endpoints for which the enrichment is applied to the message.
Key This property is required. string
The key or name for the enrichment property.
Value This property is required. string
The value for the enrichment property.
endpointNames This property is required. List<String>
The list of endpoints for which the enrichment is applied to the message.
key This property is required. String
The key or name for the enrichment property.
value This property is required. String
The value for the enrichment property.
endpointNames This property is required. string[]
The list of endpoints for which the enrichment is applied to the message.
key This property is required. string
The key or name for the enrichment property.
value This property is required. string
The value for the enrichment property.
endpoint_names This property is required. Sequence[str]
The list of endpoints for which the enrichment is applied to the message.
key This property is required. str
The key or name for the enrichment property.
value This property is required. str
The value for the enrichment property.
endpointNames This property is required. List<String>
The list of endpoints for which the enrichment is applied to the message.
key This property is required. String
The key or name for the enrichment property.
value This property is required. 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 This property is required. string
The Event Hub-compatible endpoint.
PartitionIds This property is required. List<string>
The partition ids in the Event Hub-compatible endpoint.
Path This property is required. 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 This property is required. string
The Event Hub-compatible endpoint.
PartitionIds This property is required. []string
The partition ids in the Event Hub-compatible endpoint.
Path This property is required. 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 This property is required. String
The Event Hub-compatible endpoint.
partitionIds This property is required. List<String>
The partition ids in the Event Hub-compatible endpoint.
path This property is required. 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 This property is required. string
The Event Hub-compatible endpoint.
partitionIds This property is required. string[]
The partition ids in the Event Hub-compatible endpoint.
path This property is required. 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 This property is required. str
The Event Hub-compatible endpoint.
partition_ids This property is required. Sequence[str]
The partition ids in the Event Hub-compatible endpoint.
path This property is required. 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 This property is required. String
The Event Hub-compatible endpoint.
partitionIds This property is required. List<String>
The partition ids in the Event Hub-compatible endpoint.
path This property is required. 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 This property is required. List<string>
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether the fallback route is enabled.
Source This property is required. 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 This property is required. []string
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether the fallback route is enabled.
Source This property is required. 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 This property is required. List<String>
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. string[]
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
isEnabled This property is required. boolean
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. 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 This property is required. bool
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. List<String>
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. List<string>
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether the fallback route is enabled.
Source This property is required. 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 This property is required. []string
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether the fallback route is enabled.
Source This property is required. 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 This property is required. List<String>
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. string[]
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
isEnabled This property is required. boolean
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. 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 This property is required. bool
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. List<String>
The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether the fallback route is enabled.
source This property is required. 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 This property is required. string
The name of the host.
Locations This property is required. List<Pulumi.AzureNative.Devices.Inputs.IotHubLocationDescriptionResponse>
Primary and secondary location for iot hub
ProvisioningState This property is required. string
The provisioning state.
State This property is required. 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 This property is required. string
The name of the host.
Locations This property is required. []IotHubLocationDescriptionResponse
Primary and secondary location for iot hub
ProvisioningState This property is required. string
The provisioning state.
State This property is required. 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 This property is required. String
The name of the host.
locations This property is required. List<IotHubLocationDescriptionResponse>
Primary and secondary location for iot hub
provisioningState This property is required. String
The provisioning state.
state This property is required. 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 This property is required. string
The name of the host.
locations This property is required. IotHubLocationDescriptionResponse[]
Primary and secondary location for iot hub
provisioningState This property is required. string
The provisioning state.
state This property is required. 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 This property is required. str
The name of the host.
locations This property is required. Sequence[IotHubLocationDescriptionResponse]
Primary and secondary location for iot hub
provisioning_state This property is required. str
The provisioning state.
state This property is required. 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 This property is required. String
The name of the host.
locations This property is required. List<Property Map>
Primary and secondary location for iot hub
provisioningState This property is required. String
The provisioning state.
state This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The name of the SKU.
Tier This property is required. 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 This property is required. string
The name of the SKU.
Tier This property is required. 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 This property is required. String
The name of the SKU.
tier This property is required. 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 This property is required. string
The name of the SKU.
tier This property is required. 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 This property is required. str
The name of the SKU.
tier This property is required. 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 This property is required. String
The name of the SKU.
tier This property is required. 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 This property is required. Pulumi.AzureNative.Devices.IpFilterActionType
The desired action for requests captured by this rule.
FilterName This property is required. string
The name of the IP filter rule.
IpMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
Action This property is required. IpFilterActionType
The desired action for requests captured by this rule.
FilterName This property is required. string
The name of the IP filter rule.
IpMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. IpFilterActionType
The desired action for requests captured by this rule.
filterName This property is required. String
The name of the IP filter rule.
ipMask This property is required. String
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. IpFilterActionType
The desired action for requests captured by this rule.
filterName This property is required. string
The name of the IP filter rule.
ipMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. IpFilterActionType
The desired action for requests captured by this rule.
filter_name This property is required. str
The name of the IP filter rule.
ip_mask This property is required. str
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. "Accept" | "Reject"
The desired action for requests captured by this rule.
filterName This property is required. String
The name of the IP filter rule.
ipMask This property is required. String
A string that contains the IP address range in CIDR notation for the rule.

IpFilterRuleResponse
, IpFilterRuleResponseArgs

Action This property is required. string
The desired action for requests captured by this rule.
FilterName This property is required. string
The name of the IP filter rule.
IpMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
Action This property is required. string
The desired action for requests captured by this rule.
FilterName This property is required. string
The name of the IP filter rule.
IpMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. String
The desired action for requests captured by this rule.
filterName This property is required. String
The name of the IP filter rule.
ipMask This property is required. String
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. string
The desired action for requests captured by this rule.
filterName This property is required. string
The name of the IP filter rule.
ipMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. str
The desired action for requests captured by this rule.
filter_name This property is required. str
The name of the IP filter rule.
ip_mask This property is required. str
A string that contains the IP address range in CIDR notation for the rule.
action This property is required. String
The desired action for requests captured by this rule.
filterName This property is required. String
The name of the IP filter rule.
ipMask This property is required. 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 This property is required. string
Name of the IP filter rule.
IpMask This property is required. 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 This property is required. string
Name of the IP filter rule.
IpMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
Action string | NetworkRuleIPAction
IP Filter Action
filterName This property is required. String
Name of the IP filter rule.
ipMask This property is required. String
A string that contains the IP address range in CIDR notation for the rule.
action String | NetworkRuleIPAction
IP Filter Action
filterName This property is required. string
Name of the IP filter rule.
ipMask This property is required. string
A string that contains the IP address range in CIDR notation for the rule.
action string | NetworkRuleIPAction
IP Filter Action
filter_name This property is required. str
Name of the IP filter rule.
ip_mask This property is required. str
A string that contains the IP address range in CIDR notation for the rule.
action str | NetworkRuleIPAction
IP Filter Action
filterName This property is required. String
Name of the IP filter rule.
ipMask This property is required. String
A string that contains the IP address range in CIDR notation for the rule.
action String | "Allow"
IP Filter Action

NetworkRuleSetIpRuleResponse
, NetworkRuleSetIpRuleResponseArgs

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

NetworkRuleSetProperties
, NetworkRuleSetPropertiesArgs

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

NetworkRuleSetPropertiesResponse
, NetworkRuleSetPropertiesResponseArgs

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

PrivateEndpointConnection
, PrivateEndpointConnectionArgs

Properties This property is required. Pulumi.AzureNative.Devices.Inputs.PrivateEndpointConnectionProperties
The properties of a private endpoint connection
Properties This property is required. PrivateEndpointConnectionProperties
The properties of a private endpoint connection
properties This property is required. PrivateEndpointConnectionProperties
The properties of a private endpoint connection
properties This property is required. PrivateEndpointConnectionProperties
The properties of a private endpoint connection
properties This property is required. PrivateEndpointConnectionProperties
The properties of a private endpoint connection
properties This property is required. Property Map
The properties of a private endpoint connection

PrivateEndpointConnectionProperties
, PrivateEndpointConnectionPropertiesArgs

PrivateLinkServiceConnectionState This property is required. Pulumi.AzureNative.Devices.Inputs.PrivateLinkServiceConnectionState
The current state of a private endpoint connection
PrivateLinkServiceConnectionState This property is required. PrivateLinkServiceConnectionState
The current state of a private endpoint connection
privateLinkServiceConnectionState This property is required. PrivateLinkServiceConnectionState
The current state of a private endpoint connection
privateLinkServiceConnectionState This property is required. PrivateLinkServiceConnectionState
The current state of a private endpoint connection
private_link_service_connection_state This property is required. PrivateLinkServiceConnectionState
The current state of a private endpoint connection
privateLinkServiceConnectionState This property is required. Property Map
The current state of a private endpoint connection

PrivateEndpointConnectionPropertiesResponse
, PrivateEndpointConnectionPropertiesResponseArgs

PrivateLinkServiceConnectionState This property is required. Pulumi.AzureNative.Devices.Inputs.PrivateLinkServiceConnectionStateResponse
The current state of a private endpoint connection
PrivateEndpoint Pulumi.AzureNative.Devices.Inputs.PrivateEndpointResponse
The private endpoint property of a private endpoint connection
PrivateLinkServiceConnectionState This property is required. PrivateLinkServiceConnectionStateResponse
The current state of a private endpoint connection
PrivateEndpoint PrivateEndpointResponse
The private endpoint property of a private endpoint connection
privateLinkServiceConnectionState This property is required. PrivateLinkServiceConnectionStateResponse
The current state of a private endpoint connection
privateEndpoint PrivateEndpointResponse
The private endpoint property of a private endpoint connection
privateLinkServiceConnectionState This property is required. 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 This property is required. PrivateLinkServiceConnectionStateResponse
The current state of a private endpoint connection
private_endpoint PrivateEndpointResponse
The private endpoint property of a private endpoint connection
privateLinkServiceConnectionState This property is required. 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 This property is required. string
The resource identifier.
Name This property is required. string
The resource name.
Properties This property is required. Pulumi.AzureNative.Devices.Inputs.PrivateEndpointConnectionPropertiesResponse
The properties of a private endpoint connection
Type This property is required. string
The resource type.
SystemData Pulumi.AzureNative.Devices.Inputs.SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Id This property is required. string
The resource identifier.
Name This property is required. string
The resource name.
Properties This property is required. PrivateEndpointConnectionPropertiesResponse
The properties of a private endpoint connection
Type This property is required. string
The resource type.
SystemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
id This property is required. String
The resource identifier.
name This property is required. String
The resource name.
properties This property is required. PrivateEndpointConnectionPropertiesResponse
The properties of a private endpoint connection
type This property is required. String
The resource type.
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
id This property is required. string
The resource identifier.
name This property is required. string
The resource name.
properties This property is required. PrivateEndpointConnectionPropertiesResponse
The properties of a private endpoint connection
type This property is required. string
The resource type.
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
id This property is required. str
The resource identifier.
name This property is required. str
The resource name.
properties This property is required. PrivateEndpointConnectionPropertiesResponse
The properties of a private endpoint connection
type This property is required. str
The resource type.
system_data SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
id This property is required. String
The resource identifier.
name This property is required. String
The resource name.
properties This property is required. Property Map
The properties of a private endpoint connection
type This property is required. String
The resource type.
systemData Property Map
Metadata pertaining to creation and last modification of the resource.

PrivateEndpointResponse
, PrivateEndpointResponseArgs

Id This property is required. string
The resource identifier.
Id This property is required. string
The resource identifier.
id This property is required. String
The resource identifier.
id This property is required. string
The resource identifier.
id This property is required. str
The resource identifier.
id This property is required. String
The resource identifier.

PrivateLinkServiceConnectionState
, PrivateLinkServiceConnectionStateArgs

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

PrivateLinkServiceConnectionStateResponse
, PrivateLinkServiceConnectionStateResponseArgs

Description This property is required. string
The description for the current state of a private endpoint connection
Status This property is required. string
The status of a private endpoint connection
ActionsRequired string
Actions required for a private endpoint connection
Description This property is required. string
The description for the current state of a private endpoint connection
Status This property is required. string
The status of a private endpoint connection
ActionsRequired string
Actions required for a private endpoint connection
description This property is required. String
The description for the current state of a private endpoint connection
status This property is required. String
The status of a private endpoint connection
actionsRequired String
Actions required for a private endpoint connection
description This property is required. string
The description for the current state of a private endpoint connection
status This property is required. string
The status of a private endpoint connection
actionsRequired string
Actions required for a private endpoint connection
description This property is required. str
The description for the current state of a private endpoint connection
status This property is required. str
The status of a private endpoint connection
actions_required str
Actions required for a private endpoint connection
description This property is required. String
The description for the current state of a private endpoint connection
status This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. List<string>
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether a route is enabled.
Name This property is required. 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 This property is required. 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 This property is required. []string
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether a route is enabled.
Name This property is required. 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 This property is required. 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 This property is required. List<String>
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. string[]
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
isEnabled This property is required. boolean
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. Sequence[str]
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
is_enabled This property is required. bool
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. List<String>
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. List<string>
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether a route is enabled.
Name This property is required. 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 This property is required. 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 This property is required. []string
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
IsEnabled This property is required. bool
Used to specify whether a route is enabled.
Name This property is required. 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 This property is required. 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 This property is required. List<String>
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. string[]
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
isEnabled This property is required. boolean
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. Sequence[str]
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
is_enabled This property is required. bool
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. List<String>
The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed.
isEnabled This property is required. Boolean
Used to specify whether a route is enabled.
name This property is required. 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 This property is required. 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 This property is required. string
The name of the cosmos DB sql collection in the cosmos DB database.
DatabaseName This property is required. string
The name of the cosmos DB database in the cosmos DB account.
EndpointUri This property is required. string
The url of the cosmos DB account. It must include the protocol https://
Name This property is required. 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 This property is required. string
The name of the cosmos DB sql collection in the cosmos DB database.
DatabaseName This property is required. string
The name of the cosmos DB database in the cosmos DB account.
EndpointUri This property is required. string
The url of the cosmos DB account. It must include the protocol https://
Name This property is required. 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 This property is required. String
The name of the cosmos DB sql collection in the cosmos DB database.
databaseName This property is required. String
The name of the cosmos DB database in the cosmos DB account.
endpointUri This property is required. String
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. string
The name of the cosmos DB sql collection in the cosmos DB database.
databaseName This property is required. string
The name of the cosmos DB database in the cosmos DB account.
endpointUri This property is required. string
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. str
The name of the cosmos DB sql collection in the cosmos DB database.
database_name This property is required. str
The name of the cosmos DB database in the cosmos DB account.
endpoint_uri This property is required. str
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. String
The name of the cosmos DB sql collection in the cosmos DB database.
databaseName This property is required. String
The name of the cosmos DB database in the cosmos DB account.
endpointUri This property is required. String
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. string
The name of the cosmos DB sql collection in the cosmos DB database.
DatabaseName This property is required. string
The name of the cosmos DB database in the cosmos DB account.
EndpointUri This property is required. string
The url of the cosmos DB account. It must include the protocol https://
Name This property is required. 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 This property is required. string
The name of the cosmos DB sql collection in the cosmos DB database.
DatabaseName This property is required. string
The name of the cosmos DB database in the cosmos DB account.
EndpointUri This property is required. string
The url of the cosmos DB account. It must include the protocol https://
Name This property is required. 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 This property is required. String
The name of the cosmos DB sql collection in the cosmos DB database.
databaseName This property is required. String
The name of the cosmos DB database in the cosmos DB account.
endpointUri This property is required. String
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. string
The name of the cosmos DB sql collection in the cosmos DB database.
databaseName This property is required. string
The name of the cosmos DB database in the cosmos DB account.
endpointUri This property is required. string
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. str
The name of the cosmos DB sql collection in the cosmos DB database.
database_name This property is required. str
The name of the cosmos DB database in the cosmos DB account.
endpoint_uri This property is required. str
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. String
The name of the cosmos DB sql collection in the cosmos DB database.
databaseName This property is required. String
The name of the cosmos DB database in the cosmos DB account.
endpointUri This property is required. String
The url of the cosmos DB account. It must include the protocol https://
name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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
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 Sequence[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
fallback_route 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 Sequence[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 Property Map
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<Property Map>
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 Property Map
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<Property Map>
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.

RoutingPropertiesResponse
, RoutingPropertiesResponseArgs

Endpoints Pulumi.AzureNative.Devices.Inputs.RoutingEndpointsResponse
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.EnrichmentPropertiesResponse>
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.FallbackRoutePropertiesResponse
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.RoutePropertiesResponse>
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 RoutingEndpointsResponse
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 []EnrichmentPropertiesResponse
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 FallbackRoutePropertiesResponse
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 []RoutePropertiesResponse
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 RoutingEndpointsResponse
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<EnrichmentPropertiesResponse>
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 FallbackRoutePropertiesResponse
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<RoutePropertiesResponse>
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 RoutingEndpointsResponse
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 EnrichmentPropertiesResponse[]
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 FallbackRoutePropertiesResponse
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 RoutePropertiesResponse[]
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 RoutingEndpointsResponse
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 Sequence[EnrichmentPropertiesResponse]
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
fallback_route FallbackRoutePropertiesResponse
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 Sequence[RoutePropertiesResponse]
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 Property Map
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<Property Map>
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 Property Map
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<Property Map>
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.

RoutingServiceBusQueueEndpointProperties
, RoutingServiceBusQueueEndpointPropertiesArgs

Name This property is required. 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. The name need not be the same as the actual queue name.
AuthenticationType string | Pulumi.AzureNative.Devices.AuthenticationType
Method used to authenticate against the service bus queue endpoint
ConnectionString string
The connection string of the service bus queue endpoint.
EndpointUri string
The url of the service bus queue endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus namespace
Id string
Id of the service bus queue endpoint
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
Managed identity properties of routing service bus queue endpoint.
ResourceGroup string
The name of the resource group of the service bus queue endpoint.
SubscriptionId string
The subscription identifier of the service bus queue endpoint.
Name This property is required. 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. The name need not be the same as the actual queue name.
AuthenticationType string | AuthenticationType
Method used to authenticate against the service bus queue endpoint
ConnectionString string
The connection string of the service bus queue endpoint.
EndpointUri string
The url of the service bus queue endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus namespace
Id string
Id of the service bus queue endpoint
Identity ManagedIdentity
Managed identity properties of routing service bus queue endpoint.
ResourceGroup string
The name of the resource group of the service bus queue endpoint.
SubscriptionId string
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authenticationType String | AuthenticationType
Method used to authenticate against the service bus queue endpoint
connectionString String
The connection string of the service bus queue endpoint.
endpointUri String
The url of the service bus queue endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus namespace
id String
Id of the service bus queue endpoint
identity ManagedIdentity
Managed identity properties of routing service bus queue endpoint.
resourceGroup String
The name of the resource group of the service bus queue endpoint.
subscriptionId String
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authenticationType string | AuthenticationType
Method used to authenticate against the service bus queue endpoint
connectionString string
The connection string of the service bus queue endpoint.
endpointUri string
The url of the service bus queue endpoint. It must include the protocol sb://
entityPath string
Queue name on the service bus namespace
id string
Id of the service bus queue endpoint
identity ManagedIdentity
Managed identity properties of routing service bus queue endpoint.
resourceGroup string
The name of the resource group of the service bus queue endpoint.
subscriptionId string
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authentication_type str | AuthenticationType
Method used to authenticate against the service bus queue endpoint
connection_string str
The connection string of the service bus queue endpoint.
endpoint_uri str
The url of the service bus queue endpoint. It must include the protocol sb://
entity_path str
Queue name on the service bus namespace
id str
Id of the service bus queue endpoint
identity ManagedIdentity
Managed identity properties of routing service bus queue endpoint.
resource_group str
The name of the resource group of the service bus queue endpoint.
subscription_id str
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authenticationType String | "keyBased" | "identityBased"
Method used to authenticate against the service bus queue endpoint
connectionString String
The connection string of the service bus queue endpoint.
endpointUri String
The url of the service bus queue endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus namespace
id String
Id of the service bus queue endpoint
identity Property Map
Managed identity properties of routing service bus queue endpoint.
resourceGroup String
The name of the resource group of the service bus queue endpoint.
subscriptionId String
The subscription identifier of the service bus queue endpoint.

RoutingServiceBusQueueEndpointPropertiesResponse
, RoutingServiceBusQueueEndpointPropertiesResponseArgs

Name This property is required. 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. The name need not be the same as the actual queue name.
AuthenticationType string
Method used to authenticate against the service bus queue endpoint
ConnectionString string
The connection string of the service bus queue endpoint.
EndpointUri string
The url of the service bus queue endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus namespace
Id string
Id of the service bus queue endpoint
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
Managed identity properties of routing service bus queue endpoint.
ResourceGroup string
The name of the resource group of the service bus queue endpoint.
SubscriptionId string
The subscription identifier of the service bus queue endpoint.
Name This property is required. 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. The name need not be the same as the actual queue name.
AuthenticationType string
Method used to authenticate against the service bus queue endpoint
ConnectionString string
The connection string of the service bus queue endpoint.
EndpointUri string
The url of the service bus queue endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus namespace
Id string
Id of the service bus queue endpoint
Identity ManagedIdentityResponse
Managed identity properties of routing service bus queue endpoint.
ResourceGroup string
The name of the resource group of the service bus queue endpoint.
SubscriptionId string
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authenticationType String
Method used to authenticate against the service bus queue endpoint
connectionString String
The connection string of the service bus queue endpoint.
endpointUri String
The url of the service bus queue endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus namespace
id String
Id of the service bus queue endpoint
identity ManagedIdentityResponse
Managed identity properties of routing service bus queue endpoint.
resourceGroup String
The name of the resource group of the service bus queue endpoint.
subscriptionId String
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authenticationType string
Method used to authenticate against the service bus queue endpoint
connectionString string
The connection string of the service bus queue endpoint.
endpointUri string
The url of the service bus queue endpoint. It must include the protocol sb://
entityPath string
Queue name on the service bus namespace
id string
Id of the service bus queue endpoint
identity ManagedIdentityResponse
Managed identity properties of routing service bus queue endpoint.
resourceGroup string
The name of the resource group of the service bus queue endpoint.
subscriptionId string
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authentication_type str
Method used to authenticate against the service bus queue endpoint
connection_string str
The connection string of the service bus queue endpoint.
endpoint_uri str
The url of the service bus queue endpoint. It must include the protocol sb://
entity_path str
Queue name on the service bus namespace
id str
Id of the service bus queue endpoint
identity ManagedIdentityResponse
Managed identity properties of routing service bus queue endpoint.
resource_group str
The name of the resource group of the service bus queue endpoint.
subscription_id str
The subscription identifier of the service bus queue endpoint.
name This property is required. 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. The name need not be the same as the actual queue name.
authenticationType String
Method used to authenticate against the service bus queue endpoint
connectionString String
The connection string of the service bus queue endpoint.
endpointUri String
The url of the service bus queue endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus namespace
id String
Id of the service bus queue endpoint
identity Property Map
Managed identity properties of routing service bus queue endpoint.
resourceGroup String
The name of the resource group of the service bus queue endpoint.
subscriptionId String
The subscription identifier of the service bus queue endpoint.

RoutingServiceBusTopicEndpointProperties
, RoutingServiceBusTopicEndpointPropertiesArgs

Name This property is required. 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. The name need not be the same as the actual topic name.
AuthenticationType string | Pulumi.AzureNative.Devices.AuthenticationType
Method used to authenticate against the service bus topic endpoint
ConnectionString string
The connection string of the service bus topic endpoint.
EndpointUri string
The url of the service bus topic endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus topic
Id string
Id of the service bus topic endpoint
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
Managed identity properties of routing service bus topic endpoint.
ResourceGroup string
The name of the resource group of the service bus topic endpoint.
SubscriptionId string
The subscription identifier of the service bus topic endpoint.
Name This property is required. 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. The name need not be the same as the actual topic name.
AuthenticationType string | AuthenticationType
Method used to authenticate against the service bus topic endpoint
ConnectionString string
The connection string of the service bus topic endpoint.
EndpointUri string
The url of the service bus topic endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus topic
Id string
Id of the service bus topic endpoint
Identity ManagedIdentity
Managed identity properties of routing service bus topic endpoint.
ResourceGroup string
The name of the resource group of the service bus topic endpoint.
SubscriptionId string
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authenticationType String | AuthenticationType
Method used to authenticate against the service bus topic endpoint
connectionString String
The connection string of the service bus topic endpoint.
endpointUri String
The url of the service bus topic endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus topic
id String
Id of the service bus topic endpoint
identity ManagedIdentity
Managed identity properties of routing service bus topic endpoint.
resourceGroup String
The name of the resource group of the service bus topic endpoint.
subscriptionId String
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authenticationType string | AuthenticationType
Method used to authenticate against the service bus topic endpoint
connectionString string
The connection string of the service bus topic endpoint.
endpointUri string
The url of the service bus topic endpoint. It must include the protocol sb://
entityPath string
Queue name on the service bus topic
id string
Id of the service bus topic endpoint
identity ManagedIdentity
Managed identity properties of routing service bus topic endpoint.
resourceGroup string
The name of the resource group of the service bus topic endpoint.
subscriptionId string
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authentication_type str | AuthenticationType
Method used to authenticate against the service bus topic endpoint
connection_string str
The connection string of the service bus topic endpoint.
endpoint_uri str
The url of the service bus topic endpoint. It must include the protocol sb://
entity_path str
Queue name on the service bus topic
id str
Id of the service bus topic endpoint
identity ManagedIdentity
Managed identity properties of routing service bus topic endpoint.
resource_group str
The name of the resource group of the service bus topic endpoint.
subscription_id str
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authenticationType String | "keyBased" | "identityBased"
Method used to authenticate against the service bus topic endpoint
connectionString String
The connection string of the service bus topic endpoint.
endpointUri String
The url of the service bus topic endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus topic
id String
Id of the service bus topic endpoint
identity Property Map
Managed identity properties of routing service bus topic endpoint.
resourceGroup String
The name of the resource group of the service bus topic endpoint.
subscriptionId String
The subscription identifier of the service bus topic endpoint.

RoutingServiceBusTopicEndpointPropertiesResponse
, RoutingServiceBusTopicEndpointPropertiesResponseArgs

Name This property is required. 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. The name need not be the same as the actual topic name.
AuthenticationType string
Method used to authenticate against the service bus topic endpoint
ConnectionString string
The connection string of the service bus topic endpoint.
EndpointUri string
The url of the service bus topic endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus topic
Id string
Id of the service bus topic endpoint
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
Managed identity properties of routing service bus topic endpoint.
ResourceGroup string
The name of the resource group of the service bus topic endpoint.
SubscriptionId string
The subscription identifier of the service bus topic endpoint.
Name This property is required. 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. The name need not be the same as the actual topic name.
AuthenticationType string
Method used to authenticate against the service bus topic endpoint
ConnectionString string
The connection string of the service bus topic endpoint.
EndpointUri string
The url of the service bus topic endpoint. It must include the protocol sb://
EntityPath string
Queue name on the service bus topic
Id string
Id of the service bus topic endpoint
Identity ManagedIdentityResponse
Managed identity properties of routing service bus topic endpoint.
ResourceGroup string
The name of the resource group of the service bus topic endpoint.
SubscriptionId string
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authenticationType String
Method used to authenticate against the service bus topic endpoint
connectionString String
The connection string of the service bus topic endpoint.
endpointUri String
The url of the service bus topic endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus topic
id String
Id of the service bus topic endpoint
identity ManagedIdentityResponse
Managed identity properties of routing service bus topic endpoint.
resourceGroup String
The name of the resource group of the service bus topic endpoint.
subscriptionId String
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authenticationType string
Method used to authenticate against the service bus topic endpoint
connectionString string
The connection string of the service bus topic endpoint.
endpointUri string
The url of the service bus topic endpoint. It must include the protocol sb://
entityPath string
Queue name on the service bus topic
id string
Id of the service bus topic endpoint
identity ManagedIdentityResponse
Managed identity properties of routing service bus topic endpoint.
resourceGroup string
The name of the resource group of the service bus topic endpoint.
subscriptionId string
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authentication_type str
Method used to authenticate against the service bus topic endpoint
connection_string str
The connection string of the service bus topic endpoint.
endpoint_uri str
The url of the service bus topic endpoint. It must include the protocol sb://
entity_path str
Queue name on the service bus topic
id str
Id of the service bus topic endpoint
identity ManagedIdentityResponse
Managed identity properties of routing service bus topic endpoint.
resource_group str
The name of the resource group of the service bus topic endpoint.
subscription_id str
The subscription identifier of the service bus topic endpoint.
name This property is required. 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. The name need not be the same as the actual topic name.
authenticationType String
Method used to authenticate against the service bus topic endpoint
connectionString String
The connection string of the service bus topic endpoint.
endpointUri String
The url of the service bus topic endpoint. It must include the protocol sb://
entityPath String
Queue name on the service bus topic
id String
Id of the service bus topic endpoint
identity Property Map
Managed identity properties of routing service bus topic endpoint.
resourceGroup String
The name of the resource group of the service bus topic endpoint.
subscriptionId String
The subscription identifier of the service bus topic endpoint.

RoutingSource
, RoutingSourceArgs

Invalid
Invalid
DeviceMessages
DeviceMessages
TwinChangeEvents
TwinChangeEvents
DeviceLifecycleEvents
DeviceLifecycleEvents
DeviceJobLifecycleEvents
DeviceJobLifecycleEvents
DigitalTwinChangeEvents
DigitalTwinChangeEvents
DeviceConnectionStateEvents
DeviceConnectionStateEvents
MqttBrokerMessages
MqttBrokerMessages
RoutingSourceInvalid
Invalid
RoutingSourceDeviceMessages
DeviceMessages
RoutingSourceTwinChangeEvents
TwinChangeEvents
RoutingSourceDeviceLifecycleEvents
DeviceLifecycleEvents
RoutingSourceDeviceJobLifecycleEvents
DeviceJobLifecycleEvents
RoutingSourceDigitalTwinChangeEvents
DigitalTwinChangeEvents
RoutingSourceDeviceConnectionStateEvents
DeviceConnectionStateEvents
RoutingSourceMqttBrokerMessages
MqttBrokerMessages
Invalid
Invalid
DeviceMessages
DeviceMessages
TwinChangeEvents
TwinChangeEvents
DeviceLifecycleEvents
DeviceLifecycleEvents
DeviceJobLifecycleEvents
DeviceJobLifecycleEvents
DigitalTwinChangeEvents
DigitalTwinChangeEvents
DeviceConnectionStateEvents
DeviceConnectionStateEvents
MqttBrokerMessages
MqttBrokerMessages
Invalid
Invalid
DeviceMessages
DeviceMessages
TwinChangeEvents
TwinChangeEvents
DeviceLifecycleEvents
DeviceLifecycleEvents
DeviceJobLifecycleEvents
DeviceJobLifecycleEvents
DigitalTwinChangeEvents
DigitalTwinChangeEvents
DeviceConnectionStateEvents
DeviceConnectionStateEvents
MqttBrokerMessages
MqttBrokerMessages
INVALID
Invalid
DEVICE_MESSAGES
DeviceMessages
TWIN_CHANGE_EVENTS
TwinChangeEvents
DEVICE_LIFECYCLE_EVENTS
DeviceLifecycleEvents
DEVICE_JOB_LIFECYCLE_EVENTS
DeviceJobLifecycleEvents
DIGITAL_TWIN_CHANGE_EVENTS
DigitalTwinChangeEvents
DEVICE_CONNECTION_STATE_EVENTS
DeviceConnectionStateEvents
MQTT_BROKER_MESSAGES
MqttBrokerMessages
"Invalid"
Invalid
"DeviceMessages"
DeviceMessages
"TwinChangeEvents"
TwinChangeEvents
"DeviceLifecycleEvents"
DeviceLifecycleEvents
"DeviceJobLifecycleEvents"
DeviceJobLifecycleEvents
"DigitalTwinChangeEvents"
DigitalTwinChangeEvents
"DeviceConnectionStateEvents"
DeviceConnectionStateEvents
"MqttBrokerMessages"
MqttBrokerMessages

RoutingStorageContainerProperties
, RoutingStorageContainerPropertiesArgs

ContainerName This property is required. string
The name of storage container in the storage account.
Name This property is required. 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 storage endpoint
BatchFrequencyInSeconds int
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
ConnectionString string
The connection string of the storage account.
Encoding string
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
EndpointUri string
The url of the storage endpoint. It must include the protocol https://
FileNameFormat string
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
Id string
Id of the storage container endpoint
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
Managed identity properties of routing storage endpoint.
MaxChunkSizeInBytes int
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
ResourceGroup string
The name of the resource group of the storage account.
SubscriptionId string
The subscription identifier of the storage account.
ContainerName This property is required. string
The name of storage container in the storage account.
Name This property is required. 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 storage endpoint
BatchFrequencyInSeconds int
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
ConnectionString string
The connection string of the storage account.
Encoding string
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
EndpointUri string
The url of the storage endpoint. It must include the protocol https://
FileNameFormat string
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
Id string
Id of the storage container endpoint
Identity ManagedIdentity
Managed identity properties of routing storage endpoint.
MaxChunkSizeInBytes int
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
ResourceGroup string
The name of the resource group of the storage account.
SubscriptionId string
The subscription identifier of the storage account.
containerName This property is required. String
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batchFrequencyInSeconds Integer
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connectionString String
The connection string of the storage account.
encoding String
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpointUri String
The url of the storage endpoint. It must include the protocol https://
fileNameFormat String
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id String
Id of the storage container endpoint
identity ManagedIdentity
Managed identity properties of routing storage endpoint.
maxChunkSizeInBytes Integer
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resourceGroup String
The name of the resource group of the storage account.
subscriptionId String
The subscription identifier of the storage account.
containerName This property is required. string
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batchFrequencyInSeconds number
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connectionString string
The connection string of the storage account.
encoding string
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpointUri string
The url of the storage endpoint. It must include the protocol https://
fileNameFormat string
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id string
Id of the storage container endpoint
identity ManagedIdentity
Managed identity properties of routing storage endpoint.
maxChunkSizeInBytes number
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resourceGroup string
The name of the resource group of the storage account.
subscriptionId string
The subscription identifier of the storage account.
container_name This property is required. str
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batch_frequency_in_seconds int
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connection_string str
The connection string of the storage account.
encoding str
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpoint_uri str
The url of the storage endpoint. It must include the protocol https://
file_name_format str
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id str
Id of the storage container endpoint
identity ManagedIdentity
Managed identity properties of routing storage endpoint.
max_chunk_size_in_bytes int
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resource_group str
The name of the resource group of the storage account.
subscription_id str
The subscription identifier of the storage account.
containerName This property is required. String
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batchFrequencyInSeconds Number
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connectionString String
The connection string of the storage account.
encoding String
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpointUri String
The url of the storage endpoint. It must include the protocol https://
fileNameFormat String
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id String
Id of the storage container endpoint
identity Property Map
Managed identity properties of routing storage endpoint.
maxChunkSizeInBytes Number
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resourceGroup String
The name of the resource group of the storage account.
subscriptionId String
The subscription identifier of the storage account.

RoutingStorageContainerPropertiesResponse
, RoutingStorageContainerPropertiesResponseArgs

ContainerName This property is required. string
The name of storage container in the storage account.
Name This property is required. 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 storage endpoint
BatchFrequencyInSeconds int
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
ConnectionString string
The connection string of the storage account.
Encoding string
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
EndpointUri string
The url of the storage endpoint. It must include the protocol https://
FileNameFormat string
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
Id string
Id of the storage container endpoint
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
Managed identity properties of routing storage endpoint.
MaxChunkSizeInBytes int
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
ResourceGroup string
The name of the resource group of the storage account.
SubscriptionId string
The subscription identifier of the storage account.
ContainerName This property is required. string
The name of storage container in the storage account.
Name This property is required. 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 storage endpoint
BatchFrequencyInSeconds int
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
ConnectionString string
The connection string of the storage account.
Encoding string
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
EndpointUri string
The url of the storage endpoint. It must include the protocol https://
FileNameFormat string
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
Id string
Id of the storage container endpoint
Identity ManagedIdentityResponse
Managed identity properties of routing storage endpoint.
MaxChunkSizeInBytes int
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
ResourceGroup string
The name of the resource group of the storage account.
SubscriptionId string
The subscription identifier of the storage account.
containerName This property is required. String
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batchFrequencyInSeconds Integer
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connectionString String
The connection string of the storage account.
encoding String
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpointUri String
The url of the storage endpoint. It must include the protocol https://
fileNameFormat String
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id String
Id of the storage container endpoint
identity ManagedIdentityResponse
Managed identity properties of routing storage endpoint.
maxChunkSizeInBytes Integer
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resourceGroup String
The name of the resource group of the storage account.
subscriptionId String
The subscription identifier of the storage account.
containerName This property is required. string
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batchFrequencyInSeconds number
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connectionString string
The connection string of the storage account.
encoding string
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpointUri string
The url of the storage endpoint. It must include the protocol https://
fileNameFormat string
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id string
Id of the storage container endpoint
identity ManagedIdentityResponse
Managed identity properties of routing storage endpoint.
maxChunkSizeInBytes number
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resourceGroup string
The name of the resource group of the storage account.
subscriptionId string
The subscription identifier of the storage account.
container_name This property is required. str
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batch_frequency_in_seconds int
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connection_string str
The connection string of the storage account.
encoding str
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpoint_uri str
The url of the storage endpoint. It must include the protocol https://
file_name_format str
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id str
Id of the storage container endpoint
identity ManagedIdentityResponse
Managed identity properties of routing storage endpoint.
max_chunk_size_in_bytes int
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resource_group str
The name of the resource group of the storage account.
subscription_id str
The subscription identifier of the storage account.
containerName This property is required. String
The name of storage container in the storage account.
name This property is required. 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 storage endpoint
batchFrequencyInSeconds Number
Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds.
connectionString String
The connection string of the storage account.
encoding String
Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'.
endpointUri String
The url of the storage endpoint. It must include the protocol https://
fileNameFormat String
File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered.
id String
Id of the storage container endpoint
identity Property Map
Managed identity properties of routing storage endpoint.
maxChunkSizeInBytes Number
Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB).
resourceGroup String
The name of the resource group of the storage account.
subscriptionId String
The subscription identifier of the storage account.

SharedAccessSignatureAuthorizationRule
, SharedAccessSignatureAuthorizationRuleArgs

KeyName This property is required. string
The name of the shared access policy.
Rights This property is required. Pulumi.AzureNative.Devices.AccessRights
The permissions assigned to the shared access policy.
PrimaryKey string
The primary key.
SecondaryKey string
The secondary key.
KeyName This property is required. string
The name of the shared access policy.
Rights This property is required. AccessRights
The permissions assigned to the shared access policy.
PrimaryKey string
The primary key.
SecondaryKey string
The secondary key.
keyName This property is required. String
The name of the shared access policy.
rights This property is required. AccessRights
The permissions assigned to the shared access policy.
primaryKey String
The primary key.
secondaryKey String
The secondary key.
keyName This property is required. string
The name of the shared access policy.
rights This property is required. AccessRights
The permissions assigned to the shared access policy.
primaryKey string
The primary key.
secondaryKey string
The secondary key.
key_name This property is required. str
The name of the shared access policy.
rights This property is required. AccessRights
The permissions assigned to the shared access policy.
primary_key str
The primary key.
secondary_key str
The secondary key.

SharedAccessSignatureAuthorizationRuleResponse
, SharedAccessSignatureAuthorizationRuleResponseArgs

KeyName This property is required. string
The name of the shared access policy.
Rights This property is required. string
The permissions assigned to the shared access policy.
PrimaryKey string
The primary key.
SecondaryKey string
The secondary key.
KeyName This property is required. string
The name of the shared access policy.
Rights This property is required. string
The permissions assigned to the shared access policy.
PrimaryKey string
The primary key.
SecondaryKey string
The secondary key.
keyName This property is required. String
The name of the shared access policy.
rights This property is required. String
The permissions assigned to the shared access policy.
primaryKey String
The primary key.
secondaryKey String
The secondary key.
keyName This property is required. string
The name of the shared access policy.
rights This property is required. string
The permissions assigned to the shared access policy.
primaryKey string
The primary key.
secondaryKey string
The secondary key.
key_name This property is required. str
The name of the shared access policy.
rights This property is required. str
The permissions assigned to the shared access policy.
primary_key str
The primary key.
secondary_key str
The secondary key.
keyName This property is required. String
The name of the shared access policy.
rights This property is required. String
The permissions assigned to the shared access policy.
primaryKey String
The primary key.
secondaryKey String
The secondary key.

StorageEndpointProperties
, StorageEndpointPropertiesArgs

ConnectionString This property is required. string
The connection string for the Azure Storage account to which files are uploaded.
ContainerName This property is required. string
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
AuthenticationType string | Pulumi.AzureNative.Devices.AuthenticationType
Specifies authentication type being used for connecting to the storage account.
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentity
Managed identity properties of storage endpoint for file upload.
SasTtlAsIso8601 string
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
ConnectionString This property is required. string
The connection string for the Azure Storage account to which files are uploaded.
ContainerName This property is required. string
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
AuthenticationType string | AuthenticationType
Specifies authentication type being used for connecting to the storage account.
Identity ManagedIdentity
Managed identity properties of storage endpoint for file upload.
SasTtlAsIso8601 string
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connectionString This property is required. String
The connection string for the Azure Storage account to which files are uploaded.
containerName This property is required. String
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authenticationType String | AuthenticationType
Specifies authentication type being used for connecting to the storage account.
identity ManagedIdentity
Managed identity properties of storage endpoint for file upload.
sasTtlAsIso8601 String
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connectionString This property is required. string
The connection string for the Azure Storage account to which files are uploaded.
containerName This property is required. string
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authenticationType string | AuthenticationType
Specifies authentication type being used for connecting to the storage account.
identity ManagedIdentity
Managed identity properties of storage endpoint for file upload.
sasTtlAsIso8601 string
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connection_string This property is required. str
The connection string for the Azure Storage account to which files are uploaded.
container_name This property is required. str
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authentication_type str | AuthenticationType
Specifies authentication type being used for connecting to the storage account.
identity ManagedIdentity
Managed identity properties of storage endpoint for file upload.
sas_ttl_as_iso8601 str
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connectionString This property is required. String
The connection string for the Azure Storage account to which files are uploaded.
containerName This property is required. String
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authenticationType String | "keyBased" | "identityBased"
Specifies authentication type being used for connecting to the storage account.
identity Property Map
Managed identity properties of storage endpoint for file upload.
sasTtlAsIso8601 String
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.

StorageEndpointPropertiesResponse
, StorageEndpointPropertiesResponseArgs

ConnectionString This property is required. string
The connection string for the Azure Storage account to which files are uploaded.
ContainerName This property is required. string
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
AuthenticationType string
Specifies authentication type being used for connecting to the storage account.
Identity Pulumi.AzureNative.Devices.Inputs.ManagedIdentityResponse
Managed identity properties of storage endpoint for file upload.
SasTtlAsIso8601 string
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
ConnectionString This property is required. string
The connection string for the Azure Storage account to which files are uploaded.
ContainerName This property is required. string
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
AuthenticationType string
Specifies authentication type being used for connecting to the storage account.
Identity ManagedIdentityResponse
Managed identity properties of storage endpoint for file upload.
SasTtlAsIso8601 string
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connectionString This property is required. String
The connection string for the Azure Storage account to which files are uploaded.
containerName This property is required. String
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authenticationType String
Specifies authentication type being used for connecting to the storage account.
identity ManagedIdentityResponse
Managed identity properties of storage endpoint for file upload.
sasTtlAsIso8601 String
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connectionString This property is required. string
The connection string for the Azure Storage account to which files are uploaded.
containerName This property is required. string
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authenticationType string
Specifies authentication type being used for connecting to the storage account.
identity ManagedIdentityResponse
Managed identity properties of storage endpoint for file upload.
sasTtlAsIso8601 string
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connection_string This property is required. str
The connection string for the Azure Storage account to which files are uploaded.
container_name This property is required. str
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authentication_type str
Specifies authentication type being used for connecting to the storage account.
identity ManagedIdentityResponse
Managed identity properties of storage endpoint for file upload.
sas_ttl_as_iso8601 str
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.
connectionString This property is required. String
The connection string for the Azure Storage account to which files are uploaded.
containerName This property is required. String
The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
authenticationType String
Specifies authentication type being used for connecting to the storage account.
identity Property Map
Managed identity properties of storage endpoint for file upload.
sasTtlAsIso8601 String
The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.

SystemDataResponse
, SystemDataResponseArgs

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

Import

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

$ pulumi import azure-native:devices:IotHubResource testHub /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/IotHubs/{resourceName} 
Copy

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

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi