Package-level declarations

Types

Link copied to clipboard
class Lab : KotlinCustomResource

The lab resource. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard
data class LabArgs(val autoShutdownProfile: Output<AutoShutdownProfileArgs>? = null, val connectionProfile: Output<ConnectionProfileArgs>? = null, val description: Output<String>? = null, val labName: Output<String>? = null, val labPlanId: Output<String>? = null, val location: Output<String>? = null, val networkProfile: Output<LabNetworkProfileArgs>? = null, val resourceGroupName: Output<String>? = null, val rosterProfile: Output<RosterProfileArgs>? = null, val securityProfile: Output<SecurityProfileArgs>? = null, val tags: Output<Map<String, String>>? = null, val title: Output<String>? = null, val virtualMachineProfile: Output<VirtualMachineProfileArgs>? = null) : ConvertibleToJava<LabArgs>

The lab resource. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard

Builder for LabArgs.

Link copied to clipboard
object LabMapper : ResourceMapper<Lab>
Link copied to clipboard
class LabPlan : KotlinCustomResource

Lab Plans act as a permission container for creating labs via labs.azure.com. Additionally, they can provide a set of default configurations that will apply at the time of creating a lab, but these defaults can still be overwritten. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard
data class LabPlanArgs(val allowedRegions: Output<List<String>>? = null, val defaultAutoShutdownProfile: Output<AutoShutdownProfileArgs>? = null, val defaultConnectionProfile: Output<ConnectionProfileArgs>? = null, val defaultNetworkProfile: Output<LabPlanNetworkProfileArgs>? = null, val identity: Output<IdentityArgs>? = null, val labPlanName: Output<String>? = null, val linkedLmsInstance: Output<String>? = null, val location: Output<String>? = null, val resourceGroupName: Output<String>? = null, val sharedGalleryId: Output<String>? = null, val supportInfo: Output<SupportInfoArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<LabPlanArgs>

Lab Plans act as a permission container for creating labs via labs.azure.com. Additionally, they can provide a set of default configurations that will apply at the time of creating a lab, but these defaults can still be overwritten. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard
Link copied to clipboard
object LabPlanMapper : ResourceMapper<LabPlan>
Link copied to clipboard
Link copied to clipboard

Builder for Lab.

Link copied to clipboard
Link copied to clipboard
class Schedule : KotlinCustomResource

Schedule for automatically turning virtual machines in a lab on and off at specified times. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard
data class ScheduleArgs(val labName: Output<String>? = null, val notes: Output<String>? = null, val recurrencePattern: Output<RecurrencePatternArgs>? = null, val resourceGroupName: Output<String>? = null, val scheduleName: Output<String>? = null, val startAt: Output<String>? = null, val stopAt: Output<String>? = null, val timeZoneId: Output<String>? = null) : ConvertibleToJava<ScheduleArgs>

Schedule for automatically turning virtual machines in a lab on and off at specified times. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard
Link copied to clipboard
object ScheduleMapper : ResourceMapper<Schedule>
Link copied to clipboard
Link copied to clipboard
class User : KotlinCustomResource

User of a lab that can register for and use virtual machines within the lab. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard
data class UserArgs(val additionalUsageQuota: Output<String>? = null, val email: Output<String>? = null, val labName: Output<String>? = null, val resourceGroupName: Output<String>? = null, val userName: Output<String>? = null) : ConvertibleToJava<UserArgs>

User of a lab that can register for and use virtual machines within the lab. Uses Azure REST API version 2023-06-07. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2021-10-01-preview, 2021-11-15-preview, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native labservices [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Link copied to clipboard

Builder for UserArgs.

Link copied to clipboard
object UserMapper : ResourceMapper<User>
Link copied to clipboard

Builder for User.

Functions

Link copied to clipboard
fun lab(name: String): Lab
suspend fun lab(name: String, block: suspend LabResourceBuilder.() -> Unit): Lab
Link copied to clipboard
fun labPlan(name: String): LabPlan
suspend fun labPlan(name: String, block: suspend LabPlanResourceBuilder.() -> Unit): LabPlan
Link copied to clipboard
suspend fun schedule(name: String, block: suspend ScheduleResourceBuilder.() -> Unit): Schedule
Link copied to clipboard
fun user(name: String): User
suspend fun user(name: String, block: suspend UserResourceBuilder.() -> Unit): User