Permission Binding Args
The Permission binding resource. Uses Azure REST API version 2023-06-01-preview. Other available API versions: 2023-12-15-preview, 2024-06-01-preview, 2024-12-15-preview, 2025-02-15.
Example Usage
PermissionBindings_CreateOrUpdate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var permissionBinding = new AzureNative.EventGrid.PermissionBinding("permissionBinding", new()
{
ClientGroupName = "exampleClientGroupName1",
NamespaceName = "exampleNamespaceName1",
Permission = AzureNative.EventGrid.PermissionType.Publisher,
PermissionBindingName = "examplePermissionBindingName1",
ResourceGroupName = "examplerg",
TopicSpaceName = "exampleTopicSpaceName1",
});
});
package main
import (
eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := eventgrid.NewPermissionBinding(ctx, "permissionBinding", &eventgrid.PermissionBindingArgs{
ClientGroupName: pulumi.String("exampleClientGroupName1"),
NamespaceName: pulumi.String("exampleNamespaceName1"),
Permission: pulumi.String(eventgrid.PermissionTypePublisher),
PermissionBindingName: pulumi.String("examplePermissionBindingName1"),
ResourceGroupName: pulumi.String("examplerg"),
TopicSpaceName: pulumi.String("exampleTopicSpaceName1"),
})
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.eventgrid.PermissionBinding;
import com.pulumi.azurenative.eventgrid.PermissionBindingArgs;
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 permissionBinding = new PermissionBinding("permissionBinding", PermissionBindingArgs.builder()
.clientGroupName("exampleClientGroupName1")
.namespaceName("exampleNamespaceName1")
.permission("Publisher")
.permissionBindingName("examplePermissionBindingName1")
.resourceGroupName("examplerg")
.topicSpaceName("exampleTopicSpaceName1")
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:eventgrid:PermissionBinding examplePermissionBindingName1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName}/permissionBindings/{permissionBindingName}
Constructors
Properties
The name of the client group resource that the permission is bound to. The client group needs to be a resource under the same namespace the permission binding is a part of.
Description for the Permission Binding resource.
Name of the namespace.
The allowed permission.
The permission binding name.
The name of the resource group within the user's subscription.
The name of the Topic Space resource that the permission is bound to. The Topic space needs to be a resource under the same namespace the permission binding is a part of.