Azure Native

v1.88.1 published on Thursday, Dec 1, 2022 by Pulumi

Student

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

Example Usage

Student

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

return await Deployment.RunAsync(() => 
{
    var student = new AzureNative.Education.Student("student", new()
    {
        BillingAccountName = "{billingAccountName}",
        BillingProfileName = "{billingProfileName}",
        Budget = new AzureNative.Education.Inputs.AmountArgs
        {
            Currency = "USD",
            Value = 100,
        },
        Email = "test@contoso.com",
        ExpirationDate = "2021-11-09T22:13:21.795Z",
        FirstName = "test",
        InvoiceSectionName = "{invoiceSectionName}",
        LastName = "user",
        Role = "Student",
        StudentAlias = "{studentAlias}",
    });

});
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.NewStudent(ctx, "student", &education.StudentArgs{
			BillingAccountName: pulumi.String("{billingAccountName}"),
			BillingProfileName: pulumi.String("{billingProfileName}"),
			Budget: &education.AmountArgs{
				Currency: pulumi.String("USD"),
				Value:    pulumi.Float64(100),
			},
			Email:              pulumi.String("test@contoso.com"),
			ExpirationDate:     pulumi.String("2021-11-09T22:13:21.795Z"),
			FirstName:          pulumi.String("test"),
			InvoiceSectionName: pulumi.String("{invoiceSectionName}"),
			LastName:           pulumi.String("user"),
			Role:               pulumi.String("Student"),
			StudentAlias:       pulumi.String("{studentAlias}"),
		})
		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.Student;
import com.pulumi.azurenative.education.StudentArgs;
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 student = new Student("student", StudentArgs.builder()        
            .billingAccountName("{billingAccountName}")
            .billingProfileName("{billingProfileName}")
            .budget(Map.ofEntries(
                Map.entry("currency", "USD"),
                Map.entry("value", 100)
            ))
            .email("test@contoso.com")
            .expirationDate("2021-11-09T22:13:21.795Z")
            .firstName("test")
            .invoiceSectionName("{invoiceSectionName}")
            .lastName("user")
            .role("Student")
            .studentAlias("{studentAlias}")
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

student = azure_native.education.Student("student",
    billing_account_name="{billingAccountName}",
    billing_profile_name="{billingProfileName}",
    budget=azure_native.education.AmountArgs(
        currency="USD",
        value=100,
    ),
    email="test@contoso.com",
    expiration_date="2021-11-09T22:13:21.795Z",
    first_name="test",
    invoice_section_name="{invoiceSectionName}",
    last_name="user",
    role="Student",
    student_alias="{studentAlias}")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const student = new azure_native.education.Student("student", {
    billingAccountName: "{billingAccountName}",
    billingProfileName: "{billingProfileName}",
    budget: {
        currency: "USD",
        value: 100,
    },
    email: "test@contoso.com",
    expirationDate: "2021-11-09T22:13:21.795Z",
    firstName: "test",
    invoiceSectionName: "{invoiceSectionName}",
    lastName: "user",
    role: "Student",
    studentAlias: "{studentAlias}",
});
resources:
  student:
    type: azure-native:education:Student
    properties:
      billingAccountName: '{billingAccountName}'
      billingProfileName: '{billingProfileName}'
      budget:
        currency: USD
        value: 100
      email: test@contoso.com
      expirationDate: 2021-11-09T22:13:21.795Z
      firstName: test
      invoiceSectionName: '{invoiceSectionName}'
      lastName: user
      role: Student
      studentAlias: '{studentAlias}'

Create Student Resource

new Student(name: string, args: StudentArgs, opts?: CustomResourceOptions);
@overload
def Student(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            billing_account_name: Optional[str] = None,
            billing_profile_name: Optional[str] = None,
            budget: Optional[AmountArgs] = None,
            email: Optional[str] = None,
            expiration_date: Optional[str] = None,
            first_name: Optional[str] = None,
            invoice_section_name: Optional[str] = None,
            last_name: Optional[str] = None,
            role: Optional[Union[str, StudentRole]] = None,
            student_alias: Optional[str] = None,
            subscription_alias: Optional[str] = None,
            subscription_invite_last_sent_date: Optional[str] = None)
@overload
def Student(resource_name: str,
            args: StudentArgs,
            opts: Optional[ResourceOptions] = None)
func NewStudent(ctx *Context, name string, args StudentArgs, opts ...ResourceOption) (*Student, error)
public Student(string name, StudentArgs args, CustomResourceOptions? opts = null)
public Student(String name, StudentArgs args)
public Student(String name, StudentArgs args, CustomResourceOptions options)
type: azure-native:education:Student
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args StudentArgs
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 StudentArgs
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 StudentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args StudentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args StudentArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Student 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 Student resource accepts the following input properties:

BillingAccountName string

Billing account name.

BillingProfileName string

Billing profile name.

Budget Pulumi.AzureNative.Education.Inputs.AmountArgs

Student Budget

Email string

Student Email

ExpirationDate string

Date this student is set to expire from the lab.

FirstName string

First Name

InvoiceSectionName string

Invoice section name.

LastName string

Last Name

Role string | Pulumi.AzureNative.Education.StudentRole

Student Role

StudentAlias string

Student alias.

SubscriptionAlias string

Subscription alias

SubscriptionInviteLastSentDate string

subscription invite last sent date

BillingAccountName string

Billing account name.

BillingProfileName string

Billing profile name.

Budget AmountArgs

Student Budget

Email string

Student Email

ExpirationDate string

Date this student is set to expire from the lab.

FirstName string

First Name

InvoiceSectionName string

Invoice section name.

LastName string

Last Name

Role string | StudentRole

Student Role

StudentAlias string

Student alias.

SubscriptionAlias string

Subscription alias

SubscriptionInviteLastSentDate string

subscription invite last sent date

billingAccountName String

Billing account name.

billingProfileName String

Billing profile name.

budget AmountArgs

Student Budget

email String

Student Email

expirationDate String

Date this student is set to expire from the lab.

firstName String

First Name

invoiceSectionName String

Invoice section name.

lastName String

Last Name

role String | StudentRole

Student Role

studentAlias String

Student alias.

subscriptionAlias String

Subscription alias

subscriptionInviteLastSentDate String

subscription invite last sent date

billingAccountName string

Billing account name.

billingProfileName string

Billing profile name.

budget AmountArgs

Student Budget

email string

Student Email

expirationDate string

Date this student is set to expire from the lab.

firstName string

First Name

invoiceSectionName string

Invoice section name.

lastName string

Last Name

role string | StudentRole

Student Role

studentAlias string

Student alias.

subscriptionAlias string

Subscription alias

subscriptionInviteLastSentDate string

subscription invite last sent date

billing_account_name str

Billing account name.

billing_profile_name str

Billing profile name.

budget AmountArgs

Student Budget

email str

Student Email

expiration_date str

Date this student is set to expire from the lab.

first_name str

First Name

invoice_section_name str

Invoice section name.

last_name str

Last Name

role str | StudentRole

Student Role

student_alias str

Student alias.

subscription_alias str

Subscription alias

subscription_invite_last_sent_date str

subscription invite last sent date

billingAccountName String

Billing account name.

billingProfileName String

Billing profile name.

budget Property Map

Student Budget

email String

Student Email

expirationDate String

Date this student is set to expire from the lab.

firstName String

First Name

invoiceSectionName String

Invoice section name.

lastName String

Last Name

role String | "Student" | "Admin"

Student Role

studentAlias String

Student alias.

subscriptionAlias String

Subscription alias

subscriptionInviteLastSentDate String

subscription invite last sent date

Outputs

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

EffectiveDate string

Date student was added to the lab

Id string

The provider-assigned unique ID for this managed resource.

Name string

The name of the resource

Status string

Student Lab Status

SubscriptionId string

Subscription Id

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

Date student was added to the lab

Id string

The provider-assigned unique ID for this managed resource.

Name string

The name of the resource

Status string

Student Lab Status

SubscriptionId string

Subscription Id

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

Date student was added to the lab

id String

The provider-assigned unique ID for this managed resource.

name String

The name of the resource

status String

Student Lab Status

subscriptionId String

Subscription Id

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

Date student was added to the lab

id string

The provider-assigned unique ID for this managed resource.

name string

The name of the resource

status string

Student Lab Status

subscriptionId string

Subscription Id

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

Date student was added to the lab

id str

The provider-assigned unique ID for this managed resource.

name str

The name of the resource

status str

Student Lab Status

subscription_id str

Subscription Id

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

Date student was added to the lab

id String

The provider-assigned unique ID for this managed resource.

name String

The name of the resource

status String

Student Lab Status

subscriptionId String

Subscription Id

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.

StudentRole

Student
Student
Admin
Admin
StudentRoleStudent
Student
StudentRoleAdmin
Admin
Student
Student
Admin
Admin
Student
Student
Admin
Admin
STUDENT
Student
ADMIN
Admin
"Student"
Student
"Admin"
Admin

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:Student {studentAlias} /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias} 

Package Details

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