Application Group
Manages a Virtual Desktop Application Group.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "rg-example-virtualdesktop",
location: "West Europe",
});
const pooledbreadthfirst = new azure.desktopvirtualization.HostPool("pooledbreadthfirst", {
name: "pooledbreadthfirst",
location: example.location,
resourceGroupName: example.name,
type: "Pooled",
loadBalancerType: "BreadthFirst",
});
const personalautomatic = new azure.desktopvirtualization.HostPool("personalautomatic", {
name: "personalautomatic",
location: example.location,
resourceGroupName: example.name,
type: "Personal",
personalDesktopAssignmentType: "Automatic",
loadBalancerType: "BreadthFirst",
});
const remoteapp = new azure.desktopvirtualization.ApplicationGroup("remoteapp", {
name: "acctag",
location: example.location,
resourceGroupName: example.name,
type: "RemoteApp",
hostPoolId: pooledbreadthfirst.id,
friendlyName: "TestAppGroup",
description: "Acceptance Test: An application group",
});
const desktopapp = new azure.desktopvirtualization.ApplicationGroup("desktopapp", {
name: "appgroupdesktop",
location: example.location,
resourceGroupName: example.name,
type: "Desktop",
hostPoolId: personalautomatic.id,
friendlyName: "TestAppGroup",
description: "Acceptance Test: An application group",
});
Content copied to clipboard
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="rg-example-virtualdesktop",
location="West Europe")
pooledbreadthfirst = azure.desktopvirtualization.HostPool("pooledbreadthfirst",
name="pooledbreadthfirst",
location=example.location,
resource_group_name=example.name,
type="Pooled",
load_balancer_type="BreadthFirst")
personalautomatic = azure.desktopvirtualization.HostPool("personalautomatic",
name="personalautomatic",
location=example.location,
resource_group_name=example.name,
type="Personal",
personal_desktop_assignment_type="Automatic",
load_balancer_type="BreadthFirst")
remoteapp = azure.desktopvirtualization.ApplicationGroup("remoteapp",
name="acctag",
location=example.location,
resource_group_name=example.name,
type="RemoteApp",
host_pool_id=pooledbreadthfirst.id,
friendly_name="TestAppGroup",
description="Acceptance Test: An application group")
desktopapp = azure.desktopvirtualization.ApplicationGroup("desktopapp",
name="appgroupdesktop",
location=example.location,
resource_group_name=example.name,
type="Desktop",
host_pool_id=personalautomatic.id,
friendly_name="TestAppGroup",
description="Acceptance Test: An application group")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "rg-example-virtualdesktop",
Location = "West Europe",
});
var pooledbreadthfirst = new Azure.DesktopVirtualization.HostPool("pooledbreadthfirst", new()
{
Name = "pooledbreadthfirst",
Location = example.Location,
ResourceGroupName = example.Name,
Type = "Pooled",
LoadBalancerType = "BreadthFirst",
});
var personalautomatic = new Azure.DesktopVirtualization.HostPool("personalautomatic", new()
{
Name = "personalautomatic",
Location = example.Location,
ResourceGroupName = example.Name,
Type = "Personal",
PersonalDesktopAssignmentType = "Automatic",
LoadBalancerType = "BreadthFirst",
});
var remoteapp = new Azure.DesktopVirtualization.ApplicationGroup("remoteapp", new()
{
Name = "acctag",
Location = example.Location,
ResourceGroupName = example.Name,
Type = "RemoteApp",
HostPoolId = pooledbreadthfirst.Id,
FriendlyName = "TestAppGroup",
Description = "Acceptance Test: An application group",
});
var desktopapp = new Azure.DesktopVirtualization.ApplicationGroup("desktopapp", new()
{
Name = "appgroupdesktop",
Location = example.Location,
ResourceGroupName = example.Name,
Type = "Desktop",
HostPoolId = personalautomatic.Id,
FriendlyName = "TestAppGroup",
Description = "Acceptance Test: An application group",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/desktopvirtualization"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("rg-example-virtualdesktop"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
pooledbreadthfirst, err := desktopvirtualization.NewHostPool(ctx, "pooledbreadthfirst", &desktopvirtualization.HostPoolArgs{
Name: pulumi.String("pooledbreadthfirst"),
Location: example.Location,
ResourceGroupName: example.Name,
Type: pulumi.String("Pooled"),
LoadBalancerType: pulumi.String("BreadthFirst"),
})
if err != nil {
return err
}
personalautomatic, err := desktopvirtualization.NewHostPool(ctx, "personalautomatic", &desktopvirtualization.HostPoolArgs{
Name: pulumi.String("personalautomatic"),
Location: example.Location,
ResourceGroupName: example.Name,
Type: pulumi.String("Personal"),
PersonalDesktopAssignmentType: pulumi.String("Automatic"),
LoadBalancerType: pulumi.String("BreadthFirst"),
})
if err != nil {
return err
}
_, err = desktopvirtualization.NewApplicationGroup(ctx, "remoteapp", &desktopvirtualization.ApplicationGroupArgs{
Name: pulumi.String("acctag"),
Location: example.Location,
ResourceGroupName: example.Name,
Type: pulumi.String("RemoteApp"),
HostPoolId: pooledbreadthfirst.ID(),
FriendlyName: pulumi.String("TestAppGroup"),
Description: pulumi.String("Acceptance Test: An application group"),
})
if err != nil {
return err
}
_, err = desktopvirtualization.NewApplicationGroup(ctx, "desktopapp", &desktopvirtualization.ApplicationGroupArgs{
Name: pulumi.String("appgroupdesktop"),
Location: example.Location,
ResourceGroupName: example.Name,
Type: pulumi.String("Desktop"),
HostPoolId: personalautomatic.ID(),
FriendlyName: pulumi.String("TestAppGroup"),
Description: pulumi.String("Acceptance Test: An application group"),
})
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.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.desktopvirtualization.HostPool;
import com.pulumi.azure.desktopvirtualization.HostPoolArgs;
import com.pulumi.azure.desktopvirtualization.ApplicationGroup;
import com.pulumi.azure.desktopvirtualization.ApplicationGroupArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("rg-example-virtualdesktop")
.location("West Europe")
.build());
var pooledbreadthfirst = new HostPool("pooledbreadthfirst", HostPoolArgs.builder()
.name("pooledbreadthfirst")
.location(example.location())
.resourceGroupName(example.name())
.type("Pooled")
.loadBalancerType("BreadthFirst")
.build());
var personalautomatic = new HostPool("personalautomatic", HostPoolArgs.builder()
.name("personalautomatic")
.location(example.location())
.resourceGroupName(example.name())
.type("Personal")
.personalDesktopAssignmentType("Automatic")
.loadBalancerType("BreadthFirst")
.build());
var remoteapp = new ApplicationGroup("remoteapp", ApplicationGroupArgs.builder()
.name("acctag")
.location(example.location())
.resourceGroupName(example.name())
.type("RemoteApp")
.hostPoolId(pooledbreadthfirst.id())
.friendlyName("TestAppGroup")
.description("Acceptance Test: An application group")
.build());
var desktopapp = new ApplicationGroup("desktopapp", ApplicationGroupArgs.builder()
.name("appgroupdesktop")
.location(example.location())
.resourceGroupName(example.name())
.type("Desktop")
.hostPoolId(personalautomatic.id())
.friendlyName("TestAppGroup")
.description("Acceptance Test: An application group")
.build());
}
}
Content copied to clipboard
resources:
example:
type: azure:core:ResourceGroup
properties:
name: rg-example-virtualdesktop
location: West Europe
pooledbreadthfirst:
type: azure:desktopvirtualization:HostPool
properties:
name: pooledbreadthfirst
location: ${example.location}
resourceGroupName: ${example.name}
type: Pooled
loadBalancerType: BreadthFirst
personalautomatic:
type: azure:desktopvirtualization:HostPool
properties:
name: personalautomatic
location: ${example.location}
resourceGroupName: ${example.name}
type: Personal
personalDesktopAssignmentType: Automatic
loadBalancerType: BreadthFirst
remoteapp:
type: azure:desktopvirtualization:ApplicationGroup
properties:
name: acctag
location: ${example.location}
resourceGroupName: ${example.name}
type: RemoteApp
hostPoolId: ${pooledbreadthfirst.id}
friendlyName: TestAppGroup
description: 'Acceptance Test: An application group'
desktopapp:
type: azure:desktopvirtualization:ApplicationGroup
properties:
name: appgroupdesktop
location: ${example.location}
resourceGroupName: ${example.name}
type: Desktop
hostPoolId: ${personalautomatic.id}
friendlyName: TestAppGroup
description: 'Acceptance Test: An application group'
Content copied to clipboard
Import
Virtual Desktop Application Groups can be imported using the resource id
, e.g.
$ pulumi import azure:desktopvirtualization/applicationGroup:ApplicationGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.DesktopVirtualization/applicationGroups/myapplicationgroup
Content copied to clipboard
Properties
Link copied to clipboard
Option to set the display name for the default sessionDesktop desktop when type
is set to Desktop
.
Link copied to clipboard
Option to set a description for the Virtual Desktop Application Group.
Link copied to clipboard
Option to set a friendly name for the Virtual Desktop Application Group.
Link copied to clipboard
Resource ID for a Virtual Desktop Host Pool to associate with the Virtual Desktop Application Group. Changing the name forces a new resource to be created.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
The name of the resource group in which to create the Virtual Desktop Application Group. Changing this forces a new resource to be created.