Azure Native

v1.79.2 published on Thursday, Sep 29, 2022 by Pulumi

Lab

Lab details. API Version: 2021-12-01-preview.

Example Usage

CreateLab

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var lab = new AzureNative.Education.Lab("lab", new()
    {
        BillingAccountName = "{billingAccountName}",
        BillingProfileName = "{billingProfileName}",
        BudgetPerStudent = new AzureNative.Education.Inputs.AmountArgs
        {
            Currency = "USD",
            Value = 100,
        },
        Description = "example lab description",
        DisplayName = "example lab",
        ExpirationDate = "2021-12-09T22:11:29.422Z",
        InvoiceSectionName = "{invoiceSectionName}",
    });

});
package main

import (
	education "github.com/pulumi/pulumi-azure-native/sdk/go/azure/education"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := education.NewLab(ctx, "lab", &education.LabArgs{
			BillingAccountName: pulumi.String("{billingAccountName}"),
			BillingProfileName: pulumi.String("{billingProfileName}"),
			BudgetPerStudent: &education.AmountArgs{
				Currency: pulumi.String("USD"),
				Value:    pulumi.Float64(100),
			},
			Description:        pulumi.String("example lab description"),
			DisplayName:        pulumi.String("example lab"),
			ExpirationDate:     pulumi.String("2021-12-09T22:11:29.422Z"),
			InvoiceSectionName: pulumi.String("{invoiceSectionName}"),
		})
		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.education.Lab;
import com.pulumi.azurenative.education.LabArgs;
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()        
            .billingAccountName("{billingAccountName}")
            .billingProfileName("{billingProfileName}")
            .budgetPerStudent(Map.ofEntries(
                Map.entry("currency", "USD"),
                Map.entry("value", 100)
            ))
            .description("example lab description")
            .displayName("example lab")
            .expirationDate("2021-12-09T22:11:29.422Z")
            .invoiceSectionName("{invoiceSectionName}")
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

lab = azure_native.education.Lab("lab",
    billing_account_name="{billingAccountName}",
    billing_profile_name="{billingProfileName}",
    budget_per_student=azure_native.education.AmountArgs(
        currency="USD",
        value=100,
    ),
    description="example lab description",
    display_name="example lab",
    expiration_date="2021-12-09T22:11:29.422Z",
    invoice_section_name="{invoiceSectionName}")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const lab = new azure_native.education.Lab("lab", {
    billingAccountName: "{billingAccountName}",
    billingProfileName: "{billingProfileName}",
    budgetPerStudent: {
        currency: "USD",
        value: 100,
    },
    description: "example lab description",
    displayName: "example lab",
    expirationDate: "2021-12-09T22:11:29.422Z",
    invoiceSectionName: "{invoiceSectionName}",
});
resources:
  lab:
    type: azure-native:education:Lab
    properties:
      billingAccountName: '{billingAccountName}'
      billingProfileName: '{billingProfileName}'
      budgetPerStudent:
        currency: USD
        value: 100
      description: example lab description
      displayName: example lab
      expirationDate: 2021-12-09T22:11:29.422Z
      invoiceSectionName: '{invoiceSectionName}'

Create a Lab Resource

new Lab(name: string, args: LabArgs, opts?: CustomResourceOptions);
@overload
def Lab(resource_name: str,
        opts: Optional[ResourceOptions] = None,
        billing_account_name: Optional[str] = None,
        billing_profile_name: Optional[str] = None,
        budget_per_student: Optional[AmountArgs] = None,
        currency: Optional[str] = None,
        description: Optional[str] = None,
        display_name: Optional[str] = None,
        expiration_date: Optional[str] = None,
        invoice_section_name: Optional[str] = None,
        value: Optional[float] = None)
@overload
def Lab(resource_name: str,
        args: LabArgs,
        opts: Optional[ResourceOptions] = None)
func NewLab(ctx *Context, name string, args LabArgs, opts ...ResourceOption) (*Lab, error)
public Lab(string name, LabArgs args, CustomResourceOptions? opts = null)
public Lab(String name, LabArgs args)
public Lab(String name, LabArgs args, CustomResourceOptions options)
type: azure-native:education:Lab
properties: # The arguments to resource properties.
options: # 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.
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.

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

The Lab resource accepts the following input properties:

BillingAccountName string

Billing account name.

BillingProfileName string

Billing profile name.

BudgetPerStudent Pulumi.AzureNative.Education.Inputs.AmountArgs

Default monetary cap for each student in this lab

Description string

Detail description of this lab

DisplayName string

Lab Display Name

ExpirationDate string

Default expiration date for each student in this lab

InvoiceSectionName string

Invoice section name.

Currency string

The type of currency being used for the value.

Value double

Amount value.

BillingAccountName string

Billing account name.

BillingProfileName string

Billing profile name.

BudgetPerStudent AmountArgs

Default monetary cap for each student in this lab

Description string

Detail description of this lab

DisplayName string

Lab Display Name

ExpirationDate string

Default expiration date for each student in this lab

InvoiceSectionName string

Invoice section name.

Currency string

The type of currency being used for the value.

Value float64

Amount value.

billingAccountName String

Billing account name.

billingProfileName String

Billing profile name.

budgetPerStudent AmountArgs

Default monetary cap for each student in this lab

description String

Detail description of this lab

displayName String

Lab Display Name

expirationDate String

Default expiration date for each student in this lab

invoiceSectionName String

Invoice section name.

currency String

The type of currency being used for the value.

value Double

Amount value.

billingAccountName string

Billing account name.

billingProfileName string

Billing profile name.

budgetPerStudent AmountArgs

Default monetary cap for each student in this lab

description string

Detail description of this lab

displayName string

Lab Display Name

expirationDate string

Default expiration date for each student in this lab

invoiceSectionName string

Invoice section name.

currency string

The type of currency being used for the value.

value number

Amount value.

billing_account_name str

Billing account name.

billing_profile_name str

Billing profile name.

budget_per_student AmountArgs

Default monetary cap for each student in this lab

description str

Detail description of this lab

display_name str

Lab Display Name

expiration_date str

Default expiration date for each student in this lab

invoice_section_name str

Invoice section name.

currency str

The type of currency being used for the value.

value float

Amount value.

billingAccountName String

Billing account name.

billingProfileName String

Billing profile name.

budgetPerStudent Property Map

Default monetary cap for each student in this lab

description String

Detail description of this lab

displayName String

Lab Display Name

expirationDate String

Default expiration date for each student in this lab

invoiceSectionName String

Invoice section name.

currency String

The type of currency being used for the value.

value Number

Amount value.

Outputs

All input properties are implicitly available as output properties. Additionally, the Lab resource produces the following output properties:

EffectiveDate string

Lab creation date

Id string

The provider-assigned unique ID for this managed resource.

InvitationCode string

invitation code for redeemable lab

MaxStudentCount double

the total number of students that can be accepted to the lab.

Name string

The name of the resource

Status string

The status of this lab

SystemData Pulumi.AzureNative.Education.Outputs.SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

EffectiveDate string

Lab creation date

Id string

The provider-assigned unique ID for this managed resource.

InvitationCode string

invitation code for redeemable lab

MaxStudentCount float64

the total number of students that can be accepted to the lab.

Name string

The name of the resource

Status string

The status of this lab

SystemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

effectiveDate String

Lab creation date

id String

The provider-assigned unique ID for this managed resource.

invitationCode String

invitation code for redeemable lab

maxStudentCount Double

the total number of students that can be accepted to the lab.

name String

The name of the resource

status String

The status of this lab

systemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

effectiveDate string

Lab creation date

id string

The provider-assigned unique ID for this managed resource.

invitationCode string

invitation code for redeemable lab

maxStudentCount number

the total number of students that can be accepted to the lab.

name string

The name of the resource

status string

The status of this lab

systemData SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

effective_date str

Lab creation date

id str

The provider-assigned unique ID for this managed resource.

invitation_code str

invitation code for redeemable lab

max_student_count float

the total number of students that can be accepted to the lab.

name str

The name of the resource

status str

The status of this lab

system_data SystemDataResponse

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type str

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

effectiveDate String

Lab creation date

id String

The provider-assigned unique ID for this managed resource.

invitationCode String

invitation code for redeemable lab

maxStudentCount Number

the total number of students that can be accepted to the lab.

name String

The name of the resource

status String

The status of this lab

systemData Property Map

Azure Resource Manager metadata containing createdBy and modifiedBy information.

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

Amount

Currency string

The type of currency being used for the value.

Value double

Amount value.

Currency string

The type of currency being used for the value.

Value float64

Amount value.

currency String

The type of currency being used for the value.

value Double

Amount value.

currency string

The type of currency being used for the value.

value number

Amount value.

currency str

The type of currency being used for the value.

value float

Amount value.

currency String

The type of currency being used for the value.

value Number

Amount value.

AmountResponse

Currency string

The type of currency being used for the value.

Value double

Amount value.

Currency string

The type of currency being used for the value.

Value float64

Amount value.

currency String

The type of currency being used for the value.

value Double

Amount value.

currency string

The type of currency being used for the value.

value number

Amount value.

currency str

The type of currency being used for the value.

value float

Amount value.

currency String

The type of currency being used for the value.

value Number

Amount value.

SystemDataResponse

CreatedAt string

The timestamp of resource creation (UTC).

CreatedBy string

The identity that created the resource.

CreatedByType string

The type of identity that created the resource.

LastModifiedAt string

The timestamp of resource last modification (UTC)

LastModifiedBy string

The identity that last modified the resource.

LastModifiedByType string

The type of identity that last modified the resource.

CreatedAt string

The timestamp of resource creation (UTC).

CreatedBy string

The identity that created the resource.

CreatedByType string

The type of identity that created the resource.

LastModifiedAt string

The timestamp of resource last modification (UTC)

LastModifiedBy string

The identity that last modified the resource.

LastModifiedByType string

The type of identity that last modified the resource.

createdAt String

The timestamp of resource creation (UTC).

createdBy String

The identity that created the resource.

createdByType String

The type of identity that created the resource.

lastModifiedAt String

The timestamp of resource last modification (UTC)

lastModifiedBy String

The identity that last modified the resource.

lastModifiedByType String

The type of identity that last modified the resource.

createdAt string

The timestamp of resource creation (UTC).

createdBy string

The identity that created the resource.

createdByType string

The type of identity that created the resource.

lastModifiedAt string

The timestamp of resource last modification (UTC)

lastModifiedBy string

The identity that last modified the resource.

lastModifiedByType string

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_type str

The type of identity that created the resource.

last_modified_at str

The timestamp of resource last modification (UTC)

last_modified_by str

The identity that last modified the resource.

last_modified_by_type str

The type of identity that last modified the resource.

createdAt String

The timestamp of resource creation (UTC).

createdBy String

The identity that created the resource.

createdByType String

The type of identity that created the resource.

lastModifiedAt String

The timestamp of resource last modification (UTC)

lastModifiedBy String

The identity that last modified the resource.

lastModifiedByType String

The type of identity that last modified the resource.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:education:Lab default /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-native
License
Apache-2.0