Broker Authorization Args
    data class BrokerAuthorizationArgs(val authorizationName: Output<String>? = null, val authorizationPolicies: Output<AuthorizationConfigArgs>? = null, val brokerName: Output<String>? = null, val extendedLocation: Output<ExtendedLocationPropertyArgs>? = null, val listenerRef: Output<List<String>>? = null, val location: Output<String>? = null, val mqName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<BrokerAuthorizationArgs> 
MQ broker/authorization resource Azure REST API version: 2023-10-04-preview.
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.IoTOperationsMQ.BrokerAuthorization("brokerAuthorization", new()
    {
        AuthorizationName = "C15G",
        AuthorizationPolicies = new AzureNative.IoTOperationsMQ.Inputs.AuthorizationConfigArgs
        {
            EnableCache = true,
            Rules = new[]
            {
                new AzureNative.IoTOperationsMQ.Inputs.AuthorizationBasicRuleArgs
                {
                    BrokerResources = new[]
                    {
                        new AzureNative.IoTOperationsMQ.Inputs.ResourceInfoDefinitionArgs
                        {
                            Method = "Connect",
                            Topics = new[]
                            {
                                "v",
                            },
                        },
                    },
                    Principals = new AzureNative.IoTOperationsMQ.Inputs.PrincipalDefinitionArgs
                    {
                        Attributes = new[]
                        {
                            null,
                        },
                        Clientids = new[]
                        {
                            "smrfzvniq",
                        },
                        Usernames = new[]
                        {
                            "jtwwmsrzriat",
                        },
                    },
                },
            },
        },
        BrokerName = "7E0-tXS-6u1h-Vx396----",
        ExtendedLocation = new AzureNative.IoTOperationsMQ.Inputs.ExtendedLocationPropertyArgs
        {
            Name = "an",
            Type = "CustomLocation",
        },
        ListenerRef = new[]
        {
            "mxgpbyb",
        },
        Location = "bvgohixie",
        MqName = "Zz22-b2VC-9",
        ResourceGroupName = "rgiotoperationsmq",
        Tags = null,
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-azure-native-sdk/iotoperationsmq/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := iotoperationsmq.NewBrokerAuthorization(ctx, "brokerAuthorization", &iotoperationsmq.BrokerAuthorizationArgs{
AuthorizationName: pulumi.String("C15G"),
AuthorizationPolicies: iotoperationsmq.AuthorizationConfigResponse{
EnableCache: pulumi.Bool(true),
Rules: iotoperationsmq.AuthorizationBasicRuleArray{
interface{}{
BrokerResources: iotoperationsmq.ResourceInfoDefinitionArray{
&iotoperationsmq.ResourceInfoDefinitionArgs{
Method: pulumi.String("Connect"),
Topics: pulumi.StringArray{
pulumi.String("v"),
},
},
},
Principals: &iotoperationsmq.PrincipalDefinitionArgs{
Attributes: pulumi.StringMapArray{
nil,
},
Clientids: pulumi.StringArray{
pulumi.String("smrfzvniq"),
},
Usernames: pulumi.StringArray{
pulumi.String("jtwwmsrzriat"),
},
},
},
},
},
BrokerName: pulumi.String("7E0-tXS-6u1h-Vx396----"),
ExtendedLocation: &iotoperationsmq.ExtendedLocationPropertyArgs{
Name: pulumi.String("an"),
Type: pulumi.String("CustomLocation"),
},
ListenerRef: pulumi.StringArray{
pulumi.String("mxgpbyb"),
},
Location: pulumi.String("bvgohixie"),
MqName: pulumi.String("Zz22-b2VC-9"),
ResourceGroupName: pulumi.String("rgiotoperationsmq"),
Tags: nil,
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.iotoperationsmq.BrokerAuthorization;
import com.pulumi.azurenative.iotoperationsmq.BrokerAuthorizationArgs;
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("C15G")
            .authorizationPolicies(Map.ofEntries(
                Map.entry("enableCache", true),
                Map.entry("rules", Map.ofEntries(
                    Map.entry("brokerResources", Map.ofEntries(
                        Map.entry("method", "Connect"),
                        Map.entry("topics", "v")
                    )),
                    Map.entry("principals", Map.ofEntries(
                        Map.entry("attributes", ),
                        Map.entry("clientids", "smrfzvniq"),
                        Map.entry("usernames", "jtwwmsrzriat")
                    ))
                ))
            ))
            .brokerName("7E0-tXS-6u1h-Vx396----")
            .extendedLocation(Map.ofEntries(
                Map.entry("name", "an"),
                Map.entry("type", "CustomLocation")
            ))
            .listenerRef("mxgpbyb")
            .location("bvgohixie")
            .mqName("Zz22-b2VC-9")
            .resourceGroupName("rgiotoperationsmq")
            .tags()
            .build());
    }
}Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:iotoperationsmq:BrokerAuthorization nwffklaehhtmhqcpjauqprvykdjzzd /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTOperationsMQ/mq/{mqName}/broker/{brokerName}/authorization/{authorizationName}Content copied to clipboard
Constructors
Link copied to clipboard
                fun BrokerAuthorizationArgs(authorizationName: Output<String>? = null, authorizationPolicies: Output<AuthorizationConfigArgs>? = null, brokerName: Output<String>? = null, extendedLocation: Output<ExtendedLocationPropertyArgs>? = null, listenerRef: Output<List<String>>? = null, location: Output<String>? = null, mqName: Output<String>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null)