azure-native.iotoperations.BrokerAuthorization
Instance broker authorizations resource
Uses Azure REST API version 2024-11-01. In version 2.x of the Azure Native provider, it used API version 2024-07-01-preview.
Other available API versions: 2024-07-01-preview, 2024-08-15-preview, 2024-09-15-preview, 2025-04-01, 2025-07-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native iotoperations [ApiVersion]. See the version guide for details.
Example Usage
BrokerAuthorization_CreateOrUpdate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var brokerAuthorization = new AzureNative.IoTOperations.BrokerAuthorization("brokerAuthorization", new()
    {
        AuthorizationName = "resource-name123",
        BrokerName = "resource-name123",
        ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
        {
            Name = "qmbrfwcpwwhggszhrdjv",
            Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
        },
        InstanceName = "resource-name123",
        Properties = new AzureNative.IoTOperations.Inputs.BrokerAuthorizationPropertiesArgs
        {
            AuthorizationPolicies = new AzureNative.IoTOperations.Inputs.AuthorizationConfigArgs
            {
                Cache = AzureNative.IoTOperations.OperationalMode.Enabled,
                Rules = new[]
                {
                    new AzureNative.IoTOperations.Inputs.AuthorizationRuleArgs
                    {
                        BrokerResources = new[]
                        {
                            new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                            {
                                ClientIds = new[]
                                {
                                    "nlc",
                                },
                                Method = AzureNative.IoTOperations.BrokerResourceDefinitionMethods.Connect,
                                Topics = new[]
                                {
                                    "wvuca",
                                },
                            },
                        },
                        Principals = new AzureNative.IoTOperations.Inputs.PrincipalDefinitionArgs
                        {
                            Attributes = new[]
                            {
                                
                                {
                                    { "key5526", "nydhzdhbldygqcn" },
                                },
                            },
                            ClientIds = new[]
                            {
                                "smopeaeddsygz",
                            },
                            Usernames = new[]
                            {
                                "iozngyqndrteikszkbasinzdjtm",
                            },
                        },
                        StateStoreResources = new[]
                        {
                            new AzureNative.IoTOperations.Inputs.StateStoreResourceRuleArgs
                            {
                                KeyType = AzureNative.IoTOperations.StateStoreResourceKeyTypes.Pattern,
                                Keys = new[]
                                {
                                    "tkounsqtwvzyaklxjqoerpu",
                                },
                                Method = AzureNative.IoTOperations.StateStoreResourceDefinitionMethods.Read,
                            },
                        },
                    },
                },
            },
        },
        ResourceGroupName = "rgiotoperations",
    });
});
package main
import (
	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotoperations.NewBrokerAuthorization(ctx, "brokerAuthorization", &iotoperations.BrokerAuthorizationArgs{
			AuthorizationName: pulumi.String("resource-name123"),
			BrokerName:        pulumi.String("resource-name123"),
			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
			},
			InstanceName: pulumi.String("resource-name123"),
			Properties: &iotoperations.BrokerAuthorizationPropertiesArgs{
				AuthorizationPolicies: &iotoperations.AuthorizationConfigArgs{
					Cache: pulumi.String(iotoperations.OperationalModeEnabled),
					Rules: iotoperations.AuthorizationRuleArray{
						&iotoperations.AuthorizationRuleArgs{
							BrokerResources: iotoperations.BrokerResourceRuleArray{
								&iotoperations.BrokerResourceRuleArgs{
									ClientIds: pulumi.StringArray{
										pulumi.String("nlc"),
									},
									Method: pulumi.String(iotoperations.BrokerResourceDefinitionMethodsConnect),
									Topics: pulumi.StringArray{
										pulumi.String("wvuca"),
									},
								},
							},
							Principals: &iotoperations.PrincipalDefinitionArgs{
								Attributes: pulumi.StringMapArray{
									pulumi.StringMap{
										"key5526": pulumi.String("nydhzdhbldygqcn"),
									},
								},
								ClientIds: pulumi.StringArray{
									pulumi.String("smopeaeddsygz"),
								},
								Usernames: pulumi.StringArray{
									pulumi.String("iozngyqndrteikszkbasinzdjtm"),
								},
							},
							StateStoreResources: iotoperations.StateStoreResourceRuleArray{
								&iotoperations.StateStoreResourceRuleArgs{
									KeyType: pulumi.String(iotoperations.StateStoreResourceKeyTypesPattern),
									Keys: pulumi.StringArray{
										pulumi.String("tkounsqtwvzyaklxjqoerpu"),
									},
									Method: pulumi.String(iotoperations.StateStoreResourceDefinitionMethodsRead),
								},
							},
						},
					},
				},
			},
			ResourceGroupName: pulumi.String("rgiotoperations"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.iotoperations.BrokerAuthorization;
import com.pulumi.azurenative.iotoperations.BrokerAuthorizationArgs;
import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.iotoperations.inputs.BrokerAuthorizationPropertiesArgs;
import com.pulumi.azurenative.iotoperations.inputs.AuthorizationConfigArgs;
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 brokerAuthorization = new BrokerAuthorization("brokerAuthorization", BrokerAuthorizationArgs.builder()
            .authorizationName("resource-name123")
            .brokerName("resource-name123")
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("qmbrfwcpwwhggszhrdjv")
                .type("CustomLocation")
                .build())
            .instanceName("resource-name123")
            .properties(BrokerAuthorizationPropertiesArgs.builder()
                .authorizationPolicies(AuthorizationConfigArgs.builder()
                    .cache("Enabled")
                    .rules(AuthorizationRuleArgs.builder()
                        .brokerResources(BrokerResourceRuleArgs.builder()
                            .clientIds("nlc")
                            .method("Connect")
                            .topics("wvuca")
                            .build())
                        .principals(PrincipalDefinitionArgs.builder()
                            .attributes(Map.of("key5526", "nydhzdhbldygqcn"))
                            .clientIds("smopeaeddsygz")
                            .usernames("iozngyqndrteikszkbasinzdjtm")
                            .build())
                        .stateStoreResources(StateStoreResourceRuleArgs.builder()
                            .keyType("Pattern")
                            .keys("tkounsqtwvzyaklxjqoerpu")
                            .method("Read")
                            .build())
                        .build())
                    .build())
                .build())
            .resourceGroupName("rgiotoperations")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const brokerAuthorization = new azure_native.iotoperations.BrokerAuthorization("brokerAuthorization", {
    authorizationName: "resource-name123",
    brokerName: "resource-name123",
    extendedLocation: {
        name: "qmbrfwcpwwhggszhrdjv",
        type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
    },
    instanceName: "resource-name123",
    properties: {
        authorizationPolicies: {
            cache: azure_native.iotoperations.OperationalMode.Enabled,
            rules: [{
                brokerResources: [{
                    clientIds: ["nlc"],
                    method: azure_native.iotoperations.BrokerResourceDefinitionMethods.Connect,
                    topics: ["wvuca"],
                }],
                principals: {
                    attributes: [{
                        key5526: "nydhzdhbldygqcn",
                    }],
                    clientIds: ["smopeaeddsygz"],
                    usernames: ["iozngyqndrteikszkbasinzdjtm"],
                },
                stateStoreResources: [{
                    keyType: azure_native.iotoperations.StateStoreResourceKeyTypes.Pattern,
                    keys: ["tkounsqtwvzyaklxjqoerpu"],
                    method: azure_native.iotoperations.StateStoreResourceDefinitionMethods.Read,
                }],
            }],
        },
    },
    resourceGroupName: "rgiotoperations",
});
import pulumi
import pulumi_azure_native as azure_native
broker_authorization = azure_native.iotoperations.BrokerAuthorization("brokerAuthorization",
    authorization_name="resource-name123",
    broker_name="resource-name123",
    extended_location={
        "name": "qmbrfwcpwwhggszhrdjv",
        "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
    },
    instance_name="resource-name123",
    properties={
        "authorization_policies": {
            "cache": azure_native.iotoperations.OperationalMode.ENABLED,
            "rules": [{
                "broker_resources": [{
                    "client_ids": ["nlc"],
                    "method": azure_native.iotoperations.BrokerResourceDefinitionMethods.CONNECT,
                    "topics": ["wvuca"],
                }],
                "principals": {
                    "attributes": [{
                        "key5526": "nydhzdhbldygqcn",
                    }],
                    "client_ids": ["smopeaeddsygz"],
                    "usernames": ["iozngyqndrteikszkbasinzdjtm"],
                },
                "state_store_resources": [{
                    "key_type": azure_native.iotoperations.StateStoreResourceKeyTypes.PATTERN,
                    "keys": ["tkounsqtwvzyaklxjqoerpu"],
                    "method": azure_native.iotoperations.StateStoreResourceDefinitionMethods.READ,
                }],
            }],
        },
    },
    resource_group_name="rgiotoperations")
resources:
  brokerAuthorization:
    type: azure-native:iotoperations:BrokerAuthorization
    properties:
      authorizationName: resource-name123
      brokerName: resource-name123
      extendedLocation:
        name: qmbrfwcpwwhggszhrdjv
        type: CustomLocation
      instanceName: resource-name123
      properties:
        authorizationPolicies:
          cache: Enabled
          rules:
            - brokerResources:
                - clientIds:
                    - nlc
                  method: Connect
                  topics:
                    - wvuca
              principals:
                attributes:
                  - key5526: nydhzdhbldygqcn
                clientIds:
                  - smopeaeddsygz
                usernames:
                  - iozngyqndrteikszkbasinzdjtm
              stateStoreResources:
                - keyType: Pattern
                  keys:
                    - tkounsqtwvzyaklxjqoerpu
                  method: Read
      resourceGroupName: rgiotoperations
BrokerAuthorization_CreateOrUpdate_Complex
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var brokerAuthorization = new AzureNative.IoTOperations.BrokerAuthorization("brokerAuthorization", new()
    {
        AuthorizationName = "resource-name123",
        BrokerName = "resource-name123",
        ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
        {
            Name = "qmbrfwcpwwhggszhrdjv",
            Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
        },
        InstanceName = "resource-name123",
        Properties = new AzureNative.IoTOperations.Inputs.BrokerAuthorizationPropertiesArgs
        {
            AuthorizationPolicies = new AzureNative.IoTOperations.Inputs.AuthorizationConfigArgs
            {
                Cache = AzureNative.IoTOperations.OperationalMode.Enabled,
                Rules = new[]
                {
                    new AzureNative.IoTOperations.Inputs.AuthorizationRuleArgs
                    {
                        BrokerResources = new[]
                        {
                            new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                            {
                                ClientIds = new[]
                                {
                                    "{principal.attributes.building}*",
                                },
                                Method = AzureNative.IoTOperations.BrokerResourceDefinitionMethods.Connect,
                            },
                            new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                            {
                                Method = AzureNative.IoTOperations.BrokerResourceDefinitionMethods.Publish,
                                Topics = new[]
                                {
                                    "sensors/{principal.attributes.building}/{principal.clientId}/telemetry/*",
                                },
                            },
                            new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                            {
                                Method = AzureNative.IoTOperations.BrokerResourceDefinitionMethods.Subscribe,
                                Topics = new[]
                                {
                                    "commands/{principal.attributes.organization}",
                                },
                            },
                        },
                        Principals = new AzureNative.IoTOperations.Inputs.PrincipalDefinitionArgs
                        {
                            Attributes = new[]
                            {
                                
                                {
                                    { "building", "17" },
                                    { "organization", "contoso" },
                                },
                            },
                            Usernames = new[]
                            {
                                "temperature-sensor",
                                "humidity-sensor",
                            },
                        },
                        StateStoreResources = new[]
                        {
                            new AzureNative.IoTOperations.Inputs.StateStoreResourceRuleArgs
                            {
                                KeyType = AzureNative.IoTOperations.StateStoreResourceKeyTypes.Pattern,
                                Keys = new[]
                                {
                                    "myreadkey",
                                    "myotherkey?",
                                    "mynumerickeysuffix[0-9]",
                                    "clients:{principal.clientId}:*",
                                },
                                Method = AzureNative.IoTOperations.StateStoreResourceDefinitionMethods.Read,
                            },
                            new AzureNative.IoTOperations.Inputs.StateStoreResourceRuleArgs
                            {
                                KeyType = AzureNative.IoTOperations.StateStoreResourceKeyTypes.Binary,
                                Keys = new[]
                                {
                                    "MTE2IDEwMSAxMTUgMTE2",
                                },
                                Method = AzureNative.IoTOperations.StateStoreResourceDefinitionMethods.ReadWrite,
                            },
                        },
                    },
                },
            },
        },
        ResourceGroupName = "rgiotoperations",
    });
});
package main
import (
	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotoperations.NewBrokerAuthorization(ctx, "brokerAuthorization", &iotoperations.BrokerAuthorizationArgs{
			AuthorizationName: pulumi.String("resource-name123"),
			BrokerName:        pulumi.String("resource-name123"),
			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
			},
			InstanceName: pulumi.String("resource-name123"),
			Properties: &iotoperations.BrokerAuthorizationPropertiesArgs{
				AuthorizationPolicies: &iotoperations.AuthorizationConfigArgs{
					Cache: pulumi.String(iotoperations.OperationalModeEnabled),
					Rules: iotoperations.AuthorizationRuleArray{
						&iotoperations.AuthorizationRuleArgs{
							BrokerResources: iotoperations.BrokerResourceRuleArray{
								&iotoperations.BrokerResourceRuleArgs{
									ClientIds: pulumi.StringArray{
										pulumi.String("{principal.attributes.building}*"),
									},
									Method: pulumi.String(iotoperations.BrokerResourceDefinitionMethodsConnect),
								},
								&iotoperations.BrokerResourceRuleArgs{
									Method: pulumi.String(iotoperations.BrokerResourceDefinitionMethodsPublish),
									Topics: pulumi.StringArray{
										pulumi.String("sensors/{principal.attributes.building}/{principal.clientId}/telemetry/*"),
									},
								},
								&iotoperations.BrokerResourceRuleArgs{
									Method: pulumi.String(iotoperations.BrokerResourceDefinitionMethodsSubscribe),
									Topics: pulumi.StringArray{
										pulumi.String("commands/{principal.attributes.organization}"),
									},
								},
							},
							Principals: &iotoperations.PrincipalDefinitionArgs{
								Attributes: pulumi.StringMapArray{
									pulumi.StringMap{
										"building":     pulumi.String("17"),
										"organization": pulumi.String("contoso"),
									},
								},
								Usernames: pulumi.StringArray{
									pulumi.String("temperature-sensor"),
									pulumi.String("humidity-sensor"),
								},
							},
							StateStoreResources: iotoperations.StateStoreResourceRuleArray{
								&iotoperations.StateStoreResourceRuleArgs{
									KeyType: pulumi.String(iotoperations.StateStoreResourceKeyTypesPattern),
									Keys: pulumi.StringArray{
										pulumi.String("myreadkey"),
										pulumi.String("myotherkey?"),
										pulumi.String("mynumerickeysuffix[0-9]"),
										pulumi.String("clients:{principal.clientId}:*"),
									},
									Method: pulumi.String(iotoperations.StateStoreResourceDefinitionMethodsRead),
								},
								&iotoperations.StateStoreResourceRuleArgs{
									KeyType: pulumi.String(iotoperations.StateStoreResourceKeyTypesBinary),
									Keys: pulumi.StringArray{
										pulumi.String("MTE2IDEwMSAxMTUgMTE2"),
									},
									Method: pulumi.String(iotoperations.StateStoreResourceDefinitionMethodsReadWrite),
								},
							},
						},
					},
				},
			},
			ResourceGroupName: pulumi.String("rgiotoperations"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.iotoperations.BrokerAuthorization;
import com.pulumi.azurenative.iotoperations.BrokerAuthorizationArgs;
import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.iotoperations.inputs.BrokerAuthorizationPropertiesArgs;
import com.pulumi.azurenative.iotoperations.inputs.AuthorizationConfigArgs;
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 brokerAuthorization = new BrokerAuthorization("brokerAuthorization", BrokerAuthorizationArgs.builder()
            .authorizationName("resource-name123")
            .brokerName("resource-name123")
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("qmbrfwcpwwhggszhrdjv")
                .type("CustomLocation")
                .build())
            .instanceName("resource-name123")
            .properties(BrokerAuthorizationPropertiesArgs.builder()
                .authorizationPolicies(AuthorizationConfigArgs.builder()
                    .cache("Enabled")
                    .rules(AuthorizationRuleArgs.builder()
                        .brokerResources(                        
                            BrokerResourceRuleArgs.builder()
                                .clientIds("{principal.attributes.building}*")
                                .method("Connect")
                                .build(),
                            BrokerResourceRuleArgs.builder()
                                .method("Publish")
                                .topics("sensors/{principal.attributes.building}/{principal.clientId}/telemetry/*")
                                .build(),
                            BrokerResourceRuleArgs.builder()
                                .method("Subscribe")
                                .topics("commands/{principal.attributes.organization}")
                                .build())
                        .principals(PrincipalDefinitionArgs.builder()
                            .attributes(Map.ofEntries(
                                Map.entry("building", "17"),
                                Map.entry("organization", "contoso")
                            ))
                            .usernames(                            
                                "temperature-sensor",
                                "humidity-sensor")
                            .build())
                        .stateStoreResources(                        
                            StateStoreResourceRuleArgs.builder()
                                .keyType("Pattern")
                                .keys(                                
                                    "myreadkey",
                                    "myotherkey?",
                                    "mynumerickeysuffix[0-9]",
                                    "clients:{principal.clientId}:*")
                                .method("Read")
                                .build(),
                            StateStoreResourceRuleArgs.builder()
                                .keyType("Binary")
                                .keys("MTE2IDEwMSAxMTUgMTE2")
                                .method("ReadWrite")
                                .build())
                        .build())
                    .build())
                .build())
            .resourceGroupName("rgiotoperations")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const brokerAuthorization = new azure_native.iotoperations.BrokerAuthorization("brokerAuthorization", {
    authorizationName: "resource-name123",
    brokerName: "resource-name123",
    extendedLocation: {
        name: "qmbrfwcpwwhggszhrdjv",
        type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
    },
    instanceName: "resource-name123",
    properties: {
        authorizationPolicies: {
            cache: azure_native.iotoperations.OperationalMode.Enabled,
            rules: [{
                brokerResources: [
                    {
                        clientIds: ["{principal.attributes.building}*"],
                        method: azure_native.iotoperations.BrokerResourceDefinitionMethods.Connect,
                    },
                    {
                        method: azure_native.iotoperations.BrokerResourceDefinitionMethods.Publish,
                        topics: ["sensors/{principal.attributes.building}/{principal.clientId}/telemetry/*"],
                    },
                    {
                        method: azure_native.iotoperations.BrokerResourceDefinitionMethods.Subscribe,
                        topics: ["commands/{principal.attributes.organization}"],
                    },
                ],
                principals: {
                    attributes: [{
                        building: "17",
                        organization: "contoso",
                    }],
                    usernames: [
                        "temperature-sensor",
                        "humidity-sensor",
                    ],
                },
                stateStoreResources: [
                    {
                        keyType: azure_native.iotoperations.StateStoreResourceKeyTypes.Pattern,
                        keys: [
                            "myreadkey",
                            "myotherkey?",
                            "mynumerickeysuffix[0-9]",
                            "clients:{principal.clientId}:*",
                        ],
                        method: azure_native.iotoperations.StateStoreResourceDefinitionMethods.Read,
                    },
                    {
                        keyType: azure_native.iotoperations.StateStoreResourceKeyTypes.Binary,
                        keys: ["MTE2IDEwMSAxMTUgMTE2"],
                        method: azure_native.iotoperations.StateStoreResourceDefinitionMethods.ReadWrite,
                    },
                ],
            }],
        },
    },
    resourceGroupName: "rgiotoperations",
});
import pulumi
import pulumi_azure_native as azure_native
broker_authorization = azure_native.iotoperations.BrokerAuthorization("brokerAuthorization",
    authorization_name="resource-name123",
    broker_name="resource-name123",
    extended_location={
        "name": "qmbrfwcpwwhggszhrdjv",
        "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
    },
    instance_name="resource-name123",
    properties={
        "authorization_policies": {
            "cache": azure_native.iotoperations.OperationalMode.ENABLED,
            "rules": [{
                "broker_resources": [
                    {
                        "client_ids": ["{principal.attributes.building}*"],
                        "method": azure_native.iotoperations.BrokerResourceDefinitionMethods.CONNECT,
                    },
                    {
                        "method": azure_native.iotoperations.BrokerResourceDefinitionMethods.PUBLISH,
                        "topics": ["sensors/{principal.attributes.building}/{principal.clientId}/telemetry/*"],
                    },
                    {
                        "method": azure_native.iotoperations.BrokerResourceDefinitionMethods.SUBSCRIBE,
                        "topics": ["commands/{principal.attributes.organization}"],
                    },
                ],
                "principals": {
                    "attributes": [{
                        "building": "17",
                        "organization": "contoso",
                    }],
                    "usernames": [
                        "temperature-sensor",
                        "humidity-sensor",
                    ],
                },
                "state_store_resources": [
                    {
                        "key_type": azure_native.iotoperations.StateStoreResourceKeyTypes.PATTERN,
                        "keys": [
                            "myreadkey",
                            "myotherkey?",
                            "mynumerickeysuffix[0-9]",
                            "clients:{principal.clientId}:*",
                        ],
                        "method": azure_native.iotoperations.StateStoreResourceDefinitionMethods.READ,
                    },
                    {
                        "key_type": azure_native.iotoperations.StateStoreResourceKeyTypes.BINARY,
                        "keys": ["MTE2IDEwMSAxMTUgMTE2"],
                        "method": azure_native.iotoperations.StateStoreResourceDefinitionMethods.READ_WRITE,
                    },
                ],
            }],
        },
    },
    resource_group_name="rgiotoperations")
resources:
  brokerAuthorization:
    type: azure-native:iotoperations:BrokerAuthorization
    properties:
      authorizationName: resource-name123
      brokerName: resource-name123
      extendedLocation:
        name: qmbrfwcpwwhggszhrdjv
        type: CustomLocation
      instanceName: resource-name123
      properties:
        authorizationPolicies:
          cache: Enabled
          rules:
            - brokerResources:
                - clientIds:
                    - '{principal.attributes.building}*'
                  method: Connect
                - method: Publish
                  topics:
                    - sensors/{principal.attributes.building}/{principal.clientId}/telemetry/*
                - method: Subscribe
                  topics:
                    - commands/{principal.attributes.organization}
              principals:
                attributes:
                  - building: '17'
                    organization: contoso
                usernames:
                  - temperature-sensor
                  - humidity-sensor
              stateStoreResources:
                - keyType: Pattern
                  keys:
                    - myreadkey
                    - myotherkey?
                    - mynumerickeysuffix[0-9]
                    - clients:{principal.clientId}:*
                  method: Read
                - keyType: Binary
                  keys:
                    - MTE2IDEwMSAxMTUgMTE2
                  method: ReadWrite
      resourceGroupName: rgiotoperations
BrokerAuthorization_CreateOrUpdate_Simple
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var brokerAuthorization = new AzureNative.IoTOperations.BrokerAuthorization("brokerAuthorization", new()
    {
        AuthorizationName = "resource-name123",
        BrokerName = "resource-name123",
        ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
        {
            Name = "qmbrfwcpwwhggszhrdjv",
            Type = AzureNative.IoTOperations.ExtendedLocationType.CustomLocation,
        },
        InstanceName = "resource-name123",
        Properties = new AzureNative.IoTOperations.Inputs.BrokerAuthorizationPropertiesArgs
        {
            AuthorizationPolicies = new AzureNative.IoTOperations.Inputs.AuthorizationConfigArgs
            {
                Cache = AzureNative.IoTOperations.OperationalMode.Enabled,
                Rules = new[]
                {
                    new AzureNative.IoTOperations.Inputs.AuthorizationRuleArgs
                    {
                        BrokerResources = new[]
                        {
                            new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                            {
                                Method = AzureNative.IoTOperations.BrokerResourceDefinitionMethods.Connect,
                            },
                            new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                            {
                                Method = AzureNative.IoTOperations.BrokerResourceDefinitionMethods.Subscribe,
                                Topics = new[]
                                {
                                    "topic",
                                    "topic/with/wildcard/#",
                                },
                            },
                        },
                        Principals = new AzureNative.IoTOperations.Inputs.PrincipalDefinitionArgs
                        {
                            Attributes = new[]
                            {
                                
                                {
                                    { "floor", "floor1" },
                                    { "site", "site1" },
                                },
                            },
                            ClientIds = new[]
                            {
                                "my-client-id",
                            },
                        },
                        StateStoreResources = new[]
                        {
                            new AzureNative.IoTOperations.Inputs.StateStoreResourceRuleArgs
                            {
                                KeyType = AzureNative.IoTOperations.StateStoreResourceKeyTypes.Pattern,
                                Keys = new[]
                                {
                                    "*",
                                },
                                Method = AzureNative.IoTOperations.StateStoreResourceDefinitionMethods.ReadWrite,
                            },
                        },
                    },
                },
            },
        },
        ResourceGroupName = "rgiotoperations",
    });
});
package main
import (
	iotoperations "github.com/pulumi/pulumi-azure-native-sdk/iotoperations/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotoperations.NewBrokerAuthorization(ctx, "brokerAuthorization", &iotoperations.BrokerAuthorizationArgs{
			AuthorizationName: pulumi.String("resource-name123"),
			BrokerName:        pulumi.String("resource-name123"),
			ExtendedLocation: &iotoperations.ExtendedLocationArgs{
				Name: pulumi.String("qmbrfwcpwwhggszhrdjv"),
				Type: pulumi.String(iotoperations.ExtendedLocationTypeCustomLocation),
			},
			InstanceName: pulumi.String("resource-name123"),
			Properties: &iotoperations.BrokerAuthorizationPropertiesArgs{
				AuthorizationPolicies: &iotoperations.AuthorizationConfigArgs{
					Cache: pulumi.String(iotoperations.OperationalModeEnabled),
					Rules: iotoperations.AuthorizationRuleArray{
						&iotoperations.AuthorizationRuleArgs{
							BrokerResources: iotoperations.BrokerResourceRuleArray{
								&iotoperations.BrokerResourceRuleArgs{
									Method: pulumi.String(iotoperations.BrokerResourceDefinitionMethodsConnect),
								},
								&iotoperations.BrokerResourceRuleArgs{
									Method: pulumi.String(iotoperations.BrokerResourceDefinitionMethodsSubscribe),
									Topics: pulumi.StringArray{
										pulumi.String("topic"),
										pulumi.String("topic/with/wildcard/#"),
									},
								},
							},
							Principals: &iotoperations.PrincipalDefinitionArgs{
								Attributes: pulumi.StringMapArray{
									pulumi.StringMap{
										"floor": pulumi.String("floor1"),
										"site":  pulumi.String("site1"),
									},
								},
								ClientIds: pulumi.StringArray{
									pulumi.String("my-client-id"),
								},
							},
							StateStoreResources: iotoperations.StateStoreResourceRuleArray{
								&iotoperations.StateStoreResourceRuleArgs{
									KeyType: pulumi.String(iotoperations.StateStoreResourceKeyTypesPattern),
									Keys: pulumi.StringArray{
										pulumi.String("*"),
									},
									Method: pulumi.String(iotoperations.StateStoreResourceDefinitionMethodsReadWrite),
								},
							},
						},
					},
				},
			},
			ResourceGroupName: pulumi.String("rgiotoperations"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.iotoperations.BrokerAuthorization;
import com.pulumi.azurenative.iotoperations.BrokerAuthorizationArgs;
import com.pulumi.azurenative.iotoperations.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.iotoperations.inputs.BrokerAuthorizationPropertiesArgs;
import com.pulumi.azurenative.iotoperations.inputs.AuthorizationConfigArgs;
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 brokerAuthorization = new BrokerAuthorization("brokerAuthorization", BrokerAuthorizationArgs.builder()
            .authorizationName("resource-name123")
            .brokerName("resource-name123")
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("qmbrfwcpwwhggszhrdjv")
                .type("CustomLocation")
                .build())
            .instanceName("resource-name123")
            .properties(BrokerAuthorizationPropertiesArgs.builder()
                .authorizationPolicies(AuthorizationConfigArgs.builder()
                    .cache("Enabled")
                    .rules(AuthorizationRuleArgs.builder()
                        .brokerResources(                        
                            BrokerResourceRuleArgs.builder()
                                .method("Connect")
                                .build(),
                            BrokerResourceRuleArgs.builder()
                                .method("Subscribe")
                                .topics(                                
                                    "topic",
                                    "topic/with/wildcard/#")
                                .build())
                        .principals(PrincipalDefinitionArgs.builder()
                            .attributes(Map.ofEntries(
                                Map.entry("floor", "floor1"),
                                Map.entry("site", "site1")
                            ))
                            .clientIds("my-client-id")
                            .build())
                        .stateStoreResources(StateStoreResourceRuleArgs.builder()
                            .keyType("Pattern")
                            .keys("*")
                            .method("ReadWrite")
                            .build())
                        .build())
                    .build())
                .build())
            .resourceGroupName("rgiotoperations")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const brokerAuthorization = new azure_native.iotoperations.BrokerAuthorization("brokerAuthorization", {
    authorizationName: "resource-name123",
    brokerName: "resource-name123",
    extendedLocation: {
        name: "qmbrfwcpwwhggszhrdjv",
        type: azure_native.iotoperations.ExtendedLocationType.CustomLocation,
    },
    instanceName: "resource-name123",
    properties: {
        authorizationPolicies: {
            cache: azure_native.iotoperations.OperationalMode.Enabled,
            rules: [{
                brokerResources: [
                    {
                        method: azure_native.iotoperations.BrokerResourceDefinitionMethods.Connect,
                    },
                    {
                        method: azure_native.iotoperations.BrokerResourceDefinitionMethods.Subscribe,
                        topics: [
                            "topic",
                            "topic/with/wildcard/#",
                        ],
                    },
                ],
                principals: {
                    attributes: [{
                        floor: "floor1",
                        site: "site1",
                    }],
                    clientIds: ["my-client-id"],
                },
                stateStoreResources: [{
                    keyType: azure_native.iotoperations.StateStoreResourceKeyTypes.Pattern,
                    keys: ["*"],
                    method: azure_native.iotoperations.StateStoreResourceDefinitionMethods.ReadWrite,
                }],
            }],
        },
    },
    resourceGroupName: "rgiotoperations",
});
import pulumi
import pulumi_azure_native as azure_native
broker_authorization = azure_native.iotoperations.BrokerAuthorization("brokerAuthorization",
    authorization_name="resource-name123",
    broker_name="resource-name123",
    extended_location={
        "name": "qmbrfwcpwwhggszhrdjv",
        "type": azure_native.iotoperations.ExtendedLocationType.CUSTOM_LOCATION,
    },
    instance_name="resource-name123",
    properties={
        "authorization_policies": {
            "cache": azure_native.iotoperations.OperationalMode.ENABLED,
            "rules": [{
                "broker_resources": [
                    {
                        "method": azure_native.iotoperations.BrokerResourceDefinitionMethods.CONNECT,
                    },
                    {
                        "method": azure_native.iotoperations.BrokerResourceDefinitionMethods.SUBSCRIBE,
                        "topics": [
                            "topic",
                            "topic/with/wildcard/#",
                        ],
                    },
                ],
                "principals": {
                    "attributes": [{
                        "floor": "floor1",
                        "site": "site1",
                    }],
                    "client_ids": ["my-client-id"],
                },
                "state_store_resources": [{
                    "key_type": azure_native.iotoperations.StateStoreResourceKeyTypes.PATTERN,
                    "keys": ["*"],
                    "method": azure_native.iotoperations.StateStoreResourceDefinitionMethods.READ_WRITE,
                }],
            }],
        },
    },
    resource_group_name="rgiotoperations")
resources:
  brokerAuthorization:
    type: azure-native:iotoperations:BrokerAuthorization
    properties:
      authorizationName: resource-name123
      brokerName: resource-name123
      extendedLocation:
        name: qmbrfwcpwwhggszhrdjv
        type: CustomLocation
      instanceName: resource-name123
      properties:
        authorizationPolicies:
          cache: Enabled
          rules:
            - brokerResources:
                - method: Connect
                - method: Subscribe
                  topics:
                    - topic
                    - topic/with/wildcard/#
              principals:
                attributes:
                  - floor: floor1
                    site: site1
                clientIds:
                  - my-client-id
              stateStoreResources:
                - keyType: Pattern
                  keys:
                    - '*'
                  method: ReadWrite
      resourceGroupName: rgiotoperations
Create BrokerAuthorization Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new BrokerAuthorization(name: string, args: BrokerAuthorizationArgs, opts?: CustomResourceOptions);@overload
def BrokerAuthorization(resource_name: str,
                        args: BrokerAuthorizationArgs,
                        opts: Optional[ResourceOptions] = None)
@overload
def BrokerAuthorization(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        broker_name: Optional[str] = None,
                        extended_location: Optional[ExtendedLocationArgs] = None,
                        instance_name: Optional[str] = None,
                        resource_group_name: Optional[str] = None,
                        authorization_name: Optional[str] = None,
                        properties: Optional[BrokerAuthorizationPropertiesArgs] = None)func NewBrokerAuthorization(ctx *Context, name string, args BrokerAuthorizationArgs, opts ...ResourceOption) (*BrokerAuthorization, error)public BrokerAuthorization(string name, BrokerAuthorizationArgs args, CustomResourceOptions? opts = null)
public BrokerAuthorization(String name, BrokerAuthorizationArgs args)
public BrokerAuthorization(String name, BrokerAuthorizationArgs args, CustomResourceOptions options)
type: azure-native:iotoperations:BrokerAuthorization
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args BrokerAuthorizationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args BrokerAuthorizationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args BrokerAuthorizationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BrokerAuthorizationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args BrokerAuthorizationArgs
- 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 brokerAuthorizationResource = new AzureNative.IoTOperations.BrokerAuthorization("brokerAuthorizationResource", new()
{
    BrokerName = "string",
    ExtendedLocation = new AzureNative.IoTOperations.Inputs.ExtendedLocationArgs
    {
        Name = "string",
        Type = "string",
    },
    InstanceName = "string",
    ResourceGroupName = "string",
    AuthorizationName = "string",
    Properties = new AzureNative.IoTOperations.Inputs.BrokerAuthorizationPropertiesArgs
    {
        AuthorizationPolicies = new AzureNative.IoTOperations.Inputs.AuthorizationConfigArgs
        {
            Cache = "string",
            Rules = new[]
            {
                new AzureNative.IoTOperations.Inputs.AuthorizationRuleArgs
                {
                    BrokerResources = new[]
                    {
                        new AzureNative.IoTOperations.Inputs.BrokerResourceRuleArgs
                        {
                            Method = "string",
                            ClientIds = new[]
                            {
                                "string",
                            },
                            Topics = new[]
                            {
                                "string",
                            },
                        },
                    },
                    Principals = new AzureNative.IoTOperations.Inputs.PrincipalDefinitionArgs
                    {
                        Attributes = new[]
                        {
                            
                            {
                                { "string", "string" },
                            },
                        },
                        ClientIds = new[]
                        {
                            "string",
                        },
                        Usernames = new[]
                        {
                            "string",
                        },
                    },
                    StateStoreResources = new[]
                    {
                        new AzureNative.IoTOperations.Inputs.StateStoreResourceRuleArgs
                        {
                            KeyType = "string",
                            Keys = new[]
                            {
                                "string",
                            },
                            Method = "string",
                        },
                    },
                },
            },
        },
    },
});
example, err := iotoperations.NewBrokerAuthorization(ctx, "brokerAuthorizationResource", &iotoperations.BrokerAuthorizationArgs{
	BrokerName: pulumi.String("string"),
	ExtendedLocation: &iotoperations.ExtendedLocationArgs{
		Name: pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	InstanceName:      pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	AuthorizationName: pulumi.String("string"),
	Properties: &iotoperations.BrokerAuthorizationPropertiesArgs{
		AuthorizationPolicies: &iotoperations.AuthorizationConfigArgs{
			Cache: pulumi.String("string"),
			Rules: iotoperations.AuthorizationRuleArray{
				&iotoperations.AuthorizationRuleArgs{
					BrokerResources: iotoperations.BrokerResourceRuleArray{
						&iotoperations.BrokerResourceRuleArgs{
							Method: pulumi.String("string"),
							ClientIds: pulumi.StringArray{
								pulumi.String("string"),
							},
							Topics: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
					Principals: &iotoperations.PrincipalDefinitionArgs{
						Attributes: pulumi.StringMapArray{
							pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
						ClientIds: pulumi.StringArray{
							pulumi.String("string"),
						},
						Usernames: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					StateStoreResources: iotoperations.StateStoreResourceRuleArray{
						&iotoperations.StateStoreResourceRuleArgs{
							KeyType: pulumi.String("string"),
							Keys: pulumi.StringArray{
								pulumi.String("string"),
							},
							Method: pulumi.String("string"),
						},
					},
				},
			},
		},
	},
})
var brokerAuthorizationResource = new com.pulumi.azurenative.iotoperations.BrokerAuthorization("brokerAuthorizationResource", com.pulumi.azurenative.iotoperations.BrokerAuthorizationArgs.builder()
    .brokerName("string")
    .extendedLocation(ExtendedLocationArgs.builder()
        .name("string")
        .type("string")
        .build())
    .instanceName("string")
    .resourceGroupName("string")
    .authorizationName("string")
    .properties(BrokerAuthorizationPropertiesArgs.builder()
        .authorizationPolicies(AuthorizationConfigArgs.builder()
            .cache("string")
            .rules(AuthorizationRuleArgs.builder()
                .brokerResources(BrokerResourceRuleArgs.builder()
                    .method("string")
                    .clientIds("string")
                    .topics("string")
                    .build())
                .principals(PrincipalDefinitionArgs.builder()
                    .attributes(Map.of("string", "string"))
                    .clientIds("string")
                    .usernames("string")
                    .build())
                .stateStoreResources(StateStoreResourceRuleArgs.builder()
                    .keyType("string")
                    .keys("string")
                    .method("string")
                    .build())
                .build())
            .build())
        .build())
    .build());
broker_authorization_resource = azure_native.iotoperations.BrokerAuthorization("brokerAuthorizationResource",
    broker_name="string",
    extended_location={
        "name": "string",
        "type": "string",
    },
    instance_name="string",
    resource_group_name="string",
    authorization_name="string",
    properties={
        "authorization_policies": {
            "cache": "string",
            "rules": [{
                "broker_resources": [{
                    "method": "string",
                    "client_ids": ["string"],
                    "topics": ["string"],
                }],
                "principals": {
                    "attributes": [{
                        "string": "string",
                    }],
                    "client_ids": ["string"],
                    "usernames": ["string"],
                },
                "state_store_resources": [{
                    "key_type": "string",
                    "keys": ["string"],
                    "method": "string",
                }],
            }],
        },
    })
const brokerAuthorizationResource = new azure_native.iotoperations.BrokerAuthorization("brokerAuthorizationResource", {
    brokerName: "string",
    extendedLocation: {
        name: "string",
        type: "string",
    },
    instanceName: "string",
    resourceGroupName: "string",
    authorizationName: "string",
    properties: {
        authorizationPolicies: {
            cache: "string",
            rules: [{
                brokerResources: [{
                    method: "string",
                    clientIds: ["string"],
                    topics: ["string"],
                }],
                principals: {
                    attributes: [{
                        string: "string",
                    }],
                    clientIds: ["string"],
                    usernames: ["string"],
                },
                stateStoreResources: [{
                    keyType: "string",
                    keys: ["string"],
                    method: "string",
                }],
            }],
        },
    },
});
type: azure-native:iotoperations:BrokerAuthorization
properties:
    authorizationName: string
    brokerName: string
    extendedLocation:
        name: string
        type: string
    instanceName: string
    properties:
        authorizationPolicies:
            cache: string
            rules:
                - brokerResources:
                    - clientIds:
                        - string
                      method: string
                      topics:
                        - string
                  principals:
                    attributes:
                        - string: string
                    clientIds:
                        - string
                    usernames:
                        - string
                  stateStoreResources:
                    - keyType: string
                      keys:
                        - string
                      method: string
    resourceGroupName: string
BrokerAuthorization 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 BrokerAuthorization resource accepts the following input properties:
- BrokerName string
- Name of broker.
- ExtendedLocation Pulumi.Azure Native. Io TOperations. Inputs. Extended Location 
- Edge location of the resource.
- InstanceName string
- Name of instance.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- string
- Name of Instance broker authorization resource
- Properties
Pulumi.Azure Native. Io TOperations. Inputs. Broker Authorization Properties 
- The resource-specific properties for this resource.
- BrokerName string
- Name of broker.
- ExtendedLocation ExtendedLocation Args 
- Edge location of the resource.
- InstanceName string
- Name of instance.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- string
- Name of Instance broker authorization resource
- Properties
BrokerAuthorization Properties Args 
- The resource-specific properties for this resource.
- brokerName String
- Name of broker.
- extendedLocation ExtendedLocation 
- Edge location of the resource.
- instanceName String
- Name of instance.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- String
- Name of Instance broker authorization resource
- properties
BrokerAuthorization Properties 
- The resource-specific properties for this resource.
- brokerName string
- Name of broker.
- extendedLocation ExtendedLocation 
- Edge location of the resource.
- instanceName string
- Name of instance.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- string
- Name of Instance broker authorization resource
- properties
BrokerAuthorization Properties 
- The resource-specific properties for this resource.
- broker_name str
- Name of broker.
- extended_location ExtendedLocation Args 
- Edge location of the resource.
- instance_name str
- Name of instance.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- str
- Name of Instance broker authorization resource
- properties
BrokerAuthorization Properties Args 
- The resource-specific properties for this resource.
- brokerName String
- Name of broker.
- extendedLocation Property Map
- Edge location of the resource.
- instanceName String
- Name of instance.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- String
- Name of Instance broker authorization resource
- properties Property Map
- The resource-specific properties for this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the BrokerAuthorization resource produces the following output properties:
- AzureApi stringVersion 
- The Azure API version of the resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- SystemData Pulumi.Azure Native. Io TOperations. Outputs. System Data Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- AzureApi stringVersion 
- The Azure API version of the resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- SystemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- azureApi StringVersion 
- The Azure API version of the resource.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- azureApi stringVersion 
- The Azure API version of the resource.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- azure_api_ strversion 
- The Azure API version of the resource.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- system_data SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- azureApi StringVersion 
- The Azure API version of the resource.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- systemData Property Map
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
AuthorizationConfig, AuthorizationConfigArgs    
Broker AuthorizationConfig properties- Cache
string | Pulumi.Azure Native. Io TOperations. Operational Mode 
- Enable caching of the authorization rules.
- Rules
List<Pulumi.Azure Native. Io TOperations. Inputs. Authorization Rule> 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- Cache
string | OperationalMode 
- Enable caching of the authorization rules.
- Rules
[]AuthorizationRule 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache
String | OperationalMode 
- Enable caching of the authorization rules.
- rules
List<AuthorizationRule> 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache
string | OperationalMode 
- Enable caching of the authorization rules.
- rules
AuthorizationRule[] 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache
str | OperationalMode 
- Enable caching of the authorization rules.
- rules
Sequence[AuthorizationRule] 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache String | "Enabled" | "Disabled"
- Enable caching of the authorization rules.
- rules List<Property Map>
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
AuthorizationConfigResponse, AuthorizationConfigResponseArgs      
Broker AuthorizationConfig properties- Cache string
- Enable caching of the authorization rules.
- Rules
List<Pulumi.Azure Native. Io TOperations. Inputs. Authorization Rule Response> 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- Cache string
- Enable caching of the authorization rules.
- Rules
[]AuthorizationRule Response 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache String
- Enable caching of the authorization rules.
- rules
List<AuthorizationRule Response> 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache string
- Enable caching of the authorization rules.
- rules
AuthorizationRule Response[] 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache str
- Enable caching of the authorization rules.
- rules
Sequence[AuthorizationRule Response] 
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
- cache String
- Enable caching of the authorization rules.
- rules List<Property Map>
- The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll.
AuthorizationRule, AuthorizationRuleArgs    
AuthorizationConfig Rule Properties- BrokerResources List<Pulumi.Azure Native. Io TOperations. Inputs. Broker Resource Rule> 
- Give access to Broker methods and topics.
- Principals
Pulumi.Azure Native. Io TOperations. Inputs. Principal Definition 
- Give access to clients based on the following properties.
- StateStore List<Pulumi.Resources Azure Native. Io TOperations. Inputs. State Store Resource Rule> 
- Give access to state store resources.
- BrokerResources []BrokerResource Rule 
- Give access to Broker methods and topics.
- Principals
PrincipalDefinition 
- Give access to clients based on the following properties.
- StateStore []StateResources Store Resource Rule 
- Give access to state store resources.
- brokerResources List<BrokerResource Rule> 
- Give access to Broker methods and topics.
- principals
PrincipalDefinition 
- Give access to clients based on the following properties.
- stateStore List<StateResources Store Resource Rule> 
- Give access to state store resources.
- brokerResources BrokerResource Rule[] 
- Give access to Broker methods and topics.
- principals
PrincipalDefinition 
- Give access to clients based on the following properties.
- stateStore StateResources Store Resource Rule[] 
- Give access to state store resources.
- broker_resources Sequence[BrokerResource Rule] 
- Give access to Broker methods and topics.
- principals
PrincipalDefinition 
- Give access to clients based on the following properties.
- state_store_ Sequence[Stateresources Store Resource Rule] 
- Give access to state store resources.
- brokerResources List<Property Map>
- Give access to Broker methods and topics.
- principals Property Map
- Give access to clients based on the following properties.
- stateStore List<Property Map>Resources 
- Give access to state store resources.
AuthorizationRuleResponse, AuthorizationRuleResponseArgs      
AuthorizationConfig Rule Properties- BrokerResources List<Pulumi.Azure Native. Io TOperations. Inputs. Broker Resource Rule Response> 
- Give access to Broker methods and topics.
- Principals
Pulumi.Azure Native. Io TOperations. Inputs. Principal Definition Response 
- Give access to clients based on the following properties.
- StateStore List<Pulumi.Resources Azure Native. Io TOperations. Inputs. State Store Resource Rule Response> 
- Give access to state store resources.
- BrokerResources []BrokerResource Rule Response 
- Give access to Broker methods and topics.
- Principals
PrincipalDefinition Response 
- Give access to clients based on the following properties.
- StateStore []StateResources Store Resource Rule Response 
- Give access to state store resources.
- brokerResources List<BrokerResource Rule Response> 
- Give access to Broker methods and topics.
- principals
PrincipalDefinition Response 
- Give access to clients based on the following properties.
- stateStore List<StateResources Store Resource Rule Response> 
- Give access to state store resources.
- brokerResources BrokerResource Rule Response[] 
- Give access to Broker methods and topics.
- principals
PrincipalDefinition Response 
- Give access to clients based on the following properties.
- stateStore StateResources Store Resource Rule Response[] 
- Give access to state store resources.
- broker_resources Sequence[BrokerResource Rule Response] 
- Give access to Broker methods and topics.
- principals
PrincipalDefinition Response 
- Give access to clients based on the following properties.
- state_store_ Sequence[Stateresources Store Resource Rule Response] 
- Give access to state store resources.
- brokerResources List<Property Map>
- Give access to Broker methods and topics.
- principals Property Map
- Give access to clients based on the following properties.
- stateStore List<Property Map>Resources 
- Give access to state store resources.
BrokerAuthorizationProperties, BrokerAuthorizationPropertiesArgs      
BrokerAuthorization Resource properties- 
Pulumi.Azure Native. Io TOperations. Inputs. Authorization Config 
- The list of authorization policies supported by the Authorization Resource.
- 
AuthorizationConfig 
- The list of authorization policies supported by the Authorization Resource.
- 
AuthorizationConfig 
- The list of authorization policies supported by the Authorization Resource.
- 
AuthorizationConfig 
- The list of authorization policies supported by the Authorization Resource.
- 
AuthorizationConfig 
- The list of authorization policies supported by the Authorization Resource.
- Property Map
- The list of authorization policies supported by the Authorization Resource.
BrokerAuthorizationPropertiesResponse, BrokerAuthorizationPropertiesResponseArgs        
BrokerAuthorization Resource properties- 
Pulumi.Azure Native. Io TOperations. Inputs. Authorization Config Response 
- The list of authorization policies supported by the Authorization Resource.
- ProvisioningState string
- The status of the last operation.
- 
AuthorizationConfig Response 
- The list of authorization policies supported by the Authorization Resource.
- ProvisioningState string
- The status of the last operation.
- 
AuthorizationConfig Response 
- The list of authorization policies supported by the Authorization Resource.
- provisioningState String
- The status of the last operation.
- 
AuthorizationConfig Response 
- The list of authorization policies supported by the Authorization Resource.
- provisioningState string
- The status of the last operation.
- 
AuthorizationConfig Response 
- The list of authorization policies supported by the Authorization Resource.
- provisioning_state str
- The status of the last operation.
- Property Map
- The list of authorization policies supported by the Authorization Resource.
- provisioningState String
- The status of the last operation.
BrokerResourceDefinitionMethods, BrokerResourceDefinitionMethodsArgs        
- Connect
- ConnectAllowed Connecting to Broker
- Publish
- PublishAllowed Publishing to Broker
- Subscribe
- SubscribeAllowed Subscribing to Broker
- BrokerResource Definition Methods Connect 
- ConnectAllowed Connecting to Broker
- BrokerResource Definition Methods Publish 
- PublishAllowed Publishing to Broker
- BrokerResource Definition Methods Subscribe 
- SubscribeAllowed Subscribing to Broker
- Connect
- ConnectAllowed Connecting to Broker
- Publish
- PublishAllowed Publishing to Broker
- Subscribe
- SubscribeAllowed Subscribing to Broker
- Connect
- ConnectAllowed Connecting to Broker
- Publish
- PublishAllowed Publishing to Broker
- Subscribe
- SubscribeAllowed Subscribing to Broker
- CONNECT
- ConnectAllowed Connecting to Broker
- PUBLISH
- PublishAllowed Publishing to Broker
- SUBSCRIBE
- SubscribeAllowed Subscribing to Broker
- "Connect"
- ConnectAllowed Connecting to Broker
- "Publish"
- PublishAllowed Publishing to Broker
- "Subscribe"
- SubscribeAllowed Subscribing to Broker
BrokerResourceRule, BrokerResourceRuleArgs      
Broker Resource Rule properties. This defines the objects that represent the actions or topics, such as - method.Connect, method.Publish, etc.- Method
string | Pulumi.Azure Native. Io TOperations. Broker Resource Definition Methods 
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- ClientIds List<string>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- Topics List<string>
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- Method
string | BrokerResource Definition Methods 
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- ClientIds []string
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- Topics []string
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method
String | BrokerResource Definition Methods 
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics List<String>
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method
string | BrokerResource Definition Methods 
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- clientIds string[]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics string[]
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method
str | BrokerResource Definition Methods 
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- client_ids Sequence[str]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics Sequence[str]
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method String | "Connect" | "Publish" | "Subscribe"
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics List<String>
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
BrokerResourceRuleResponse, BrokerResourceRuleResponseArgs        
Broker Resource Rule properties. This defines the objects that represent the actions or topics, such as - method.Connect, method.Publish, etc.- Method string
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- ClientIds List<string>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- Topics List<string>
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- Method string
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- ClientIds []string
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- Topics []string
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method String
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics List<String>
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method string
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- clientIds string[]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics string[]
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method str
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- client_ids Sequence[str]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics Sequence[str]
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
- method String
- Give access for a Broker method (i.e., Connect, Subscribe, or Publish).
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect.
- topics List<String>
- A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe.
ExtendedLocation, ExtendedLocationArgs    
Extended location is an extension of Azure locations. They provide a way to use their Azure ARC enabled Kubernetes clusters as target locations for deploying Azure services instances.- Name string
- The name of the extended location.
- Type
string | Pulumi.Azure Native. Io TOperations. Extended Location Type 
- Type of ExtendedLocation.
- Name string
- The name of the extended location.
- Type
string | ExtendedLocation Type 
- Type of ExtendedLocation.
- name String
- The name of the extended location.
- type
String | ExtendedLocation Type 
- Type of ExtendedLocation.
- name string
- The name of the extended location.
- type
string | ExtendedLocation Type 
- Type of ExtendedLocation.
- name str
- The name of the extended location.
- type
str | ExtendedLocation Type 
- Type of ExtendedLocation.
- name String
- The name of the extended location.
- type
String | "CustomLocation" 
- Type of ExtendedLocation.
ExtendedLocationResponse, ExtendedLocationResponseArgs      
Extended location is an extension of Azure locations. They provide a way to use their Azure ARC enabled Kubernetes clusters as target locations for deploying Azure services instances.ExtendedLocationType, ExtendedLocationTypeArgs      
- CustomLocation 
- CustomLocationCustomLocation type
- ExtendedLocation Type Custom Location 
- CustomLocationCustomLocation type
- CustomLocation 
- CustomLocationCustomLocation type
- CustomLocation 
- CustomLocationCustomLocation type
- CUSTOM_LOCATION
- CustomLocationCustomLocation type
- "CustomLocation" 
- CustomLocationCustomLocation type
OperationalMode, OperationalModeArgs    
- Enabled
- EnabledEnabled is equivalent to True
- Disabled
- DisabledDisabled is equivalent to False.
- OperationalMode Enabled 
- EnabledEnabled is equivalent to True
- OperationalMode Disabled 
- DisabledDisabled is equivalent to False.
- Enabled
- EnabledEnabled is equivalent to True
- Disabled
- DisabledDisabled is equivalent to False.
- Enabled
- EnabledEnabled is equivalent to True
- Disabled
- DisabledDisabled is equivalent to False.
- ENABLED
- EnabledEnabled is equivalent to True
- DISABLED
- DisabledDisabled is equivalent to False.
- "Enabled"
- EnabledEnabled is equivalent to True
- "Disabled"
- DisabledDisabled is equivalent to False.
PrincipalDefinition, PrincipalDefinitionArgs    
PrincipalDefinition properties of Rule- Attributes
List<ImmutableDictionary<string, string>> 
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- ClientIds List<string>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- Usernames List<string>
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- Attributes []map[string]string
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- ClientIds []string
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- Usernames []string
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes List<Map<String,String>>
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames List<String>
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes {[key: string]: string}[]
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- clientIds string[]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames string[]
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes Sequence[Mapping[str, str]]
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- client_ids Sequence[str]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames Sequence[str]
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes List<Map<String>>
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames List<String>
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
PrincipalDefinitionResponse, PrincipalDefinitionResponseArgs      
PrincipalDefinition properties of Rule- Attributes
List<ImmutableDictionary<string, string>> 
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- ClientIds List<string>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- Usernames List<string>
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- Attributes []map[string]string
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- ClientIds []string
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- Usernames []string
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes List<Map<String,String>>
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames List<String>
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes {[key: string]: string}[]
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- clientIds string[]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames string[]
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes Sequence[Mapping[str, str]]
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- client_ids Sequence[str]
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames Sequence[str]
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
- attributes List<Map<String>>
- A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication.
- clientIds List<String>
- A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection.
- usernames List<String>
- A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication.
StateStoreResourceDefinitionMethods, StateStoreResourceDefinitionMethodsArgs          
- Read
- ReadGet/KeyNotify from Store
- Write
- WriteSet/Delete in Store
- ReadWrite 
- ReadWriteAllowed all operations on Store - Get/KeyNotify/Set/Delete
- StateStore Resource Definition Methods Read 
- ReadGet/KeyNotify from Store
- StateStore Resource Definition Methods Write 
- WriteSet/Delete in Store
- StateStore Resource Definition Methods Read Write 
- ReadWriteAllowed all operations on Store - Get/KeyNotify/Set/Delete
- Read
- ReadGet/KeyNotify from Store
- Write
- WriteSet/Delete in Store
- ReadWrite 
- ReadWriteAllowed all operations on Store - Get/KeyNotify/Set/Delete
- Read
- ReadGet/KeyNotify from Store
- Write
- WriteSet/Delete in Store
- ReadWrite 
- ReadWriteAllowed all operations on Store - Get/KeyNotify/Set/Delete
- READ
- ReadGet/KeyNotify from Store
- WRITE
- WriteSet/Delete in Store
- READ_WRITE
- ReadWriteAllowed all operations on Store - Get/KeyNotify/Set/Delete
- "Read"
- ReadGet/KeyNotify from Store
- "Write"
- WriteSet/Delete in Store
- "ReadWrite" 
- ReadWriteAllowed all operations on Store - Get/KeyNotify/Set/Delete
StateStoreResourceKeyTypes, StateStoreResourceKeyTypesArgs          
- Pattern
- PatternKey type - pattern
- String
- StringKey type - string
- Binary
- BinaryKey type - binary
- StateStore Resource Key Types Pattern 
- PatternKey type - pattern
- StateStore Resource Key Types String 
- StringKey type - string
- StateStore Resource Key Types Binary 
- BinaryKey type - binary
- Pattern
- PatternKey type - pattern
- String
- StringKey type - string
- Binary
- BinaryKey type - binary
- Pattern
- PatternKey type - pattern
- String
- StringKey type - string
- Binary
- BinaryKey type - binary
- PATTERN
- PatternKey type - pattern
- STRING
- StringKey type - string
- BINARY
- BinaryKey type - binary
- "Pattern"
- PatternKey type - pattern
- "String"
- StringKey type - string
- "Binary"
- BinaryKey type - binary
StateStoreResourceRule, StateStoreResourceRuleArgs        
State Store Resource Rule properties.- KeyType string | Pulumi.Azure Native. Io TOperations. State Store Resource Key Types 
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- Keys List<string>
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- Method
string | Pulumi.Azure Native. Io TOperations. State Store Resource Definition Methods 
- Give access for Read,WriteandReadWriteaccess level.
- KeyType string | StateStore Resource Key Types 
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- Keys []string
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- Method
string | StateStore Resource Definition Methods 
- Give access for Read,WriteandReadWriteaccess level.
- keyType String | StateStore Resource Key Types 
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys List<String>
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method
String | StateStore Resource Definition Methods 
- Give access for Read,WriteandReadWriteaccess level.
- keyType string | StateStore Resource Key Types 
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys string[]
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method
string | StateStore Resource Definition Methods 
- Give access for Read,WriteandReadWriteaccess level.
- key_type str | StateStore Resource Key Types 
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys Sequence[str]
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method
str | StateStore Resource Definition Methods 
- Give access for Read,WriteandReadWriteaccess level.
- keyType String | "Pattern" | "String" | "Binary"
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys List<String>
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method
String | "Read" | "Write" | "ReadWrite" 
- Give access for Read,WriteandReadWriteaccess level.
StateStoreResourceRuleResponse, StateStoreResourceRuleResponseArgs          
State Store Resource Rule properties.- KeyType string
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- Keys List<string>
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- Method string
- Give access for Read,WriteandReadWriteaccess level.
- KeyType string
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- Keys []string
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- Method string
- Give access for Read,WriteandReadWriteaccess level.
- keyType String
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys List<String>
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method String
- Give access for Read,WriteandReadWriteaccess level.
- keyType string
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys string[]
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method string
- Give access for Read,WriteandReadWriteaccess level.
- key_type str
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys Sequence[str]
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method str
- Give access for Read,WriteandReadWriteaccess level.
- keyType String
- Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys.
- keys List<String>
- Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '', 'clients/').
- method String
- Give access for Read,WriteandReadWriteaccess level.
SystemDataResponse, SystemDataResponseArgs      
Metadata pertaining to creation and last modification of the resource.- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- 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.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- 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.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- 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.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- 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_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- 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.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- 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:iotoperations:BrokerAuthorization anqrqsvrjmlvzkrbuav /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperations/instances/{instanceName}/brokers/{brokerName}/authorizations/{authorizationName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0
