azure-native.labservices.Lab
Explore with Pulumi AI
The lab resource. Azure REST API version: 2022-08-01. Prior API version in Azure Native 1.x: 2018-10-15.
Other available API versions: 2018-10-15, 2023-06-07.
Example Usage
putLab
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var lab = new AzureNative.LabServices.Lab("lab", new()
{
AutoShutdownProfile = new AzureNative.LabServices.Inputs.AutoShutdownProfileArgs
{
DisconnectDelay = "PT5M",
IdleDelay = "PT5M",
NoConnectDelay = "PT5M",
ShutdownOnDisconnect = AzureNative.LabServices.EnableState.Enabled,
ShutdownOnIdle = AzureNative.LabServices.ShutdownOnIdleMode.UserAbsence,
ShutdownWhenNotConnected = AzureNative.LabServices.EnableState.Enabled,
},
ConnectionProfile = new AzureNative.LabServices.Inputs.ConnectionProfileArgs
{
ClientRdpAccess = AzureNative.LabServices.ConnectionType.Public,
ClientSshAccess = AzureNative.LabServices.ConnectionType.Public,
WebRdpAccess = AzureNative.LabServices.ConnectionType.None,
WebSshAccess = AzureNative.LabServices.ConnectionType.None,
},
Description = "This is a test lab.",
LabName = "testlab",
LabPlanId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan",
Location = "westus",
NetworkProfile = new AzureNative.LabServices.Inputs.LabNetworkProfileArgs
{
SubnetId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default",
},
ResourceGroupName = "testrg123",
SecurityProfile = new AzureNative.LabServices.Inputs.SecurityProfileArgs
{
OpenAccess = AzureNative.LabServices.EnableState.Disabled,
},
Title = "Test Lab",
VirtualMachineProfile = new AzureNative.LabServices.Inputs.VirtualMachineProfileArgs
{
AdditionalCapabilities = new AzureNative.LabServices.Inputs.VirtualMachineAdditionalCapabilitiesArgs
{
InstallGpuDrivers = AzureNative.LabServices.EnableState.Disabled,
},
AdminUser = new AzureNative.LabServices.Inputs.CredentialsArgs
{
Username = "test-user",
},
CreateOption = AzureNative.LabServices.CreateOption.TemplateVM,
ImageReference = new AzureNative.LabServices.Inputs.ImageReferenceArgs
{
Offer = "WindowsServer",
Publisher = "Microsoft",
Sku = "2019-Datacenter",
Version = "2019.0.20190410",
},
Sku = new AzureNative.LabServices.Inputs.SkuArgs
{
Name = "Medium",
},
UsageQuota = "PT10H",
UseSharedPassword = AzureNative.LabServices.EnableState.Disabled,
},
});
});
package main
import (
labservices "github.com/pulumi/pulumi-azure-native-sdk/labservices/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := labservices.NewLab(ctx, "lab", &labservices.LabArgs{
AutoShutdownProfile: &labservices.AutoShutdownProfileArgs{
DisconnectDelay: pulumi.String("PT5M"),
IdleDelay: pulumi.String("PT5M"),
NoConnectDelay: pulumi.String("PT5M"),
ShutdownOnDisconnect: labservices.EnableStateEnabled,
ShutdownOnIdle: labservices.ShutdownOnIdleModeUserAbsence,
ShutdownWhenNotConnected: labservices.EnableStateEnabled,
},
ConnectionProfile: &labservices.ConnectionProfileArgs{
ClientRdpAccess: labservices.ConnectionTypePublic,
ClientSshAccess: labservices.ConnectionTypePublic,
WebRdpAccess: labservices.ConnectionTypeNone,
WebSshAccess: labservices.ConnectionTypeNone,
},
Description: pulumi.String("This is a test lab."),
LabName: pulumi.String("testlab"),
LabPlanId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan"),
Location: pulumi.String("westus"),
NetworkProfile: &labservices.LabNetworkProfileArgs{
SubnetId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default"),
},
ResourceGroupName: pulumi.String("testrg123"),
SecurityProfile: &labservices.SecurityProfileArgs{
OpenAccess: labservices.EnableStateDisabled,
},
Title: pulumi.String("Test Lab"),
VirtualMachineProfile: &labservices.VirtualMachineProfileArgs{
AdditionalCapabilities: &labservices.VirtualMachineAdditionalCapabilitiesArgs{
InstallGpuDrivers: labservices.EnableStateDisabled,
},
AdminUser: &labservices.CredentialsArgs{
Username: pulumi.String("test-user"),
},
CreateOption: labservices.CreateOptionTemplateVM,
ImageReference: &labservices.ImageReferenceArgs{
Offer: pulumi.String("WindowsServer"),
Publisher: pulumi.String("Microsoft"),
Sku: pulumi.String("2019-Datacenter"),
Version: pulumi.String("2019.0.20190410"),
},
Sku: &labservices.SkuArgs{
Name: pulumi.String("Medium"),
},
UsageQuota: pulumi.String("PT10H"),
UseSharedPassword: labservices.EnableStateDisabled,
},
})
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.labservices.Lab;
import com.pulumi.azurenative.labservices.LabArgs;
import com.pulumi.azurenative.labservices.inputs.AutoShutdownProfileArgs;
import com.pulumi.azurenative.labservices.inputs.ConnectionProfileArgs;
import com.pulumi.azurenative.labservices.inputs.LabNetworkProfileArgs;
import com.pulumi.azurenative.labservices.inputs.SecurityProfileArgs;
import com.pulumi.azurenative.labservices.inputs.VirtualMachineProfileArgs;
import com.pulumi.azurenative.labservices.inputs.VirtualMachineAdditionalCapabilitiesArgs;
import com.pulumi.azurenative.labservices.inputs.CredentialsArgs;
import com.pulumi.azurenative.labservices.inputs.ImageReferenceArgs;
import com.pulumi.azurenative.labservices.inputs.SkuArgs;
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 lab = new Lab("lab", LabArgs.builder()
.autoShutdownProfile(AutoShutdownProfileArgs.builder()
.disconnectDelay("PT5M")
.idleDelay("PT5M")
.noConnectDelay("PT5M")
.shutdownOnDisconnect("Enabled")
.shutdownOnIdle("UserAbsence")
.shutdownWhenNotConnected("Enabled")
.build())
.connectionProfile(ConnectionProfileArgs.builder()
.clientRdpAccess("Public")
.clientSshAccess("Public")
.webRdpAccess("None")
.webSshAccess("None")
.build())
.description("This is a test lab.")
.labName("testlab")
.labPlanId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan")
.location("westus")
.networkProfile(LabNetworkProfileArgs.builder()
.subnetId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default")
.build())
.resourceGroupName("testrg123")
.securityProfile(SecurityProfileArgs.builder()
.openAccess("Disabled")
.build())
.title("Test Lab")
.virtualMachineProfile(VirtualMachineProfileArgs.builder()
.additionalCapabilities(VirtualMachineAdditionalCapabilitiesArgs.builder()
.installGpuDrivers("Disabled")
.build())
.adminUser(CredentialsArgs.builder()
.username("test-user")
.build())
.createOption("TemplateVM")
.imageReference(ImageReferenceArgs.builder()
.offer("WindowsServer")
.publisher("Microsoft")
.sku("2019-Datacenter")
.version("2019.0.20190410")
.build())
.sku(SkuArgs.builder()
.name("Medium")
.build())
.usageQuota("PT10H")
.useSharedPassword("Disabled")
.build())
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
lab = azure_native.labservices.Lab("lab",
auto_shutdown_profile={
"disconnect_delay": "PT5M",
"idle_delay": "PT5M",
"no_connect_delay": "PT5M",
"shutdown_on_disconnect": azure_native.labservices.EnableState.ENABLED,
"shutdown_on_idle": azure_native.labservices.ShutdownOnIdleMode.USER_ABSENCE,
"shutdown_when_not_connected": azure_native.labservices.EnableState.ENABLED,
},
connection_profile={
"client_rdp_access": azure_native.labservices.ConnectionType.PUBLIC,
"client_ssh_access": azure_native.labservices.ConnectionType.PUBLIC,
"web_rdp_access": azure_native.labservices.ConnectionType.NONE,
"web_ssh_access": azure_native.labservices.ConnectionType.NONE,
},
description="This is a test lab.",
lab_name="testlab",
lab_plan_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan",
location="westus",
network_profile={
"subnet_id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default",
},
resource_group_name="testrg123",
security_profile={
"open_access": azure_native.labservices.EnableState.DISABLED,
},
title="Test Lab",
virtual_machine_profile={
"additional_capabilities": {
"install_gpu_drivers": azure_native.labservices.EnableState.DISABLED,
},
"admin_user": {
"username": "test-user",
},
"create_option": azure_native.labservices.CreateOption.TEMPLATE_VM,
"image_reference": {
"offer": "WindowsServer",
"publisher": "Microsoft",
"sku": "2019-Datacenter",
"version": "2019.0.20190410",
},
"sku": {
"name": "Medium",
},
"usage_quota": "PT10H",
"use_shared_password": azure_native.labservices.EnableState.DISABLED,
})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const lab = new azure_native.labservices.Lab("lab", {
autoShutdownProfile: {
disconnectDelay: "PT5M",
idleDelay: "PT5M",
noConnectDelay: "PT5M",
shutdownOnDisconnect: azure_native.labservices.EnableState.Enabled,
shutdownOnIdle: azure_native.labservices.ShutdownOnIdleMode.UserAbsence,
shutdownWhenNotConnected: azure_native.labservices.EnableState.Enabled,
},
connectionProfile: {
clientRdpAccess: azure_native.labservices.ConnectionType.Public,
clientSshAccess: azure_native.labservices.ConnectionType.Public,
webRdpAccess: azure_native.labservices.ConnectionType.None,
webSshAccess: azure_native.labservices.ConnectionType.None,
},
description: "This is a test lab.",
labName: "testlab",
labPlanId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan",
location: "westus",
networkProfile: {
subnetId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default",
},
resourceGroupName: "testrg123",
securityProfile: {
openAccess: azure_native.labservices.EnableState.Disabled,
},
title: "Test Lab",
virtualMachineProfile: {
additionalCapabilities: {
installGpuDrivers: azure_native.labservices.EnableState.Disabled,
},
adminUser: {
username: "test-user",
},
createOption: azure_native.labservices.CreateOption.TemplateVM,
imageReference: {
offer: "WindowsServer",
publisher: "Microsoft",
sku: "2019-Datacenter",
version: "2019.0.20190410",
},
sku: {
name: "Medium",
},
usageQuota: "PT10H",
useSharedPassword: azure_native.labservices.EnableState.Disabled,
},
});
resources:
lab:
type: azure-native:labservices:Lab
properties:
autoShutdownProfile:
disconnectDelay: PT5M
idleDelay: PT5M
noConnectDelay: PT5M
shutdownOnDisconnect: Enabled
shutdownOnIdle: UserAbsence
shutdownWhenNotConnected: Enabled
connectionProfile:
clientRdpAccess: Public
clientSshAccess: Public
webRdpAccess: None
webSshAccess: None
description: This is a test lab.
labName: testlab
labPlanId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan
location: westus
networkProfile:
subnetId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default
resourceGroupName: testrg123
securityProfile:
openAccess: Disabled
title: Test Lab
virtualMachineProfile:
additionalCapabilities:
installGpuDrivers: Disabled
adminUser:
username: test-user
createOption: TemplateVM
imageReference:
offer: WindowsServer
publisher: Microsoft
sku: 2019-Datacenter
version: 2019.0.20190410
sku:
name: Medium
usageQuota: PT10H
useSharedPassword: Disabled
Create Lab Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Lab(name: string, args: LabArgs, opts?: CustomResourceOptions);
@overload
def Lab(resource_name: str,
args: LabArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Lab(resource_name: str,
opts: Optional[ResourceOptions] = None,
resource_group_name: Optional[str] = None,
connection_profile: Optional[ConnectionProfileArgs] = None,
virtual_machine_profile: Optional[VirtualMachineProfileArgs] = None,
auto_shutdown_profile: Optional[AutoShutdownProfileArgs] = None,
security_profile: Optional[SecurityProfileArgs] = None,
lab_name: Optional[str] = None,
network_profile: Optional[LabNetworkProfileArgs] = None,
location: Optional[str] = None,
roster_profile: Optional[RosterProfileArgs] = None,
lab_plan_id: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
title: Optional[str] = None,
description: Optional[str] = None)
func NewLab(ctx *Context, name string, args LabArgs, opts ...ResourceOption) (*Lab, error)
public Lab(string name, LabArgs args, CustomResourceOptions? opts = null)
type: azure-native:labservices:Lab
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 LabArgs
- 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 LabArgs
- 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 LabArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args LabArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args LabArgs
- 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 examplelabResourceResourceFromLabservices = new AzureNative.LabServices.Lab("examplelabResourceResourceFromLabservices", new()
{
ResourceGroupName = "string",
ConnectionProfile = new AzureNative.LabServices.Inputs.ConnectionProfileArgs
{
ClientRdpAccess = AzureNative.LabServices.ConnectionType.Public,
ClientSshAccess = AzureNative.LabServices.ConnectionType.Public,
WebRdpAccess = AzureNative.LabServices.ConnectionType.Public,
WebSshAccess = AzureNative.LabServices.ConnectionType.Public,
},
VirtualMachineProfile = new AzureNative.LabServices.Inputs.VirtualMachineProfileArgs
{
AdminUser = new AzureNative.LabServices.Inputs.CredentialsArgs
{
Username = "string",
Password = "string",
},
CreateOption = AzureNative.LabServices.CreateOption.Image,
ImageReference = new AzureNative.LabServices.Inputs.ImageReferenceArgs
{
Id = "string",
Offer = "string",
Publisher = "string",
Sku = "string",
Version = "string",
},
Sku = new AzureNative.LabServices.Inputs.SkuArgs
{
Name = "string",
Capacity = 0,
Family = "string",
Size = "string",
Tier = AzureNative.LabServices.SkuTier.Free,
},
UsageQuota = "string",
AdditionalCapabilities = new AzureNative.LabServices.Inputs.VirtualMachineAdditionalCapabilitiesArgs
{
InstallGpuDrivers = AzureNative.LabServices.EnableState.Enabled,
},
NonAdminUser = new AzureNative.LabServices.Inputs.CredentialsArgs
{
Username = "string",
Password = "string",
},
UseSharedPassword = AzureNative.LabServices.EnableState.Enabled,
},
AutoShutdownProfile = new AzureNative.LabServices.Inputs.AutoShutdownProfileArgs
{
DisconnectDelay = "string",
IdleDelay = "string",
NoConnectDelay = "string",
ShutdownOnDisconnect = AzureNative.LabServices.EnableState.Enabled,
ShutdownOnIdle = AzureNative.LabServices.ShutdownOnIdleMode.None,
ShutdownWhenNotConnected = AzureNative.LabServices.EnableState.Enabled,
},
SecurityProfile = new AzureNative.LabServices.Inputs.SecurityProfileArgs
{
OpenAccess = AzureNative.LabServices.EnableState.Enabled,
},
LabName = "string",
NetworkProfile = new AzureNative.LabServices.Inputs.LabNetworkProfileArgs
{
LoadBalancerId = "string",
PublicIpId = "string",
SubnetId = "string",
},
Location = "string",
RosterProfile = new AzureNative.LabServices.Inputs.RosterProfileArgs
{
ActiveDirectoryGroupId = "string",
LmsInstance = "string",
LtiClientId = "string",
LtiContextId = "string",
LtiRosterEndpoint = "string",
},
LabPlanId = "string",
Tags =
{
{ "string", "string" },
},
Title = "string",
Description = "string",
});
example, err := labservices.NewLab(ctx, "examplelabResourceResourceFromLabservices", &labservices.LabArgs{
ResourceGroupName: pulumi.String("string"),
ConnectionProfile: &labservices.ConnectionProfileArgs{
ClientRdpAccess: labservices.ConnectionTypePublic,
ClientSshAccess: labservices.ConnectionTypePublic,
WebRdpAccess: labservices.ConnectionTypePublic,
WebSshAccess: labservices.ConnectionTypePublic,
},
VirtualMachineProfile: &labservices.VirtualMachineProfileArgs{
AdminUser: &labservices.CredentialsArgs{
Username: pulumi.String("string"),
Password: pulumi.String("string"),
},
CreateOption: labservices.CreateOptionImage,
ImageReference: &labservices.ImageReferenceArgs{
Id: pulumi.String("string"),
Offer: pulumi.String("string"),
Publisher: pulumi.String("string"),
Sku: pulumi.String("string"),
Version: pulumi.String("string"),
},
Sku: &labservices.SkuArgs{
Name: pulumi.String("string"),
Capacity: pulumi.Int(0),
Family: pulumi.String("string"),
Size: pulumi.String("string"),
Tier: labservices.SkuTierFree,
},
UsageQuota: pulumi.String("string"),
AdditionalCapabilities: &labservices.VirtualMachineAdditionalCapabilitiesArgs{
InstallGpuDrivers: labservices.EnableStateEnabled,
},
NonAdminUser: &labservices.CredentialsArgs{
Username: pulumi.String("string"),
Password: pulumi.String("string"),
},
UseSharedPassword: labservices.EnableStateEnabled,
},
AutoShutdownProfile: &labservices.AutoShutdownProfileArgs{
DisconnectDelay: pulumi.String("string"),
IdleDelay: pulumi.String("string"),
NoConnectDelay: pulumi.String("string"),
ShutdownOnDisconnect: labservices.EnableStateEnabled,
ShutdownOnIdle: labservices.ShutdownOnIdleModeNone,
ShutdownWhenNotConnected: labservices.EnableStateEnabled,
},
SecurityProfile: &labservices.SecurityProfileArgs{
OpenAccess: labservices.EnableStateEnabled,
},
LabName: pulumi.String("string"),
NetworkProfile: &labservices.LabNetworkProfileArgs{
LoadBalancerId: pulumi.String("string"),
PublicIpId: pulumi.String("string"),
SubnetId: pulumi.String("string"),
},
Location: pulumi.String("string"),
RosterProfile: &labservices.RosterProfileArgs{
ActiveDirectoryGroupId: pulumi.String("string"),
LmsInstance: pulumi.String("string"),
LtiClientId: pulumi.String("string"),
LtiContextId: pulumi.String("string"),
LtiRosterEndpoint: pulumi.String("string"),
},
LabPlanId: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Title: pulumi.String("string"),
Description: pulumi.String("string"),
})
var examplelabResourceResourceFromLabservices = new Lab("examplelabResourceResourceFromLabservices", LabArgs.builder()
.resourceGroupName("string")
.connectionProfile(ConnectionProfileArgs.builder()
.clientRdpAccess("Public")
.clientSshAccess("Public")
.webRdpAccess("Public")
.webSshAccess("Public")
.build())
.virtualMachineProfile(VirtualMachineProfileArgs.builder()
.adminUser(CredentialsArgs.builder()
.username("string")
.password("string")
.build())
.createOption("Image")
.imageReference(ImageReferenceArgs.builder()
.id("string")
.offer("string")
.publisher("string")
.sku("string")
.version("string")
.build())
.sku(SkuArgs.builder()
.name("string")
.capacity(0)
.family("string")
.size("string")
.tier("Free")
.build())
.usageQuota("string")
.additionalCapabilities(VirtualMachineAdditionalCapabilitiesArgs.builder()
.installGpuDrivers("Enabled")
.build())
.nonAdminUser(CredentialsArgs.builder()
.username("string")
.password("string")
.build())
.useSharedPassword("Enabled")
.build())
.autoShutdownProfile(AutoShutdownProfileArgs.builder()
.disconnectDelay("string")
.idleDelay("string")
.noConnectDelay("string")
.shutdownOnDisconnect("Enabled")
.shutdownOnIdle("None")
.shutdownWhenNotConnected("Enabled")
.build())
.securityProfile(SecurityProfileArgs.builder()
.openAccess("Enabled")
.build())
.labName("string")
.networkProfile(LabNetworkProfileArgs.builder()
.loadBalancerId("string")
.publicIpId("string")
.subnetId("string")
.build())
.location("string")
.rosterProfile(RosterProfileArgs.builder()
.activeDirectoryGroupId("string")
.lmsInstance("string")
.ltiClientId("string")
.ltiContextId("string")
.ltiRosterEndpoint("string")
.build())
.labPlanId("string")
.tags(Map.of("string", "string"))
.title("string")
.description("string")
.build());
examplelab_resource_resource_from_labservices = azure_native.labservices.Lab("examplelabResourceResourceFromLabservices",
resource_group_name="string",
connection_profile={
"client_rdp_access": azure_native.labservices.ConnectionType.PUBLIC,
"client_ssh_access": azure_native.labservices.ConnectionType.PUBLIC,
"web_rdp_access": azure_native.labservices.ConnectionType.PUBLIC,
"web_ssh_access": azure_native.labservices.ConnectionType.PUBLIC,
},
virtual_machine_profile={
"admin_user": {
"username": "string",
"password": "string",
},
"create_option": azure_native.labservices.CreateOption.IMAGE,
"image_reference": {
"id": "string",
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string",
},
"sku": {
"name": "string",
"capacity": 0,
"family": "string",
"size": "string",
"tier": azure_native.labservices.SkuTier.FREE,
},
"usage_quota": "string",
"additional_capabilities": {
"install_gpu_drivers": azure_native.labservices.EnableState.ENABLED,
},
"non_admin_user": {
"username": "string",
"password": "string",
},
"use_shared_password": azure_native.labservices.EnableState.ENABLED,
},
auto_shutdown_profile={
"disconnect_delay": "string",
"idle_delay": "string",
"no_connect_delay": "string",
"shutdown_on_disconnect": azure_native.labservices.EnableState.ENABLED,
"shutdown_on_idle": azure_native.labservices.ShutdownOnIdleMode.NONE,
"shutdown_when_not_connected": azure_native.labservices.EnableState.ENABLED,
},
security_profile={
"open_access": azure_native.labservices.EnableState.ENABLED,
},
lab_name="string",
network_profile={
"load_balancer_id": "string",
"public_ip_id": "string",
"subnet_id": "string",
},
location="string",
roster_profile={
"active_directory_group_id": "string",
"lms_instance": "string",
"lti_client_id": "string",
"lti_context_id": "string",
"lti_roster_endpoint": "string",
},
lab_plan_id="string",
tags={
"string": "string",
},
title="string",
description="string")
const examplelabResourceResourceFromLabservices = new azure_native.labservices.Lab("examplelabResourceResourceFromLabservices", {
resourceGroupName: "string",
connectionProfile: {
clientRdpAccess: azure_native.labservices.ConnectionType.Public,
clientSshAccess: azure_native.labservices.ConnectionType.Public,
webRdpAccess: azure_native.labservices.ConnectionType.Public,
webSshAccess: azure_native.labservices.ConnectionType.Public,
},
virtualMachineProfile: {
adminUser: {
username: "string",
password: "string",
},
createOption: azure_native.labservices.CreateOption.Image,
imageReference: {
id: "string",
offer: "string",
publisher: "string",
sku: "string",
version: "string",
},
sku: {
name: "string",
capacity: 0,
family: "string",
size: "string",
tier: azure_native.labservices.SkuTier.Free,
},
usageQuota: "string",
additionalCapabilities: {
installGpuDrivers: azure_native.labservices.EnableState.Enabled,
},
nonAdminUser: {
username: "string",
password: "string",
},
useSharedPassword: azure_native.labservices.EnableState.Enabled,
},
autoShutdownProfile: {
disconnectDelay: "string",
idleDelay: "string",
noConnectDelay: "string",
shutdownOnDisconnect: azure_native.labservices.EnableState.Enabled,
shutdownOnIdle: azure_native.labservices.ShutdownOnIdleMode.None,
shutdownWhenNotConnected: azure_native.labservices.EnableState.Enabled,
},
securityProfile: {
openAccess: azure_native.labservices.EnableState.Enabled,
},
labName: "string",
networkProfile: {
loadBalancerId: "string",
publicIpId: "string",
subnetId: "string",
},
location: "string",
rosterProfile: {
activeDirectoryGroupId: "string",
lmsInstance: "string",
ltiClientId: "string",
ltiContextId: "string",
ltiRosterEndpoint: "string",
},
labPlanId: "string",
tags: {
string: "string",
},
title: "string",
description: "string",
});
type: azure-native:labservices:Lab
properties:
autoShutdownProfile:
disconnectDelay: string
idleDelay: string
noConnectDelay: string
shutdownOnDisconnect: Enabled
shutdownOnIdle: None
shutdownWhenNotConnected: Enabled
connectionProfile:
clientRdpAccess: Public
clientSshAccess: Public
webRdpAccess: Public
webSshAccess: Public
description: string
labName: string
labPlanId: string
location: string
networkProfile:
loadBalancerId: string
publicIpId: string
subnetId: string
resourceGroupName: string
rosterProfile:
activeDirectoryGroupId: string
lmsInstance: string
ltiClientId: string
ltiContextId: string
ltiRosterEndpoint: string
securityProfile:
openAccess: Enabled
tags:
string: string
title: string
virtualMachineProfile:
additionalCapabilities:
installGpuDrivers: Enabled
adminUser:
password: string
username: string
createOption: Image
imageReference:
id: string
offer: string
publisher: string
sku: string
version: string
nonAdminUser:
password: string
username: string
sku:
capacity: 0
family: string
name: string
size: string
tier: Free
usageQuota: string
useSharedPassword: Enabled
Lab 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 Lab resource accepts the following input properties:
- Auto
Shutdown Pulumi.Profile Azure Native. Lab Services. Inputs. Auto Shutdown Profile - The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
- Connection
Profile Pulumi.Azure Native. Lab Services. Inputs. Connection Profile - The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Security
Profile Pulumi.Azure Native. Lab Services. Inputs. Security Profile - The lab security profile.
- Virtual
Machine Pulumi.Profile Azure Native. Lab Services. Inputs. Virtual Machine Profile - The profile used for creating lab virtual machines.
- Description string
- The description of the lab.
- Lab
Name string - The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
- Lab
Plan stringId - The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
- Location string
- The geo-location where the resource lives
- Network
Profile Pulumi.Azure Native. Lab Services. Inputs. Lab Network Profile - The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
- Roster
Profile Pulumi.Azure Native. Lab Services. Inputs. Roster Profile - The lab user list management profile.
- Dictionary<string, string>
- Resource tags.
- Title string
- The title of the lab.
- Auto
Shutdown AutoProfile Shutdown Profile Args - The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
- Connection
Profile ConnectionProfile Args - The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Security
Profile SecurityProfile Args - The lab security profile.
- Virtual
Machine VirtualProfile Machine Profile Args - The profile used for creating lab virtual machines.
- Description string
- The description of the lab.
- Lab
Name string - The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
- Lab
Plan stringId - The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
- Location string
- The geo-location where the resource lives
- Network
Profile LabNetwork Profile Args - The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
- Roster
Profile RosterProfile Args - The lab user list management profile.
- map[string]string
- Resource tags.
- Title string
- The title of the lab.
- auto
Shutdown AutoProfile Shutdown Profile - The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
- connection
Profile ConnectionProfile - The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- security
Profile SecurityProfile - The lab security profile.
- virtual
Machine VirtualProfile Machine Profile - The profile used for creating lab virtual machines.
- description String
- The description of the lab.
- lab
Name String - The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
- lab
Plan StringId - The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
- location String
- The geo-location where the resource lives
- network
Profile LabNetwork Profile - The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
- roster
Profile RosterProfile - The lab user list management profile.
- Map<String,String>
- Resource tags.
- title String
- The title of the lab.
- auto
Shutdown AutoProfile Shutdown Profile - The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
- connection
Profile ConnectionProfile - The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
- resource
Group stringName - The name of the resource group. The name is case insensitive.
- security
Profile SecurityProfile - The lab security profile.
- virtual
Machine VirtualProfile Machine Profile - The profile used for creating lab virtual machines.
- description string
- The description of the lab.
- lab
Name string - The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
- lab
Plan stringId - The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
- location string
- The geo-location where the resource lives
- network
Profile LabNetwork Profile - The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
- roster
Profile RosterProfile - The lab user list management profile.
- {[key: string]: string}
- Resource tags.
- title string
- The title of the lab.
- auto_
shutdown_ Autoprofile Shutdown Profile Args - The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
- connection_
profile ConnectionProfile Args - The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
- resource_
group_ strname - The name of the resource group. The name is case insensitive.
- security_
profile SecurityProfile Args - The lab security profile.
- virtual_
machine_ Virtualprofile Machine Profile Args - The profile used for creating lab virtual machines.
- description str
- The description of the lab.
- lab_
name str - The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
- lab_
plan_ strid - The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
- location str
- The geo-location where the resource lives
- network_
profile LabNetwork Profile Args - The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
- roster_
profile RosterProfile Args - The lab user list management profile.
- Mapping[str, str]
- Resource tags.
- title str
- The title of the lab.
- auto
Shutdown Property MapProfile - The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
- connection
Profile Property Map - The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- security
Profile Property Map - The lab security profile.
- virtual
Machine Property MapProfile - The profile used for creating lab virtual machines.
- description String
- The description of the lab.
- lab
Name String - The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
- lab
Plan StringId - The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization..
- location String
- The geo-location where the resource lives
- network
Profile Property Map - The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
- roster
Profile Property Map - The lab user list management profile.
- Map<String>
- Resource tags.
- title String
- The title of the lab.
Outputs
All input properties are implicitly available as output properties. Additionally, the Lab resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- Provisioning
State string - Current provisioning state of the lab.
- State string
- The lab state.
- System
Data Pulumi.Azure Native. Lab Services. Outputs. System Data Response - Metadata pertaining to creation and last modification of the lab.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- Provisioning
State string - Current provisioning state of the lab.
- State string
- The lab state.
- System
Data SystemData Response - Metadata pertaining to creation and last modification of the lab.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioning
State String - Current provisioning state of the lab.
- state String
- The lab state.
- system
Data SystemData Response - Metadata pertaining to creation and last modification of the lab.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- provisioning
State string - Current provisioning state of the lab.
- state string
- The lab state.
- system
Data SystemData Response - Metadata pertaining to creation and last modification of the lab.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- provisioning_
state str - Current provisioning state of the lab.
- state str
- The lab state.
- system_
data SystemData Response - Metadata pertaining to creation and last modification of the lab.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioning
State String - Current provisioning state of the lab.
- state String
- The lab state.
- system
Data Property Map - Metadata pertaining to creation and last modification of the lab.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
AutoShutdownProfile, AutoShutdownProfileArgs
- Disconnect
Delay string - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- Idle
Delay string - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- No
Connect stringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- Shutdown
On Pulumi.Disconnect Azure Native. Lab Services. Enable State - Whether shutdown on disconnect is enabled
- Shutdown
On Pulumi.Idle Azure Native. Lab Services. Shutdown On Idle Mode - Whether a VM will get shutdown when it has idled for a period of time.
- Shutdown
When Pulumi.Not Connected Azure Native. Lab Services. Enable State - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- Disconnect
Delay string - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- Idle
Delay string - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- No
Connect stringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- Shutdown
On EnableDisconnect State - Whether shutdown on disconnect is enabled
- Shutdown
On ShutdownIdle On Idle Mode - Whether a VM will get shutdown when it has idled for a period of time.
- Shutdown
When EnableNot Connected State - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect
Delay String - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle
Delay String - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no
Connect StringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown
On EnableDisconnect State - Whether shutdown on disconnect is enabled
- shutdown
On ShutdownIdle On Idle Mode - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown
When EnableNot Connected State - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect
Delay string - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle
Delay string - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no
Connect stringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown
On EnableDisconnect State - Whether shutdown on disconnect is enabled
- shutdown
On ShutdownIdle On Idle Mode - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown
When EnableNot Connected State - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect_
delay str - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle_
delay str - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no_
connect_ strdelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown_
on_ Enabledisconnect State - Whether shutdown on disconnect is enabled
- shutdown_
on_ Shutdownidle On Idle Mode - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown_
when_ Enablenot_ connected State - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect
Delay String - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle
Delay String - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no
Connect StringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown
On "Enabled" | "Disabled"Disconnect - Whether shutdown on disconnect is enabled
- shutdown
On "None" | "UserIdle Absence" | "Low Usage" - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown
When "Enabled" | "Disabled"Not Connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
AutoShutdownProfileResponse, AutoShutdownProfileResponseArgs
- Disconnect
Delay string - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- Idle
Delay string - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- No
Connect stringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- Shutdown
On stringDisconnect - Whether shutdown on disconnect is enabled
- Shutdown
On stringIdle - Whether a VM will get shutdown when it has idled for a period of time.
- Shutdown
When stringNot Connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- Disconnect
Delay string - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- Idle
Delay string - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- No
Connect stringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- Shutdown
On stringDisconnect - Whether shutdown on disconnect is enabled
- Shutdown
On stringIdle - Whether a VM will get shutdown when it has idled for a period of time.
- Shutdown
When stringNot Connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect
Delay String - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle
Delay String - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no
Connect StringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown
On StringDisconnect - Whether shutdown on disconnect is enabled
- shutdown
On StringIdle - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown
When StringNot Connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect
Delay string - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle
Delay string - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no
Connect stringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown
On stringDisconnect - Whether shutdown on disconnect is enabled
- shutdown
On stringIdle - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown
When stringNot Connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect_
delay str - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle_
delay str - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no_
connect_ strdelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown_
on_ strdisconnect - Whether shutdown on disconnect is enabled
- shutdown_
on_ stridle - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown_
when_ strnot_ connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
- disconnect
Delay String - The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
- idle
Delay String - The amount of time a VM will idle before it is shutdown if this behavior is enabled.
- no
Connect StringDelay - The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
- shutdown
On StringDisconnect - Whether shutdown on disconnect is enabled
- shutdown
On StringIdle - Whether a VM will get shutdown when it has idled for a period of time.
- shutdown
When StringNot Connected - Whether a VM will get shutdown when it hasn't been connected to after a period of time.
ConnectionProfile, ConnectionProfileArgs
- Client
Rdp Pulumi.Access Azure Native. Lab Services. Connection Type - The enabled access level for Client Access over RDP.
- Client
Ssh Pulumi.Access Azure Native. Lab Services. Connection Type - The enabled access level for Client Access over SSH.
- Web
Rdp Pulumi.Access Azure Native. Lab Services. Connection Type - The enabled access level for Web Access over RDP.
- Web
Ssh Pulumi.Access Azure Native. Lab Services. Connection Type - The enabled access level for Web Access over SSH.
- Client
Rdp ConnectionAccess Type - The enabled access level for Client Access over RDP.
- Client
Ssh ConnectionAccess Type - The enabled access level for Client Access over SSH.
- Web
Rdp ConnectionAccess Type - The enabled access level for Web Access over RDP.
- Web
Ssh ConnectionAccess Type - The enabled access level for Web Access over SSH.
- client
Rdp ConnectionAccess Type - The enabled access level for Client Access over RDP.
- client
Ssh ConnectionAccess Type - The enabled access level for Client Access over SSH.
- web
Rdp ConnectionAccess Type - The enabled access level for Web Access over RDP.
- web
Ssh ConnectionAccess Type - The enabled access level for Web Access over SSH.
- client
Rdp ConnectionAccess Type - The enabled access level for Client Access over RDP.
- client
Ssh ConnectionAccess Type - The enabled access level for Client Access over SSH.
- web
Rdp ConnectionAccess Type - The enabled access level for Web Access over RDP.
- web
Ssh ConnectionAccess Type - The enabled access level for Web Access over SSH.
- client_
rdp_ Connectionaccess Type - The enabled access level for Client Access over RDP.
- client_
ssh_ Connectionaccess Type - The enabled access level for Client Access over SSH.
- web_
rdp_ Connectionaccess Type - The enabled access level for Web Access over RDP.
- web_
ssh_ Connectionaccess Type - The enabled access level for Web Access over SSH.
- client
Rdp "Public" | "Private" | "None"Access - The enabled access level for Client Access over RDP.
- client
Ssh "Public" | "Private" | "None"Access - The enabled access level for Client Access over SSH.
- web
Rdp "Public" | "Private" | "None"Access - The enabled access level for Web Access over RDP.
- web
Ssh "Public" | "Private" | "None"Access - The enabled access level for Web Access over SSH.
ConnectionProfileResponse, ConnectionProfileResponseArgs
- Client
Rdp stringAccess - The enabled access level for Client Access over RDP.
- Client
Ssh stringAccess - The enabled access level for Client Access over SSH.
- Web
Rdp stringAccess - The enabled access level for Web Access over RDP.
- Web
Ssh stringAccess - The enabled access level for Web Access over SSH.
- Client
Rdp stringAccess - The enabled access level for Client Access over RDP.
- Client
Ssh stringAccess - The enabled access level for Client Access over SSH.
- Web
Rdp stringAccess - The enabled access level for Web Access over RDP.
- Web
Ssh stringAccess - The enabled access level for Web Access over SSH.
- client
Rdp StringAccess - The enabled access level for Client Access over RDP.
- client
Ssh StringAccess - The enabled access level for Client Access over SSH.
- web
Rdp StringAccess - The enabled access level for Web Access over RDP.
- web
Ssh StringAccess - The enabled access level for Web Access over SSH.
- client
Rdp stringAccess - The enabled access level for Client Access over RDP.
- client
Ssh stringAccess - The enabled access level for Client Access over SSH.
- web
Rdp stringAccess - The enabled access level for Web Access over RDP.
- web
Ssh stringAccess - The enabled access level for Web Access over SSH.
- client_
rdp_ straccess - The enabled access level for Client Access over RDP.
- client_
ssh_ straccess - The enabled access level for Client Access over SSH.
- web_
rdp_ straccess - The enabled access level for Web Access over RDP.
- web_
ssh_ straccess - The enabled access level for Web Access over SSH.
- client
Rdp StringAccess - The enabled access level for Client Access over RDP.
- client
Ssh StringAccess - The enabled access level for Client Access over SSH.
- web
Rdp StringAccess - The enabled access level for Web Access over RDP.
- web
Ssh StringAccess - The enabled access level for Web Access over SSH.
ConnectionType, ConnectionTypeArgs
- Public
- Public
- Private
- Private
- None
- None
- Connection
Type Public - Public
- Connection
Type Private - Private
- Connection
Type None - None
- Public
- Public
- Private
- Private
- None
- None
- Public
- Public
- Private
- Private
- None
- None
- PUBLIC
- Public
- PRIVATE
- Private
- NONE
- None
- "Public"
- Public
- "Private"
- Private
- "None"
- None
CreateOption, CreateOptionArgs
- Image
- ImageAn image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
- Template
VM - TemplateVMA template VM will be used to create all lab user virtual machines.
- Create
Option Image - ImageAn image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
- Create
Option Template VM - TemplateVMA template VM will be used to create all lab user virtual machines.
- Image
- ImageAn image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
- Template
VM - TemplateVMA template VM will be used to create all lab user virtual machines.
- Image
- ImageAn image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
- Template
VM - TemplateVMA template VM will be used to create all lab user virtual machines.
- IMAGE
- ImageAn image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
- TEMPLATE_VM
- TemplateVMA template VM will be used to create all lab user virtual machines.
- "Image"
- ImageAn image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
- "Template
VM" - TemplateVMA template VM will be used to create all lab user virtual machines.
Credentials, CredentialsArgs
CredentialsResponse, CredentialsResponseArgs
- Username string
- The username to use when signing in to lab VMs.
- Username string
- The username to use when signing in to lab VMs.
- username String
- The username to use when signing in to lab VMs.
- username string
- The username to use when signing in to lab VMs.
- username str
- The username to use when signing in to lab VMs.
- username String
- The username to use when signing in to lab VMs.
EnableState, EnableStateArgs
- Enabled
- Enabled
- Disabled
- Disabled
- Enable
State Enabled - Enabled
- Enable
State Disabled - Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
ImageReference, ImageReferenceArgs
ImageReferenceResponse, ImageReferenceResponseArgs
LabNetworkProfile, LabNetworkProfileArgs
- Load
Balancer stringId - The external load balancer resource id
- Public
Ip stringId - The external public IP resource id
- Subnet
Id string - The external subnet resource id
- Load
Balancer stringId - The external load balancer resource id
- Public
Ip stringId - The external public IP resource id
- Subnet
Id string - The external subnet resource id
- load
Balancer StringId - The external load balancer resource id
- public
Ip StringId - The external public IP resource id
- subnet
Id String - The external subnet resource id
- load
Balancer stringId - The external load balancer resource id
- public
Ip stringId - The external public IP resource id
- subnet
Id string - The external subnet resource id
- load_
balancer_ strid - The external load balancer resource id
- public_
ip_ strid - The external public IP resource id
- subnet_
id str - The external subnet resource id
- load
Balancer StringId - The external load balancer resource id
- public
Ip StringId - The external public IP resource id
- subnet
Id String - The external subnet resource id
LabNetworkProfileResponse, LabNetworkProfileResponseArgs
- Load
Balancer stringId - The external load balancer resource id
- Public
Ip stringId - The external public IP resource id
- Subnet
Id string - The external subnet resource id
- Load
Balancer stringId - The external load balancer resource id
- Public
Ip stringId - The external public IP resource id
- Subnet
Id string - The external subnet resource id
- load
Balancer StringId - The external load balancer resource id
- public
Ip StringId - The external public IP resource id
- subnet
Id String - The external subnet resource id
- load
Balancer stringId - The external load balancer resource id
- public
Ip stringId - The external public IP resource id
- subnet
Id string - The external subnet resource id
- load_
balancer_ strid - The external load balancer resource id
- public_
ip_ strid - The external public IP resource id
- subnet_
id str - The external subnet resource id
- load
Balancer StringId - The external load balancer resource id
- public
Ip StringId - The external public IP resource id
- subnet
Id String - The external subnet resource id
RosterProfile, RosterProfileArgs
- Active
Directory stringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- Lms
Instance string - The base URI identifying the lms instance.
- Lti
Client stringId - The unique id of the azure lab services tool in the lms.
- Lti
Context stringId - The unique context identifier for the lab in the lms.
- Lti
Roster stringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- Active
Directory stringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- Lms
Instance string - The base URI identifying the lms instance.
- Lti
Client stringId - The unique id of the azure lab services tool in the lms.
- Lti
Context stringId - The unique context identifier for the lab in the lms.
- Lti
Roster stringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active
Directory StringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms
Instance String - The base URI identifying the lms instance.
- lti
Client StringId - The unique id of the azure lab services tool in the lms.
- lti
Context StringId - The unique context identifier for the lab in the lms.
- lti
Roster StringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active
Directory stringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms
Instance string - The base URI identifying the lms instance.
- lti
Client stringId - The unique id of the azure lab services tool in the lms.
- lti
Context stringId - The unique context identifier for the lab in the lms.
- lti
Roster stringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active_
directory_ strgroup_ id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms_
instance str - The base URI identifying the lms instance.
- lti_
client_ strid - The unique id of the azure lab services tool in the lms.
- lti_
context_ strid - The unique context identifier for the lab in the lms.
- lti_
roster_ strendpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active
Directory StringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms
Instance String - The base URI identifying the lms instance.
- lti
Client StringId - The unique id of the azure lab services tool in the lms.
- lti
Context StringId - The unique context identifier for the lab in the lms.
- lti
Roster StringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
RosterProfileResponse, RosterProfileResponseArgs
- Active
Directory stringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- Lms
Instance string - The base URI identifying the lms instance.
- Lti
Client stringId - The unique id of the azure lab services tool in the lms.
- Lti
Context stringId - The unique context identifier for the lab in the lms.
- Lti
Roster stringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- Active
Directory stringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- Lms
Instance string - The base URI identifying the lms instance.
- Lti
Client stringId - The unique id of the azure lab services tool in the lms.
- Lti
Context stringId - The unique context identifier for the lab in the lms.
- Lti
Roster stringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active
Directory StringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms
Instance String - The base URI identifying the lms instance.
- lti
Client StringId - The unique id of the azure lab services tool in the lms.
- lti
Context StringId - The unique context identifier for the lab in the lms.
- lti
Roster StringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active
Directory stringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms
Instance string - The base URI identifying the lms instance.
- lti
Client stringId - The unique id of the azure lab services tool in the lms.
- lti
Context stringId - The unique context identifier for the lab in the lms.
- lti
Roster stringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active_
directory_ strgroup_ id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms_
instance str - The base URI identifying the lms instance.
- lti_
client_ strid - The unique id of the azure lab services tool in the lms.
- lti_
context_ strid - The unique context identifier for the lab in the lms.
- lti_
roster_ strendpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
- active
Directory StringGroup Id - The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
- lms
Instance String - The base URI identifying the lms instance.
- lti
Client StringId - The unique id of the azure lab services tool in the lms.
- lti
Context StringId - The unique context identifier for the lab in the lms.
- lti
Roster StringEndpoint - The uri of the names and roles service endpoint on the lms for the class attached to this lab.
SecurityProfile, SecurityProfileArgs
- Open
Access Pulumi.Azure Native. Lab Services. Enable State - Whether any user or only specified users can register to a lab.
- Open
Access EnableState - Whether any user or only specified users can register to a lab.
- open
Access EnableState - Whether any user or only specified users can register to a lab.
- open
Access EnableState - Whether any user or only specified users can register to a lab.
- open_
access EnableState - Whether any user or only specified users can register to a lab.
- open
Access "Enabled" | "Disabled" - Whether any user or only specified users can register to a lab.
SecurityProfileResponse, SecurityProfileResponseArgs
- Registration
Code string - The registration code for the lab.
- Open
Access string - Whether any user or only specified users can register to a lab.
- Registration
Code string - The registration code for the lab.
- Open
Access string - Whether any user or only specified users can register to a lab.
- registration
Code String - The registration code for the lab.
- open
Access String - Whether any user or only specified users can register to a lab.
- registration
Code string - The registration code for the lab.
- open
Access string - Whether any user or only specified users can register to a lab.
- registration_
code str - The registration code for the lab.
- open_
access str - Whether any user or only specified users can register to a lab.
- registration
Code String - The registration code for the lab.
- open
Access String - Whether any user or only specified users can register to a lab.
ShutdownOnIdleMode, ShutdownOnIdleModeArgs
- None
- NoneThe VM won't be shut down when it is idle.
- User
Absence - UserAbsenceThe VM will be considered as idle when there is no keyboard or mouse input.
- Low
Usage - LowUsageThe VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
- Shutdown
On Idle Mode None - NoneThe VM won't be shut down when it is idle.
- Shutdown
On Idle Mode User Absence - UserAbsenceThe VM will be considered as idle when there is no keyboard or mouse input.
- Shutdown
On Idle Mode Low Usage - LowUsageThe VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
- None
- NoneThe VM won't be shut down when it is idle.
- User
Absence - UserAbsenceThe VM will be considered as idle when there is no keyboard or mouse input.
- Low
Usage - LowUsageThe VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
- None
- NoneThe VM won't be shut down when it is idle.
- User
Absence - UserAbsenceThe VM will be considered as idle when there is no keyboard or mouse input.
- Low
Usage - LowUsageThe VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
- NONE
- NoneThe VM won't be shut down when it is idle.
- USER_ABSENCE
- UserAbsenceThe VM will be considered as idle when there is no keyboard or mouse input.
- LOW_USAGE
- LowUsageThe VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
- "None"
- NoneThe VM won't be shut down when it is idle.
- "User
Absence" - UserAbsenceThe VM will be considered as idle when there is no keyboard or mouse input.
- "Low
Usage" - LowUsageThe VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
Sku, SkuArgs
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier
Pulumi.
Azure Native. Lab Services. Sku Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Integer
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name str
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family str
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size str
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier "Free" | "Basic" | "Standard" | "Premium"
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
SkuResponse, SkuResponseArgs
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier string
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier string
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Integer
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier String
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier string
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name str
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family str
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size str
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier str
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier String
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
SkuTier, SkuTierArgs
- Free
- Free
- Basic
- Basic
- Standard
- Standard
- Premium
- Premium
- Sku
Tier Free - Free
- Sku
Tier Basic - Basic
- Sku
Tier Standard - Standard
- Sku
Tier Premium - Premium
- Free
- Free
- Basic
- Basic
- Standard
- Standard
- Premium
- Premium
- Free
- Free
- Basic
- Basic
- Standard
- Standard
- Premium
- Premium
- FREE
- Free
- BASIC
- Basic
- STANDARD
- Standard
- PREMIUM
- Premium
- "Free"
- Free
- "Basic"
- Basic
- "Standard"
- Standard
- "Premium"
- Premium
SystemDataResponse, SystemDataResponseArgs
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
- created
At string - The timestamp of resource creation (UTC).
- created
By string - The identity that created the resource.
- created
By stringType - The type of identity that created the resource.
- last
Modified stringAt - The timestamp of resource last modification (UTC)
- last
Modified stringBy - The identity that last modified the resource.
- last
Modified 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.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
VirtualMachineAdditionalCapabilities, VirtualMachineAdditionalCapabilitiesArgs
- Install
Gpu Pulumi.Drivers Azure Native. Lab Services. Enable State - Flag to pre-install dedicated GPU drivers.
- Install
Gpu EnableDrivers State - Flag to pre-install dedicated GPU drivers.
- install
Gpu EnableDrivers State - Flag to pre-install dedicated GPU drivers.
- install
Gpu EnableDrivers State - Flag to pre-install dedicated GPU drivers.
- install_
gpu_ Enabledrivers State - Flag to pre-install dedicated GPU drivers.
- install
Gpu "Enabled" | "Disabled"Drivers - Flag to pre-install dedicated GPU drivers.
VirtualMachineAdditionalCapabilitiesResponse, VirtualMachineAdditionalCapabilitiesResponseArgs
- Install
Gpu stringDrivers - Flag to pre-install dedicated GPU drivers.
- Install
Gpu stringDrivers - Flag to pre-install dedicated GPU drivers.
- install
Gpu StringDrivers - Flag to pre-install dedicated GPU drivers.
- install
Gpu stringDrivers - Flag to pre-install dedicated GPU drivers.
- install_
gpu_ strdrivers - Flag to pre-install dedicated GPU drivers.
- install
Gpu StringDrivers - Flag to pre-install dedicated GPU drivers.
VirtualMachineProfile, VirtualMachineProfileArgs
- Admin
User Pulumi.Azure Native. Lab Services. Inputs. Credentials - Credentials for the admin user on the VM.
- Create
Option Pulumi.Azure Native. Lab Services. Create Option - Indicates what lab virtual machines are created from.
- Image
Reference Pulumi.Azure Native. Lab Services. Inputs. Image Reference - The image configuration for lab virtual machines.
- Sku
Pulumi.
Azure Native. Lab Services. Inputs. Sku - The SKU for the lab. Defines the type of virtual machines used in the lab.
- Usage
Quota string - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- Additional
Capabilities Pulumi.Azure Native. Lab Services. Inputs. Virtual Machine Additional Capabilities - Additional VM capabilities.
- Non
Admin Pulumi.User Azure Native. Lab Services. Inputs. Credentials - Credentials for the non-admin user on the VM, if one exists.
- Pulumi.
Azure Native. Lab Services. Enable State - Enabling this option will use the same password for all user VMs.
- Admin
User Credentials - Credentials for the admin user on the VM.
- Create
Option CreateOption - Indicates what lab virtual machines are created from.
- Image
Reference ImageReference - The image configuration for lab virtual machines.
- Sku Sku
- The SKU for the lab. Defines the type of virtual machines used in the lab.
- Usage
Quota string - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- Additional
Capabilities VirtualMachine Additional Capabilities - Additional VM capabilities.
- Non
Admin CredentialsUser - Credentials for the non-admin user on the VM, if one exists.
- Enable
State - Enabling this option will use the same password for all user VMs.
- admin
User Credentials - Credentials for the admin user on the VM.
- create
Option CreateOption - Indicates what lab virtual machines are created from.
- image
Reference ImageReference - The image configuration for lab virtual machines.
- sku Sku
- The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage
Quota String - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional
Capabilities VirtualMachine Additional Capabilities - Additional VM capabilities.
- non
Admin CredentialsUser - Credentials for the non-admin user on the VM, if one exists.
- Enable
State - Enabling this option will use the same password for all user VMs.
- admin
User Credentials - Credentials for the admin user on the VM.
- create
Option CreateOption - Indicates what lab virtual machines are created from.
- image
Reference ImageReference - The image configuration for lab virtual machines.
- sku Sku
- The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage
Quota string - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional
Capabilities VirtualMachine Additional Capabilities - Additional VM capabilities.
- non
Admin CredentialsUser - Credentials for the non-admin user on the VM, if one exists.
- Enable
State - Enabling this option will use the same password for all user VMs.
- admin_
user Credentials - Credentials for the admin user on the VM.
- create_
option CreateOption - Indicates what lab virtual machines are created from.
- image_
reference ImageReference - The image configuration for lab virtual machines.
- sku Sku
- The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage_
quota str - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional_
capabilities VirtualMachine Additional Capabilities - Additional VM capabilities.
- non_
admin_ Credentialsuser - Credentials for the non-admin user on the VM, if one exists.
- Enable
State - Enabling this option will use the same password for all user VMs.
- admin
User Property Map - Credentials for the admin user on the VM.
- create
Option "Image" | "TemplateVM" - Indicates what lab virtual machines are created from.
- image
Reference Property Map - The image configuration for lab virtual machines.
- sku Property Map
- The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage
Quota String - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional
Capabilities Property Map - Additional VM capabilities.
- non
Admin Property MapUser - Credentials for the non-admin user on the VM, if one exists.
- "Enabled" | "Disabled"
- Enabling this option will use the same password for all user VMs.
VirtualMachineProfileResponse, VirtualMachineProfileResponseArgs
- Admin
User Pulumi.Azure Native. Lab Services. Inputs. Credentials Response - Credentials for the admin user on the VM.
- Create
Option string - Indicates what lab virtual machines are created from.
- Image
Reference Pulumi.Azure Native. Lab Services. Inputs. Image Reference Response - The image configuration for lab virtual machines.
- Os
Type string - The OS type of the image
- Sku
Pulumi.
Azure Native. Lab Services. Inputs. Sku Response - The SKU for the lab. Defines the type of virtual machines used in the lab.
- Usage
Quota string - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- Additional
Capabilities Pulumi.Azure Native. Lab Services. Inputs. Virtual Machine Additional Capabilities Response - Additional VM capabilities.
- Non
Admin Pulumi.User Azure Native. Lab Services. Inputs. Credentials Response - Credentials for the non-admin user on the VM, if one exists.
- string
- Enabling this option will use the same password for all user VMs.
- Admin
User CredentialsResponse - Credentials for the admin user on the VM.
- Create
Option string - Indicates what lab virtual machines are created from.
- Image
Reference ImageReference Response - The image configuration for lab virtual machines.
- Os
Type string - The OS type of the image
- Sku
Sku
Response - The SKU for the lab. Defines the type of virtual machines used in the lab.
- Usage
Quota string - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- Additional
Capabilities VirtualMachine Additional Capabilities Response - Additional VM capabilities.
- Non
Admin CredentialsUser Response - Credentials for the non-admin user on the VM, if one exists.
- string
- Enabling this option will use the same password for all user VMs.
- admin
User CredentialsResponse - Credentials for the admin user on the VM.
- create
Option String - Indicates what lab virtual machines are created from.
- image
Reference ImageReference Response - The image configuration for lab virtual machines.
- os
Type String - The OS type of the image
- sku
Sku
Response - The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage
Quota String - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional
Capabilities VirtualMachine Additional Capabilities Response - Additional VM capabilities.
- non
Admin CredentialsUser Response - Credentials for the non-admin user on the VM, if one exists.
- String
- Enabling this option will use the same password for all user VMs.
- admin
User CredentialsResponse - Credentials for the admin user on the VM.
- create
Option string - Indicates what lab virtual machines are created from.
- image
Reference ImageReference Response - The image configuration for lab virtual machines.
- os
Type string - The OS type of the image
- sku
Sku
Response - The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage
Quota string - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional
Capabilities VirtualMachine Additional Capabilities Response - Additional VM capabilities.
- non
Admin CredentialsUser Response - Credentials for the non-admin user on the VM, if one exists.
- string
- Enabling this option will use the same password for all user VMs.
- admin_
user CredentialsResponse - Credentials for the admin user on the VM.
- create_
option str - Indicates what lab virtual machines are created from.
- image_
reference ImageReference Response - The image configuration for lab virtual machines.
- os_
type str - The OS type of the image
- sku
Sku
Response - The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage_
quota str - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional_
capabilities VirtualMachine Additional Capabilities Response - Additional VM capabilities.
- non_
admin_ Credentialsuser Response - Credentials for the non-admin user on the VM, if one exists.
- str
- Enabling this option will use the same password for all user VMs.
- admin
User Property Map - Credentials for the admin user on the VM.
- create
Option String - Indicates what lab virtual machines are created from.
- image
Reference Property Map - The image configuration for lab virtual machines.
- os
Type String - The OS type of the image
- sku Property Map
- The SKU for the lab. Defines the type of virtual machines used in the lab.
- usage
Quota String - The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
- additional
Capabilities Property Map - Additional VM capabilities.
- non
Admin Property MapUser - Credentials for the non-admin user on the VM, if one exists.
- String
- Enabling this option will use the same password for all user VMs.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:labservices:Lab testlabplan /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labs/{labName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0