azure-native.education.Lab
Explore with Pulumi AI
Lab details. Azure REST API version: 2021-12-01-preview. Prior API version in Azure Native 1.x: 2021-12-01-preview.
Example Usage
CreateLab
using System.Collections.Generic;
using System.Linq;
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/education/v2"
"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 com.pulumi.azurenative.education.inputs.AmountArgs;
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(AmountArgs.builder()
.currency("USD")
.value(100)
.build())
.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={
"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 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,
billing_account_name: Optional[str] = None,
billing_profile_name: Optional[str] = None,
budget_per_student: Optional[AmountArgs] = None,
description: Optional[str] = None,
display_name: Optional[str] = None,
expiration_date: Optional[str] = None,
invoice_section_name: Optional[str] = None,
currency: Optional[str] = None,
value: Optional[float] = 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:education: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 azure_nativeLabResource = new AzureNative.Education.Lab("azure-nativeLabResource", new()
{
BillingAccountName = "string",
BillingProfileName = "string",
BudgetPerStudent = new AzureNative.Education.Inputs.AmountArgs
{
Currency = "string",
Value = 0,
},
Description = "string",
DisplayName = "string",
ExpirationDate = "string",
InvoiceSectionName = "string",
Currency = "string",
Value = 0,
});
example, err := education.NewLab(ctx, "azure-nativeLabResource", &education.LabArgs{
BillingAccountName: pulumi.String("string"),
BillingProfileName: pulumi.String("string"),
BudgetPerStudent: &education.AmountArgs{
Currency: pulumi.String("string"),
Value: pulumi.Float64(0),
},
Description: pulumi.String("string"),
DisplayName: pulumi.String("string"),
ExpirationDate: pulumi.String("string"),
InvoiceSectionName: pulumi.String("string"),
Currency: pulumi.String("string"),
Value: pulumi.Float64(0),
})
var azure_nativeLabResource = new Lab("azure-nativeLabResource", LabArgs.builder()
.billingAccountName("string")
.billingProfileName("string")
.budgetPerStudent(AmountArgs.builder()
.currency("string")
.value(0)
.build())
.description("string")
.displayName("string")
.expirationDate("string")
.invoiceSectionName("string")
.currency("string")
.value(0)
.build());
azure_native_lab_resource = azure_native.education.Lab("azure-nativeLabResource",
billing_account_name="string",
billing_profile_name="string",
budget_per_student={
"currency": "string",
"value": 0,
},
description="string",
display_name="string",
expiration_date="string",
invoice_section_name="string",
currency="string",
value=0)
const azure_nativeLabResource = new azure_native.education.Lab("azure-nativeLabResource", {
billingAccountName: "string",
billingProfileName: "string",
budgetPerStudent: {
currency: "string",
value: 0,
},
description: "string",
displayName: "string",
expirationDate: "string",
invoiceSectionName: "string",
currency: "string",
value: 0,
});
type: azure-native:education:Lab
properties:
billingAccountName: string
billingProfileName: string
budgetPerStudent:
currency: string
value: 0
currency: string
description: string
displayName: string
expirationDate: string
invoiceSectionName: string
value: 0
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:
- Billing
Account stringName - The ID that uniquely identifies a billing account.
- Billing
Profile stringName - The ID that uniquely identifies a billing profile.
- Budget
Per Pulumi.Student Azure Native. Education. Inputs. Amount - Default monetary cap for each student in this lab
- Description string
- Detail description of this lab
- Display
Name string - Lab Display Name
- Expiration
Date string - Default expiration date for each student in this lab
- Invoice
Section stringName - The ID that uniquely identifies an invoice section.
- Currency string
- The type of currency being used for the value.
- Value double
- Amount value.
- Billing
Account stringName - The ID that uniquely identifies a billing account.
- Billing
Profile stringName - The ID that uniquely identifies a billing profile.
- Budget
Per AmountStudent Args - Default monetary cap for each student in this lab
- Description string
- Detail description of this lab
- Display
Name string - Lab Display Name
- Expiration
Date string - Default expiration date for each student in this lab
- Invoice
Section stringName - The ID that uniquely identifies an invoice section.
- Currency string
- The type of currency being used for the value.
- Value float64
- Amount value.
- billing
Account StringName - The ID that uniquely identifies a billing account.
- billing
Profile StringName - The ID that uniquely identifies a billing profile.
- budget
Per AmountStudent - Default monetary cap for each student in this lab
- description String
- Detail description of this lab
- display
Name String - Lab Display Name
- expiration
Date String - Default expiration date for each student in this lab
- invoice
Section StringName - The ID that uniquely identifies an invoice section.
- currency String
- The type of currency being used for the value.
- value Double
- Amount value.
- billing
Account stringName - The ID that uniquely identifies a billing account.
- billing
Profile stringName - The ID that uniquely identifies a billing profile.
- budget
Per AmountStudent - Default monetary cap for each student in this lab
- description string
- Detail description of this lab
- display
Name string - Lab Display Name
- expiration
Date string - Default expiration date for each student in this lab
- invoice
Section stringName - The ID that uniquely identifies an invoice section.
- currency string
- The type of currency being used for the value.
- value number
- Amount value.
- billing_
account_ strname - The ID that uniquely identifies a billing account.
- billing_
profile_ strname - The ID that uniquely identifies a billing profile.
- budget_
per_ Amountstudent Args - 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_ strname - The ID that uniquely identifies an invoice section.
- currency str
- The type of currency being used for the value.
- value float
- Amount value.
- billing
Account StringName - The ID that uniquely identifies a billing account.
- billing
Profile StringName - The ID that uniquely identifies a billing profile.
- budget
Per Property MapStudent - Default monetary cap for each student in this lab
- description String
- Detail description of this lab
- display
Name String - Lab Display Name
- expiration
Date String - Default expiration date for each student in this lab
- invoice
Section StringName - The ID that uniquely identifies an invoice section.
- 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:
- Effective
Date string - Lab creation date
- Id string
- The provider-assigned unique ID for this managed resource.
- Invitation
Code string - invitation code for redeemable lab
- Max
Student doubleCount - 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
- System
Data Pulumi.Azure Native. Education. Outputs. System Data Response - 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 string - Lab creation date
- Id string
- The provider-assigned unique ID for this managed resource.
- Invitation
Code string - invitation code for redeemable lab
- Max
Student float64Count - 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
- System
Data SystemData Response - 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 String - Lab creation date
- id String
- The provider-assigned unique ID for this managed resource.
- invitation
Code String - invitation code for redeemable lab
- max
Student DoubleCount - 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
- system
Data SystemData Response - 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 string - Lab creation date
- id string
- The provider-assigned unique ID for this managed resource.
- invitation
Code string - invitation code for redeemable lab
- max
Student numberCount - 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
- system
Data SystemData Response - 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_ floatcount - 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 SystemData Response - 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"
- effective
Date String - Lab creation date
- id String
- The provider-assigned unique ID for this managed resource.
- invitation
Code String - invitation code for redeemable lab
- max
Student NumberCount - 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
- system
Data 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, AmountArgs
AmountResponse, AmountResponseArgs
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.
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
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0