Group User Args
data class GroupUserArgs(val apiManagementName: Output<String>? = null, val groupName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val userId: Output<String>? = null) : ConvertibleToJava<GroupUserArgs>
Manages an API Management User Assignment to a Group.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.apimanagement.getUser({
userId: "my-user",
apiManagementName: "example-apim",
resourceGroupName: "search-service",
});
const exampleGroupUser = new azure.apimanagement.GroupUser("example", {
userId: example.then(example => example.id),
groupName: "example-group",
resourceGroupName: example.then(example => example.resourceGroupName),
apiManagementName: example.then(example => example.apiManagementName),
});
Content copied to clipboard
import pulumi
import pulumi_azure as azure
example = azure.apimanagement.get_user(user_id="my-user",
api_management_name="example-apim",
resource_group_name="search-service")
example_group_user = azure.apimanagement.GroupUser("example",
user_id=example.id,
group_name="example-group",
resource_group_name=example.resource_group_name,
api_management_name=example.api_management_name)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = Azure.ApiManagement.GetUser.Invoke(new()
{
UserId = "my-user",
ApiManagementName = "example-apim",
ResourceGroupName = "search-service",
});
var exampleGroupUser = new Azure.ApiManagement.GroupUser("example", new()
{
UserId = example.Apply(getUserResult => getUserResult.Id),
GroupName = "example-group",
ResourceGroupName = example.Apply(getUserResult => getUserResult.ResourceGroupName),
ApiManagementName = example.Apply(getUserResult => getUserResult.ApiManagementName),
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := apimanagement.LookupUser(ctx, &apimanagement.LookupUserArgs{
UserId: "my-user",
ApiManagementName: "example-apim",
ResourceGroupName: "search-service",
}, nil)
if err != nil {
return err
}
_, err = apimanagement.NewGroupUser(ctx, "example", &apimanagement.GroupUserArgs{
UserId: pulumi.String(example.Id),
GroupName: pulumi.String("example-group"),
ResourceGroupName: pulumi.String(example.ResourceGroupName),
ApiManagementName: pulumi.String(example.ApiManagementName),
})
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.azure.apimanagement.ApimanagementFunctions;
import com.pulumi.azure.apimanagement.inputs.GetUserArgs;
import com.pulumi.azure.apimanagement.GroupUser;
import com.pulumi.azure.apimanagement.GroupUserArgs;
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) {
final var example = ApimanagementFunctions.getUser(GetUserArgs.builder()
.userId("my-user")
.apiManagementName("example-apim")
.resourceGroupName("search-service")
.build());
var exampleGroupUser = new GroupUser("exampleGroupUser", GroupUserArgs.builder()
.userId(example.id())
.groupName("example-group")
.resourceGroupName(example.resourceGroupName())
.apiManagementName(example.apiManagementName())
.build());
}
}
Content copied to clipboard
resources:
exampleGroupUser:
type: azure:apimanagement:GroupUser
name: example
properties:
userId: ${example.id}
groupName: example-group
resourceGroupName: ${example.resourceGroupName}
apiManagementName: ${example.apiManagementName}
variables:
example:
fn::invoke:
function: azure:apimanagement:getUser
arguments:
userId: my-user
apiManagementName: example-apim
resourceGroupName: search-service
Content copied to clipboard
API Providers
This resource uses the following Azure API Providers:
Microsoft.ApiManagement
: 2022-08-01
Import
API Management Group Users can be imported using the resource id
, e.g.
$ pulumi import azure:apimanagement/groupUser:GroupUser example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/groups/groupId/users/user123
Content copied to clipboard