labservices

package module
v0.0.0-...-fc6d6d1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Indicates that a user is adding a favorite lab
	AddRemoveAdd = AddRemove("Add")
	// Indicates that a user is removing a favorite lab
	AddRemoveRemove = AddRemove("Remove")
)
View Source
const (
	// User either hasn't started configuring their template
	// or they haven't started the configuration process.
	ConfigurationStateNotApplicable = ConfigurationState("NotApplicable")
	// User is finished modifying the template.
	ConfigurationStateCompleted = ConfigurationState("Completed")
)
View Source
const (
	ConnectionTypePublic  = ConnectionType("Public")
	ConnectionTypePrivate = ConnectionType("Private")
	ConnectionTypeNone    = ConnectionType("None")
)
View Source
const (
	// An image is used to create all lab user virtual machines. When this option is set, no template VM will be created.
	CreateOptionImage = CreateOption("Image")
	// A template VM will be used to create all lab user virtual machines.
	CreateOptionTemplateVM = CreateOption("TemplateVM")
)
View Source
const (
	EnableStateEnabled  = EnableState("Enabled")
	EnableStateDisabled = EnableState("Disabled")
)
View Source
const (
	// The base VM size
	ManagedLabVmSizeBasic = ManagedLabVmSize("Basic")
	// The standard or default VM size
	ManagedLabVmSizeStandard = ManagedLabVmSize("Standard")
	// The most performant VM size
	ManagedLabVmSizePerformance = ManagedLabVmSize("Performance")
)
View Source
const (
	// Schedule will run every days.
	RecurrenceFrequencyDaily = RecurrenceFrequency("Daily")
	// Schedule will run every week on days specified in weekDays.
	RecurrenceFrequencyWeekly = RecurrenceFrequency("Weekly")
)
View Source
const (
	// The VM won't be shut down when it is idle.
	ShutdownOnIdleModeNone = ShutdownOnIdleMode("None")
	// The VM will be considered as idle when there is no keyboard or mouse input.
	ShutdownOnIdleModeUserAbsence = ShutdownOnIdleMode("UserAbsence")
	// The VM will be considered as idle when user is absent and the resource (CPU and disk) consumption is low.
	ShutdownOnIdleModeLowUsage = ShutdownOnIdleMode("LowUsage")
)
View Source
const (
	SkuTierFree     = SkuTier("Free")
	SkuTierBasic    = SkuTier("Basic")
	SkuTierStandard = SkuTier("Standard")
	SkuTierPremium  = SkuTier("Premium")
)
View Source
const (
	// Schedule will run on Sunday
	WeekDaySunday = WeekDay("Sunday")
	// Schedule will run on Monday
	WeekDayMonday = WeekDay("Monday")
	// Schedule will run on Tuesday
	WeekDayTuesday = WeekDay("Tuesday")
	// Schedule will run on Wednesday
	WeekDayWednesday = WeekDay("Wednesday")
	// Schedule will run on Thursday
	WeekDayThursday = WeekDay("Thursday")
	// Schedule will run on Friday
	WeekDayFriday = WeekDay("Friday")
	// Schedule will run on Saturday
	WeekDaySaturday = WeekDay("Saturday")
)
View Source
const (
	ResourceIdentityTypeSystemAssigned = ResourceIdentityType("SystemAssigned")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddRemove

type AddRemove string

Enum indicating if user is adding or removing a favorite lab

func (AddRemove) ElementType

func (AddRemove) ElementType() reflect.Type

func (AddRemove) ToAddRemoveOutput

func (e AddRemove) ToAddRemoveOutput() AddRemoveOutput

func (AddRemove) ToAddRemoveOutputWithContext

func (e AddRemove) ToAddRemoveOutputWithContext(ctx context.Context) AddRemoveOutput

func (AddRemove) ToAddRemovePtrOutput

func (e AddRemove) ToAddRemovePtrOutput() AddRemovePtrOutput

func (AddRemove) ToAddRemovePtrOutputWithContext

func (e AddRemove) ToAddRemovePtrOutputWithContext(ctx context.Context) AddRemovePtrOutput

func (AddRemove) ToStringOutput

func (e AddRemove) ToStringOutput() pulumi.StringOutput

func (AddRemove) ToStringOutputWithContext

func (e AddRemove) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AddRemove) ToStringPtrOutput

func (e AddRemove) ToStringPtrOutput() pulumi.StringPtrOutput

func (AddRemove) ToStringPtrOutputWithContext

func (e AddRemove) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AddRemoveInput

type AddRemoveInput interface {
	pulumi.Input

	ToAddRemoveOutput() AddRemoveOutput
	ToAddRemoveOutputWithContext(context.Context) AddRemoveOutput
}

AddRemoveInput is an input type that accepts values of the AddRemove enum A concrete instance of `AddRemoveInput` can be one of the following:

AddRemoveAdd
AddRemoveRemove

type AddRemoveOutput

type AddRemoveOutput struct{ *pulumi.OutputState }

func (AddRemoveOutput) ElementType

func (AddRemoveOutput) ElementType() reflect.Type

func (AddRemoveOutput) ToAddRemoveOutput

func (o AddRemoveOutput) ToAddRemoveOutput() AddRemoveOutput

func (AddRemoveOutput) ToAddRemoveOutputWithContext

func (o AddRemoveOutput) ToAddRemoveOutputWithContext(ctx context.Context) AddRemoveOutput

func (AddRemoveOutput) ToAddRemovePtrOutput

func (o AddRemoveOutput) ToAddRemovePtrOutput() AddRemovePtrOutput

func (AddRemoveOutput) ToAddRemovePtrOutputWithContext

func (o AddRemoveOutput) ToAddRemovePtrOutputWithContext(ctx context.Context) AddRemovePtrOutput

func (AddRemoveOutput) ToStringOutput

func (o AddRemoveOutput) ToStringOutput() pulumi.StringOutput

func (AddRemoveOutput) ToStringOutputWithContext

func (o AddRemoveOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AddRemoveOutput) ToStringPtrOutput

func (o AddRemoveOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AddRemoveOutput) ToStringPtrOutputWithContext

func (o AddRemoveOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AddRemovePtrInput

type AddRemovePtrInput interface {
	pulumi.Input

	ToAddRemovePtrOutput() AddRemovePtrOutput
	ToAddRemovePtrOutputWithContext(context.Context) AddRemovePtrOutput
}

func AddRemovePtr

func AddRemovePtr(v string) AddRemovePtrInput

type AddRemovePtrOutput

type AddRemovePtrOutput struct{ *pulumi.OutputState }

func (AddRemovePtrOutput) Elem

func (AddRemovePtrOutput) ElementType

func (AddRemovePtrOutput) ElementType() reflect.Type

func (AddRemovePtrOutput) ToAddRemovePtrOutput

func (o AddRemovePtrOutput) ToAddRemovePtrOutput() AddRemovePtrOutput

func (AddRemovePtrOutput) ToAddRemovePtrOutputWithContext

func (o AddRemovePtrOutput) ToAddRemovePtrOutputWithContext(ctx context.Context) AddRemovePtrOutput

func (AddRemovePtrOutput) ToStringPtrOutput

func (o AddRemovePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AddRemovePtrOutput) ToStringPtrOutputWithContext

func (o AddRemovePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AutoShutdownProfile

type AutoShutdownProfile struct {
	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
	DisconnectDelay *string `pulumi:"disconnectDelay"`
	// The amount of time a VM will idle before it is shutdown if this behavior is enabled.
	IdleDelay *string `pulumi:"idleDelay"`
	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
	NoConnectDelay *string `pulumi:"noConnectDelay"`
	// Whether shutdown on disconnect is enabled
	ShutdownOnDisconnect *EnableState `pulumi:"shutdownOnDisconnect"`
	// Whether a VM will get shutdown when it has idled for a period of time.
	ShutdownOnIdle *ShutdownOnIdleMode `pulumi:"shutdownOnIdle"`
	// Whether a VM will get shutdown when it hasn't been connected to after a period of time.
	ShutdownWhenNotConnected *EnableState `pulumi:"shutdownWhenNotConnected"`
}

Profile for how to handle shutting down virtual machines.

func (*AutoShutdownProfile) Defaults

func (val *AutoShutdownProfile) Defaults() *AutoShutdownProfile

Defaults sets the appropriate defaults for AutoShutdownProfile

type AutoShutdownProfileArgs

type AutoShutdownProfileArgs struct {
	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
	DisconnectDelay pulumi.StringPtrInput `pulumi:"disconnectDelay"`
	// The amount of time a VM will idle before it is shutdown if this behavior is enabled.
	IdleDelay pulumi.StringPtrInput `pulumi:"idleDelay"`
	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
	NoConnectDelay pulumi.StringPtrInput `pulumi:"noConnectDelay"`
	// Whether shutdown on disconnect is enabled
	ShutdownOnDisconnect EnableStatePtrInput `pulumi:"shutdownOnDisconnect"`
	// Whether a VM will get shutdown when it has idled for a period of time.
	ShutdownOnIdle ShutdownOnIdleModePtrInput `pulumi:"shutdownOnIdle"`
	// Whether a VM will get shutdown when it hasn't been connected to after a period of time.
	ShutdownWhenNotConnected EnableStatePtrInput `pulumi:"shutdownWhenNotConnected"`
}

Profile for how to handle shutting down virtual machines.

func (*AutoShutdownProfileArgs) Defaults

Defaults sets the appropriate defaults for AutoShutdownProfileArgs

func (AutoShutdownProfileArgs) ElementType

func (AutoShutdownProfileArgs) ElementType() reflect.Type

func (AutoShutdownProfileArgs) ToAutoShutdownProfileOutput

func (i AutoShutdownProfileArgs) ToAutoShutdownProfileOutput() AutoShutdownProfileOutput

func (AutoShutdownProfileArgs) ToAutoShutdownProfileOutputWithContext

func (i AutoShutdownProfileArgs) ToAutoShutdownProfileOutputWithContext(ctx context.Context) AutoShutdownProfileOutput

func (AutoShutdownProfileArgs) ToAutoShutdownProfilePtrOutput

func (i AutoShutdownProfileArgs) ToAutoShutdownProfilePtrOutput() AutoShutdownProfilePtrOutput

func (AutoShutdownProfileArgs) ToAutoShutdownProfilePtrOutputWithContext

func (i AutoShutdownProfileArgs) ToAutoShutdownProfilePtrOutputWithContext(ctx context.Context) AutoShutdownProfilePtrOutput

type AutoShutdownProfileInput

type AutoShutdownProfileInput interface {
	pulumi.Input

	ToAutoShutdownProfileOutput() AutoShutdownProfileOutput
	ToAutoShutdownProfileOutputWithContext(context.Context) AutoShutdownProfileOutput
}

AutoShutdownProfileInput is an input type that accepts AutoShutdownProfileArgs and AutoShutdownProfileOutput values. You can construct a concrete instance of `AutoShutdownProfileInput` via:

AutoShutdownProfileArgs{...}

type AutoShutdownProfileOutput

type AutoShutdownProfileOutput struct{ *pulumi.OutputState }

Profile for how to handle shutting down virtual machines.

func (AutoShutdownProfileOutput) DisconnectDelay

func (o AutoShutdownProfileOutput) DisconnectDelay() pulumi.StringPtrOutput

The amount of time a VM will stay running after a user disconnects if this behavior is enabled.

func (AutoShutdownProfileOutput) ElementType

func (AutoShutdownProfileOutput) ElementType() reflect.Type

func (AutoShutdownProfileOutput) IdleDelay

The amount of time a VM will idle before it is shutdown if this behavior is enabled.

func (AutoShutdownProfileOutput) NoConnectDelay

The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.

func (AutoShutdownProfileOutput) ShutdownOnDisconnect

func (o AutoShutdownProfileOutput) ShutdownOnDisconnect() EnableStatePtrOutput

Whether shutdown on disconnect is enabled

func (AutoShutdownProfileOutput) ShutdownOnIdle

Whether a VM will get shutdown when it has idled for a period of time.

func (AutoShutdownProfileOutput) ShutdownWhenNotConnected

func (o AutoShutdownProfileOutput) ShutdownWhenNotConnected() EnableStatePtrOutput

Whether a VM will get shutdown when it hasn't been connected to after a period of time.

func (AutoShutdownProfileOutput) ToAutoShutdownProfileOutput

func (o AutoShutdownProfileOutput) ToAutoShutdownProfileOutput() AutoShutdownProfileOutput

func (AutoShutdownProfileOutput) ToAutoShutdownProfileOutputWithContext

func (o AutoShutdownProfileOutput) ToAutoShutdownProfileOutputWithContext(ctx context.Context) AutoShutdownProfileOutput

func (AutoShutdownProfileOutput) ToAutoShutdownProfilePtrOutput

func (o AutoShutdownProfileOutput) ToAutoShutdownProfilePtrOutput() AutoShutdownProfilePtrOutput

func (AutoShutdownProfileOutput) ToAutoShutdownProfilePtrOutputWithContext

func (o AutoShutdownProfileOutput) ToAutoShutdownProfilePtrOutputWithContext(ctx context.Context) AutoShutdownProfilePtrOutput

type AutoShutdownProfilePtrInput

type AutoShutdownProfilePtrInput interface {
	pulumi.Input

	ToAutoShutdownProfilePtrOutput() AutoShutdownProfilePtrOutput
	ToAutoShutdownProfilePtrOutputWithContext(context.Context) AutoShutdownProfilePtrOutput
}

AutoShutdownProfilePtrInput is an input type that accepts AutoShutdownProfileArgs, AutoShutdownProfilePtr and AutoShutdownProfilePtrOutput values. You can construct a concrete instance of `AutoShutdownProfilePtrInput` via:

        AutoShutdownProfileArgs{...}

or:

        nil

type AutoShutdownProfilePtrOutput

type AutoShutdownProfilePtrOutput struct{ *pulumi.OutputState }

func (AutoShutdownProfilePtrOutput) DisconnectDelay

The amount of time a VM will stay running after a user disconnects if this behavior is enabled.

func (AutoShutdownProfilePtrOutput) Elem

func (AutoShutdownProfilePtrOutput) ElementType

func (AutoShutdownProfilePtrOutput) IdleDelay

The amount of time a VM will idle before it is shutdown if this behavior is enabled.

func (AutoShutdownProfilePtrOutput) NoConnectDelay

The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.

func (AutoShutdownProfilePtrOutput) ShutdownOnDisconnect

func (o AutoShutdownProfilePtrOutput) ShutdownOnDisconnect() EnableStatePtrOutput

Whether shutdown on disconnect is enabled

func (AutoShutdownProfilePtrOutput) ShutdownOnIdle

Whether a VM will get shutdown when it has idled for a period of time.

func (AutoShutdownProfilePtrOutput) ShutdownWhenNotConnected

func (o AutoShutdownProfilePtrOutput) ShutdownWhenNotConnected() EnableStatePtrOutput

Whether a VM will get shutdown when it hasn't been connected to after a period of time.

func (AutoShutdownProfilePtrOutput) ToAutoShutdownProfilePtrOutput

func (o AutoShutdownProfilePtrOutput) ToAutoShutdownProfilePtrOutput() AutoShutdownProfilePtrOutput

func (AutoShutdownProfilePtrOutput) ToAutoShutdownProfilePtrOutputWithContext

func (o AutoShutdownProfilePtrOutput) ToAutoShutdownProfilePtrOutputWithContext(ctx context.Context) AutoShutdownProfilePtrOutput

type AutoShutdownProfileResponse

type AutoShutdownProfileResponse struct {
	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled.
	DisconnectDelay *string `pulumi:"disconnectDelay"`
	// The amount of time a VM will idle before it is shutdown if this behavior is enabled.
	IdleDelay *string `pulumi:"idleDelay"`
	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.
	NoConnectDelay *string `pulumi:"noConnectDelay"`
	// Whether shutdown on disconnect is enabled
	ShutdownOnDisconnect *string `pulumi:"shutdownOnDisconnect"`
	// Whether a VM will get shutdown when it has idled for a period of time.
	ShutdownOnIdle *string `pulumi:"shutdownOnIdle"`
	// Whether a VM will get shutdown when it hasn't been connected to after a period of time.
	ShutdownWhenNotConnected *string `pulumi:"shutdownWhenNotConnected"`
}

Profile for how to handle shutting down virtual machines.

func (*AutoShutdownProfileResponse) Defaults

Defaults sets the appropriate defaults for AutoShutdownProfileResponse

type AutoShutdownProfileResponseOutput

type AutoShutdownProfileResponseOutput struct{ *pulumi.OutputState }

Profile for how to handle shutting down virtual machines.

func (AutoShutdownProfileResponseOutput) DisconnectDelay

The amount of time a VM will stay running after a user disconnects if this behavior is enabled.

func (AutoShutdownProfileResponseOutput) ElementType

func (AutoShutdownProfileResponseOutput) IdleDelay

The amount of time a VM will idle before it is shutdown if this behavior is enabled.

func (AutoShutdownProfileResponseOutput) NoConnectDelay

The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.

func (AutoShutdownProfileResponseOutput) ShutdownOnDisconnect

func (o AutoShutdownProfileResponseOutput) ShutdownOnDisconnect() pulumi.StringPtrOutput

Whether shutdown on disconnect is enabled

func (AutoShutdownProfileResponseOutput) ShutdownOnIdle

Whether a VM will get shutdown when it has idled for a period of time.

func (AutoShutdownProfileResponseOutput) ShutdownWhenNotConnected

func (o AutoShutdownProfileResponseOutput) ShutdownWhenNotConnected() pulumi.StringPtrOutput

Whether a VM will get shutdown when it hasn't been connected to after a period of time.

func (AutoShutdownProfileResponseOutput) ToAutoShutdownProfileResponseOutput

func (o AutoShutdownProfileResponseOutput) ToAutoShutdownProfileResponseOutput() AutoShutdownProfileResponseOutput

func (AutoShutdownProfileResponseOutput) ToAutoShutdownProfileResponseOutputWithContext

func (o AutoShutdownProfileResponseOutput) ToAutoShutdownProfileResponseOutputWithContext(ctx context.Context) AutoShutdownProfileResponseOutput

type AutoShutdownProfileResponsePtrOutput

type AutoShutdownProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (AutoShutdownProfileResponsePtrOutput) DisconnectDelay

The amount of time a VM will stay running after a user disconnects if this behavior is enabled.

func (AutoShutdownProfileResponsePtrOutput) Elem

func (AutoShutdownProfileResponsePtrOutput) ElementType

func (AutoShutdownProfileResponsePtrOutput) IdleDelay

The amount of time a VM will idle before it is shutdown if this behavior is enabled.

func (AutoShutdownProfileResponsePtrOutput) NoConnectDelay

The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled.

func (AutoShutdownProfileResponsePtrOutput) ShutdownOnDisconnect

Whether shutdown on disconnect is enabled

func (AutoShutdownProfileResponsePtrOutput) ShutdownOnIdle

Whether a VM will get shutdown when it has idled for a period of time.

func (AutoShutdownProfileResponsePtrOutput) ShutdownWhenNotConnected

func (o AutoShutdownProfileResponsePtrOutput) ShutdownWhenNotConnected() pulumi.StringPtrOutput

Whether a VM will get shutdown when it hasn't been connected to after a period of time.

func (AutoShutdownProfileResponsePtrOutput) ToAutoShutdownProfileResponsePtrOutput

func (o AutoShutdownProfileResponsePtrOutput) ToAutoShutdownProfileResponsePtrOutput() AutoShutdownProfileResponsePtrOutput

func (AutoShutdownProfileResponsePtrOutput) ToAutoShutdownProfileResponsePtrOutputWithContext

func (o AutoShutdownProfileResponsePtrOutput) ToAutoShutdownProfileResponsePtrOutputWithContext(ctx context.Context) AutoShutdownProfileResponsePtrOutput

type ConfigurationState

type ConfigurationState string

Describes the user's progress in configuring their environment setting

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

func (ConfigurationState) ToConfigurationStateOutput

func (e ConfigurationState) ToConfigurationStateOutput() ConfigurationStateOutput

func (ConfigurationState) ToConfigurationStateOutputWithContext

func (e ConfigurationState) ToConfigurationStateOutputWithContext(ctx context.Context) ConfigurationStateOutput

func (ConfigurationState) ToConfigurationStatePtrOutput

func (e ConfigurationState) ToConfigurationStatePtrOutput() ConfigurationStatePtrOutput

func (ConfigurationState) ToConfigurationStatePtrOutputWithContext

func (e ConfigurationState) ToConfigurationStatePtrOutputWithContext(ctx context.Context) ConfigurationStatePtrOutput

func (ConfigurationState) ToStringOutput

func (e ConfigurationState) ToStringOutput() pulumi.StringOutput

func (ConfigurationState) ToStringOutputWithContext

func (e ConfigurationState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConfigurationState) ToStringPtrOutput

func (e ConfigurationState) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConfigurationState) ToStringPtrOutputWithContext

func (e ConfigurationState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConfigurationStateInput

type ConfigurationStateInput interface {
	pulumi.Input

	ToConfigurationStateOutput() ConfigurationStateOutput
	ToConfigurationStateOutputWithContext(context.Context) ConfigurationStateOutput
}

ConfigurationStateInput is an input type that accepts values of the ConfigurationState enum A concrete instance of `ConfigurationStateInput` can be one of the following:

ConfigurationStateNotApplicable
ConfigurationStateCompleted

type ConfigurationStateOutput

type ConfigurationStateOutput struct{ *pulumi.OutputState }

func (ConfigurationStateOutput) ElementType

func (ConfigurationStateOutput) ElementType() reflect.Type

func (ConfigurationStateOutput) ToConfigurationStateOutput

func (o ConfigurationStateOutput) ToConfigurationStateOutput() ConfigurationStateOutput

func (ConfigurationStateOutput) ToConfigurationStateOutputWithContext

func (o ConfigurationStateOutput) ToConfigurationStateOutputWithContext(ctx context.Context) ConfigurationStateOutput

func (ConfigurationStateOutput) ToConfigurationStatePtrOutput

func (o ConfigurationStateOutput) ToConfigurationStatePtrOutput() ConfigurationStatePtrOutput

func (ConfigurationStateOutput) ToConfigurationStatePtrOutputWithContext

func (o ConfigurationStateOutput) ToConfigurationStatePtrOutputWithContext(ctx context.Context) ConfigurationStatePtrOutput

func (ConfigurationStateOutput) ToStringOutput

func (o ConfigurationStateOutput) ToStringOutput() pulumi.StringOutput

func (ConfigurationStateOutput) ToStringOutputWithContext

func (o ConfigurationStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConfigurationStateOutput) ToStringPtrOutput

func (o ConfigurationStateOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConfigurationStateOutput) ToStringPtrOutputWithContext

func (o ConfigurationStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConfigurationStatePtrInput

type ConfigurationStatePtrInput interface {
	pulumi.Input

	ToConfigurationStatePtrOutput() ConfigurationStatePtrOutput
	ToConfigurationStatePtrOutputWithContext(context.Context) ConfigurationStatePtrOutput
}

func ConfigurationStatePtr

func ConfigurationStatePtr(v string) ConfigurationStatePtrInput

type ConfigurationStatePtrOutput

type ConfigurationStatePtrOutput struct{ *pulumi.OutputState }

func (ConfigurationStatePtrOutput) Elem

func (ConfigurationStatePtrOutput) ElementType

func (ConfigurationStatePtrOutput) ToConfigurationStatePtrOutput

func (o ConfigurationStatePtrOutput) ToConfigurationStatePtrOutput() ConfigurationStatePtrOutput

func (ConfigurationStatePtrOutput) ToConfigurationStatePtrOutputWithContext

func (o ConfigurationStatePtrOutput) ToConfigurationStatePtrOutputWithContext(ctx context.Context) ConfigurationStatePtrOutput

func (ConfigurationStatePtrOutput) ToStringPtrOutput

func (o ConfigurationStatePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConfigurationStatePtrOutput) ToStringPtrOutputWithContext

func (o ConfigurationStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionProfile

type ConnectionProfile struct {
	// The enabled access level for Client Access over RDP.
	ClientRdpAccess *ConnectionType `pulumi:"clientRdpAccess"`
	// The enabled access level for Client Access over SSH.
	ClientSshAccess *ConnectionType `pulumi:"clientSshAccess"`
	// The enabled access level for Web Access over RDP.
	WebRdpAccess *ConnectionType `pulumi:"webRdpAccess"`
	// The enabled access level for Web Access over SSH.
	WebSshAccess *ConnectionType `pulumi:"webSshAccess"`
}

Connection profile for how users connect to lab virtual machines.

func (*ConnectionProfile) Defaults

func (val *ConnectionProfile) Defaults() *ConnectionProfile

Defaults sets the appropriate defaults for ConnectionProfile

type ConnectionProfileArgs

type ConnectionProfileArgs struct {
	// The enabled access level for Client Access over RDP.
	ClientRdpAccess ConnectionTypePtrInput `pulumi:"clientRdpAccess"`
	// The enabled access level for Client Access over SSH.
	ClientSshAccess ConnectionTypePtrInput `pulumi:"clientSshAccess"`
	// The enabled access level for Web Access over RDP.
	WebRdpAccess ConnectionTypePtrInput `pulumi:"webRdpAccess"`
	// The enabled access level for Web Access over SSH.
	WebSshAccess ConnectionTypePtrInput `pulumi:"webSshAccess"`
}

Connection profile for how users connect to lab virtual machines.

func (*ConnectionProfileArgs) Defaults

Defaults sets the appropriate defaults for ConnectionProfileArgs

func (ConnectionProfileArgs) ElementType

func (ConnectionProfileArgs) ElementType() reflect.Type

func (ConnectionProfileArgs) ToConnectionProfileOutput

func (i ConnectionProfileArgs) ToConnectionProfileOutput() ConnectionProfileOutput

func (ConnectionProfileArgs) ToConnectionProfileOutputWithContext

func (i ConnectionProfileArgs) ToConnectionProfileOutputWithContext(ctx context.Context) ConnectionProfileOutput

func (ConnectionProfileArgs) ToConnectionProfilePtrOutput

func (i ConnectionProfileArgs) ToConnectionProfilePtrOutput() ConnectionProfilePtrOutput

func (ConnectionProfileArgs) ToConnectionProfilePtrOutputWithContext

func (i ConnectionProfileArgs) ToConnectionProfilePtrOutputWithContext(ctx context.Context) ConnectionProfilePtrOutput

type ConnectionProfileInput

type ConnectionProfileInput interface {
	pulumi.Input

	ToConnectionProfileOutput() ConnectionProfileOutput
	ToConnectionProfileOutputWithContext(context.Context) ConnectionProfileOutput
}

ConnectionProfileInput is an input type that accepts ConnectionProfileArgs and ConnectionProfileOutput values. You can construct a concrete instance of `ConnectionProfileInput` via:

ConnectionProfileArgs{...}

type ConnectionProfileOutput

type ConnectionProfileOutput struct{ *pulumi.OutputState }

Connection profile for how users connect to lab virtual machines.

func (ConnectionProfileOutput) ClientRdpAccess

The enabled access level for Client Access over RDP.

func (ConnectionProfileOutput) ClientSshAccess

The enabled access level for Client Access over SSH.

func (ConnectionProfileOutput) ElementType

func (ConnectionProfileOutput) ElementType() reflect.Type

func (ConnectionProfileOutput) ToConnectionProfileOutput

func (o ConnectionProfileOutput) ToConnectionProfileOutput() ConnectionProfileOutput

func (ConnectionProfileOutput) ToConnectionProfileOutputWithContext

func (o ConnectionProfileOutput) ToConnectionProfileOutputWithContext(ctx context.Context) ConnectionProfileOutput

func (ConnectionProfileOutput) ToConnectionProfilePtrOutput

func (o ConnectionProfileOutput) ToConnectionProfilePtrOutput() ConnectionProfilePtrOutput

func (ConnectionProfileOutput) ToConnectionProfilePtrOutputWithContext

func (o ConnectionProfileOutput) ToConnectionProfilePtrOutputWithContext(ctx context.Context) ConnectionProfilePtrOutput

func (ConnectionProfileOutput) WebRdpAccess

The enabled access level for Web Access over RDP.

func (ConnectionProfileOutput) WebSshAccess

The enabled access level for Web Access over SSH.

type ConnectionProfilePtrInput

type ConnectionProfilePtrInput interface {
	pulumi.Input

	ToConnectionProfilePtrOutput() ConnectionProfilePtrOutput
	ToConnectionProfilePtrOutputWithContext(context.Context) ConnectionProfilePtrOutput
}

ConnectionProfilePtrInput is an input type that accepts ConnectionProfileArgs, ConnectionProfilePtr and ConnectionProfilePtrOutput values. You can construct a concrete instance of `ConnectionProfilePtrInput` via:

        ConnectionProfileArgs{...}

or:

        nil

type ConnectionProfilePtrOutput

type ConnectionProfilePtrOutput struct{ *pulumi.OutputState }

func (ConnectionProfilePtrOutput) ClientRdpAccess

The enabled access level for Client Access over RDP.

func (ConnectionProfilePtrOutput) ClientSshAccess

The enabled access level for Client Access over SSH.

func (ConnectionProfilePtrOutput) Elem

func (ConnectionProfilePtrOutput) ElementType

func (ConnectionProfilePtrOutput) ElementType() reflect.Type

func (ConnectionProfilePtrOutput) ToConnectionProfilePtrOutput

func (o ConnectionProfilePtrOutput) ToConnectionProfilePtrOutput() ConnectionProfilePtrOutput

func (ConnectionProfilePtrOutput) ToConnectionProfilePtrOutputWithContext

func (o ConnectionProfilePtrOutput) ToConnectionProfilePtrOutputWithContext(ctx context.Context) ConnectionProfilePtrOutput

func (ConnectionProfilePtrOutput) WebRdpAccess

The enabled access level for Web Access over RDP.

func (ConnectionProfilePtrOutput) WebSshAccess

The enabled access level for Web Access over SSH.

type ConnectionProfileResponse

type ConnectionProfileResponse struct {
	// The enabled access level for Client Access over RDP.
	ClientRdpAccess *string `pulumi:"clientRdpAccess"`
	// The enabled access level for Client Access over SSH.
	ClientSshAccess *string `pulumi:"clientSshAccess"`
	// The enabled access level for Web Access over RDP.
	WebRdpAccess *string `pulumi:"webRdpAccess"`
	// The enabled access level for Web Access over SSH.
	WebSshAccess *string `pulumi:"webSshAccess"`
}

Connection profile for how users connect to lab virtual machines.

func (*ConnectionProfileResponse) Defaults

Defaults sets the appropriate defaults for ConnectionProfileResponse

type ConnectionProfileResponseOutput

type ConnectionProfileResponseOutput struct{ *pulumi.OutputState }

Connection profile for how users connect to lab virtual machines.

func (ConnectionProfileResponseOutput) ClientRdpAccess

The enabled access level for Client Access over RDP.

func (ConnectionProfileResponseOutput) ClientSshAccess

The enabled access level for Client Access over SSH.

func (ConnectionProfileResponseOutput) ElementType

func (ConnectionProfileResponseOutput) ToConnectionProfileResponseOutput

func (o ConnectionProfileResponseOutput) ToConnectionProfileResponseOutput() ConnectionProfileResponseOutput

func (ConnectionProfileResponseOutput) ToConnectionProfileResponseOutputWithContext

func (o ConnectionProfileResponseOutput) ToConnectionProfileResponseOutputWithContext(ctx context.Context) ConnectionProfileResponseOutput

func (ConnectionProfileResponseOutput) WebRdpAccess

The enabled access level for Web Access over RDP.

func (ConnectionProfileResponseOutput) WebSshAccess

The enabled access level for Web Access over SSH.

type ConnectionProfileResponsePtrOutput

type ConnectionProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (ConnectionProfileResponsePtrOutput) ClientRdpAccess

The enabled access level for Client Access over RDP.

func (ConnectionProfileResponsePtrOutput) ClientSshAccess

The enabled access level for Client Access over SSH.

func (ConnectionProfileResponsePtrOutput) Elem

func (ConnectionProfileResponsePtrOutput) ElementType

func (ConnectionProfileResponsePtrOutput) ToConnectionProfileResponsePtrOutput

func (o ConnectionProfileResponsePtrOutput) ToConnectionProfileResponsePtrOutput() ConnectionProfileResponsePtrOutput

func (ConnectionProfileResponsePtrOutput) ToConnectionProfileResponsePtrOutputWithContext

func (o ConnectionProfileResponsePtrOutput) ToConnectionProfileResponsePtrOutputWithContext(ctx context.Context) ConnectionProfileResponsePtrOutput

func (ConnectionProfileResponsePtrOutput) WebRdpAccess

The enabled access level for Web Access over RDP.

func (ConnectionProfileResponsePtrOutput) WebSshAccess

The enabled access level for Web Access over SSH.

type ConnectionType

type ConnectionType string

The enabled access level for Web Access over SSH.

func (ConnectionType) ElementType

func (ConnectionType) ElementType() reflect.Type

func (ConnectionType) ToConnectionTypeOutput

func (e ConnectionType) ToConnectionTypeOutput() ConnectionTypeOutput

func (ConnectionType) ToConnectionTypeOutputWithContext

func (e ConnectionType) ToConnectionTypeOutputWithContext(ctx context.Context) ConnectionTypeOutput

func (ConnectionType) ToConnectionTypePtrOutput

func (e ConnectionType) ToConnectionTypePtrOutput() ConnectionTypePtrOutput

func (ConnectionType) ToConnectionTypePtrOutputWithContext

func (e ConnectionType) ToConnectionTypePtrOutputWithContext(ctx context.Context) ConnectionTypePtrOutput

func (ConnectionType) ToStringOutput

func (e ConnectionType) ToStringOutput() pulumi.StringOutput

func (ConnectionType) ToStringOutputWithContext

func (e ConnectionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectionType) ToStringPtrOutput

func (e ConnectionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionType) ToStringPtrOutputWithContext

func (e ConnectionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionTypeInput

type ConnectionTypeInput interface {
	pulumi.Input

	ToConnectionTypeOutput() ConnectionTypeOutput
	ToConnectionTypeOutputWithContext(context.Context) ConnectionTypeOutput
}

ConnectionTypeInput is an input type that accepts values of the ConnectionType enum A concrete instance of `ConnectionTypeInput` can be one of the following:

ConnectionTypePublic
ConnectionTypePrivate
ConnectionTypeNone

type ConnectionTypeOutput

type ConnectionTypeOutput struct{ *pulumi.OutputState }

func (ConnectionTypeOutput) ElementType

func (ConnectionTypeOutput) ElementType() reflect.Type

func (ConnectionTypeOutput) ToConnectionTypeOutput

func (o ConnectionTypeOutput) ToConnectionTypeOutput() ConnectionTypeOutput

func (ConnectionTypeOutput) ToConnectionTypeOutputWithContext

func (o ConnectionTypeOutput) ToConnectionTypeOutputWithContext(ctx context.Context) ConnectionTypeOutput

func (ConnectionTypeOutput) ToConnectionTypePtrOutput

func (o ConnectionTypeOutput) ToConnectionTypePtrOutput() ConnectionTypePtrOutput

func (ConnectionTypeOutput) ToConnectionTypePtrOutputWithContext

func (o ConnectionTypeOutput) ToConnectionTypePtrOutputWithContext(ctx context.Context) ConnectionTypePtrOutput

func (ConnectionTypeOutput) ToStringOutput

func (o ConnectionTypeOutput) ToStringOutput() pulumi.StringOutput

func (ConnectionTypeOutput) ToStringOutputWithContext

func (o ConnectionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectionTypeOutput) ToStringPtrOutput

func (o ConnectionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionTypeOutput) ToStringPtrOutputWithContext

func (o ConnectionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectionTypePtrInput

type ConnectionTypePtrInput interface {
	pulumi.Input

	ToConnectionTypePtrOutput() ConnectionTypePtrOutput
	ToConnectionTypePtrOutputWithContext(context.Context) ConnectionTypePtrOutput
}

func ConnectionTypePtr

func ConnectionTypePtr(v string) ConnectionTypePtrInput

type ConnectionTypePtrOutput

type ConnectionTypePtrOutput struct{ *pulumi.OutputState }

func (ConnectionTypePtrOutput) Elem

func (ConnectionTypePtrOutput) ElementType

func (ConnectionTypePtrOutput) ElementType() reflect.Type

func (ConnectionTypePtrOutput) ToConnectionTypePtrOutput

func (o ConnectionTypePtrOutput) ToConnectionTypePtrOutput() ConnectionTypePtrOutput

func (ConnectionTypePtrOutput) ToConnectionTypePtrOutputWithContext

func (o ConnectionTypePtrOutput) ToConnectionTypePtrOutputWithContext(ctx context.Context) ConnectionTypePtrOutput

func (ConnectionTypePtrOutput) ToStringPtrOutput

func (o ConnectionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectionTypePtrOutput) ToStringPtrOutputWithContext

func (o ConnectionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CreateOption

type CreateOption string

Indicates what lab virtual machines are created from.

func (CreateOption) ElementType

func (CreateOption) ElementType() reflect.Type

func (CreateOption) ToCreateOptionOutput

func (e CreateOption) ToCreateOptionOutput() CreateOptionOutput

func (CreateOption) ToCreateOptionOutputWithContext

func (e CreateOption) ToCreateOptionOutputWithContext(ctx context.Context) CreateOptionOutput

func (CreateOption) ToCreateOptionPtrOutput

func (e CreateOption) ToCreateOptionPtrOutput() CreateOptionPtrOutput

func (CreateOption) ToCreateOptionPtrOutputWithContext

func (e CreateOption) ToCreateOptionPtrOutputWithContext(ctx context.Context) CreateOptionPtrOutput

func (CreateOption) ToStringOutput

func (e CreateOption) ToStringOutput() pulumi.StringOutput

func (CreateOption) ToStringOutputWithContext

func (e CreateOption) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CreateOption) ToStringPtrOutput

func (e CreateOption) ToStringPtrOutput() pulumi.StringPtrOutput

func (CreateOption) ToStringPtrOutputWithContext

func (e CreateOption) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CreateOptionInput

type CreateOptionInput interface {
	pulumi.Input

	ToCreateOptionOutput() CreateOptionOutput
	ToCreateOptionOutputWithContext(context.Context) CreateOptionOutput
}

CreateOptionInput is an input type that accepts values of the CreateOption enum A concrete instance of `CreateOptionInput` can be one of the following:

CreateOptionImage
CreateOptionTemplateVM

type CreateOptionOutput

type CreateOptionOutput struct{ *pulumi.OutputState }

func (CreateOptionOutput) ElementType

func (CreateOptionOutput) ElementType() reflect.Type

func (CreateOptionOutput) ToCreateOptionOutput

func (o CreateOptionOutput) ToCreateOptionOutput() CreateOptionOutput

func (CreateOptionOutput) ToCreateOptionOutputWithContext

func (o CreateOptionOutput) ToCreateOptionOutputWithContext(ctx context.Context) CreateOptionOutput

func (CreateOptionOutput) ToCreateOptionPtrOutput

func (o CreateOptionOutput) ToCreateOptionPtrOutput() CreateOptionPtrOutput

func (CreateOptionOutput) ToCreateOptionPtrOutputWithContext

func (o CreateOptionOutput) ToCreateOptionPtrOutputWithContext(ctx context.Context) CreateOptionPtrOutput

func (CreateOptionOutput) ToStringOutput

func (o CreateOptionOutput) ToStringOutput() pulumi.StringOutput

func (CreateOptionOutput) ToStringOutputWithContext

func (o CreateOptionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CreateOptionOutput) ToStringPtrOutput

func (o CreateOptionOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CreateOptionOutput) ToStringPtrOutputWithContext

func (o CreateOptionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CreateOptionPtrInput

type CreateOptionPtrInput interface {
	pulumi.Input

	ToCreateOptionPtrOutput() CreateOptionPtrOutput
	ToCreateOptionPtrOutputWithContext(context.Context) CreateOptionPtrOutput
}

func CreateOptionPtr

func CreateOptionPtr(v string) CreateOptionPtrInput

type CreateOptionPtrOutput

type CreateOptionPtrOutput struct{ *pulumi.OutputState }

func (CreateOptionPtrOutput) Elem

func (CreateOptionPtrOutput) ElementType

func (CreateOptionPtrOutput) ElementType() reflect.Type

func (CreateOptionPtrOutput) ToCreateOptionPtrOutput

func (o CreateOptionPtrOutput) ToCreateOptionPtrOutput() CreateOptionPtrOutput

func (CreateOptionPtrOutput) ToCreateOptionPtrOutputWithContext

func (o CreateOptionPtrOutput) ToCreateOptionPtrOutputWithContext(ctx context.Context) CreateOptionPtrOutput

func (CreateOptionPtrOutput) ToStringPtrOutput

func (o CreateOptionPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CreateOptionPtrOutput) ToStringPtrOutputWithContext

func (o CreateOptionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Credentials

type Credentials struct {
	// The password for the user. This is required for the TemplateVM createOption.
	Password *string `pulumi:"password"`
	// The username to use when signing in to lab VMs.
	Username string `pulumi:"username"`
}

Credentials for a user on a lab VM.

type CredentialsArgs

type CredentialsArgs struct {
	// The password for the user. This is required for the TemplateVM createOption.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username to use when signing in to lab VMs.
	Username pulumi.StringInput `pulumi:"username"`
}

Credentials for a user on a lab VM.

func (CredentialsArgs) ElementType

func (CredentialsArgs) ElementType() reflect.Type

func (CredentialsArgs) ToCredentialsOutput

func (i CredentialsArgs) ToCredentialsOutput() CredentialsOutput

func (CredentialsArgs) ToCredentialsOutputWithContext

func (i CredentialsArgs) ToCredentialsOutputWithContext(ctx context.Context) CredentialsOutput

func (CredentialsArgs) ToCredentialsPtrOutput

func (i CredentialsArgs) ToCredentialsPtrOutput() CredentialsPtrOutput

func (CredentialsArgs) ToCredentialsPtrOutputWithContext

func (i CredentialsArgs) ToCredentialsPtrOutputWithContext(ctx context.Context) CredentialsPtrOutput

type CredentialsInput

type CredentialsInput interface {
	pulumi.Input

	ToCredentialsOutput() CredentialsOutput
	ToCredentialsOutputWithContext(context.Context) CredentialsOutput
}

CredentialsInput is an input type that accepts CredentialsArgs and CredentialsOutput values. You can construct a concrete instance of `CredentialsInput` via:

CredentialsArgs{...}

type CredentialsOutput

type CredentialsOutput struct{ *pulumi.OutputState }

Credentials for a user on a lab VM.

func (CredentialsOutput) ElementType

func (CredentialsOutput) ElementType() reflect.Type

func (CredentialsOutput) Password

The password for the user. This is required for the TemplateVM createOption.

func (CredentialsOutput) ToCredentialsOutput

func (o CredentialsOutput) ToCredentialsOutput() CredentialsOutput

func (CredentialsOutput) ToCredentialsOutputWithContext

func (o CredentialsOutput) ToCredentialsOutputWithContext(ctx context.Context) CredentialsOutput

func (CredentialsOutput) ToCredentialsPtrOutput

func (o CredentialsOutput) ToCredentialsPtrOutput() CredentialsPtrOutput

func (CredentialsOutput) ToCredentialsPtrOutputWithContext

func (o CredentialsOutput) ToCredentialsPtrOutputWithContext(ctx context.Context) CredentialsPtrOutput

func (CredentialsOutput) Username

func (o CredentialsOutput) Username() pulumi.StringOutput

The username to use when signing in to lab VMs.

type CredentialsPtrInput

type CredentialsPtrInput interface {
	pulumi.Input

	ToCredentialsPtrOutput() CredentialsPtrOutput
	ToCredentialsPtrOutputWithContext(context.Context) CredentialsPtrOutput
}

CredentialsPtrInput is an input type that accepts CredentialsArgs, CredentialsPtr and CredentialsPtrOutput values. You can construct a concrete instance of `CredentialsPtrInput` via:

        CredentialsArgs{...}

or:

        nil

func CredentialsPtr

func CredentialsPtr(v *CredentialsArgs) CredentialsPtrInput

type CredentialsPtrOutput

type CredentialsPtrOutput struct{ *pulumi.OutputState }

func (CredentialsPtrOutput) Elem

func (CredentialsPtrOutput) ElementType

func (CredentialsPtrOutput) ElementType() reflect.Type

func (CredentialsPtrOutput) Password

The password for the user. This is required for the TemplateVM createOption.

func (CredentialsPtrOutput) ToCredentialsPtrOutput

func (o CredentialsPtrOutput) ToCredentialsPtrOutput() CredentialsPtrOutput

func (CredentialsPtrOutput) ToCredentialsPtrOutputWithContext

func (o CredentialsPtrOutput) ToCredentialsPtrOutputWithContext(ctx context.Context) CredentialsPtrOutput

func (CredentialsPtrOutput) Username

The username to use when signing in to lab VMs.

type CredentialsResponse

type CredentialsResponse struct {
	// The username to use when signing in to lab VMs.
	Username string `pulumi:"username"`
}

Credentials for a user on a lab VM.

type CredentialsResponseOutput

type CredentialsResponseOutput struct{ *pulumi.OutputState }

Credentials for a user on a lab VM.

func (CredentialsResponseOutput) ElementType

func (CredentialsResponseOutput) ElementType() reflect.Type

func (CredentialsResponseOutput) ToCredentialsResponseOutput

func (o CredentialsResponseOutput) ToCredentialsResponseOutput() CredentialsResponseOutput

func (CredentialsResponseOutput) ToCredentialsResponseOutputWithContext

func (o CredentialsResponseOutput) ToCredentialsResponseOutputWithContext(ctx context.Context) CredentialsResponseOutput

func (CredentialsResponseOutput) Username

The username to use when signing in to lab VMs.

type CredentialsResponsePtrOutput

type CredentialsResponsePtrOutput struct{ *pulumi.OutputState }

func (CredentialsResponsePtrOutput) Elem

func (CredentialsResponsePtrOutput) ElementType

func (CredentialsResponsePtrOutput) ToCredentialsResponsePtrOutput

func (o CredentialsResponsePtrOutput) ToCredentialsResponsePtrOutput() CredentialsResponsePtrOutput

func (CredentialsResponsePtrOutput) ToCredentialsResponsePtrOutputWithContext

func (o CredentialsResponsePtrOutput) ToCredentialsResponsePtrOutputWithContext(ctx context.Context) CredentialsResponsePtrOutput

func (CredentialsResponsePtrOutput) Username

The username to use when signing in to lab VMs.

type EnableState

type EnableState string

Whether a VM will get shutdown when it hasn't been connected to after a period of time.

func (EnableState) ElementType

func (EnableState) ElementType() reflect.Type

func (EnableState) ToEnableStateOutput

func (e EnableState) ToEnableStateOutput() EnableStateOutput

func (EnableState) ToEnableStateOutputWithContext

func (e EnableState) ToEnableStateOutputWithContext(ctx context.Context) EnableStateOutput

func (EnableState) ToEnableStatePtrOutput

func (e EnableState) ToEnableStatePtrOutput() EnableStatePtrOutput

func (EnableState) ToEnableStatePtrOutputWithContext

func (e EnableState) ToEnableStatePtrOutputWithContext(ctx context.Context) EnableStatePtrOutput

func (EnableState) ToStringOutput

func (e EnableState) ToStringOutput() pulumi.StringOutput

func (EnableState) ToStringOutputWithContext

func (e EnableState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnableState) ToStringPtrOutput

func (e EnableState) ToStringPtrOutput() pulumi.StringPtrOutput

func (EnableState) ToStringPtrOutputWithContext

func (e EnableState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnableStateInput

type EnableStateInput interface {
	pulumi.Input

	ToEnableStateOutput() EnableStateOutput
	ToEnableStateOutputWithContext(context.Context) EnableStateOutput
}

EnableStateInput is an input type that accepts values of the EnableState enum A concrete instance of `EnableStateInput` can be one of the following:

EnableStateEnabled
EnableStateDisabled

type EnableStateOutput

type EnableStateOutput struct{ *pulumi.OutputState }

func (EnableStateOutput) ElementType

func (EnableStateOutput) ElementType() reflect.Type

func (EnableStateOutput) ToEnableStateOutput

func (o EnableStateOutput) ToEnableStateOutput() EnableStateOutput

func (EnableStateOutput) ToEnableStateOutputWithContext

func (o EnableStateOutput) ToEnableStateOutputWithContext(ctx context.Context) EnableStateOutput

func (EnableStateOutput) ToEnableStatePtrOutput

func (o EnableStateOutput) ToEnableStatePtrOutput() EnableStatePtrOutput

func (EnableStateOutput) ToEnableStatePtrOutputWithContext

func (o EnableStateOutput) ToEnableStatePtrOutputWithContext(ctx context.Context) EnableStatePtrOutput

func (EnableStateOutput) ToStringOutput

func (o EnableStateOutput) ToStringOutput() pulumi.StringOutput

func (EnableStateOutput) ToStringOutputWithContext

func (o EnableStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (EnableStateOutput) ToStringPtrOutput

func (o EnableStateOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EnableStateOutput) ToStringPtrOutputWithContext

func (o EnableStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type EnableStatePtrInput

type EnableStatePtrInput interface {
	pulumi.Input

	ToEnableStatePtrOutput() EnableStatePtrOutput
	ToEnableStatePtrOutputWithContext(context.Context) EnableStatePtrOutput
}

func EnableStatePtr

func EnableStatePtr(v string) EnableStatePtrInput

type EnableStatePtrOutput

type EnableStatePtrOutput struct{ *pulumi.OutputState }

func (EnableStatePtrOutput) Elem

func (EnableStatePtrOutput) ElementType

func (EnableStatePtrOutput) ElementType() reflect.Type

func (EnableStatePtrOutput) ToEnableStatePtrOutput

func (o EnableStatePtrOutput) ToEnableStatePtrOutput() EnableStatePtrOutput

func (EnableStatePtrOutput) ToEnableStatePtrOutputWithContext

func (o EnableStatePtrOutput) ToEnableStatePtrOutputWithContext(ctx context.Context) EnableStatePtrOutput

func (EnableStatePtrOutput) ToStringPtrOutput

func (o EnableStatePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (EnableStatePtrOutput) ToStringPtrOutputWithContext

func (o EnableStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// The name or email address of the user who has claimed the environment
	ClaimedByUserName pulumi.StringOutput `pulumi:"claimedByUserName"`
	// The AAD object Id of the user who has claimed the environment
	ClaimedByUserObjectId pulumi.StringOutput `pulumi:"claimedByUserObjectId"`
	// The user principal Id of the user who has claimed the environment
	ClaimedByUserPrincipalId pulumi.StringOutput `pulumi:"claimedByUserPrincipalId"`
	// Is the environment claimed or not
	IsClaimed pulumi.BoolOutput `pulumi:"isClaimed"`
	// Last known power state of the environment
	LastKnownPowerState pulumi.StringOutput `pulumi:"lastKnownPowerState"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponseOutput `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network details of the environment
	NetworkInterface NetworkInterfaceResponseOutput `pulumi:"networkInterface"`
	// When the password was last reset on the environment.
	PasswordLastReset pulumi.StringOutput `pulumi:"passwordLastReset"`
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrOutput `pulumi:"provisioningState"`
	// The set of a VM and the setting id it was created for
	ResourceSets ResourceSetResponsePtrOutput `pulumi:"resourceSets"`
	// The tags of the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// How long the environment has been used by a lab user
	TotalUsage pulumi.StringOutput `pulumi:"totalUsage"`
	// The type of the resource.
	Type pulumi.StringOutput `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrOutput `pulumi:"uniqueIdentifier"`
}

Represents an environment instance Azure REST API version: 2018-10-15. Prior API version in Azure Native 1.x: 2018-10-15.

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

NewEnvironment registers a new resource with the given unique name, arguments, and options.

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// The name of the environment.
	EnvironmentName pulumi.StringPtrInput
	// The name of the environment Setting.
	EnvironmentSettingName pulumi.StringInput
	// The name of the lab Account.
	LabAccountName pulumi.StringInput
	// The name of the lab.
	LabName pulumi.StringInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// The set of a VM and the setting id it was created for
	ResourceSets ResourceSetPtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentDetailsResponse

type EnvironmentDetailsResponse struct {
	// Description of the Environment
	Description string `pulumi:"description"`
	// Publishing state of the environment setting Possible values are Creating, Created, Failed
	EnvironmentState string `pulumi:"environmentState"`
	// Resource Id of the environment
	Id string `pulumi:"id"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponse `pulumi:"latestOperationResult"`
	// Name of the Environment
	Name string `pulumi:"name"`
	// When the password was last reset on the environment.
	PasswordLastReset string `pulumi:"passwordLastReset"`
	// The provisioning state of the environment. This also includes LabIsFull and NotYetProvisioned status.
	ProvisioningState string `pulumi:"provisioningState"`
	// How long the environment has been used by a lab user
	TotalUsage string `pulumi:"totalUsage"`
	// Details of backing DTL virtual machine with compute and network details.
	VirtualMachineDetails VirtualMachineDetailsResponse `pulumi:"virtualMachineDetails"`
}

This represents the details about a User's environment and its state.

type EnvironmentDetailsResponseArrayOutput

type EnvironmentDetailsResponseArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentDetailsResponseArrayOutput) ElementType

func (EnvironmentDetailsResponseArrayOutput) Index

func (EnvironmentDetailsResponseArrayOutput) ToEnvironmentDetailsResponseArrayOutput

func (o EnvironmentDetailsResponseArrayOutput) ToEnvironmentDetailsResponseArrayOutput() EnvironmentDetailsResponseArrayOutput

func (EnvironmentDetailsResponseArrayOutput) ToEnvironmentDetailsResponseArrayOutputWithContext

func (o EnvironmentDetailsResponseArrayOutput) ToEnvironmentDetailsResponseArrayOutputWithContext(ctx context.Context) EnvironmentDetailsResponseArrayOutput

type EnvironmentDetailsResponseOutput

type EnvironmentDetailsResponseOutput struct{ *pulumi.OutputState }

This represents the details about a User's environment and its state.

func (EnvironmentDetailsResponseOutput) Description

Description of the Environment

func (EnvironmentDetailsResponseOutput) ElementType

func (EnvironmentDetailsResponseOutput) EnvironmentState

Publishing state of the environment setting Possible values are Creating, Created, Failed

func (EnvironmentDetailsResponseOutput) Id

Resource Id of the environment

func (EnvironmentDetailsResponseOutput) LatestOperationResult

The details of the latest operation. ex: status, error

func (EnvironmentDetailsResponseOutput) Name

Name of the Environment

func (EnvironmentDetailsResponseOutput) PasswordLastReset

When the password was last reset on the environment.

func (EnvironmentDetailsResponseOutput) ProvisioningState

The provisioning state of the environment. This also includes LabIsFull and NotYetProvisioned status.

func (EnvironmentDetailsResponseOutput) ToEnvironmentDetailsResponseOutput

func (o EnvironmentDetailsResponseOutput) ToEnvironmentDetailsResponseOutput() EnvironmentDetailsResponseOutput

func (EnvironmentDetailsResponseOutput) ToEnvironmentDetailsResponseOutputWithContext

func (o EnvironmentDetailsResponseOutput) ToEnvironmentDetailsResponseOutputWithContext(ctx context.Context) EnvironmentDetailsResponseOutput

func (EnvironmentDetailsResponseOutput) TotalUsage

How long the environment has been used by a lab user

func (EnvironmentDetailsResponseOutput) VirtualMachineDetails

Details of backing DTL virtual machine with compute and network details.

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) ClaimedByUserName

func (o EnvironmentOutput) ClaimedByUserName() pulumi.StringOutput

The name or email address of the user who has claimed the environment

func (EnvironmentOutput) ClaimedByUserObjectId

func (o EnvironmentOutput) ClaimedByUserObjectId() pulumi.StringOutput

The AAD object Id of the user who has claimed the environment

func (EnvironmentOutput) ClaimedByUserPrincipalId

func (o EnvironmentOutput) ClaimedByUserPrincipalId() pulumi.StringOutput

The user principal Id of the user who has claimed the environment

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) IsClaimed

func (o EnvironmentOutput) IsClaimed() pulumi.BoolOutput

Is the environment claimed or not

func (EnvironmentOutput) LastKnownPowerState

func (o EnvironmentOutput) LastKnownPowerState() pulumi.StringOutput

Last known power state of the environment

func (EnvironmentOutput) LatestOperationResult

func (o EnvironmentOutput) LatestOperationResult() LatestOperationResultResponseOutput

The details of the latest operation. ex: status, error

func (EnvironmentOutput) Location

The location of the resource.

func (EnvironmentOutput) Name

The name of the resource.

func (EnvironmentOutput) NetworkInterface

Network details of the environment

func (EnvironmentOutput) PasswordLastReset

func (o EnvironmentOutput) PasswordLastReset() pulumi.StringOutput

When the password was last reset on the environment.

func (EnvironmentOutput) ProvisioningState

func (o EnvironmentOutput) ProvisioningState() pulumi.StringPtrOutput

The provisioning status of the resource.

func (EnvironmentOutput) ResourceSets

The set of a VM and the setting id it was created for

func (EnvironmentOutput) Tags

The tags of the resource.

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (EnvironmentOutput) TotalUsage

func (o EnvironmentOutput) TotalUsage() pulumi.StringOutput

How long the environment has been used by a lab user

func (EnvironmentOutput) Type

The type of the resource.

func (EnvironmentOutput) UniqueIdentifier

func (o EnvironmentOutput) UniqueIdentifier() pulumi.StringPtrOutput

The unique immutable identifier of a resource (Guid).

type EnvironmentSetting

type EnvironmentSetting struct {
	pulumi.CustomResourceState

	// Describes the user's progress in configuring their environment setting
	ConfigurationState pulumi.StringPtrOutput `pulumi:"configurationState"`
	// Describes the environment and its resource settings
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Time when the template VM was last changed.
	LastChanged pulumi.StringOutput `pulumi:"lastChanged"`
	// Time when the template VM was last sent for publishing.
	LastPublished pulumi.StringOutput `pulumi:"lastPublished"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponseOutput `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrOutput `pulumi:"provisioningState"`
	// Describes the readiness of this environment setting
	PublishingState pulumi.StringOutput `pulumi:"publishingState"`
	// The resource specific settings
	ResourceSettings ResourceSettingsResponseOutput `pulumi:"resourceSettings"`
	// The tags of the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Brief title describing the environment and its resource settings
	Title pulumi.StringPtrOutput `pulumi:"title"`
	// The type of the resource.
	Type pulumi.StringOutput `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrOutput `pulumi:"uniqueIdentifier"`
}

Represents settings of an environment, from which environment instances would be created Azure REST API version: 2018-10-15. Prior API version in Azure Native 1.x: 2018-10-15.

func GetEnvironmentSetting

func GetEnvironmentSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentSettingState, opts ...pulumi.ResourceOption) (*EnvironmentSetting, error)

GetEnvironmentSetting gets an existing EnvironmentSetting resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEnvironmentSetting

func NewEnvironmentSetting(ctx *pulumi.Context,
	name string, args *EnvironmentSettingArgs, opts ...pulumi.ResourceOption) (*EnvironmentSetting, error)

NewEnvironmentSetting registers a new resource with the given unique name, arguments, and options.

func (*EnvironmentSetting) ElementType

func (*EnvironmentSetting) ElementType() reflect.Type

func (*EnvironmentSetting) ToEnvironmentSettingOutput

func (i *EnvironmentSetting) ToEnvironmentSettingOutput() EnvironmentSettingOutput

func (*EnvironmentSetting) ToEnvironmentSettingOutputWithContext

func (i *EnvironmentSetting) ToEnvironmentSettingOutputWithContext(ctx context.Context) EnvironmentSettingOutput

type EnvironmentSettingArgs

type EnvironmentSettingArgs struct {
	// Describes the user's progress in configuring their environment setting
	ConfigurationState pulumi.StringPtrInput
	// Describes the environment and its resource settings
	Description pulumi.StringPtrInput
	// The name of the environment Setting.
	EnvironmentSettingName pulumi.StringPtrInput
	// The name of the lab Account.
	LabAccountName pulumi.StringInput
	// The name of the lab.
	LabName pulumi.StringInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// The resource specific settings
	ResourceSettings ResourceSettingsInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// Brief title describing the environment and its resource settings
	Title pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

The set of arguments for constructing a EnvironmentSetting resource.

func (EnvironmentSettingArgs) ElementType

func (EnvironmentSettingArgs) ElementType() reflect.Type

type EnvironmentSettingInput

type EnvironmentSettingInput interface {
	pulumi.Input

	ToEnvironmentSettingOutput() EnvironmentSettingOutput
	ToEnvironmentSettingOutputWithContext(ctx context.Context) EnvironmentSettingOutput
}

type EnvironmentSettingOutput

type EnvironmentSettingOutput struct{ *pulumi.OutputState }

func (EnvironmentSettingOutput) ConfigurationState

func (o EnvironmentSettingOutput) ConfigurationState() pulumi.StringPtrOutput

Describes the user's progress in configuring their environment setting

func (EnvironmentSettingOutput) Description

Describes the environment and its resource settings

func (EnvironmentSettingOutput) ElementType

func (EnvironmentSettingOutput) ElementType() reflect.Type

func (EnvironmentSettingOutput) LastChanged

Time when the template VM was last changed.

func (EnvironmentSettingOutput) LastPublished

func (o EnvironmentSettingOutput) LastPublished() pulumi.StringOutput

Time when the template VM was last sent for publishing.

func (EnvironmentSettingOutput) LatestOperationResult

The details of the latest operation. ex: status, error

func (EnvironmentSettingOutput) Location

The location of the resource.

func (EnvironmentSettingOutput) Name

The name of the resource.

func (EnvironmentSettingOutput) ProvisioningState

func (o EnvironmentSettingOutput) ProvisioningState() pulumi.StringPtrOutput

The provisioning status of the resource.

func (EnvironmentSettingOutput) PublishingState

func (o EnvironmentSettingOutput) PublishingState() pulumi.StringOutput

Describes the readiness of this environment setting

func (EnvironmentSettingOutput) ResourceSettings

The resource specific settings

func (EnvironmentSettingOutput) Tags

The tags of the resource.

func (EnvironmentSettingOutput) Title

Brief title describing the environment and its resource settings

func (EnvironmentSettingOutput) ToEnvironmentSettingOutput

func (o EnvironmentSettingOutput) ToEnvironmentSettingOutput() EnvironmentSettingOutput

func (EnvironmentSettingOutput) ToEnvironmentSettingOutputWithContext

func (o EnvironmentSettingOutput) ToEnvironmentSettingOutputWithContext(ctx context.Context) EnvironmentSettingOutput

func (EnvironmentSettingOutput) Type

The type of the resource.

func (EnvironmentSettingOutput) UniqueIdentifier

func (o EnvironmentSettingOutput) UniqueIdentifier() pulumi.StringPtrOutput

The unique immutable identifier of a resource (Guid).

type EnvironmentSettingState

type EnvironmentSettingState struct {
}

func (EnvironmentSettingState) ElementType

func (EnvironmentSettingState) ElementType() reflect.Type

type EnvironmentSizeResponse

type EnvironmentSizeResponse struct {
	// The pay-as-you-go dollar price per hour this size will cost. It does not include discounts and may not reflect the actual price the size will cost. This is the maximum price of all prices within this tier.
	MaxPrice float64 `pulumi:"maxPrice"`
	// The amount of memory available (in GB). This is the minimum amount of memory within this tier.
	MinMemory float64 `pulumi:"minMemory"`
	// The number of cores a VM of this size has. This is the minimum number of cores within this tier.
	MinNumberOfCores int `pulumi:"minNumberOfCores"`
	// The size category
	Name *string `pulumi:"name"`
	// Represents a set of compute sizes that can serve this given size type
	VmSizes []SizeInfoResponse `pulumi:"vmSizes"`
}

Represents a size category supported by this Lab Account (small, medium or large)

type EnvironmentSizeResponseArrayOutput

type EnvironmentSizeResponseArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentSizeResponseArrayOutput) ElementType

func (EnvironmentSizeResponseArrayOutput) Index

func (EnvironmentSizeResponseArrayOutput) ToEnvironmentSizeResponseArrayOutput

func (o EnvironmentSizeResponseArrayOutput) ToEnvironmentSizeResponseArrayOutput() EnvironmentSizeResponseArrayOutput

func (EnvironmentSizeResponseArrayOutput) ToEnvironmentSizeResponseArrayOutputWithContext

func (o EnvironmentSizeResponseArrayOutput) ToEnvironmentSizeResponseArrayOutputWithContext(ctx context.Context) EnvironmentSizeResponseArrayOutput

type EnvironmentSizeResponseOutput

type EnvironmentSizeResponseOutput struct{ *pulumi.OutputState }

Represents a size category supported by this Lab Account (small, medium or large)

func (EnvironmentSizeResponseOutput) ElementType

func (EnvironmentSizeResponseOutput) MaxPrice

The pay-as-you-go dollar price per hour this size will cost. It does not include discounts and may not reflect the actual price the size will cost. This is the maximum price of all prices within this tier.

func (EnvironmentSizeResponseOutput) MinMemory

The amount of memory available (in GB). This is the minimum amount of memory within this tier.

func (EnvironmentSizeResponseOutput) MinNumberOfCores

func (o EnvironmentSizeResponseOutput) MinNumberOfCores() pulumi.IntOutput

The number of cores a VM of this size has. This is the minimum number of cores within this tier.

func (EnvironmentSizeResponseOutput) Name

The size category

func (EnvironmentSizeResponseOutput) ToEnvironmentSizeResponseOutput

func (o EnvironmentSizeResponseOutput) ToEnvironmentSizeResponseOutput() EnvironmentSizeResponseOutput

func (EnvironmentSizeResponseOutput) ToEnvironmentSizeResponseOutputWithContext

func (o EnvironmentSizeResponseOutput) ToEnvironmentSizeResponseOutputWithContext(ctx context.Context) EnvironmentSizeResponseOutput

func (EnvironmentSizeResponseOutput) VmSizes

Represents a set of compute sizes that can serve this given size type

type EnvironmentState

type EnvironmentState struct {
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type GalleryImage

type GalleryImage struct {
	pulumi.CustomResourceState

	// The author of the gallery image.
	Author pulumi.StringOutput `pulumi:"author"`
	// The creation date of the gallery image.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// The description of the gallery image.
	Description pulumi.StringOutput `pulumi:"description"`
	// The icon of the gallery image.
	Icon pulumi.StringOutput `pulumi:"icon"`
	// The image reference of the gallery image.
	ImageReference GalleryImageReferenceResponseOutput `pulumi:"imageReference"`
	// Indicates whether this gallery image is enabled.
	IsEnabled pulumi.BoolPtrOutput `pulumi:"isEnabled"`
	// Indicates whether this gallery has been overridden for this lab account
	IsOverride pulumi.BoolPtrOutput `pulumi:"isOverride"`
	// Indicates if the plan has been authorized for programmatic deployment.
	IsPlanAuthorized pulumi.BoolPtrOutput `pulumi:"isPlanAuthorized"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponseOutput `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The third party plan that applies to this image
	PlanId pulumi.StringOutput `pulumi:"planId"`
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrOutput `pulumi:"provisioningState"`
	// The tags of the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the resource.
	Type pulumi.StringOutput `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrOutput `pulumi:"uniqueIdentifier"`
}

Represents an image from the Azure Marketplace Azure REST API version: 2018-10-15. Prior API version in Azure Native 1.x: 2018-10-15.

func GetGalleryImage

func GetGalleryImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GalleryImageState, opts ...pulumi.ResourceOption) (*GalleryImage, error)

GetGalleryImage gets an existing GalleryImage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGalleryImage

func NewGalleryImage(ctx *pulumi.Context,
	name string, args *GalleryImageArgs, opts ...pulumi.ResourceOption) (*GalleryImage, error)

NewGalleryImage registers a new resource with the given unique name, arguments, and options.

func (*GalleryImage) ElementType

func (*GalleryImage) ElementType() reflect.Type

func (*GalleryImage) ToGalleryImageOutput

func (i *GalleryImage) ToGalleryImageOutput() GalleryImageOutput

func (*GalleryImage) ToGalleryImageOutputWithContext

func (i *GalleryImage) ToGalleryImageOutputWithContext(ctx context.Context) GalleryImageOutput

type GalleryImageArgs

type GalleryImageArgs struct {
	// The name of the gallery Image.
	GalleryImageName pulumi.StringPtrInput
	// Indicates whether this gallery image is enabled.
	IsEnabled pulumi.BoolPtrInput
	// Indicates whether this gallery has been overridden for this lab account
	IsOverride pulumi.BoolPtrInput
	// Indicates if the plan has been authorized for programmatic deployment.
	IsPlanAuthorized pulumi.BoolPtrInput
	// The name of the lab Account.
	LabAccountName pulumi.StringInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

The set of arguments for constructing a GalleryImage resource.

func (GalleryImageArgs) ElementType

func (GalleryImageArgs) ElementType() reflect.Type

type GalleryImageInput

type GalleryImageInput interface {
	pulumi.Input

	ToGalleryImageOutput() GalleryImageOutput
	ToGalleryImageOutputWithContext(ctx context.Context) GalleryImageOutput
}

type GalleryImageOutput

type GalleryImageOutput struct{ *pulumi.OutputState }

func (GalleryImageOutput) Author

The author of the gallery image.

func (GalleryImageOutput) CreatedDate

func (o GalleryImageOutput) CreatedDate() pulumi.StringOutput

The creation date of the gallery image.

func (GalleryImageOutput) Description

func (o GalleryImageOutput) Description() pulumi.StringOutput

The description of the gallery image.

func (GalleryImageOutput) ElementType

func (GalleryImageOutput) ElementType() reflect.Type

func (GalleryImageOutput) Icon

The icon of the gallery image.

func (GalleryImageOutput) ImageReference

The image reference of the gallery image.

func (GalleryImageOutput) IsEnabled

func (o GalleryImageOutput) IsEnabled() pulumi.BoolPtrOutput

Indicates whether this gallery image is enabled.

func (GalleryImageOutput) IsOverride

func (o GalleryImageOutput) IsOverride() pulumi.BoolPtrOutput

Indicates whether this gallery has been overridden for this lab account

func (GalleryImageOutput) IsPlanAuthorized

func (o GalleryImageOutput) IsPlanAuthorized() pulumi.BoolPtrOutput

Indicates if the plan has been authorized for programmatic deployment.

func (GalleryImageOutput) LatestOperationResult

func (o GalleryImageOutput) LatestOperationResult() LatestOperationResultResponseOutput

The details of the latest operation. ex: status, error

func (GalleryImageOutput) Location

The location of the resource.

func (GalleryImageOutput) Name

The name of the resource.

func (GalleryImageOutput) PlanId

The third party plan that applies to this image

func (GalleryImageOutput) ProvisioningState

func (o GalleryImageOutput) ProvisioningState() pulumi.StringPtrOutput

The provisioning status of the resource.

func (GalleryImageOutput) Tags

The tags of the resource.

func (GalleryImageOutput) ToGalleryImageOutput

func (o GalleryImageOutput) ToGalleryImageOutput() GalleryImageOutput

func (GalleryImageOutput) ToGalleryImageOutputWithContext

func (o GalleryImageOutput) ToGalleryImageOutputWithContext(ctx context.Context) GalleryImageOutput

func (GalleryImageOutput) Type

The type of the resource.

func (GalleryImageOutput) UniqueIdentifier

func (o GalleryImageOutput) UniqueIdentifier() pulumi.StringPtrOutput

The unique immutable identifier of a resource (Guid).

type GalleryImageReferenceResponse

type GalleryImageReferenceResponse struct {
	// The offer of the gallery image.
	Offer *string `pulumi:"offer"`
	// The OS type of the gallery image.
	OsType *string `pulumi:"osType"`
	// The publisher of the gallery image.
	Publisher *string `pulumi:"publisher"`
	// The SKU of the gallery image.
	Sku *string `pulumi:"sku"`
	// The version of the gallery image.
	Version *string `pulumi:"version"`
}

The reference information for an Azure Marketplace image.

type GalleryImageReferenceResponseOutput

type GalleryImageReferenceResponseOutput struct{ *pulumi.OutputState }

The reference information for an Azure Marketplace image.

func (GalleryImageReferenceResponseOutput) ElementType

func (GalleryImageReferenceResponseOutput) Offer

The offer of the gallery image.

func (GalleryImageReferenceResponseOutput) OsType

The OS type of the gallery image.

func (GalleryImageReferenceResponseOutput) Publisher

The publisher of the gallery image.

func (GalleryImageReferenceResponseOutput) Sku

The SKU of the gallery image.

func (GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponseOutput

func (o GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponseOutput() GalleryImageReferenceResponseOutput

func (GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponseOutputWithContext

func (o GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponseOutputWithContext(ctx context.Context) GalleryImageReferenceResponseOutput

func (GalleryImageReferenceResponseOutput) Version

The version of the gallery image.

type GalleryImageState

type GalleryImageState struct {
}

func (GalleryImageState) ElementType

func (GalleryImageState) ElementType() reflect.Type

type GetGlobalUserEnvironmentArgs

type GetGlobalUserEnvironmentArgs struct {
	// The resourceId of the environment
	EnvironmentId string `pulumi:"environmentId"`
	// Specify the $expand query. Example: 'properties($expand=environment)'
	Expand *string `pulumi:"expand"`
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type GetGlobalUserEnvironmentOutputArgs

type GetGlobalUserEnvironmentOutputArgs struct {
	// The resourceId of the environment
	EnvironmentId pulumi.StringInput `pulumi:"environmentId"`
	// Specify the $expand query. Example: 'properties($expand=environment)'
	Expand pulumi.StringPtrInput `pulumi:"expand"`
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetGlobalUserEnvironmentOutputArgs) ElementType

type GetGlobalUserEnvironmentResult

type GetGlobalUserEnvironmentResult struct {
	// Details of the environment
	Environment EnvironmentDetailsResponse `pulumi:"environment"`
}

Represents the environments details

func GetGlobalUserEnvironment

func GetGlobalUserEnvironment(ctx *pulumi.Context, args *GetGlobalUserEnvironmentArgs, opts ...pulumi.InvokeOption) (*GetGlobalUserEnvironmentResult, error)

Gets the virtual machine details Azure REST API version: 2018-10-15.

type GetGlobalUserEnvironmentResultOutput

type GetGlobalUserEnvironmentResultOutput struct{ *pulumi.OutputState }

Represents the environments details

func (GetGlobalUserEnvironmentResultOutput) ElementType

func (GetGlobalUserEnvironmentResultOutput) Environment

Details of the environment

func (GetGlobalUserEnvironmentResultOutput) ToGetGlobalUserEnvironmentResultOutput

func (o GetGlobalUserEnvironmentResultOutput) ToGetGlobalUserEnvironmentResultOutput() GetGlobalUserEnvironmentResultOutput

func (GetGlobalUserEnvironmentResultOutput) ToGetGlobalUserEnvironmentResultOutputWithContext

func (o GetGlobalUserEnvironmentResultOutput) ToGetGlobalUserEnvironmentResultOutputWithContext(ctx context.Context) GetGlobalUserEnvironmentResultOutput

type GetGlobalUserOperationBatchStatusArgs

type GetGlobalUserOperationBatchStatusArgs struct {
	// The operation url of long running operation
	Urls []string `pulumi:"urls"`
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type GetGlobalUserOperationBatchStatusOutputArgs

type GetGlobalUserOperationBatchStatusOutputArgs struct {
	// The operation url of long running operation
	Urls pulumi.StringArrayInput `pulumi:"urls"`
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetGlobalUserOperationBatchStatusOutputArgs) ElementType

type GetGlobalUserOperationBatchStatusResult

type GetGlobalUserOperationBatchStatusResult struct {
	// Gets a collection of items that contain the operation url and status.
	Items []OperationBatchStatusResponseItemResponse `pulumi:"items"`
}

Status Details of the long running operation for an environment

func GetGlobalUserOperationBatchStatus

Get batch operation status Azure REST API version: 2018-10-15.

type GetGlobalUserOperationBatchStatusResultOutput

type GetGlobalUserOperationBatchStatusResultOutput struct{ *pulumi.OutputState }

Status Details of the long running operation for an environment

func (GetGlobalUserOperationBatchStatusResultOutput) ElementType

func (GetGlobalUserOperationBatchStatusResultOutput) Items

Gets a collection of items that contain the operation url and status.

func (GetGlobalUserOperationBatchStatusResultOutput) ToGetGlobalUserOperationBatchStatusResultOutput

func (o GetGlobalUserOperationBatchStatusResultOutput) ToGetGlobalUserOperationBatchStatusResultOutput() GetGlobalUserOperationBatchStatusResultOutput

func (GetGlobalUserOperationBatchStatusResultOutput) ToGetGlobalUserOperationBatchStatusResultOutputWithContext

func (o GetGlobalUserOperationBatchStatusResultOutput) ToGetGlobalUserOperationBatchStatusResultOutputWithContext(ctx context.Context) GetGlobalUserOperationBatchStatusResultOutput

type GetGlobalUserOperationStatusArgs

type GetGlobalUserOperationStatusArgs struct {
	// The operation url of long running operation
	OperationUrl string `pulumi:"operationUrl"`
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type GetGlobalUserOperationStatusOutputArgs

type GetGlobalUserOperationStatusOutputArgs struct {
	// The operation url of long running operation
	OperationUrl pulumi.StringInput `pulumi:"operationUrl"`
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetGlobalUserOperationStatusOutputArgs) ElementType

type GetGlobalUserOperationStatusResult

type GetGlobalUserOperationStatusResult struct {
	// status of the long running operation for an environment
	Status string `pulumi:"status"`
}

Status Details of the long running operation for an environment

func GetGlobalUserOperationStatus

func GetGlobalUserOperationStatus(ctx *pulumi.Context, args *GetGlobalUserOperationStatusArgs, opts ...pulumi.InvokeOption) (*GetGlobalUserOperationStatusResult, error)

Gets the status of long running operation Azure REST API version: 2018-10-15.

type GetGlobalUserOperationStatusResultOutput

type GetGlobalUserOperationStatusResultOutput struct{ *pulumi.OutputState }

Status Details of the long running operation for an environment

func (GetGlobalUserOperationStatusResultOutput) ElementType

func (GetGlobalUserOperationStatusResultOutput) Status

status of the long running operation for an environment

func (GetGlobalUserOperationStatusResultOutput) ToGetGlobalUserOperationStatusResultOutput

func (o GetGlobalUserOperationStatusResultOutput) ToGetGlobalUserOperationStatusResultOutput() GetGlobalUserOperationStatusResultOutput

func (GetGlobalUserOperationStatusResultOutput) ToGetGlobalUserOperationStatusResultOutputWithContext

func (o GetGlobalUserOperationStatusResultOutput) ToGetGlobalUserOperationStatusResultOutputWithContext(ctx context.Context) GetGlobalUserOperationStatusResultOutput

type GetGlobalUserPersonalPreferencesArgs

type GetGlobalUserPersonalPreferencesArgs struct {
	// Enum indicating if user is adding or removing a favorite lab
	AddRemove *string `pulumi:"addRemove"`
	// Resource Id of the lab account
	LabAccountResourceId *string `pulumi:"labAccountResourceId"`
	// Resource Id of the lab to add/remove from the favorites list
	LabResourceId *string `pulumi:"labResourceId"`
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type GetGlobalUserPersonalPreferencesOutputArgs

type GetGlobalUserPersonalPreferencesOutputArgs struct {
	// Enum indicating if user is adding or removing a favorite lab
	AddRemove pulumi.StringPtrInput `pulumi:"addRemove"`
	// Resource Id of the lab account
	LabAccountResourceId pulumi.StringPtrInput `pulumi:"labAccountResourceId"`
	// Resource Id of the lab to add/remove from the favorites list
	LabResourceId pulumi.StringPtrInput `pulumi:"labResourceId"`
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetGlobalUserPersonalPreferencesOutputArgs) ElementType

type GetGlobalUserPersonalPreferencesResult

type GetGlobalUserPersonalPreferencesResult struct {
	// Array of favorite lab resource ids
	FavoriteLabResourceIds []string `pulumi:"favoriteLabResourceIds"`
	// Id to be used by the cache orchestrator
	Id *string `pulumi:"id"`
}

Represents the PersonalPreferences for the user

func GetGlobalUserPersonalPreferences

Get personal preferences for a user Azure REST API version: 2018-10-15.

type GetGlobalUserPersonalPreferencesResultOutput

type GetGlobalUserPersonalPreferencesResultOutput struct{ *pulumi.OutputState }

Represents the PersonalPreferences for the user

func (GetGlobalUserPersonalPreferencesResultOutput) ElementType

func (GetGlobalUserPersonalPreferencesResultOutput) FavoriteLabResourceIds

Array of favorite lab resource ids

func (GetGlobalUserPersonalPreferencesResultOutput) Id

Id to be used by the cache orchestrator

func (GetGlobalUserPersonalPreferencesResultOutput) ToGetGlobalUserPersonalPreferencesResultOutput

func (o GetGlobalUserPersonalPreferencesResultOutput) ToGetGlobalUserPersonalPreferencesResultOutput() GetGlobalUserPersonalPreferencesResultOutput

func (GetGlobalUserPersonalPreferencesResultOutput) ToGetGlobalUserPersonalPreferencesResultOutputWithContext

func (o GetGlobalUserPersonalPreferencesResultOutput) ToGetGlobalUserPersonalPreferencesResultOutputWithContext(ctx context.Context) GetGlobalUserPersonalPreferencesResultOutput

type GetLabAccountRegionalAvailabilityArgs

type GetLabAccountRegionalAvailabilityArgs struct {
	// The name of the lab Account.
	LabAccountName string `pulumi:"labAccountName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type GetLabAccountRegionalAvailabilityOutputArgs

type GetLabAccountRegionalAvailabilityOutputArgs struct {
	// The name of the lab Account.
	LabAccountName pulumi.StringInput `pulumi:"labAccountName"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (GetLabAccountRegionalAvailabilityOutputArgs) ElementType

type GetLabAccountRegionalAvailabilityResult

type GetLabAccountRegionalAvailabilityResult struct {
	// Availability information for different size categories per region
	RegionalAvailability []RegionalAvailabilityResponse `pulumi:"regionalAvailability"`
}

The response model from the GetRegionalAvailability action

func GetLabAccountRegionalAvailability

Get regional availability information for each size category configured under a lab account Azure REST API version: 2018-10-15.

type GetLabAccountRegionalAvailabilityResultOutput

type GetLabAccountRegionalAvailabilityResultOutput struct{ *pulumi.OutputState }

The response model from the GetRegionalAvailability action

func (GetLabAccountRegionalAvailabilityResultOutput) ElementType

func (GetLabAccountRegionalAvailabilityResultOutput) RegionalAvailability

Availability information for different size categories per region

func (GetLabAccountRegionalAvailabilityResultOutput) ToGetLabAccountRegionalAvailabilityResultOutput

func (o GetLabAccountRegionalAvailabilityResultOutput) ToGetLabAccountRegionalAvailabilityResultOutput() GetLabAccountRegionalAvailabilityResultOutput

func (GetLabAccountRegionalAvailabilityResultOutput) ToGetLabAccountRegionalAvailabilityResultOutputWithContext

func (o GetLabAccountRegionalAvailabilityResultOutput) ToGetLabAccountRegionalAvailabilityResultOutputWithContext(ctx context.Context) GetLabAccountRegionalAvailabilityResultOutput

type Identity

type Identity struct {
	// The identity type.
	Type *ResourceIdentityType `pulumi:"type"`
}

Identity for the resource.

type IdentityArgs

type IdentityArgs struct {
	// The identity type.
	Type ResourceIdentityTypePtrInput `pulumi:"type"`
}

Identity for the resource.

func (IdentityArgs) ElementType

func (IdentityArgs) ElementType() reflect.Type

func (IdentityArgs) ToIdentityOutput

func (i IdentityArgs) ToIdentityOutput() IdentityOutput

func (IdentityArgs) ToIdentityOutputWithContext

func (i IdentityArgs) ToIdentityOutputWithContext(ctx context.Context) IdentityOutput

func (IdentityArgs) ToIdentityPtrOutput

func (i IdentityArgs) ToIdentityPtrOutput() IdentityPtrOutput

func (IdentityArgs) ToIdentityPtrOutputWithContext

func (i IdentityArgs) ToIdentityPtrOutputWithContext(ctx context.Context) IdentityPtrOutput

type IdentityInput

type IdentityInput interface {
	pulumi.Input

	ToIdentityOutput() IdentityOutput
	ToIdentityOutputWithContext(context.Context) IdentityOutput
}

IdentityInput is an input type that accepts IdentityArgs and IdentityOutput values. You can construct a concrete instance of `IdentityInput` via:

IdentityArgs{...}

type IdentityOutput

type IdentityOutput struct{ *pulumi.OutputState }

Identity for the resource.

func (IdentityOutput) ElementType

func (IdentityOutput) ElementType() reflect.Type

func (IdentityOutput) ToIdentityOutput

func (o IdentityOutput) ToIdentityOutput() IdentityOutput

func (IdentityOutput) ToIdentityOutputWithContext

func (o IdentityOutput) ToIdentityOutputWithContext(ctx context.Context) IdentityOutput

func (IdentityOutput) ToIdentityPtrOutput

func (o IdentityOutput) ToIdentityPtrOutput() IdentityPtrOutput

func (IdentityOutput) ToIdentityPtrOutputWithContext

func (o IdentityOutput) ToIdentityPtrOutputWithContext(ctx context.Context) IdentityPtrOutput

func (IdentityOutput) Type

The identity type.

type IdentityPtrInput

type IdentityPtrInput interface {
	pulumi.Input

	ToIdentityPtrOutput() IdentityPtrOutput
	ToIdentityPtrOutputWithContext(context.Context) IdentityPtrOutput
}

IdentityPtrInput is an input type that accepts IdentityArgs, IdentityPtr and IdentityPtrOutput values. You can construct a concrete instance of `IdentityPtrInput` via:

        IdentityArgs{...}

or:

        nil

func IdentityPtr

func IdentityPtr(v *IdentityArgs) IdentityPtrInput

type IdentityPtrOutput

type IdentityPtrOutput struct{ *pulumi.OutputState }

func (IdentityPtrOutput) Elem

func (IdentityPtrOutput) ElementType

func (IdentityPtrOutput) ElementType() reflect.Type

func (IdentityPtrOutput) ToIdentityPtrOutput

func (o IdentityPtrOutput) ToIdentityPtrOutput() IdentityPtrOutput

func (IdentityPtrOutput) ToIdentityPtrOutputWithContext

func (o IdentityPtrOutput) ToIdentityPtrOutputWithContext(ctx context.Context) IdentityPtrOutput

func (IdentityPtrOutput) Type

The identity type.

type IdentityResponse

type IdentityResponse struct {
	// The principal ID of resource identity.
	PrincipalId string `pulumi:"principalId"`
	// The tenant ID of resource.
	TenantId string `pulumi:"tenantId"`
	// The identity type.
	Type *string `pulumi:"type"`
}

Identity for the resource.

type IdentityResponseOutput

type IdentityResponseOutput struct{ *pulumi.OutputState }

Identity for the resource.

func (IdentityResponseOutput) ElementType

func (IdentityResponseOutput) ElementType() reflect.Type

func (IdentityResponseOutput) PrincipalId

func (o IdentityResponseOutput) PrincipalId() pulumi.StringOutput

The principal ID of resource identity.

func (IdentityResponseOutput) TenantId

The tenant ID of resource.

func (IdentityResponseOutput) ToIdentityResponseOutput

func (o IdentityResponseOutput) ToIdentityResponseOutput() IdentityResponseOutput

func (IdentityResponseOutput) ToIdentityResponseOutputWithContext

func (o IdentityResponseOutput) ToIdentityResponseOutputWithContext(ctx context.Context) IdentityResponseOutput

func (IdentityResponseOutput) Type

The identity type.

type IdentityResponsePtrOutput

type IdentityResponsePtrOutput struct{ *pulumi.OutputState }

func (IdentityResponsePtrOutput) Elem

func (IdentityResponsePtrOutput) ElementType

func (IdentityResponsePtrOutput) ElementType() reflect.Type

func (IdentityResponsePtrOutput) PrincipalId

The principal ID of resource identity.

func (IdentityResponsePtrOutput) TenantId

The tenant ID of resource.

func (IdentityResponsePtrOutput) ToIdentityResponsePtrOutput

func (o IdentityResponsePtrOutput) ToIdentityResponsePtrOutput() IdentityResponsePtrOutput

func (IdentityResponsePtrOutput) ToIdentityResponsePtrOutputWithContext

func (o IdentityResponsePtrOutput) ToIdentityResponsePtrOutputWithContext(ctx context.Context) IdentityResponsePtrOutput

func (IdentityResponsePtrOutput) Type

The identity type.

type ImageReference

type ImageReference struct {
	// Image resource ID
	Id *string `pulumi:"id"`
	// The image offer if applicable.
	Offer *string `pulumi:"offer"`
	// The image publisher
	Publisher *string `pulumi:"publisher"`
	// The image SKU
	Sku *string `pulumi:"sku"`
	// The image version specified on creation.
	Version *string `pulumi:"version"`
}

Image reference information. Used in the virtual machine profile.

type ImageReferenceArgs

type ImageReferenceArgs struct {
	// Image resource ID
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The image offer if applicable.
	Offer pulumi.StringPtrInput `pulumi:"offer"`
	// The image publisher
	Publisher pulumi.StringPtrInput `pulumi:"publisher"`
	// The image SKU
	Sku pulumi.StringPtrInput `pulumi:"sku"`
	// The image version specified on creation.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

Image reference information. Used in the virtual machine profile.

func (ImageReferenceArgs) ElementType

func (ImageReferenceArgs) ElementType() reflect.Type

func (ImageReferenceArgs) ToImageReferenceOutput

func (i ImageReferenceArgs) ToImageReferenceOutput() ImageReferenceOutput

func (ImageReferenceArgs) ToImageReferenceOutputWithContext

func (i ImageReferenceArgs) ToImageReferenceOutputWithContext(ctx context.Context) ImageReferenceOutput

type ImageReferenceInput

type ImageReferenceInput interface {
	pulumi.Input

	ToImageReferenceOutput() ImageReferenceOutput
	ToImageReferenceOutputWithContext(context.Context) ImageReferenceOutput
}

ImageReferenceInput is an input type that accepts ImageReferenceArgs and ImageReferenceOutput values. You can construct a concrete instance of `ImageReferenceInput` via:

ImageReferenceArgs{...}

type ImageReferenceOutput

type ImageReferenceOutput struct{ *pulumi.OutputState }

Image reference information. Used in the virtual machine profile.

func (ImageReferenceOutput) ElementType

func (ImageReferenceOutput) ElementType() reflect.Type

func (ImageReferenceOutput) Id

Image resource ID

func (ImageReferenceOutput) Offer

The image offer if applicable.

func (ImageReferenceOutput) Publisher

The image publisher

func (ImageReferenceOutput) Sku

The image SKU

func (ImageReferenceOutput) ToImageReferenceOutput

func (o ImageReferenceOutput) ToImageReferenceOutput() ImageReferenceOutput

func (ImageReferenceOutput) ToImageReferenceOutputWithContext

func (o ImageReferenceOutput) ToImageReferenceOutputWithContext(ctx context.Context) ImageReferenceOutput

func (ImageReferenceOutput) Version

The image version specified on creation.

type ImageReferenceResponse

type ImageReferenceResponse struct {
	// The actual version of the image after use.
	ExactVersion string `pulumi:"exactVersion"`
	// Image resource ID
	Id *string `pulumi:"id"`
	// The image offer if applicable.
	Offer *string `pulumi:"offer"`
	// The image publisher
	Publisher *string `pulumi:"publisher"`
	// The image SKU
	Sku *string `pulumi:"sku"`
	// The image version specified on creation.
	Version *string `pulumi:"version"`
}

Image reference information. Used in the virtual machine profile.

type ImageReferenceResponseOutput

type ImageReferenceResponseOutput struct{ *pulumi.OutputState }

Image reference information. Used in the virtual machine profile.

func (ImageReferenceResponseOutput) ElementType

func (ImageReferenceResponseOutput) ExactVersion

The actual version of the image after use.

func (ImageReferenceResponseOutput) Id

Image resource ID

func (ImageReferenceResponseOutput) Offer

The image offer if applicable.

func (ImageReferenceResponseOutput) Publisher

The image publisher

func (ImageReferenceResponseOutput) Sku

The image SKU

func (ImageReferenceResponseOutput) ToImageReferenceResponseOutput

func (o ImageReferenceResponseOutput) ToImageReferenceResponseOutput() ImageReferenceResponseOutput

func (ImageReferenceResponseOutput) ToImageReferenceResponseOutputWithContext

func (o ImageReferenceResponseOutput) ToImageReferenceResponseOutputWithContext(ctx context.Context) ImageReferenceResponseOutput

func (ImageReferenceResponseOutput) Version

The image version specified on creation.

type Lab

type Lab struct {
	pulumi.CustomResourceState

	// The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
	AutoShutdownProfile AutoShutdownProfileResponseOutput `pulumi:"autoShutdownProfile"`
	// The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
	ConnectionProfile ConnectionProfileResponseOutput `pulumi:"connectionProfile"`
	// The description of the lab.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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..
	LabPlanId pulumi.StringPtrOutput `pulumi:"labPlanId"`
	// The geo-location where the resource lives
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
	NetworkProfile LabNetworkProfileResponsePtrOutput `pulumi:"networkProfile"`
	// Current provisioning state of the lab.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The lab user list management profile.
	RosterProfile RosterProfileResponsePtrOutput `pulumi:"rosterProfile"`
	// The lab security profile.
	SecurityProfile SecurityProfileResponseOutput `pulumi:"securityProfile"`
	// The lab state.
	State pulumi.StringOutput `pulumi:"state"`
	// Metadata pertaining to creation and last modification of the lab.
	SystemData SystemDataResponseOutput `pulumi:"systemData"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The title of the lab.
	Title pulumi.StringPtrOutput `pulumi:"title"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
	// The profile used for creating lab virtual machines.
	VirtualMachineProfile VirtualMachineProfileResponseOutput `pulumi:"virtualMachineProfile"`
}

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.

func GetLab

func GetLab(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LabState, opts ...pulumi.ResourceOption) (*Lab, error)

GetLab gets an existing Lab resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLab

func NewLab(ctx *pulumi.Context,
	name string, args *LabArgs, opts ...pulumi.ResourceOption) (*Lab, error)

NewLab registers a new resource with the given unique name, arguments, and options.

func (*Lab) ElementType

func (*Lab) ElementType() reflect.Type

func (*Lab) ToLabOutput

func (i *Lab) ToLabOutput() LabOutput

func (*Lab) ToLabOutputWithContext

func (i *Lab) ToLabOutputWithContext(ctx context.Context) LabOutput

type LabAccount

type LabAccount struct {
	pulumi.CustomResourceState

	// Represents if region selection is enabled
	EnabledRegionSelection pulumi.BoolPtrOutput `pulumi:"enabledRegionSelection"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponseOutput `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// The name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrOutput `pulumi:"provisioningState"`
	// Represents the size configuration under the lab account
	SizeConfiguration SizeConfigurationPropertiesResponseOutput `pulumi:"sizeConfiguration"`
	// The tags of the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the resource.
	Type pulumi.StringOutput `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrOutput `pulumi:"uniqueIdentifier"`
}

Represents a lab account. Azure REST API version: 2018-10-15. Prior API version in Azure Native 1.x: 2018-10-15.

func GetLabAccount

func GetLabAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LabAccountState, opts ...pulumi.ResourceOption) (*LabAccount, error)

GetLabAccount gets an existing LabAccount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLabAccount

func NewLabAccount(ctx *pulumi.Context,
	name string, args *LabAccountArgs, opts ...pulumi.ResourceOption) (*LabAccount, error)

NewLabAccount registers a new resource with the given unique name, arguments, and options.

func (*LabAccount) ElementType

func (*LabAccount) ElementType() reflect.Type

func (*LabAccount) ToLabAccountOutput

func (i *LabAccount) ToLabAccountOutput() LabAccountOutput

func (*LabAccount) ToLabAccountOutputWithContext

func (i *LabAccount) ToLabAccountOutputWithContext(ctx context.Context) LabAccountOutput

type LabAccountArgs

type LabAccountArgs struct {
	// Represents if region selection is enabled
	EnabledRegionSelection pulumi.BoolPtrInput
	// The name of the lab Account.
	LabAccountName pulumi.StringPtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

The set of arguments for constructing a LabAccount resource.

func (LabAccountArgs) ElementType

func (LabAccountArgs) ElementType() reflect.Type

type LabAccountInput

type LabAccountInput interface {
	pulumi.Input

	ToLabAccountOutput() LabAccountOutput
	ToLabAccountOutputWithContext(ctx context.Context) LabAccountOutput
}

type LabAccountOutput

type LabAccountOutput struct{ *pulumi.OutputState }

func (LabAccountOutput) ElementType

func (LabAccountOutput) ElementType() reflect.Type

func (LabAccountOutput) EnabledRegionSelection

func (o LabAccountOutput) EnabledRegionSelection() pulumi.BoolPtrOutput

Represents if region selection is enabled

func (LabAccountOutput) LatestOperationResult

func (o LabAccountOutput) LatestOperationResult() LatestOperationResultResponseOutput

The details of the latest operation. ex: status, error

func (LabAccountOutput) Location

The location of the resource.

func (LabAccountOutput) Name

The name of the resource.

func (LabAccountOutput) ProvisioningState

func (o LabAccountOutput) ProvisioningState() pulumi.StringPtrOutput

The provisioning status of the resource.

func (LabAccountOutput) SizeConfiguration

Represents the size configuration under the lab account

func (LabAccountOutput) Tags

The tags of the resource.

func (LabAccountOutput) ToLabAccountOutput

func (o LabAccountOutput) ToLabAccountOutput() LabAccountOutput

func (LabAccountOutput) ToLabAccountOutputWithContext

func (o LabAccountOutput) ToLabAccountOutputWithContext(ctx context.Context) LabAccountOutput

func (LabAccountOutput) Type

The type of the resource.

func (LabAccountOutput) UniqueIdentifier

func (o LabAccountOutput) UniqueIdentifier() pulumi.StringPtrOutput

The unique immutable identifier of a resource (Guid).

type LabAccountState

type LabAccountState struct {
}

func (LabAccountState) ElementType

func (LabAccountState) ElementType() reflect.Type

type LabArgs

type LabArgs struct {
	// The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
	AutoShutdownProfile AutoShutdownProfileInput
	// The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
	ConnectionProfile ConnectionProfileInput
	// The description of the lab.
	Description pulumi.StringPtrInput
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName pulumi.StringPtrInput
	// 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..
	LabPlanId pulumi.StringPtrInput
	// The geo-location where the resource lives
	Location pulumi.StringPtrInput
	// The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
	NetworkProfile LabNetworkProfilePtrInput
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput
	// The lab user list management profile.
	RosterProfile RosterProfilePtrInput
	// The lab security profile.
	SecurityProfile SecurityProfileInput
	// Resource tags.
	Tags pulumi.StringMapInput
	// The title of the lab.
	Title pulumi.StringPtrInput
	// The profile used for creating lab virtual machines.
	VirtualMachineProfile VirtualMachineProfileInput
}

The set of arguments for constructing a Lab resource.

func (LabArgs) ElementType

func (LabArgs) ElementType() reflect.Type

type LabDetailsResponse

type LabDetailsResponse struct {
	// The Id of the lab.
	Id *string `pulumi:"id"`
	// Name of the lab
	Name *string `pulumi:"name"`
	// The provisioning state of the lab.
	ProvisioningState *string `pulumi:"provisioningState"`
	// The maximum duration a user can use a VM in this lab.
	UsageQuota string `pulumi:"usageQuota"`
}

This represents the details about a lab that the User is in, and its state.

type LabDetailsResponseArrayOutput

type LabDetailsResponseArrayOutput struct{ *pulumi.OutputState }

func (LabDetailsResponseArrayOutput) ElementType

func (LabDetailsResponseArrayOutput) Index

func (LabDetailsResponseArrayOutput) ToLabDetailsResponseArrayOutput

func (o LabDetailsResponseArrayOutput) ToLabDetailsResponseArrayOutput() LabDetailsResponseArrayOutput

func (LabDetailsResponseArrayOutput) ToLabDetailsResponseArrayOutputWithContext

func (o LabDetailsResponseArrayOutput) ToLabDetailsResponseArrayOutputWithContext(ctx context.Context) LabDetailsResponseArrayOutput

type LabDetailsResponseOutput

type LabDetailsResponseOutput struct{ *pulumi.OutputState }

This represents the details about a lab that the User is in, and its state.

func (LabDetailsResponseOutput) ElementType

func (LabDetailsResponseOutput) ElementType() reflect.Type

func (LabDetailsResponseOutput) Id

The Id of the lab.

func (LabDetailsResponseOutput) Name

Name of the lab

func (LabDetailsResponseOutput) ProvisioningState

func (o LabDetailsResponseOutput) ProvisioningState() pulumi.StringPtrOutput

The provisioning state of the lab.

func (LabDetailsResponseOutput) ToLabDetailsResponseOutput

func (o LabDetailsResponseOutput) ToLabDetailsResponseOutput() LabDetailsResponseOutput

func (LabDetailsResponseOutput) ToLabDetailsResponseOutputWithContext

func (o LabDetailsResponseOutput) ToLabDetailsResponseOutputWithContext(ctx context.Context) LabDetailsResponseOutput

func (LabDetailsResponseOutput) UsageQuota

The maximum duration a user can use a VM in this lab.

type LabInput

type LabInput interface {
	pulumi.Input

	ToLabOutput() LabOutput
	ToLabOutputWithContext(ctx context.Context) LabOutput
}

type LabNetworkProfile

type LabNetworkProfile struct {
	// The external load balancer resource id
	LoadBalancerId *string `pulumi:"loadBalancerId"`
	// The external public IP resource id
	PublicIpId *string `pulumi:"publicIpId"`
	// The external subnet resource id
	SubnetId *string `pulumi:"subnetId"`
}

Profile for how to handle networking for Labs.

type LabNetworkProfileArgs

type LabNetworkProfileArgs struct {
	// The external load balancer resource id
	LoadBalancerId pulumi.StringPtrInput `pulumi:"loadBalancerId"`
	// The external public IP resource id
	PublicIpId pulumi.StringPtrInput `pulumi:"publicIpId"`
	// The external subnet resource id
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

Profile for how to handle networking for Labs.

func (LabNetworkProfileArgs) ElementType

func (LabNetworkProfileArgs) ElementType() reflect.Type

func (LabNetworkProfileArgs) ToLabNetworkProfileOutput

func (i LabNetworkProfileArgs) ToLabNetworkProfileOutput() LabNetworkProfileOutput

func (LabNetworkProfileArgs) ToLabNetworkProfileOutputWithContext

func (i LabNetworkProfileArgs) ToLabNetworkProfileOutputWithContext(ctx context.Context) LabNetworkProfileOutput

func (LabNetworkProfileArgs) ToLabNetworkProfilePtrOutput

func (i LabNetworkProfileArgs) ToLabNetworkProfilePtrOutput() LabNetworkProfilePtrOutput

func (LabNetworkProfileArgs) ToLabNetworkProfilePtrOutputWithContext

func (i LabNetworkProfileArgs) ToLabNetworkProfilePtrOutputWithContext(ctx context.Context) LabNetworkProfilePtrOutput

type LabNetworkProfileInput

type LabNetworkProfileInput interface {
	pulumi.Input

	ToLabNetworkProfileOutput() LabNetworkProfileOutput
	ToLabNetworkProfileOutputWithContext(context.Context) LabNetworkProfileOutput
}

LabNetworkProfileInput is an input type that accepts LabNetworkProfileArgs and LabNetworkProfileOutput values. You can construct a concrete instance of `LabNetworkProfileInput` via:

LabNetworkProfileArgs{...}

type LabNetworkProfileOutput

type LabNetworkProfileOutput struct{ *pulumi.OutputState }

Profile for how to handle networking for Labs.

func (LabNetworkProfileOutput) ElementType

func (LabNetworkProfileOutput) ElementType() reflect.Type

func (LabNetworkProfileOutput) LoadBalancerId

func (o LabNetworkProfileOutput) LoadBalancerId() pulumi.StringPtrOutput

The external load balancer resource id

func (LabNetworkProfileOutput) PublicIpId

The external public IP resource id

func (LabNetworkProfileOutput) SubnetId

The external subnet resource id

func (LabNetworkProfileOutput) ToLabNetworkProfileOutput

func (o LabNetworkProfileOutput) ToLabNetworkProfileOutput() LabNetworkProfileOutput

func (LabNetworkProfileOutput) ToLabNetworkProfileOutputWithContext

func (o LabNetworkProfileOutput) ToLabNetworkProfileOutputWithContext(ctx context.Context) LabNetworkProfileOutput

func (LabNetworkProfileOutput) ToLabNetworkProfilePtrOutput

func (o LabNetworkProfileOutput) ToLabNetworkProfilePtrOutput() LabNetworkProfilePtrOutput

func (LabNetworkProfileOutput) ToLabNetworkProfilePtrOutputWithContext

func (o LabNetworkProfileOutput) ToLabNetworkProfilePtrOutputWithContext(ctx context.Context) LabNetworkProfilePtrOutput

type LabNetworkProfilePtrInput

type LabNetworkProfilePtrInput interface {
	pulumi.Input

	ToLabNetworkProfilePtrOutput() LabNetworkProfilePtrOutput
	ToLabNetworkProfilePtrOutputWithContext(context.Context) LabNetworkProfilePtrOutput
}

LabNetworkProfilePtrInput is an input type that accepts LabNetworkProfileArgs, LabNetworkProfilePtr and LabNetworkProfilePtrOutput values. You can construct a concrete instance of `LabNetworkProfilePtrInput` via:

        LabNetworkProfileArgs{...}

or:

        nil

type LabNetworkProfilePtrOutput

type LabNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (LabNetworkProfilePtrOutput) Elem

func (LabNetworkProfilePtrOutput) ElementType

func (LabNetworkProfilePtrOutput) ElementType() reflect.Type

func (LabNetworkProfilePtrOutput) LoadBalancerId

The external load balancer resource id

func (LabNetworkProfilePtrOutput) PublicIpId

The external public IP resource id

func (LabNetworkProfilePtrOutput) SubnetId

The external subnet resource id

func (LabNetworkProfilePtrOutput) ToLabNetworkProfilePtrOutput

func (o LabNetworkProfilePtrOutput) ToLabNetworkProfilePtrOutput() LabNetworkProfilePtrOutput

func (LabNetworkProfilePtrOutput) ToLabNetworkProfilePtrOutputWithContext

func (o LabNetworkProfilePtrOutput) ToLabNetworkProfilePtrOutputWithContext(ctx context.Context) LabNetworkProfilePtrOutput

type LabNetworkProfileResponse

type LabNetworkProfileResponse struct {
	// The external load balancer resource id
	LoadBalancerId *string `pulumi:"loadBalancerId"`
	// The external public IP resource id
	PublicIpId *string `pulumi:"publicIpId"`
	// The external subnet resource id
	SubnetId *string `pulumi:"subnetId"`
}

Profile for how to handle networking for Labs.

type LabNetworkProfileResponseOutput

type LabNetworkProfileResponseOutput struct{ *pulumi.OutputState }

Profile for how to handle networking for Labs.

func (LabNetworkProfileResponseOutput) ElementType

func (LabNetworkProfileResponseOutput) LoadBalancerId

The external load balancer resource id

func (LabNetworkProfileResponseOutput) PublicIpId

The external public IP resource id

func (LabNetworkProfileResponseOutput) SubnetId

The external subnet resource id

func (LabNetworkProfileResponseOutput) ToLabNetworkProfileResponseOutput

func (o LabNetworkProfileResponseOutput) ToLabNetworkProfileResponseOutput() LabNetworkProfileResponseOutput

func (LabNetworkProfileResponseOutput) ToLabNetworkProfileResponseOutputWithContext

func (o LabNetworkProfileResponseOutput) ToLabNetworkProfileResponseOutputWithContext(ctx context.Context) LabNetworkProfileResponseOutput

type LabNetworkProfileResponsePtrOutput

type LabNetworkProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (LabNetworkProfileResponsePtrOutput) Elem

func (LabNetworkProfileResponsePtrOutput) ElementType

func (LabNetworkProfileResponsePtrOutput) LoadBalancerId

The external load balancer resource id

func (LabNetworkProfileResponsePtrOutput) PublicIpId

The external public IP resource id

func (LabNetworkProfileResponsePtrOutput) SubnetId

The external subnet resource id

func (LabNetworkProfileResponsePtrOutput) ToLabNetworkProfileResponsePtrOutput

func (o LabNetworkProfileResponsePtrOutput) ToLabNetworkProfileResponsePtrOutput() LabNetworkProfileResponsePtrOutput

func (LabNetworkProfileResponsePtrOutput) ToLabNetworkProfileResponsePtrOutputWithContext

func (o LabNetworkProfileResponsePtrOutput) ToLabNetworkProfileResponsePtrOutputWithContext(ctx context.Context) LabNetworkProfileResponsePtrOutput

type LabOutput

type LabOutput struct{ *pulumi.OutputState }

func (LabOutput) AutoShutdownProfile

func (o LabOutput) AutoShutdownProfile() AutoShutdownProfileResponseOutput

The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.

func (LabOutput) ConnectionProfile

func (o LabOutput) ConnectionProfile() ConnectionProfileResponseOutput

The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.

func (LabOutput) Description

func (o LabOutput) Description() pulumi.StringPtrOutput

The description of the lab.

func (LabOutput) ElementType

func (LabOutput) ElementType() reflect.Type

func (LabOutput) LabPlanId

func (o LabOutput) LabPlanId() pulumi.StringPtrOutput

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..

func (LabOutput) Location

func (o LabOutput) Location() pulumi.StringOutput

The geo-location where the resource lives

func (LabOutput) Name

func (o LabOutput) Name() pulumi.StringOutput

The name of the resource

func (LabOutput) NetworkProfile

func (o LabOutput) NetworkProfile() LabNetworkProfileResponsePtrOutput

The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.

func (LabOutput) ProvisioningState

func (o LabOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the lab.

func (LabOutput) RosterProfile

func (o LabOutput) RosterProfile() RosterProfileResponsePtrOutput

The lab user list management profile.

func (LabOutput) SecurityProfile

func (o LabOutput) SecurityProfile() SecurityProfileResponseOutput

The lab security profile.

func (LabOutput) State

func (o LabOutput) State() pulumi.StringOutput

The lab state.

func (LabOutput) SystemData

func (o LabOutput) SystemData() SystemDataResponseOutput

Metadata pertaining to creation and last modification of the lab.

func (LabOutput) Tags

func (o LabOutput) Tags() pulumi.StringMapOutput

Resource tags.

func (LabOutput) Title

func (o LabOutput) Title() pulumi.StringPtrOutput

The title of the lab.

func (LabOutput) ToLabOutput

func (o LabOutput) ToLabOutput() LabOutput

func (LabOutput) ToLabOutputWithContext

func (o LabOutput) ToLabOutputWithContext(ctx context.Context) LabOutput

func (LabOutput) Type

func (o LabOutput) Type() pulumi.StringOutput

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

func (LabOutput) VirtualMachineProfile

func (o LabOutput) VirtualMachineProfile() VirtualMachineProfileResponseOutput

The profile used for creating lab virtual machines.

type LabPlan

type LabPlan struct {
	pulumi.CustomResourceState

	// The allowed regions for the lab creator to use when creating labs using this lab plan.
	AllowedRegions pulumi.StringArrayOutput `pulumi:"allowedRegions"`
	// The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.
	DefaultAutoShutdownProfile AutoShutdownProfileResponsePtrOutput `pulumi:"defaultAutoShutdownProfile"`
	// The default lab connection profile. This can be changed on a lab resource and only provides a default profile.
	DefaultConnectionProfile ConnectionProfileResponsePtrOutput `pulumi:"defaultConnectionProfile"`
	// The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.
	DefaultNetworkProfile LabPlanNetworkProfileResponsePtrOutput `pulumi:"defaultNetworkProfile"`
	// Managed Identity Information
	Identity IdentityResponsePtrOutput `pulumi:"identity"`
	// Base Url of the lms instance this lab plan can link lab rosters against.
	LinkedLmsInstance pulumi.StringPtrOutput `pulumi:"linkedLmsInstance"`
	// The geo-location where the resource lives
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// Current provisioning state of the lab plan.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.
	SharedGalleryId pulumi.StringPtrOutput `pulumi:"sharedGalleryId"`
	// Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.
	SupportInfo SupportInfoResponsePtrOutput `pulumi:"supportInfo"`
	// Metadata pertaining to creation and last modification of the lab plan.
	SystemData SystemDataResponseOutput `pulumi:"systemData"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
}

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. Azure REST API version: 2022-08-01. Prior API version in Azure Native 1.x: 2021-10-01-preview.

Other available API versions: 2023-06-07.

func GetLabPlan

func GetLabPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LabPlanState, opts ...pulumi.ResourceOption) (*LabPlan, error)

GetLabPlan gets an existing LabPlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLabPlan

func NewLabPlan(ctx *pulumi.Context,
	name string, args *LabPlanArgs, opts ...pulumi.ResourceOption) (*LabPlan, error)

NewLabPlan registers a new resource with the given unique name, arguments, and options.

func (*LabPlan) ElementType

func (*LabPlan) ElementType() reflect.Type

func (*LabPlan) ToLabPlanOutput

func (i *LabPlan) ToLabPlanOutput() LabPlanOutput

func (*LabPlan) ToLabPlanOutputWithContext

func (i *LabPlan) ToLabPlanOutputWithContext(ctx context.Context) LabPlanOutput

type LabPlanArgs

type LabPlanArgs struct {
	// The allowed regions for the lab creator to use when creating labs using this lab plan.
	AllowedRegions pulumi.StringArrayInput
	// The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.
	DefaultAutoShutdownProfile AutoShutdownProfilePtrInput
	// The default lab connection profile. This can be changed on a lab resource and only provides a default profile.
	DefaultConnectionProfile ConnectionProfilePtrInput
	// The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.
	DefaultNetworkProfile LabPlanNetworkProfilePtrInput
	// Managed Identity Information
	Identity IdentityPtrInput
	// The name of the lab plan that uniquely identifies it within containing resource group. Used in resource URIs and in UI.
	LabPlanName pulumi.StringPtrInput
	// Base Url of the lms instance this lab plan can link lab rosters against.
	LinkedLmsInstance pulumi.StringPtrInput
	// The geo-location where the resource lives
	Location pulumi.StringPtrInput
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput
	// Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.
	SharedGalleryId pulumi.StringPtrInput
	// Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.
	SupportInfo SupportInfoPtrInput
	// Resource tags.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a LabPlan resource.

func (LabPlanArgs) ElementType

func (LabPlanArgs) ElementType() reflect.Type

type LabPlanInput

type LabPlanInput interface {
	pulumi.Input

	ToLabPlanOutput() LabPlanOutput
	ToLabPlanOutputWithContext(ctx context.Context) LabPlanOutput
}

type LabPlanNetworkProfile

type LabPlanNetworkProfile struct {
	// The external subnet resource id
	SubnetId *string `pulumi:"subnetId"`
}

Profile for how to handle networking for Lab Plans.

type LabPlanNetworkProfileArgs

type LabPlanNetworkProfileArgs struct {
	// The external subnet resource id
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

Profile for how to handle networking for Lab Plans.

func (LabPlanNetworkProfileArgs) ElementType

func (LabPlanNetworkProfileArgs) ElementType() reflect.Type

func (LabPlanNetworkProfileArgs) ToLabPlanNetworkProfileOutput

func (i LabPlanNetworkProfileArgs) ToLabPlanNetworkProfileOutput() LabPlanNetworkProfileOutput

func (LabPlanNetworkProfileArgs) ToLabPlanNetworkProfileOutputWithContext

func (i LabPlanNetworkProfileArgs) ToLabPlanNetworkProfileOutputWithContext(ctx context.Context) LabPlanNetworkProfileOutput

func (LabPlanNetworkProfileArgs) ToLabPlanNetworkProfilePtrOutput

func (i LabPlanNetworkProfileArgs) ToLabPlanNetworkProfilePtrOutput() LabPlanNetworkProfilePtrOutput

func (LabPlanNetworkProfileArgs) ToLabPlanNetworkProfilePtrOutputWithContext

func (i LabPlanNetworkProfileArgs) ToLabPlanNetworkProfilePtrOutputWithContext(ctx context.Context) LabPlanNetworkProfilePtrOutput

type LabPlanNetworkProfileInput

type LabPlanNetworkProfileInput interface {
	pulumi.Input

	ToLabPlanNetworkProfileOutput() LabPlanNetworkProfileOutput
	ToLabPlanNetworkProfileOutputWithContext(context.Context) LabPlanNetworkProfileOutput
}

LabPlanNetworkProfileInput is an input type that accepts LabPlanNetworkProfileArgs and LabPlanNetworkProfileOutput values. You can construct a concrete instance of `LabPlanNetworkProfileInput` via:

LabPlanNetworkProfileArgs{...}

type LabPlanNetworkProfileOutput

type LabPlanNetworkProfileOutput struct{ *pulumi.OutputState }

Profile for how to handle networking for Lab Plans.

func (LabPlanNetworkProfileOutput) ElementType

func (LabPlanNetworkProfileOutput) SubnetId

The external subnet resource id

func (LabPlanNetworkProfileOutput) ToLabPlanNetworkProfileOutput

func (o LabPlanNetworkProfileOutput) ToLabPlanNetworkProfileOutput() LabPlanNetworkProfileOutput

func (LabPlanNetworkProfileOutput) ToLabPlanNetworkProfileOutputWithContext

func (o LabPlanNetworkProfileOutput) ToLabPlanNetworkProfileOutputWithContext(ctx context.Context) LabPlanNetworkProfileOutput

func (LabPlanNetworkProfileOutput) ToLabPlanNetworkProfilePtrOutput

func (o LabPlanNetworkProfileOutput) ToLabPlanNetworkProfilePtrOutput() LabPlanNetworkProfilePtrOutput

func (LabPlanNetworkProfileOutput) ToLabPlanNetworkProfilePtrOutputWithContext

func (o LabPlanNetworkProfileOutput) ToLabPlanNetworkProfilePtrOutputWithContext(ctx context.Context) LabPlanNetworkProfilePtrOutput

type LabPlanNetworkProfilePtrInput

type LabPlanNetworkProfilePtrInput interface {
	pulumi.Input

	ToLabPlanNetworkProfilePtrOutput() LabPlanNetworkProfilePtrOutput
	ToLabPlanNetworkProfilePtrOutputWithContext(context.Context) LabPlanNetworkProfilePtrOutput
}

LabPlanNetworkProfilePtrInput is an input type that accepts LabPlanNetworkProfileArgs, LabPlanNetworkProfilePtr and LabPlanNetworkProfilePtrOutput values. You can construct a concrete instance of `LabPlanNetworkProfilePtrInput` via:

        LabPlanNetworkProfileArgs{...}

or:

        nil

type LabPlanNetworkProfilePtrOutput

type LabPlanNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (LabPlanNetworkProfilePtrOutput) Elem

func (LabPlanNetworkProfilePtrOutput) ElementType

func (LabPlanNetworkProfilePtrOutput) SubnetId

The external subnet resource id

func (LabPlanNetworkProfilePtrOutput) ToLabPlanNetworkProfilePtrOutput

func (o LabPlanNetworkProfilePtrOutput) ToLabPlanNetworkProfilePtrOutput() LabPlanNetworkProfilePtrOutput

func (LabPlanNetworkProfilePtrOutput) ToLabPlanNetworkProfilePtrOutputWithContext

func (o LabPlanNetworkProfilePtrOutput) ToLabPlanNetworkProfilePtrOutputWithContext(ctx context.Context) LabPlanNetworkProfilePtrOutput

type LabPlanNetworkProfileResponse

type LabPlanNetworkProfileResponse struct {
	// The external subnet resource id
	SubnetId *string `pulumi:"subnetId"`
}

Profile for how to handle networking for Lab Plans.

type LabPlanNetworkProfileResponseOutput

type LabPlanNetworkProfileResponseOutput struct{ *pulumi.OutputState }

Profile for how to handle networking for Lab Plans.

func (LabPlanNetworkProfileResponseOutput) ElementType

func (LabPlanNetworkProfileResponseOutput) SubnetId

The external subnet resource id

func (LabPlanNetworkProfileResponseOutput) ToLabPlanNetworkProfileResponseOutput

func (o LabPlanNetworkProfileResponseOutput) ToLabPlanNetworkProfileResponseOutput() LabPlanNetworkProfileResponseOutput

func (LabPlanNetworkProfileResponseOutput) ToLabPlanNetworkProfileResponseOutputWithContext

func (o LabPlanNetworkProfileResponseOutput) ToLabPlanNetworkProfileResponseOutputWithContext(ctx context.Context) LabPlanNetworkProfileResponseOutput

type LabPlanNetworkProfileResponsePtrOutput

type LabPlanNetworkProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (LabPlanNetworkProfileResponsePtrOutput) Elem

func (LabPlanNetworkProfileResponsePtrOutput) ElementType

func (LabPlanNetworkProfileResponsePtrOutput) SubnetId

The external subnet resource id

func (LabPlanNetworkProfileResponsePtrOutput) ToLabPlanNetworkProfileResponsePtrOutput

func (o LabPlanNetworkProfileResponsePtrOutput) ToLabPlanNetworkProfileResponsePtrOutput() LabPlanNetworkProfileResponsePtrOutput

func (LabPlanNetworkProfileResponsePtrOutput) ToLabPlanNetworkProfileResponsePtrOutputWithContext

func (o LabPlanNetworkProfileResponsePtrOutput) ToLabPlanNetworkProfileResponsePtrOutputWithContext(ctx context.Context) LabPlanNetworkProfileResponsePtrOutput

type LabPlanOutput

type LabPlanOutput struct{ *pulumi.OutputState }

func (LabPlanOutput) AllowedRegions

func (o LabPlanOutput) AllowedRegions() pulumi.StringArrayOutput

The allowed regions for the lab creator to use when creating labs using this lab plan.

func (LabPlanOutput) DefaultAutoShutdownProfile

func (o LabPlanOutput) DefaultAutoShutdownProfile() AutoShutdownProfileResponsePtrOutput

The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.

func (LabPlanOutput) DefaultConnectionProfile

func (o LabPlanOutput) DefaultConnectionProfile() ConnectionProfileResponsePtrOutput

The default lab connection profile. This can be changed on a lab resource and only provides a default profile.

func (LabPlanOutput) DefaultNetworkProfile

func (o LabPlanOutput) DefaultNetworkProfile() LabPlanNetworkProfileResponsePtrOutput

The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.

func (LabPlanOutput) ElementType

func (LabPlanOutput) ElementType() reflect.Type

func (LabPlanOutput) Identity

Managed Identity Information

func (LabPlanOutput) LinkedLmsInstance

func (o LabPlanOutput) LinkedLmsInstance() pulumi.StringPtrOutput

Base Url of the lms instance this lab plan can link lab rosters against.

func (LabPlanOutput) Location

func (o LabPlanOutput) Location() pulumi.StringOutput

The geo-location where the resource lives

func (LabPlanOutput) Name

The name of the resource

func (LabPlanOutput) ProvisioningState

func (o LabPlanOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the lab plan.

func (LabPlanOutput) SharedGalleryId

func (o LabPlanOutput) SharedGalleryId() pulumi.StringPtrOutput

Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.

func (LabPlanOutput) SupportInfo

Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.

func (LabPlanOutput) SystemData

func (o LabPlanOutput) SystemData() SystemDataResponseOutput

Metadata pertaining to creation and last modification of the lab plan.

func (LabPlanOutput) Tags

Resource tags.

func (LabPlanOutput) ToLabPlanOutput

func (o LabPlanOutput) ToLabPlanOutput() LabPlanOutput

func (LabPlanOutput) ToLabPlanOutputWithContext

func (o LabPlanOutput) ToLabPlanOutputWithContext(ctx context.Context) LabPlanOutput

func (LabPlanOutput) Type

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

type LabPlanState

type LabPlanState struct {
}

func (LabPlanState) ElementType

func (LabPlanState) ElementType() reflect.Type

type LabState

type LabState struct {
}

func (LabState) ElementType

func (LabState) ElementType() reflect.Type

type LatestOperationResultResponse

type LatestOperationResultResponse struct {
	// Error code on failure.
	ErrorCode string `pulumi:"errorCode"`
	// The error message.
	ErrorMessage string `pulumi:"errorMessage"`
	// The HttpMethod - PUT/POST/DELETE for the operation.
	HttpMethod string `pulumi:"httpMethod"`
	// The URL to use to check long-running operation status
	OperationUrl string `pulumi:"operationUrl"`
	// Request URI of the operation.
	RequestUri string `pulumi:"requestUri"`
	// The current status of the operation.
	Status string `pulumi:"status"`
}

Details of the status of an operation.

type LatestOperationResultResponseOutput

type LatestOperationResultResponseOutput struct{ *pulumi.OutputState }

Details of the status of an operation.

func (LatestOperationResultResponseOutput) ElementType

func (LatestOperationResultResponseOutput) ErrorCode

Error code on failure.

func (LatestOperationResultResponseOutput) ErrorMessage

The error message.

func (LatestOperationResultResponseOutput) HttpMethod

The HttpMethod - PUT/POST/DELETE for the operation.

func (LatestOperationResultResponseOutput) OperationUrl

The URL to use to check long-running operation status

func (LatestOperationResultResponseOutput) RequestUri

Request URI of the operation.

func (LatestOperationResultResponseOutput) Status

The current status of the operation.

func (LatestOperationResultResponseOutput) ToLatestOperationResultResponseOutput

func (o LatestOperationResultResponseOutput) ToLatestOperationResultResponseOutput() LatestOperationResultResponseOutput

func (LatestOperationResultResponseOutput) ToLatestOperationResultResponseOutputWithContext

func (o LatestOperationResultResponseOutput) ToLatestOperationResultResponseOutputWithContext(ctx context.Context) LatestOperationResultResponseOutput

type ListGlobalUserEnvironmentsArgs

type ListGlobalUserEnvironmentsArgs struct {
	// The resource Id of the lab
	LabId *string `pulumi:"labId"`
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type ListGlobalUserEnvironmentsOutputArgs

type ListGlobalUserEnvironmentsOutputArgs struct {
	// The resource Id of the lab
	LabId pulumi.StringPtrInput `pulumi:"labId"`
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (ListGlobalUserEnvironmentsOutputArgs) ElementType

type ListGlobalUserEnvironmentsResult

type ListGlobalUserEnvironmentsResult struct {
	// List of all the environments
	Environments []EnvironmentDetailsResponse `pulumi:"environments"`
}

Represents the list of environments owned by a user

func ListGlobalUserEnvironments

func ListGlobalUserEnvironments(ctx *pulumi.Context, args *ListGlobalUserEnvironmentsArgs, opts ...pulumi.InvokeOption) (*ListGlobalUserEnvironmentsResult, error)

List Environments for the user Azure REST API version: 2018-10-15.

type ListGlobalUserEnvironmentsResultOutput

type ListGlobalUserEnvironmentsResultOutput struct{ *pulumi.OutputState }

Represents the list of environments owned by a user

func (ListGlobalUserEnvironmentsResultOutput) ElementType

func (ListGlobalUserEnvironmentsResultOutput) Environments

List of all the environments

func (ListGlobalUserEnvironmentsResultOutput) ToListGlobalUserEnvironmentsResultOutput

func (o ListGlobalUserEnvironmentsResultOutput) ToListGlobalUserEnvironmentsResultOutput() ListGlobalUserEnvironmentsResultOutput

func (ListGlobalUserEnvironmentsResultOutput) ToListGlobalUserEnvironmentsResultOutputWithContext

func (o ListGlobalUserEnvironmentsResultOutput) ToListGlobalUserEnvironmentsResultOutputWithContext(ctx context.Context) ListGlobalUserEnvironmentsResultOutput

type ListGlobalUserLabsArgs

type ListGlobalUserLabsArgs struct {
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type ListGlobalUserLabsOutputArgs

type ListGlobalUserLabsOutputArgs struct {
	// The name of the user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (ListGlobalUserLabsOutputArgs) ElementType

type ListGlobalUserLabsResult

type ListGlobalUserLabsResult struct {
	// List of all the labs
	Labs []LabDetailsResponse `pulumi:"labs"`
}

Lists the labs owned by a user

func ListGlobalUserLabs

func ListGlobalUserLabs(ctx *pulumi.Context, args *ListGlobalUserLabsArgs, opts ...pulumi.InvokeOption) (*ListGlobalUserLabsResult, error)

List labs for the user. Azure REST API version: 2018-10-15.

type ListGlobalUserLabsResultOutput

type ListGlobalUserLabsResultOutput struct{ *pulumi.OutputState }

Lists the labs owned by a user

func (ListGlobalUserLabsResultOutput) ElementType

func (ListGlobalUserLabsResultOutput) Labs

List of all the labs

func (ListGlobalUserLabsResultOutput) ToListGlobalUserLabsResultOutput

func (o ListGlobalUserLabsResultOutput) ToListGlobalUserLabsResultOutput() ListGlobalUserLabsResultOutput

func (ListGlobalUserLabsResultOutput) ToListGlobalUserLabsResultOutputWithContext

func (o ListGlobalUserLabsResultOutput) ToListGlobalUserLabsResultOutputWithContext(ctx context.Context) ListGlobalUserLabsResultOutput

type LookupEnvironmentArgs

type LookupEnvironmentArgs struct {
	// The name of the environment.
	EnvironmentName string `pulumi:"environmentName"`
	// The name of the environment Setting.
	EnvironmentSettingName string `pulumi:"environmentSettingName"`
	// Specify the $expand query. Example: 'properties($expand=networkInterface)'
	Expand *string `pulumi:"expand"`
	// The name of the lab Account.
	LabAccountName string `pulumi:"labAccountName"`
	// The name of the lab.
	LabName string `pulumi:"labName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupEnvironmentOutputArgs

type LookupEnvironmentOutputArgs struct {
	// The name of the environment.
	EnvironmentName pulumi.StringInput `pulumi:"environmentName"`
	// The name of the environment Setting.
	EnvironmentSettingName pulumi.StringInput `pulumi:"environmentSettingName"`
	// Specify the $expand query. Example: 'properties($expand=networkInterface)'
	Expand pulumi.StringPtrInput `pulumi:"expand"`
	// The name of the lab Account.
	LabAccountName pulumi.StringInput `pulumi:"labAccountName"`
	// The name of the lab.
	LabName pulumi.StringInput `pulumi:"labName"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupEnvironmentOutputArgs) ElementType

type LookupEnvironmentResult

type LookupEnvironmentResult struct {
	// The name or email address of the user who has claimed the environment
	ClaimedByUserName string `pulumi:"claimedByUserName"`
	// The AAD object Id of the user who has claimed the environment
	ClaimedByUserObjectId string `pulumi:"claimedByUserObjectId"`
	// The user principal Id of the user who has claimed the environment
	ClaimedByUserPrincipalId string `pulumi:"claimedByUserPrincipalId"`
	// The identifier of the resource.
	Id string `pulumi:"id"`
	// Is the environment claimed or not
	IsClaimed bool `pulumi:"isClaimed"`
	// Last known power state of the environment
	LastKnownPowerState string `pulumi:"lastKnownPowerState"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponse `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location *string `pulumi:"location"`
	// The name of the resource.
	Name string `pulumi:"name"`
	// Network details of the environment
	NetworkInterface NetworkInterfaceResponse `pulumi:"networkInterface"`
	// When the password was last reset on the environment.
	PasswordLastReset string `pulumi:"passwordLastReset"`
	// The provisioning status of the resource.
	ProvisioningState *string `pulumi:"provisioningState"`
	// The set of a VM and the setting id it was created for
	ResourceSets *ResourceSetResponse `pulumi:"resourceSets"`
	// The tags of the resource.
	Tags map[string]string `pulumi:"tags"`
	// How long the environment has been used by a lab user
	TotalUsage string `pulumi:"totalUsage"`
	// The type of the resource.
	Type string `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier *string `pulumi:"uniqueIdentifier"`
}

Represents an environment instance

func LookupEnvironment

func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error)

Get environment Azure REST API version: 2018-10-15.

type LookupEnvironmentResultOutput

type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }

Represents an environment instance

func (LookupEnvironmentResultOutput) ClaimedByUserName

func (o LookupEnvironmentResultOutput) ClaimedByUserName() pulumi.StringOutput

The name or email address of the user who has claimed the environment

func (LookupEnvironmentResultOutput) ClaimedByUserObjectId

func (o LookupEnvironmentResultOutput) ClaimedByUserObjectId() pulumi.StringOutput

The AAD object Id of the user who has claimed the environment

func (LookupEnvironmentResultOutput) ClaimedByUserPrincipalId

func (o LookupEnvironmentResultOutput) ClaimedByUserPrincipalId() pulumi.StringOutput

The user principal Id of the user who has claimed the environment

func (LookupEnvironmentResultOutput) ElementType

func (LookupEnvironmentResultOutput) Id

The identifier of the resource.

func (LookupEnvironmentResultOutput) IsClaimed

Is the environment claimed or not

func (LookupEnvironmentResultOutput) LastKnownPowerState

func (o LookupEnvironmentResultOutput) LastKnownPowerState() pulumi.StringOutput

Last known power state of the environment

func (LookupEnvironmentResultOutput) LatestOperationResult

The details of the latest operation. ex: status, error

func (LookupEnvironmentResultOutput) Location

The location of the resource.

func (LookupEnvironmentResultOutput) Name

The name of the resource.

func (LookupEnvironmentResultOutput) NetworkInterface

Network details of the environment

func (LookupEnvironmentResultOutput) PasswordLastReset

func (o LookupEnvironmentResultOutput) PasswordLastReset() pulumi.StringOutput

When the password was last reset on the environment.

func (LookupEnvironmentResultOutput) ProvisioningState

The provisioning status of the resource.

func (LookupEnvironmentResultOutput) ResourceSets

The set of a VM and the setting id it was created for

func (LookupEnvironmentResultOutput) Tags

The tags of the resource.

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) TotalUsage

How long the environment has been used by a lab user

func (LookupEnvironmentResultOutput) Type

The type of the resource.

func (LookupEnvironmentResultOutput) UniqueIdentifier

The unique immutable identifier of a resource (Guid).

type LookupEnvironmentSettingArgs

type LookupEnvironmentSettingArgs struct {
	// The name of the environment Setting.
	EnvironmentSettingName string `pulumi:"environmentSettingName"`
	// Specify the $expand query. Example: 'properties($select=publishingState)'
	Expand *string `pulumi:"expand"`
	// The name of the lab Account.
	LabAccountName string `pulumi:"labAccountName"`
	// The name of the lab.
	LabName string `pulumi:"labName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupEnvironmentSettingOutputArgs

type LookupEnvironmentSettingOutputArgs struct {
	// The name of the environment Setting.
	EnvironmentSettingName pulumi.StringInput `pulumi:"environmentSettingName"`
	// Specify the $expand query. Example: 'properties($select=publishingState)'
	Expand pulumi.StringPtrInput `pulumi:"expand"`
	// The name of the lab Account.
	LabAccountName pulumi.StringInput `pulumi:"labAccountName"`
	// The name of the lab.
	LabName pulumi.StringInput `pulumi:"labName"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupEnvironmentSettingOutputArgs) ElementType

type LookupEnvironmentSettingResult

type LookupEnvironmentSettingResult struct {
	// Describes the user's progress in configuring their environment setting
	ConfigurationState *string `pulumi:"configurationState"`
	// Describes the environment and its resource settings
	Description *string `pulumi:"description"`
	// The identifier of the resource.
	Id string `pulumi:"id"`
	// Time when the template VM was last changed.
	LastChanged string `pulumi:"lastChanged"`
	// Time when the template VM was last sent for publishing.
	LastPublished string `pulumi:"lastPublished"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponse `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location *string `pulumi:"location"`
	// The name of the resource.
	Name string `pulumi:"name"`
	// The provisioning status of the resource.
	ProvisioningState *string `pulumi:"provisioningState"`
	// Describes the readiness of this environment setting
	PublishingState string `pulumi:"publishingState"`
	// The resource specific settings
	ResourceSettings ResourceSettingsResponse `pulumi:"resourceSettings"`
	// The tags of the resource.
	Tags map[string]string `pulumi:"tags"`
	// Brief title describing the environment and its resource settings
	Title *string `pulumi:"title"`
	// The type of the resource.
	Type string `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier *string `pulumi:"uniqueIdentifier"`
}

Represents settings of an environment, from which environment instances would be created

func LookupEnvironmentSetting

func LookupEnvironmentSetting(ctx *pulumi.Context, args *LookupEnvironmentSettingArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentSettingResult, error)

Get environment setting Azure REST API version: 2018-10-15.

type LookupEnvironmentSettingResultOutput

type LookupEnvironmentSettingResultOutput struct{ *pulumi.OutputState }

Represents settings of an environment, from which environment instances would be created

func (LookupEnvironmentSettingResultOutput) ConfigurationState

Describes the user's progress in configuring their environment setting

func (LookupEnvironmentSettingResultOutput) Description

Describes the environment and its resource settings

func (LookupEnvironmentSettingResultOutput) ElementType

func (LookupEnvironmentSettingResultOutput) Id

The identifier of the resource.

func (LookupEnvironmentSettingResultOutput) LastChanged

Time when the template VM was last changed.

func (LookupEnvironmentSettingResultOutput) LastPublished

Time when the template VM was last sent for publishing.

func (LookupEnvironmentSettingResultOutput) LatestOperationResult

The details of the latest operation. ex: status, error

func (LookupEnvironmentSettingResultOutput) Location

The location of the resource.

func (LookupEnvironmentSettingResultOutput) Name

The name of the resource.

func (LookupEnvironmentSettingResultOutput) ProvisioningState

The provisioning status of the resource.

func (LookupEnvironmentSettingResultOutput) PublishingState

Describes the readiness of this environment setting

func (LookupEnvironmentSettingResultOutput) ResourceSettings

The resource specific settings

func (LookupEnvironmentSettingResultOutput) Tags

The tags of the resource.

func (LookupEnvironmentSettingResultOutput) Title

Brief title describing the environment and its resource settings

func (LookupEnvironmentSettingResultOutput) ToLookupEnvironmentSettingResultOutput

func (o LookupEnvironmentSettingResultOutput) ToLookupEnvironmentSettingResultOutput() LookupEnvironmentSettingResultOutput

func (LookupEnvironmentSettingResultOutput) ToLookupEnvironmentSettingResultOutputWithContext

func (o LookupEnvironmentSettingResultOutput) ToLookupEnvironmentSettingResultOutputWithContext(ctx context.Context) LookupEnvironmentSettingResultOutput

func (LookupEnvironmentSettingResultOutput) Type

The type of the resource.

func (LookupEnvironmentSettingResultOutput) UniqueIdentifier

The unique immutable identifier of a resource (Guid).

type LookupGalleryImageArgs

type LookupGalleryImageArgs struct {
	// Specify the $expand query. Example: 'properties($select=author)'
	Expand *string `pulumi:"expand"`
	// The name of the gallery Image.
	GalleryImageName string `pulumi:"galleryImageName"`
	// The name of the lab Account.
	LabAccountName string `pulumi:"labAccountName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupGalleryImageOutputArgs

type LookupGalleryImageOutputArgs struct {
	// Specify the $expand query. Example: 'properties($select=author)'
	Expand pulumi.StringPtrInput `pulumi:"expand"`
	// The name of the gallery Image.
	GalleryImageName pulumi.StringInput `pulumi:"galleryImageName"`
	// The name of the lab Account.
	LabAccountName pulumi.StringInput `pulumi:"labAccountName"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupGalleryImageOutputArgs) ElementType

type LookupGalleryImageResult

type LookupGalleryImageResult struct {
	// The author of the gallery image.
	Author string `pulumi:"author"`
	// The creation date of the gallery image.
	CreatedDate string `pulumi:"createdDate"`
	// The description of the gallery image.
	Description string `pulumi:"description"`
	// The icon of the gallery image.
	Icon string `pulumi:"icon"`
	// The identifier of the resource.
	Id string `pulumi:"id"`
	// The image reference of the gallery image.
	ImageReference GalleryImageReferenceResponse `pulumi:"imageReference"`
	// Indicates whether this gallery image is enabled.
	IsEnabled *bool `pulumi:"isEnabled"`
	// Indicates whether this gallery has been overridden for this lab account
	IsOverride *bool `pulumi:"isOverride"`
	// Indicates if the plan has been authorized for programmatic deployment.
	IsPlanAuthorized *bool `pulumi:"isPlanAuthorized"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponse `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location *string `pulumi:"location"`
	// The name of the resource.
	Name string `pulumi:"name"`
	// The third party plan that applies to this image
	PlanId string `pulumi:"planId"`
	// The provisioning status of the resource.
	ProvisioningState *string `pulumi:"provisioningState"`
	// The tags of the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of the resource.
	Type string `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier *string `pulumi:"uniqueIdentifier"`
}

Represents an image from the Azure Marketplace

func LookupGalleryImage

func LookupGalleryImage(ctx *pulumi.Context, args *LookupGalleryImageArgs, opts ...pulumi.InvokeOption) (*LookupGalleryImageResult, error)

Get gallery image Azure REST API version: 2018-10-15.

type LookupGalleryImageResultOutput

type LookupGalleryImageResultOutput struct{ *pulumi.OutputState }

Represents an image from the Azure Marketplace

func (LookupGalleryImageResultOutput) Author

The author of the gallery image.

func (LookupGalleryImageResultOutput) CreatedDate

The creation date of the gallery image.

func (LookupGalleryImageResultOutput) Description

The description of the gallery image.

func (LookupGalleryImageResultOutput) ElementType

func (LookupGalleryImageResultOutput) Icon

The icon of the gallery image.

func (LookupGalleryImageResultOutput) Id

The identifier of the resource.

func (LookupGalleryImageResultOutput) ImageReference

The image reference of the gallery image.

func (LookupGalleryImageResultOutput) IsEnabled

Indicates whether this gallery image is enabled.

func (LookupGalleryImageResultOutput) IsOverride

Indicates whether this gallery has been overridden for this lab account

func (LookupGalleryImageResultOutput) IsPlanAuthorized

Indicates if the plan has been authorized for programmatic deployment.

func (LookupGalleryImageResultOutput) LatestOperationResult

The details of the latest operation. ex: status, error

func (LookupGalleryImageResultOutput) Location

The location of the resource.

func (LookupGalleryImageResultOutput) Name

The name of the resource.

func (LookupGalleryImageResultOutput) PlanId

The third party plan that applies to this image

func (LookupGalleryImageResultOutput) ProvisioningState

The provisioning status of the resource.

func (LookupGalleryImageResultOutput) Tags

The tags of the resource.

func (LookupGalleryImageResultOutput) ToLookupGalleryImageResultOutput

func (o LookupGalleryImageResultOutput) ToLookupGalleryImageResultOutput() LookupGalleryImageResultOutput

func (LookupGalleryImageResultOutput) ToLookupGalleryImageResultOutputWithContext

func (o LookupGalleryImageResultOutput) ToLookupGalleryImageResultOutputWithContext(ctx context.Context) LookupGalleryImageResultOutput

func (LookupGalleryImageResultOutput) Type

The type of the resource.

func (LookupGalleryImageResultOutput) UniqueIdentifier

The unique immutable identifier of a resource (Guid).

type LookupLabAccountArgs

type LookupLabAccountArgs struct {
	// Specify the $expand query. Example: 'properties($expand=sizeConfiguration)'
	Expand *string `pulumi:"expand"`
	// The name of the lab Account.
	LabAccountName string `pulumi:"labAccountName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupLabAccountOutputArgs

type LookupLabAccountOutputArgs struct {
	// Specify the $expand query. Example: 'properties($expand=sizeConfiguration)'
	Expand pulumi.StringPtrInput `pulumi:"expand"`
	// The name of the lab Account.
	LabAccountName pulumi.StringInput `pulumi:"labAccountName"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupLabAccountOutputArgs) ElementType

func (LookupLabAccountOutputArgs) ElementType() reflect.Type

type LookupLabAccountResult

type LookupLabAccountResult struct {
	// Represents if region selection is enabled
	EnabledRegionSelection *bool `pulumi:"enabledRegionSelection"`
	// The identifier of the resource.
	Id string `pulumi:"id"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponse `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location *string `pulumi:"location"`
	// The name of the resource.
	Name string `pulumi:"name"`
	// The provisioning status of the resource.
	ProvisioningState *string `pulumi:"provisioningState"`
	// Represents the size configuration under the lab account
	SizeConfiguration SizeConfigurationPropertiesResponse `pulumi:"sizeConfiguration"`
	// The tags of the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of the resource.
	Type string `pulumi:"type"`
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier *string `pulumi:"uniqueIdentifier"`
}

Represents a lab account.

func LookupLabAccount

func LookupLabAccount(ctx *pulumi.Context, args *LookupLabAccountArgs, opts ...pulumi.InvokeOption) (*LookupLabAccountResult, error)

Get lab account Azure REST API version: 2018-10-15.

type LookupLabAccountResultOutput

type LookupLabAccountResultOutput struct{ *pulumi.OutputState }

Represents a lab account.

func (LookupLabAccountResultOutput) ElementType

func (LookupLabAccountResultOutput) EnabledRegionSelection

func (o LookupLabAccountResultOutput) EnabledRegionSelection() pulumi.BoolPtrOutput

Represents if region selection is enabled

func (LookupLabAccountResultOutput) Id

The identifier of the resource.

func (LookupLabAccountResultOutput) LatestOperationResult

The details of the latest operation. ex: status, error

func (LookupLabAccountResultOutput) Location

The location of the resource.

func (LookupLabAccountResultOutput) Name

The name of the resource.

func (LookupLabAccountResultOutput) ProvisioningState

func (o LookupLabAccountResultOutput) ProvisioningState() pulumi.StringPtrOutput

The provisioning status of the resource.

func (LookupLabAccountResultOutput) SizeConfiguration

Represents the size configuration under the lab account

func (LookupLabAccountResultOutput) Tags

The tags of the resource.

func (LookupLabAccountResultOutput) ToLookupLabAccountResultOutput

func (o LookupLabAccountResultOutput) ToLookupLabAccountResultOutput() LookupLabAccountResultOutput

func (LookupLabAccountResultOutput) ToLookupLabAccountResultOutputWithContext

func (o LookupLabAccountResultOutput) ToLookupLabAccountResultOutputWithContext(ctx context.Context) LookupLabAccountResultOutput

func (LookupLabAccountResultOutput) Type

The type of the resource.

func (LookupLabAccountResultOutput) UniqueIdentifier

The unique immutable identifier of a resource (Guid).

type LookupLabArgs

type LookupLabArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName string `pulumi:"labName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupLabOutputArgs

type LookupLabOutputArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName pulumi.StringInput `pulumi:"labName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupLabOutputArgs) ElementType

func (LookupLabOutputArgs) ElementType() reflect.Type

type LookupLabPlanArgs

type LookupLabPlanArgs struct {
	// The name of the lab plan that uniquely identifies it within containing resource group. Used in resource URIs and in UI.
	LabPlanName string `pulumi:"labPlanName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupLabPlanOutputArgs

type LookupLabPlanOutputArgs struct {
	// The name of the lab plan that uniquely identifies it within containing resource group. Used in resource URIs and in UI.
	LabPlanName pulumi.StringInput `pulumi:"labPlanName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupLabPlanOutputArgs) ElementType

func (LookupLabPlanOutputArgs) ElementType() reflect.Type

type LookupLabPlanResult

type LookupLabPlanResult struct {
	// The allowed regions for the lab creator to use when creating labs using this lab plan.
	AllowedRegions []string `pulumi:"allowedRegions"`
	// The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.
	DefaultAutoShutdownProfile *AutoShutdownProfileResponse `pulumi:"defaultAutoShutdownProfile"`
	// The default lab connection profile. This can be changed on a lab resource and only provides a default profile.
	DefaultConnectionProfile *ConnectionProfileResponse `pulumi:"defaultConnectionProfile"`
	// The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.
	DefaultNetworkProfile *LabPlanNetworkProfileResponse `pulumi:"defaultNetworkProfile"`
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// Managed Identity Information
	Identity *IdentityResponse `pulumi:"identity"`
	// Base Url of the lms instance this lab plan can link lab rosters against.
	LinkedLmsInstance *string `pulumi:"linkedLmsInstance"`
	// The geo-location where the resource lives
	Location string `pulumi:"location"`
	// The name of the resource
	Name string `pulumi:"name"`
	// Current provisioning state of the lab plan.
	ProvisioningState string `pulumi:"provisioningState"`
	// Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.
	SharedGalleryId *string `pulumi:"sharedGalleryId"`
	// Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.
	SupportInfo *SupportInfoResponse `pulumi:"supportInfo"`
	// Metadata pertaining to creation and last modification of the lab plan.
	SystemData SystemDataResponse `pulumi:"systemData"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
}

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.

func LookupLabPlan

func LookupLabPlan(ctx *pulumi.Context, args *LookupLabPlanArgs, opts ...pulumi.InvokeOption) (*LookupLabPlanResult, error)

Retrieves the properties of a Lab Plan. Azure REST API version: 2022-08-01.

Other available API versions: 2023-06-07.

func (*LookupLabPlanResult) Defaults

func (val *LookupLabPlanResult) Defaults() *LookupLabPlanResult

Defaults sets the appropriate defaults for LookupLabPlanResult

type LookupLabPlanResultOutput

type LookupLabPlanResultOutput struct{ *pulumi.OutputState }

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.

func (LookupLabPlanResultOutput) AllowedRegions

The allowed regions for the lab creator to use when creating labs using this lab plan.

func (LookupLabPlanResultOutput) DefaultAutoShutdownProfile

func (o LookupLabPlanResultOutput) DefaultAutoShutdownProfile() AutoShutdownProfileResponsePtrOutput

The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile.

func (LookupLabPlanResultOutput) DefaultConnectionProfile

The default lab connection profile. This can be changed on a lab resource and only provides a default profile.

func (LookupLabPlanResultOutput) DefaultNetworkProfile

The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan.

func (LookupLabPlanResultOutput) ElementType

func (LookupLabPlanResultOutput) ElementType() reflect.Type

func (LookupLabPlanResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupLabPlanResultOutput) Identity

Managed Identity Information

func (LookupLabPlanResultOutput) LinkedLmsInstance

func (o LookupLabPlanResultOutput) LinkedLmsInstance() pulumi.StringPtrOutput

Base Url of the lms instance this lab plan can link lab rosters against.

func (LookupLabPlanResultOutput) Location

The geo-location where the resource lives

func (LookupLabPlanResultOutput) Name

The name of the resource

func (LookupLabPlanResultOutput) ProvisioningState

func (o LookupLabPlanResultOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the lab plan.

func (LookupLabPlanResultOutput) SharedGalleryId

func (o LookupLabPlanResultOutput) SharedGalleryId() pulumi.StringPtrOutput

Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs.

func (LookupLabPlanResultOutput) SupportInfo

Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan.

func (LookupLabPlanResultOutput) SystemData

Metadata pertaining to creation and last modification of the lab plan.

func (LookupLabPlanResultOutput) Tags

Resource tags.

func (LookupLabPlanResultOutput) ToLookupLabPlanResultOutput

func (o LookupLabPlanResultOutput) ToLookupLabPlanResultOutput() LookupLabPlanResultOutput

func (LookupLabPlanResultOutput) ToLookupLabPlanResultOutputWithContext

func (o LookupLabPlanResultOutput) ToLookupLabPlanResultOutputWithContext(ctx context.Context) LookupLabPlanResultOutput

func (LookupLabPlanResultOutput) Type

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

type LookupLabResult

type LookupLabResult struct {
	// The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.
	AutoShutdownProfile AutoShutdownProfileResponse `pulumi:"autoShutdownProfile"`
	// The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open.
	ConnectionProfile ConnectionProfileResponse `pulumi:"connectionProfile"`
	// The description of the lab.
	Description *string `pulumi:"description"`
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// 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..
	LabPlanId *string `pulumi:"labPlanId"`
	// The geo-location where the resource lives
	Location string `pulumi:"location"`
	// The name of the resource
	Name string `pulumi:"name"`
	// The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.
	NetworkProfile *LabNetworkProfileResponse `pulumi:"networkProfile"`
	// Current provisioning state of the lab.
	ProvisioningState string `pulumi:"provisioningState"`
	// The lab user list management profile.
	RosterProfile *RosterProfileResponse `pulumi:"rosterProfile"`
	// The lab security profile.
	SecurityProfile SecurityProfileResponse `pulumi:"securityProfile"`
	// The lab state.
	State string `pulumi:"state"`
	// Metadata pertaining to creation and last modification of the lab.
	SystemData SystemDataResponse `pulumi:"systemData"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// The title of the lab.
	Title *string `pulumi:"title"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
	// The profile used for creating lab virtual machines.
	VirtualMachineProfile VirtualMachineProfileResponse `pulumi:"virtualMachineProfile"`
}

The lab resource.

func LookupLab

func LookupLab(ctx *pulumi.Context, args *LookupLabArgs, opts ...pulumi.InvokeOption) (*LookupLabResult, error)

Returns the properties of a lab resource. Azure REST API version: 2022-08-01.

Other available API versions: 2018-10-15, 2023-06-07.

func (*LookupLabResult) Defaults

func (val *LookupLabResult) Defaults() *LookupLabResult

Defaults sets the appropriate defaults for LookupLabResult

type LookupLabResultOutput

type LookupLabResultOutput struct{ *pulumi.OutputState }

The lab resource.

func (LookupLabResultOutput) AutoShutdownProfile

The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle.

func (LookupLabResultOutput) 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.

func (LookupLabResultOutput) Description

The description of the lab.

func (LookupLabResultOutput) ElementType

func (LookupLabResultOutput) ElementType() reflect.Type

func (LookupLabResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupLabResultOutput) LabPlanId

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..

func (LookupLabResultOutput) Location

The geo-location where the resource lives

func (LookupLabResultOutput) Name

The name of the resource

func (LookupLabResultOutput) NetworkProfile

The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created.

func (LookupLabResultOutput) ProvisioningState

func (o LookupLabResultOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the lab.

func (LookupLabResultOutput) RosterProfile

The lab user list management profile.

func (LookupLabResultOutput) SecurityProfile

The lab security profile.

func (LookupLabResultOutput) State

The lab state.

func (LookupLabResultOutput) SystemData

Metadata pertaining to creation and last modification of the lab.

func (LookupLabResultOutput) Tags

Resource tags.

func (LookupLabResultOutput) Title

The title of the lab.

func (LookupLabResultOutput) ToLookupLabResultOutput

func (o LookupLabResultOutput) ToLookupLabResultOutput() LookupLabResultOutput

func (LookupLabResultOutput) ToLookupLabResultOutputWithContext

func (o LookupLabResultOutput) ToLookupLabResultOutputWithContext(ctx context.Context) LookupLabResultOutput

func (LookupLabResultOutput) Type

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

func (LookupLabResultOutput) VirtualMachineProfile

The profile used for creating lab virtual machines.

type LookupScheduleArgs

type LookupScheduleArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName string `pulumi:"labName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the schedule that uniquely identifies it within containing lab. Used in resource URIs.
	ScheduleName string `pulumi:"scheduleName"`
}

type LookupScheduleOutputArgs

type LookupScheduleOutputArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName pulumi.StringInput `pulumi:"labName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The name of the schedule that uniquely identifies it within containing lab. Used in resource URIs.
	ScheduleName pulumi.StringInput `pulumi:"scheduleName"`
}

func (LookupScheduleOutputArgs) ElementType

func (LookupScheduleOutputArgs) ElementType() reflect.Type

type LookupScheduleResult

type LookupScheduleResult struct {
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// The name of the resource
	Name string `pulumi:"name"`
	// Notes for this schedule.
	Notes *string `pulumi:"notes"`
	// Current provisioning state of the schedule.
	ProvisioningState string `pulumi:"provisioningState"`
	// The recurrence pattern of the scheduled actions.
	RecurrencePattern *RecurrencePatternResponse `pulumi:"recurrencePattern"`
	// When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead.
	StartAt *string `pulumi:"startAt"`
	// When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead.
	StopAt string `pulumi:"stopAt"`
	// Metadata pertaining to creation and last modification of the schedule.
	SystemData SystemDataResponse `pulumi:"systemData"`
	// The IANA timezone id for the schedule.
	TimeZoneId string `pulumi:"timeZoneId"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
}

Schedule for automatically turning virtual machines in a lab on and off at specified times.

func LookupSchedule

func LookupSchedule(ctx *pulumi.Context, args *LookupScheduleArgs, opts ...pulumi.InvokeOption) (*LookupScheduleResult, error)

Returns the properties of a lab Schedule. Azure REST API version: 2022-08-01.

Other available API versions: 2023-06-07.

type LookupScheduleResultOutput

type LookupScheduleResultOutput struct{ *pulumi.OutputState }

Schedule for automatically turning virtual machines in a lab on and off at specified times.

func (LookupScheduleResultOutput) ElementType

func (LookupScheduleResultOutput) ElementType() reflect.Type

func (LookupScheduleResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupScheduleResultOutput) Name

The name of the resource

func (LookupScheduleResultOutput) Notes

Notes for this schedule.

func (LookupScheduleResultOutput) ProvisioningState

func (o LookupScheduleResultOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the schedule.

func (LookupScheduleResultOutput) RecurrencePattern

The recurrence pattern of the scheduled actions.

func (LookupScheduleResultOutput) StartAt

When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead.

func (LookupScheduleResultOutput) StopAt

When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead.

func (LookupScheduleResultOutput) SystemData

Metadata pertaining to creation and last modification of the schedule.

func (LookupScheduleResultOutput) TimeZoneId

The IANA timezone id for the schedule.

func (LookupScheduleResultOutput) ToLookupScheduleResultOutput

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutput() LookupScheduleResultOutput

func (LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext(ctx context.Context) LookupScheduleResultOutput

func (LookupScheduleResultOutput) Type

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

type LookupUserArgs

type LookupUserArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName string `pulumi:"labName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the user that uniquely identifies it within containing lab. Used in resource URIs.
	UserName string `pulumi:"userName"`
}

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName pulumi.StringInput `pulumi:"labName"`
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The name of the user that uniquely identifies it within containing lab. Used in resource URIs.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// The amount of usage quota time the user gets in addition to the lab usage quota.
	AdditionalUsageQuota *string `pulumi:"additionalUsageQuota"`
	// Display name of the user, for example user's full name.
	DisplayName string `pulumi:"displayName"`
	// Email address of the user.
	Email string `pulumi:"email"`
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// Date and time when the invitation message was sent to the user.
	InvitationSent string `pulumi:"invitationSent"`
	// State of the invitation message for the user.
	InvitationState string `pulumi:"invitationState"`
	// The name of the resource
	Name string `pulumi:"name"`
	// Current provisioning state of the user resource.
	ProvisioningState string `pulumi:"provisioningState"`
	// State of the user's registration within the lab.
	RegistrationState string `pulumi:"registrationState"`
	// Metadata pertaining to creation and last modification of the user resource.
	SystemData SystemDataResponse `pulumi:"systemData"`
	// How long the user has used their virtual machines in this lab.
	TotalUsage string `pulumi:"totalUsage"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
}

User of a lab that can register for and use virtual machines within the lab.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Returns the properties of a lab user. Azure REST API version: 2022-08-01.

Other available API versions: 2018-10-15, 2023-06-07.

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

User of a lab that can register for and use virtual machines within the lab.

func (LookupUserResultOutput) AdditionalUsageQuota

func (o LookupUserResultOutput) AdditionalUsageQuota() pulumi.StringPtrOutput

The amount of usage quota time the user gets in addition to the lab usage quota.

func (LookupUserResultOutput) DisplayName

func (o LookupUserResultOutput) DisplayName() pulumi.StringOutput

Display name of the user, for example user's full name.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

Email address of the user.

func (LookupUserResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupUserResultOutput) InvitationSent

func (o LookupUserResultOutput) InvitationSent() pulumi.StringOutput

Date and time when the invitation message was sent to the user.

func (LookupUserResultOutput) InvitationState

func (o LookupUserResultOutput) InvitationState() pulumi.StringOutput

State of the invitation message for the user.

func (LookupUserResultOutput) Name

The name of the resource

func (LookupUserResultOutput) ProvisioningState

func (o LookupUserResultOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the user resource.

func (LookupUserResultOutput) RegistrationState

func (o LookupUserResultOutput) RegistrationState() pulumi.StringOutput

State of the user's registration within the lab.

func (LookupUserResultOutput) SystemData

Metadata pertaining to creation and last modification of the user resource.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) TotalUsage

How long the user has used their virtual machines in this lab.

func (LookupUserResultOutput) Type

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

type ManagedLabVmSize

type ManagedLabVmSize string

The size of the virtual machine

func (ManagedLabVmSize) ElementType

func (ManagedLabVmSize) ElementType() reflect.Type

func (ManagedLabVmSize) ToManagedLabVmSizeOutput

func (e ManagedLabVmSize) ToManagedLabVmSizeOutput() ManagedLabVmSizeOutput

func (ManagedLabVmSize) ToManagedLabVmSizeOutputWithContext

func (e ManagedLabVmSize) ToManagedLabVmSizeOutputWithContext(ctx context.Context) ManagedLabVmSizeOutput

func (ManagedLabVmSize) ToManagedLabVmSizePtrOutput

func (e ManagedLabVmSize) ToManagedLabVmSizePtrOutput() ManagedLabVmSizePtrOutput

func (ManagedLabVmSize) ToManagedLabVmSizePtrOutputWithContext

func (e ManagedLabVmSize) ToManagedLabVmSizePtrOutputWithContext(ctx context.Context) ManagedLabVmSizePtrOutput

func (ManagedLabVmSize) ToStringOutput

func (e ManagedLabVmSize) ToStringOutput() pulumi.StringOutput

func (ManagedLabVmSize) ToStringOutputWithContext

func (e ManagedLabVmSize) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedLabVmSize) ToStringPtrOutput

func (e ManagedLabVmSize) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedLabVmSize) ToStringPtrOutputWithContext

func (e ManagedLabVmSize) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedLabVmSizeInput

type ManagedLabVmSizeInput interface {
	pulumi.Input

	ToManagedLabVmSizeOutput() ManagedLabVmSizeOutput
	ToManagedLabVmSizeOutputWithContext(context.Context) ManagedLabVmSizeOutput
}

ManagedLabVmSizeInput is an input type that accepts values of the ManagedLabVmSize enum A concrete instance of `ManagedLabVmSizeInput` can be one of the following:

ManagedLabVmSizeBasic
ManagedLabVmSizeStandard
ManagedLabVmSizePerformance

type ManagedLabVmSizeOutput

type ManagedLabVmSizeOutput struct{ *pulumi.OutputState }

func (ManagedLabVmSizeOutput) ElementType

func (ManagedLabVmSizeOutput) ElementType() reflect.Type

func (ManagedLabVmSizeOutput) ToManagedLabVmSizeOutput

func (o ManagedLabVmSizeOutput) ToManagedLabVmSizeOutput() ManagedLabVmSizeOutput

func (ManagedLabVmSizeOutput) ToManagedLabVmSizeOutputWithContext

func (o ManagedLabVmSizeOutput) ToManagedLabVmSizeOutputWithContext(ctx context.Context) ManagedLabVmSizeOutput

func (ManagedLabVmSizeOutput) ToManagedLabVmSizePtrOutput

func (o ManagedLabVmSizeOutput) ToManagedLabVmSizePtrOutput() ManagedLabVmSizePtrOutput

func (ManagedLabVmSizeOutput) ToManagedLabVmSizePtrOutputWithContext

func (o ManagedLabVmSizeOutput) ToManagedLabVmSizePtrOutputWithContext(ctx context.Context) ManagedLabVmSizePtrOutput

func (ManagedLabVmSizeOutput) ToStringOutput

func (o ManagedLabVmSizeOutput) ToStringOutput() pulumi.StringOutput

func (ManagedLabVmSizeOutput) ToStringOutputWithContext

func (o ManagedLabVmSizeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ManagedLabVmSizeOutput) ToStringPtrOutput

func (o ManagedLabVmSizeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedLabVmSizeOutput) ToStringPtrOutputWithContext

func (o ManagedLabVmSizeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ManagedLabVmSizePtrInput

type ManagedLabVmSizePtrInput interface {
	pulumi.Input

	ToManagedLabVmSizePtrOutput() ManagedLabVmSizePtrOutput
	ToManagedLabVmSizePtrOutputWithContext(context.Context) ManagedLabVmSizePtrOutput
}

func ManagedLabVmSizePtr

func ManagedLabVmSizePtr(v string) ManagedLabVmSizePtrInput

type ManagedLabVmSizePtrOutput

type ManagedLabVmSizePtrOutput struct{ *pulumi.OutputState }

func (ManagedLabVmSizePtrOutput) Elem

func (ManagedLabVmSizePtrOutput) ElementType

func (ManagedLabVmSizePtrOutput) ElementType() reflect.Type

func (ManagedLabVmSizePtrOutput) ToManagedLabVmSizePtrOutput

func (o ManagedLabVmSizePtrOutput) ToManagedLabVmSizePtrOutput() ManagedLabVmSizePtrOutput

func (ManagedLabVmSizePtrOutput) ToManagedLabVmSizePtrOutputWithContext

func (o ManagedLabVmSizePtrOutput) ToManagedLabVmSizePtrOutputWithContext(ctx context.Context) ManagedLabVmSizePtrOutput

func (ManagedLabVmSizePtrOutput) ToStringPtrOutput

func (o ManagedLabVmSizePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedLabVmSizePtrOutput) ToStringPtrOutputWithContext

func (o ManagedLabVmSizePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkInterfaceResponse

type NetworkInterfaceResponse struct {
	// PrivateIp address of the Compute VM
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// Connection information for Windows
	RdpAuthority string `pulumi:"rdpAuthority"`
	// Connection information for Linux
	SshAuthority string `pulumi:"sshAuthority"`
	// Username of the VM
	Username string `pulumi:"username"`
}

Network details of the environment

type NetworkInterfaceResponseOutput

type NetworkInterfaceResponseOutput struct{ *pulumi.OutputState }

Network details of the environment

func (NetworkInterfaceResponseOutput) ElementType

func (NetworkInterfaceResponseOutput) PrivateIpAddress

func (o NetworkInterfaceResponseOutput) PrivateIpAddress() pulumi.StringOutput

PrivateIp address of the Compute VM

func (NetworkInterfaceResponseOutput) RdpAuthority

Connection information for Windows

func (NetworkInterfaceResponseOutput) SshAuthority

Connection information for Linux

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponseOutputWithContext(ctx context.Context) NetworkInterfaceResponseOutput

func (NetworkInterfaceResponseOutput) Username

Username of the VM

type OperationBatchStatusResponseItemResponse

type OperationBatchStatusResponseItemResponse struct {
	// status of the long running operation for an environment
	OperationUrl string `pulumi:"operationUrl"`
	// status of the long running operation for an environment
	Status string `pulumi:"status"`
}

Represents the status of an operation that used the batch API.

type OperationBatchStatusResponseItemResponseArrayOutput

type OperationBatchStatusResponseItemResponseArrayOutput struct{ *pulumi.OutputState }

func (OperationBatchStatusResponseItemResponseArrayOutput) ElementType

func (OperationBatchStatusResponseItemResponseArrayOutput) Index

func (OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutput

func (o OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutput() OperationBatchStatusResponseItemResponseArrayOutput

func (OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutputWithContext

func (o OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutputWithContext(ctx context.Context) OperationBatchStatusResponseItemResponseArrayOutput

type OperationBatchStatusResponseItemResponseOutput

type OperationBatchStatusResponseItemResponseOutput struct{ *pulumi.OutputState }

Represents the status of an operation that used the batch API.

func (OperationBatchStatusResponseItemResponseOutput) ElementType

func (OperationBatchStatusResponseItemResponseOutput) OperationUrl

status of the long running operation for an environment

func (OperationBatchStatusResponseItemResponseOutput) Status

status of the long running operation for an environment

func (OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutput

func (o OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutput() OperationBatchStatusResponseItemResponseOutput

func (OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutputWithContext

func (o OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutputWithContext(ctx context.Context) OperationBatchStatusResponseItemResponseOutput

type RecurrenceFrequency

type RecurrenceFrequency string

The frequency of the recurrence.

func (RecurrenceFrequency) ElementType

func (RecurrenceFrequency) ElementType() reflect.Type

func (RecurrenceFrequency) ToRecurrenceFrequencyOutput

func (e RecurrenceFrequency) ToRecurrenceFrequencyOutput() RecurrenceFrequencyOutput

func (RecurrenceFrequency) ToRecurrenceFrequencyOutputWithContext

func (e RecurrenceFrequency) ToRecurrenceFrequencyOutputWithContext(ctx context.Context) RecurrenceFrequencyOutput

func (RecurrenceFrequency) ToRecurrenceFrequencyPtrOutput

func (e RecurrenceFrequency) ToRecurrenceFrequencyPtrOutput() RecurrenceFrequencyPtrOutput

func (RecurrenceFrequency) ToRecurrenceFrequencyPtrOutputWithContext

func (e RecurrenceFrequency) ToRecurrenceFrequencyPtrOutputWithContext(ctx context.Context) RecurrenceFrequencyPtrOutput

func (RecurrenceFrequency) ToStringOutput

func (e RecurrenceFrequency) ToStringOutput() pulumi.StringOutput

func (RecurrenceFrequency) ToStringOutputWithContext

func (e RecurrenceFrequency) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RecurrenceFrequency) ToStringPtrOutput

func (e RecurrenceFrequency) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurrenceFrequency) ToStringPtrOutputWithContext

func (e RecurrenceFrequency) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurrenceFrequencyInput

type RecurrenceFrequencyInput interface {
	pulumi.Input

	ToRecurrenceFrequencyOutput() RecurrenceFrequencyOutput
	ToRecurrenceFrequencyOutputWithContext(context.Context) RecurrenceFrequencyOutput
}

RecurrenceFrequencyInput is an input type that accepts values of the RecurrenceFrequency enum A concrete instance of `RecurrenceFrequencyInput` can be one of the following:

RecurrenceFrequencyDaily
RecurrenceFrequencyWeekly

type RecurrenceFrequencyOutput

type RecurrenceFrequencyOutput struct{ *pulumi.OutputState }

func (RecurrenceFrequencyOutput) ElementType

func (RecurrenceFrequencyOutput) ElementType() reflect.Type

func (RecurrenceFrequencyOutput) ToRecurrenceFrequencyOutput

func (o RecurrenceFrequencyOutput) ToRecurrenceFrequencyOutput() RecurrenceFrequencyOutput

func (RecurrenceFrequencyOutput) ToRecurrenceFrequencyOutputWithContext

func (o RecurrenceFrequencyOutput) ToRecurrenceFrequencyOutputWithContext(ctx context.Context) RecurrenceFrequencyOutput

func (RecurrenceFrequencyOutput) ToRecurrenceFrequencyPtrOutput

func (o RecurrenceFrequencyOutput) ToRecurrenceFrequencyPtrOutput() RecurrenceFrequencyPtrOutput

func (RecurrenceFrequencyOutput) ToRecurrenceFrequencyPtrOutputWithContext

func (o RecurrenceFrequencyOutput) ToRecurrenceFrequencyPtrOutputWithContext(ctx context.Context) RecurrenceFrequencyPtrOutput

func (RecurrenceFrequencyOutput) ToStringOutput

func (o RecurrenceFrequencyOutput) ToStringOutput() pulumi.StringOutput

func (RecurrenceFrequencyOutput) ToStringOutputWithContext

func (o RecurrenceFrequencyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RecurrenceFrequencyOutput) ToStringPtrOutput

func (o RecurrenceFrequencyOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurrenceFrequencyOutput) ToStringPtrOutputWithContext

func (o RecurrenceFrequencyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurrenceFrequencyPtrInput

type RecurrenceFrequencyPtrInput interface {
	pulumi.Input

	ToRecurrenceFrequencyPtrOutput() RecurrenceFrequencyPtrOutput
	ToRecurrenceFrequencyPtrOutputWithContext(context.Context) RecurrenceFrequencyPtrOutput
}

func RecurrenceFrequencyPtr

func RecurrenceFrequencyPtr(v string) RecurrenceFrequencyPtrInput

type RecurrenceFrequencyPtrOutput

type RecurrenceFrequencyPtrOutput struct{ *pulumi.OutputState }

func (RecurrenceFrequencyPtrOutput) Elem

func (RecurrenceFrequencyPtrOutput) ElementType

func (RecurrenceFrequencyPtrOutput) ToRecurrenceFrequencyPtrOutput

func (o RecurrenceFrequencyPtrOutput) ToRecurrenceFrequencyPtrOutput() RecurrenceFrequencyPtrOutput

func (RecurrenceFrequencyPtrOutput) ToRecurrenceFrequencyPtrOutputWithContext

func (o RecurrenceFrequencyPtrOutput) ToRecurrenceFrequencyPtrOutputWithContext(ctx context.Context) RecurrenceFrequencyPtrOutput

func (RecurrenceFrequencyPtrOutput) ToStringPtrOutput

func (o RecurrenceFrequencyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurrenceFrequencyPtrOutput) ToStringPtrOutputWithContext

func (o RecurrenceFrequencyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurrencePattern

type RecurrencePattern struct {
	// When the recurrence will expire. This date is inclusive.
	ExpirationDate string `pulumi:"expirationDate"`
	// The frequency of the recurrence.
	Frequency RecurrenceFrequency `pulumi:"frequency"`
	// The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.
	Interval *int `pulumi:"interval"`
	// The week days the schedule runs. Used for when the Frequency is set to Weekly.
	WeekDays []WeekDay `pulumi:"weekDays"`
}

Recurrence pattern of a lab schedule.

type RecurrencePatternArgs

type RecurrencePatternArgs struct {
	// When the recurrence will expire. This date is inclusive.
	ExpirationDate pulumi.StringInput `pulumi:"expirationDate"`
	// The frequency of the recurrence.
	Frequency RecurrenceFrequencyInput `pulumi:"frequency"`
	// The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The week days the schedule runs. Used for when the Frequency is set to Weekly.
	WeekDays WeekDayArrayInput `pulumi:"weekDays"`
}

Recurrence pattern of a lab schedule.

func (RecurrencePatternArgs) ElementType

func (RecurrencePatternArgs) ElementType() reflect.Type

func (RecurrencePatternArgs) ToRecurrencePatternOutput

func (i RecurrencePatternArgs) ToRecurrencePatternOutput() RecurrencePatternOutput

func (RecurrencePatternArgs) ToRecurrencePatternOutputWithContext

func (i RecurrencePatternArgs) ToRecurrencePatternOutputWithContext(ctx context.Context) RecurrencePatternOutput

func (RecurrencePatternArgs) ToRecurrencePatternPtrOutput

func (i RecurrencePatternArgs) ToRecurrencePatternPtrOutput() RecurrencePatternPtrOutput

func (RecurrencePatternArgs) ToRecurrencePatternPtrOutputWithContext

func (i RecurrencePatternArgs) ToRecurrencePatternPtrOutputWithContext(ctx context.Context) RecurrencePatternPtrOutput

type RecurrencePatternInput

type RecurrencePatternInput interface {
	pulumi.Input

	ToRecurrencePatternOutput() RecurrencePatternOutput
	ToRecurrencePatternOutputWithContext(context.Context) RecurrencePatternOutput
}

RecurrencePatternInput is an input type that accepts RecurrencePatternArgs and RecurrencePatternOutput values. You can construct a concrete instance of `RecurrencePatternInput` via:

RecurrencePatternArgs{...}

type RecurrencePatternOutput

type RecurrencePatternOutput struct{ *pulumi.OutputState }

Recurrence pattern of a lab schedule.

func (RecurrencePatternOutput) ElementType

func (RecurrencePatternOutput) ElementType() reflect.Type

func (RecurrencePatternOutput) ExpirationDate

func (o RecurrencePatternOutput) ExpirationDate() pulumi.StringOutput

When the recurrence will expire. This date is inclusive.

func (RecurrencePatternOutput) Frequency

The frequency of the recurrence.

func (RecurrencePatternOutput) Interval

The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.

func (RecurrencePatternOutput) ToRecurrencePatternOutput

func (o RecurrencePatternOutput) ToRecurrencePatternOutput() RecurrencePatternOutput

func (RecurrencePatternOutput) ToRecurrencePatternOutputWithContext

func (o RecurrencePatternOutput) ToRecurrencePatternOutputWithContext(ctx context.Context) RecurrencePatternOutput

func (RecurrencePatternOutput) ToRecurrencePatternPtrOutput

func (o RecurrencePatternOutput) ToRecurrencePatternPtrOutput() RecurrencePatternPtrOutput

func (RecurrencePatternOutput) ToRecurrencePatternPtrOutputWithContext

func (o RecurrencePatternOutput) ToRecurrencePatternPtrOutputWithContext(ctx context.Context) RecurrencePatternPtrOutput

func (RecurrencePatternOutput) WeekDays

The week days the schedule runs. Used for when the Frequency is set to Weekly.

type RecurrencePatternPtrInput

type RecurrencePatternPtrInput interface {
	pulumi.Input

	ToRecurrencePatternPtrOutput() RecurrencePatternPtrOutput
	ToRecurrencePatternPtrOutputWithContext(context.Context) RecurrencePatternPtrOutput
}

RecurrencePatternPtrInput is an input type that accepts RecurrencePatternArgs, RecurrencePatternPtr and RecurrencePatternPtrOutput values. You can construct a concrete instance of `RecurrencePatternPtrInput` via:

        RecurrencePatternArgs{...}

or:

        nil

type RecurrencePatternPtrOutput

type RecurrencePatternPtrOutput struct{ *pulumi.OutputState }

func (RecurrencePatternPtrOutput) Elem

func (RecurrencePatternPtrOutput) ElementType

func (RecurrencePatternPtrOutput) ElementType() reflect.Type

func (RecurrencePatternPtrOutput) ExpirationDate

When the recurrence will expire. This date is inclusive.

func (RecurrencePatternPtrOutput) Frequency

The frequency of the recurrence.

func (RecurrencePatternPtrOutput) Interval

The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.

func (RecurrencePatternPtrOutput) ToRecurrencePatternPtrOutput

func (o RecurrencePatternPtrOutput) ToRecurrencePatternPtrOutput() RecurrencePatternPtrOutput

func (RecurrencePatternPtrOutput) ToRecurrencePatternPtrOutputWithContext

func (o RecurrencePatternPtrOutput) ToRecurrencePatternPtrOutputWithContext(ctx context.Context) RecurrencePatternPtrOutput

func (RecurrencePatternPtrOutput) WeekDays

The week days the schedule runs. Used for when the Frequency is set to Weekly.

type RecurrencePatternResponse

type RecurrencePatternResponse struct {
	// When the recurrence will expire. This date is inclusive.
	ExpirationDate string `pulumi:"expirationDate"`
	// The frequency of the recurrence.
	Frequency string `pulumi:"frequency"`
	// The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.
	Interval *int `pulumi:"interval"`
	// The week days the schedule runs. Used for when the Frequency is set to Weekly.
	WeekDays []string `pulumi:"weekDays"`
}

Recurrence pattern of a lab schedule.

type RecurrencePatternResponseOutput

type RecurrencePatternResponseOutput struct{ *pulumi.OutputState }

Recurrence pattern of a lab schedule.

func (RecurrencePatternResponseOutput) ElementType

func (RecurrencePatternResponseOutput) ExpirationDate

When the recurrence will expire. This date is inclusive.

func (RecurrencePatternResponseOutput) Frequency

The frequency of the recurrence.

func (RecurrencePatternResponseOutput) Interval

The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.

func (RecurrencePatternResponseOutput) ToRecurrencePatternResponseOutput

func (o RecurrencePatternResponseOutput) ToRecurrencePatternResponseOutput() RecurrencePatternResponseOutput

func (RecurrencePatternResponseOutput) ToRecurrencePatternResponseOutputWithContext

func (o RecurrencePatternResponseOutput) ToRecurrencePatternResponseOutputWithContext(ctx context.Context) RecurrencePatternResponseOutput

func (RecurrencePatternResponseOutput) WeekDays

The week days the schedule runs. Used for when the Frequency is set to Weekly.

type RecurrencePatternResponsePtrOutput

type RecurrencePatternResponsePtrOutput struct{ *pulumi.OutputState }

func (RecurrencePatternResponsePtrOutput) Elem

func (RecurrencePatternResponsePtrOutput) ElementType

func (RecurrencePatternResponsePtrOutput) ExpirationDate

When the recurrence will expire. This date is inclusive.

func (RecurrencePatternResponsePtrOutput) Frequency

The frequency of the recurrence.

func (RecurrencePatternResponsePtrOutput) Interval

The interval to invoke the schedule on. For example, interval = 2 and RecurrenceFrequency.Daily will run every 2 days. When no interval is supplied, an interval of 1 is used.

func (RecurrencePatternResponsePtrOutput) ToRecurrencePatternResponsePtrOutput

func (o RecurrencePatternResponsePtrOutput) ToRecurrencePatternResponsePtrOutput() RecurrencePatternResponsePtrOutput

func (RecurrencePatternResponsePtrOutput) ToRecurrencePatternResponsePtrOutputWithContext

func (o RecurrencePatternResponsePtrOutput) ToRecurrencePatternResponsePtrOutputWithContext(ctx context.Context) RecurrencePatternResponsePtrOutput

func (RecurrencePatternResponsePtrOutput) WeekDays

The week days the schedule runs. Used for when the Frequency is set to Weekly.

type ReferenceVm

type ReferenceVm struct {
	// The password of the virtual machine. This will be set to null in GET resource API
	Password *string `pulumi:"password"`
	// The username of the virtual machine
	UserName string `pulumi:"userName"`
}

Details of a Reference Vm

type ReferenceVmArgs

type ReferenceVmArgs struct {
	// The password of the virtual machine. This will be set to null in GET resource API
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username of the virtual machine
	UserName pulumi.StringInput `pulumi:"userName"`
}

Details of a Reference Vm

func (ReferenceVmArgs) ElementType

func (ReferenceVmArgs) ElementType() reflect.Type

func (ReferenceVmArgs) ToReferenceVmOutput

func (i ReferenceVmArgs) ToReferenceVmOutput() ReferenceVmOutput

func (ReferenceVmArgs) ToReferenceVmOutputWithContext

func (i ReferenceVmArgs) ToReferenceVmOutputWithContext(ctx context.Context) ReferenceVmOutput

type ReferenceVmInput

type ReferenceVmInput interface {
	pulumi.Input

	ToReferenceVmOutput() ReferenceVmOutput
	ToReferenceVmOutputWithContext(context.Context) ReferenceVmOutput
}

ReferenceVmInput is an input type that accepts ReferenceVmArgs and ReferenceVmOutput values. You can construct a concrete instance of `ReferenceVmInput` via:

ReferenceVmArgs{...}

type ReferenceVmOutput

type ReferenceVmOutput struct{ *pulumi.OutputState }

Details of a Reference Vm

func (ReferenceVmOutput) ElementType

func (ReferenceVmOutput) ElementType() reflect.Type

func (ReferenceVmOutput) Password

The password of the virtual machine. This will be set to null in GET resource API

func (ReferenceVmOutput) ToReferenceVmOutput

func (o ReferenceVmOutput) ToReferenceVmOutput() ReferenceVmOutput

func (ReferenceVmOutput) ToReferenceVmOutputWithContext

func (o ReferenceVmOutput) ToReferenceVmOutputWithContext(ctx context.Context) ReferenceVmOutput

func (ReferenceVmOutput) UserName

func (o ReferenceVmOutput) UserName() pulumi.StringOutput

The username of the virtual machine

type ReferenceVmResponse

type ReferenceVmResponse struct {
	// The password of the virtual machine. This will be set to null in GET resource API
	Password *string `pulumi:"password"`
	// The username of the virtual machine
	UserName string `pulumi:"userName"`
	// VM resource Id for the environment
	VmResourceId string `pulumi:"vmResourceId"`
	// The state details for the reference virtual machine.
	VmStateDetails VmStateDetailsResponse `pulumi:"vmStateDetails"`
}

Details of a Reference Vm

type ReferenceVmResponseOutput

type ReferenceVmResponseOutput struct{ *pulumi.OutputState }

Details of a Reference Vm

func (ReferenceVmResponseOutput) ElementType

func (ReferenceVmResponseOutput) ElementType() reflect.Type

func (ReferenceVmResponseOutput) Password

The password of the virtual machine. This will be set to null in GET resource API

func (ReferenceVmResponseOutput) ToReferenceVmResponseOutput

func (o ReferenceVmResponseOutput) ToReferenceVmResponseOutput() ReferenceVmResponseOutput

func (ReferenceVmResponseOutput) ToReferenceVmResponseOutputWithContext

func (o ReferenceVmResponseOutput) ToReferenceVmResponseOutputWithContext(ctx context.Context) ReferenceVmResponseOutput

func (ReferenceVmResponseOutput) UserName

The username of the virtual machine

func (ReferenceVmResponseOutput) VmResourceId

VM resource Id for the environment

func (ReferenceVmResponseOutput) VmStateDetails

The state details for the reference virtual machine.

type RegionalAvailabilityResponse

type RegionalAvailabilityResponse struct {
	// Corresponding region
	Region *string `pulumi:"region"`
	// List of all the size information for the region
	SizeAvailabilities []SizeAvailabilityResponse `pulumi:"sizeAvailabilities"`
}

The availability information of sizes across regions

type RegionalAvailabilityResponseArrayOutput

type RegionalAvailabilityResponseArrayOutput struct{ *pulumi.OutputState }

func (RegionalAvailabilityResponseArrayOutput) ElementType

func (RegionalAvailabilityResponseArrayOutput) Index

func (RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutput

func (o RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutput() RegionalAvailabilityResponseArrayOutput

func (RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutputWithContext

func (o RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutputWithContext(ctx context.Context) RegionalAvailabilityResponseArrayOutput

type RegionalAvailabilityResponseOutput

type RegionalAvailabilityResponseOutput struct{ *pulumi.OutputState }

The availability information of sizes across regions

func (RegionalAvailabilityResponseOutput) ElementType

func (RegionalAvailabilityResponseOutput) Region

Corresponding region

func (RegionalAvailabilityResponseOutput) SizeAvailabilities

List of all the size information for the region

func (RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutput

func (o RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutput() RegionalAvailabilityResponseOutput

func (RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutputWithContext

func (o RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutputWithContext(ctx context.Context) RegionalAvailabilityResponseOutput

type ResourceIdentityType

type ResourceIdentityType string

The identity type.

func (ResourceIdentityType) ElementType

func (ResourceIdentityType) ElementType() reflect.Type

func (ResourceIdentityType) ToResourceIdentityTypeOutput

func (e ResourceIdentityType) ToResourceIdentityTypeOutput() ResourceIdentityTypeOutput

func (ResourceIdentityType) ToResourceIdentityTypeOutputWithContext

func (e ResourceIdentityType) ToResourceIdentityTypeOutputWithContext(ctx context.Context) ResourceIdentityTypeOutput

func (ResourceIdentityType) ToResourceIdentityTypePtrOutput

func (e ResourceIdentityType) ToResourceIdentityTypePtrOutput() ResourceIdentityTypePtrOutput

func (ResourceIdentityType) ToResourceIdentityTypePtrOutputWithContext

func (e ResourceIdentityType) ToResourceIdentityTypePtrOutputWithContext(ctx context.Context) ResourceIdentityTypePtrOutput

func (ResourceIdentityType) ToStringOutput

func (e ResourceIdentityType) ToStringOutput() pulumi.StringOutput

func (ResourceIdentityType) ToStringOutputWithContext

func (e ResourceIdentityType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceIdentityType) ToStringPtrOutput

func (e ResourceIdentityType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceIdentityType) ToStringPtrOutputWithContext

func (e ResourceIdentityType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceIdentityTypeInput

type ResourceIdentityTypeInput interface {
	pulumi.Input

	ToResourceIdentityTypeOutput() ResourceIdentityTypeOutput
	ToResourceIdentityTypeOutputWithContext(context.Context) ResourceIdentityTypeOutput
}

ResourceIdentityTypeInput is an input type that accepts values of the ResourceIdentityType enum A concrete instance of `ResourceIdentityTypeInput` can be one of the following:

ResourceIdentityTypeSystemAssigned

type ResourceIdentityTypeOutput

type ResourceIdentityTypeOutput struct{ *pulumi.OutputState }

func (ResourceIdentityTypeOutput) ElementType

func (ResourceIdentityTypeOutput) ElementType() reflect.Type

func (ResourceIdentityTypeOutput) ToResourceIdentityTypeOutput

func (o ResourceIdentityTypeOutput) ToResourceIdentityTypeOutput() ResourceIdentityTypeOutput

func (ResourceIdentityTypeOutput) ToResourceIdentityTypeOutputWithContext

func (o ResourceIdentityTypeOutput) ToResourceIdentityTypeOutputWithContext(ctx context.Context) ResourceIdentityTypeOutput

func (ResourceIdentityTypeOutput) ToResourceIdentityTypePtrOutput

func (o ResourceIdentityTypeOutput) ToResourceIdentityTypePtrOutput() ResourceIdentityTypePtrOutput

func (ResourceIdentityTypeOutput) ToResourceIdentityTypePtrOutputWithContext

func (o ResourceIdentityTypeOutput) ToResourceIdentityTypePtrOutputWithContext(ctx context.Context) ResourceIdentityTypePtrOutput

func (ResourceIdentityTypeOutput) ToStringOutput

func (o ResourceIdentityTypeOutput) ToStringOutput() pulumi.StringOutput

func (ResourceIdentityTypeOutput) ToStringOutputWithContext

func (o ResourceIdentityTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ResourceIdentityTypeOutput) ToStringPtrOutput

func (o ResourceIdentityTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ResourceIdentityTypeOutput) ToStringPtrOutputWithContext

func (o ResourceIdentityTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceIdentityTypePtrInput

type ResourceIdentityTypePtrInput interface {
	pulumi.Input

	ToResourceIdentityTypePtrOutput() ResourceIdentityTypePtrOutput
	ToResourceIdentityTypePtrOutputWithContext(context.Context) ResourceIdentityTypePtrOutput
}

func ResourceIdentityTypePtr

func ResourceIdentityTypePtr(v string) ResourceIdentityTypePtrInput

type ResourceIdentityTypePtrOutput

type ResourceIdentityTypePtrOutput struct{ *pulumi.OutputState }

func (ResourceIdentityTypePtrOutput) Elem

func (ResourceIdentityTypePtrOutput) ElementType

func (ResourceIdentityTypePtrOutput) ToResourceIdentityTypePtrOutput

func (o ResourceIdentityTypePtrOutput) ToResourceIdentityTypePtrOutput() ResourceIdentityTypePtrOutput

func (ResourceIdentityTypePtrOutput) ToResourceIdentityTypePtrOutputWithContext

func (o ResourceIdentityTypePtrOutput) ToResourceIdentityTypePtrOutputWithContext(ctx context.Context) ResourceIdentityTypePtrOutput

func (ResourceIdentityTypePtrOutput) ToStringPtrOutput

func (ResourceIdentityTypePtrOutput) ToStringPtrOutputWithContext

func (o ResourceIdentityTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ResourceSet

type ResourceSet struct {
	// resourceSettingId for the environment
	ResourceSettingId *string `pulumi:"resourceSettingId"`
	// VM resource Id for the environment
	VmResourceId *string `pulumi:"vmResourceId"`
}

Represents a VM and the setting Id it was created for.

type ResourceSetArgs

type ResourceSetArgs struct {
	// resourceSettingId for the environment
	ResourceSettingId pulumi.StringPtrInput `pulumi:"resourceSettingId"`
	// VM resource Id for the environment
	VmResourceId pulumi.StringPtrInput `pulumi:"vmResourceId"`
}

Represents a VM and the setting Id it was created for.

func (ResourceSetArgs) ElementType

func (ResourceSetArgs) ElementType() reflect.Type

func (ResourceSetArgs) ToResourceSetOutput

func (i ResourceSetArgs) ToResourceSetOutput() ResourceSetOutput

func (ResourceSetArgs) ToResourceSetOutputWithContext

func (i ResourceSetArgs) ToResourceSetOutputWithContext(ctx context.Context) ResourceSetOutput

func (ResourceSetArgs) ToResourceSetPtrOutput

func (i ResourceSetArgs) ToResourceSetPtrOutput() ResourceSetPtrOutput

func (ResourceSetArgs) ToResourceSetPtrOutputWithContext

func (i ResourceSetArgs) ToResourceSetPtrOutputWithContext(ctx context.Context) ResourceSetPtrOutput

type ResourceSetInput

type ResourceSetInput interface {
	pulumi.Input

	ToResourceSetOutput() ResourceSetOutput
	ToResourceSetOutputWithContext(context.Context) ResourceSetOutput
}

ResourceSetInput is an input type that accepts ResourceSetArgs and ResourceSetOutput values. You can construct a concrete instance of `ResourceSetInput` via:

ResourceSetArgs{...}

type ResourceSetOutput

type ResourceSetOutput struct{ *pulumi.OutputState }

Represents a VM and the setting Id it was created for.

func (ResourceSetOutput) ElementType

func (ResourceSetOutput) ElementType() reflect.Type

func (ResourceSetOutput) ResourceSettingId

func (o ResourceSetOutput) ResourceSettingId() pulumi.StringPtrOutput

resourceSettingId for the environment

func (ResourceSetOutput) ToResourceSetOutput

func (o ResourceSetOutput) ToResourceSetOutput() ResourceSetOutput

func (ResourceSetOutput) ToResourceSetOutputWithContext

func (o ResourceSetOutput) ToResourceSetOutputWithContext(ctx context.Context) ResourceSetOutput

func (ResourceSetOutput) ToResourceSetPtrOutput

func (o ResourceSetOutput) ToResourceSetPtrOutput() ResourceSetPtrOutput

func (ResourceSetOutput) ToResourceSetPtrOutputWithContext

func (o ResourceSetOutput) ToResourceSetPtrOutputWithContext(ctx context.Context) ResourceSetPtrOutput

func (ResourceSetOutput) VmResourceId

func (o ResourceSetOutput) VmResourceId() pulumi.StringPtrOutput

VM resource Id for the environment

type ResourceSetPtrInput

type ResourceSetPtrInput interface {
	pulumi.Input

	ToResourceSetPtrOutput() ResourceSetPtrOutput
	ToResourceSetPtrOutputWithContext(context.Context) ResourceSetPtrOutput
}

ResourceSetPtrInput is an input type that accepts ResourceSetArgs, ResourceSetPtr and ResourceSetPtrOutput values. You can construct a concrete instance of `ResourceSetPtrInput` via:

        ResourceSetArgs{...}

or:

        nil

func ResourceSetPtr

func ResourceSetPtr(v *ResourceSetArgs) ResourceSetPtrInput

type ResourceSetPtrOutput

type ResourceSetPtrOutput struct{ *pulumi.OutputState }

func (ResourceSetPtrOutput) Elem

func (ResourceSetPtrOutput) ElementType

func (ResourceSetPtrOutput) ElementType() reflect.Type

func (ResourceSetPtrOutput) ResourceSettingId

func (o ResourceSetPtrOutput) ResourceSettingId() pulumi.StringPtrOutput

resourceSettingId for the environment

func (ResourceSetPtrOutput) ToResourceSetPtrOutput

func (o ResourceSetPtrOutput) ToResourceSetPtrOutput() ResourceSetPtrOutput

func (ResourceSetPtrOutput) ToResourceSetPtrOutputWithContext

func (o ResourceSetPtrOutput) ToResourceSetPtrOutputWithContext(ctx context.Context) ResourceSetPtrOutput

func (ResourceSetPtrOutput) VmResourceId

func (o ResourceSetPtrOutput) VmResourceId() pulumi.StringPtrOutput

VM resource Id for the environment

type ResourceSetResponse

type ResourceSetResponse struct {
	// resourceSettingId for the environment
	ResourceSettingId *string `pulumi:"resourceSettingId"`
	// VM resource Id for the environment
	VmResourceId *string `pulumi:"vmResourceId"`
}

Represents a VM and the setting Id it was created for.

type ResourceSetResponseOutput

type ResourceSetResponseOutput struct{ *pulumi.OutputState }

Represents a VM and the setting Id it was created for.

func (ResourceSetResponseOutput) ElementType

func (ResourceSetResponseOutput) ElementType() reflect.Type

func (ResourceSetResponseOutput) ResourceSettingId

func (o ResourceSetResponseOutput) ResourceSettingId() pulumi.StringPtrOutput

resourceSettingId for the environment

func (ResourceSetResponseOutput) ToResourceSetResponseOutput

func (o ResourceSetResponseOutput) ToResourceSetResponseOutput() ResourceSetResponseOutput

func (ResourceSetResponseOutput) ToResourceSetResponseOutputWithContext

func (o ResourceSetResponseOutput) ToResourceSetResponseOutputWithContext(ctx context.Context) ResourceSetResponseOutput

func (ResourceSetResponseOutput) VmResourceId

VM resource Id for the environment

type ResourceSetResponsePtrOutput

type ResourceSetResponsePtrOutput struct{ *pulumi.OutputState }

func (ResourceSetResponsePtrOutput) Elem

func (ResourceSetResponsePtrOutput) ElementType

func (ResourceSetResponsePtrOutput) ResourceSettingId

func (o ResourceSetResponsePtrOutput) ResourceSettingId() pulumi.StringPtrOutput

resourceSettingId for the environment

func (ResourceSetResponsePtrOutput) ToResourceSetResponsePtrOutput

func (o ResourceSetResponsePtrOutput) ToResourceSetResponsePtrOutput() ResourceSetResponsePtrOutput

func (ResourceSetResponsePtrOutput) ToResourceSetResponsePtrOutputWithContext

func (o ResourceSetResponsePtrOutput) ToResourceSetResponsePtrOutputWithContext(ctx context.Context) ResourceSetResponsePtrOutput

func (ResourceSetResponsePtrOutput) VmResourceId

VM resource Id for the environment

type ResourceSettings

type ResourceSettings struct {
	// The resource id of the gallery image used for creating the virtual machine
	GalleryImageResourceId *string `pulumi:"galleryImageResourceId"`
	// Details specific to Reference Vm
	ReferenceVm ReferenceVm `pulumi:"referenceVm"`
	// The size of the virtual machine
	Size *string `pulumi:"size"`
}

Represents resource specific settings

type ResourceSettingsArgs

type ResourceSettingsArgs struct {
	// The resource id of the gallery image used for creating the virtual machine
	GalleryImageResourceId pulumi.StringPtrInput `pulumi:"galleryImageResourceId"`
	// Details specific to Reference Vm
	ReferenceVm ReferenceVmInput `pulumi:"referenceVm"`
	// The size of the virtual machine
	Size pulumi.StringPtrInput `pulumi:"size"`
}

Represents resource specific settings

func (ResourceSettingsArgs) ElementType

func (ResourceSettingsArgs) ElementType() reflect.Type

func (ResourceSettingsArgs) ToResourceSettingsOutput

func (i ResourceSettingsArgs) ToResourceSettingsOutput() ResourceSettingsOutput

func (ResourceSettingsArgs) ToResourceSettingsOutputWithContext

func (i ResourceSettingsArgs) ToResourceSettingsOutputWithContext(ctx context.Context) ResourceSettingsOutput

type ResourceSettingsInput

type ResourceSettingsInput interface {
	pulumi.Input

	ToResourceSettingsOutput() ResourceSettingsOutput
	ToResourceSettingsOutputWithContext(context.Context) ResourceSettingsOutput
}

ResourceSettingsInput is an input type that accepts ResourceSettingsArgs and ResourceSettingsOutput values. You can construct a concrete instance of `ResourceSettingsInput` via:

ResourceSettingsArgs{...}

type ResourceSettingsOutput

type ResourceSettingsOutput struct{ *pulumi.OutputState }

Represents resource specific settings

func (ResourceSettingsOutput) ElementType

func (ResourceSettingsOutput) ElementType() reflect.Type

func (ResourceSettingsOutput) GalleryImageResourceId

func (o ResourceSettingsOutput) GalleryImageResourceId() pulumi.StringPtrOutput

The resource id of the gallery image used for creating the virtual machine

func (ResourceSettingsOutput) ReferenceVm

func (o ResourceSettingsOutput) ReferenceVm() ReferenceVmOutput

Details specific to Reference Vm

func (ResourceSettingsOutput) Size

The size of the virtual machine

func (ResourceSettingsOutput) ToResourceSettingsOutput

func (o ResourceSettingsOutput) ToResourceSettingsOutput() ResourceSettingsOutput

func (ResourceSettingsOutput) ToResourceSettingsOutputWithContext

func (o ResourceSettingsOutput) ToResourceSettingsOutputWithContext(ctx context.Context) ResourceSettingsOutput

type ResourceSettingsResponse

type ResourceSettingsResponse struct {
	// The translated compute cores of the virtual machine
	Cores int `pulumi:"cores"`
	// The resource id of the gallery image used for creating the virtual machine
	GalleryImageResourceId *string `pulumi:"galleryImageResourceId"`
	// The unique id of the resource setting
	Id string `pulumi:"id"`
	// The name of the image used to created the environment setting
	ImageName string `pulumi:"imageName"`
	// Details specific to Reference Vm
	ReferenceVm ReferenceVmResponse `pulumi:"referenceVm"`
	// The size of the virtual machine
	Size *string `pulumi:"size"`
}

Represents resource specific settings

type ResourceSettingsResponseOutput

type ResourceSettingsResponseOutput struct{ *pulumi.OutputState }

Represents resource specific settings

func (ResourceSettingsResponseOutput) Cores

The translated compute cores of the virtual machine

func (ResourceSettingsResponseOutput) ElementType

func (ResourceSettingsResponseOutput) GalleryImageResourceId

func (o ResourceSettingsResponseOutput) GalleryImageResourceId() pulumi.StringPtrOutput

The resource id of the gallery image used for creating the virtual machine

func (ResourceSettingsResponseOutput) Id

The unique id of the resource setting

func (ResourceSettingsResponseOutput) ImageName

The name of the image used to created the environment setting

func (ResourceSettingsResponseOutput) ReferenceVm

Details specific to Reference Vm

func (ResourceSettingsResponseOutput) Size

The size of the virtual machine

func (ResourceSettingsResponseOutput) ToResourceSettingsResponseOutput

func (o ResourceSettingsResponseOutput) ToResourceSettingsResponseOutput() ResourceSettingsResponseOutput

func (ResourceSettingsResponseOutput) ToResourceSettingsResponseOutputWithContext

func (o ResourceSettingsResponseOutput) ToResourceSettingsResponseOutputWithContext(ctx context.Context) ResourceSettingsResponseOutput

type RosterProfile

type RosterProfile struct {
	// The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
	ActiveDirectoryGroupId *string `pulumi:"activeDirectoryGroupId"`
	// The base URI identifying the lms instance.
	LmsInstance *string `pulumi:"lmsInstance"`
	// The unique id of the azure lab services tool in the lms.
	LtiClientId *string `pulumi:"ltiClientId"`
	// The unique context identifier for the lab in the lms.
	LtiContextId *string `pulumi:"ltiContextId"`
	// The uri of the names and roles service endpoint on the lms for the class attached to this lab.
	LtiRosterEndpoint *string `pulumi:"ltiRosterEndpoint"`
}

The lab user list management profile.

type RosterProfileArgs

type RosterProfileArgs struct {
	// The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
	ActiveDirectoryGroupId pulumi.StringPtrInput `pulumi:"activeDirectoryGroupId"`
	// The base URI identifying the lms instance.
	LmsInstance pulumi.StringPtrInput `pulumi:"lmsInstance"`
	// The unique id of the azure lab services tool in the lms.
	LtiClientId pulumi.StringPtrInput `pulumi:"ltiClientId"`
	// The unique context identifier for the lab in the lms.
	LtiContextId pulumi.StringPtrInput `pulumi:"ltiContextId"`
	// The uri of the names and roles service endpoint on the lms for the class attached to this lab.
	LtiRosterEndpoint pulumi.StringPtrInput `pulumi:"ltiRosterEndpoint"`
}

The lab user list management profile.

func (RosterProfileArgs) ElementType

func (RosterProfileArgs) ElementType() reflect.Type

func (RosterProfileArgs) ToRosterProfileOutput

func (i RosterProfileArgs) ToRosterProfileOutput() RosterProfileOutput

func (RosterProfileArgs) ToRosterProfileOutputWithContext

func (i RosterProfileArgs) ToRosterProfileOutputWithContext(ctx context.Context) RosterProfileOutput

func (RosterProfileArgs) ToRosterProfilePtrOutput

func (i RosterProfileArgs) ToRosterProfilePtrOutput() RosterProfilePtrOutput

func (RosterProfileArgs) ToRosterProfilePtrOutputWithContext

func (i RosterProfileArgs) ToRosterProfilePtrOutputWithContext(ctx context.Context) RosterProfilePtrOutput

type RosterProfileInput

type RosterProfileInput interface {
	pulumi.Input

	ToRosterProfileOutput() RosterProfileOutput
	ToRosterProfileOutputWithContext(context.Context) RosterProfileOutput
}

RosterProfileInput is an input type that accepts RosterProfileArgs and RosterProfileOutput values. You can construct a concrete instance of `RosterProfileInput` via:

RosterProfileArgs{...}

type RosterProfileOutput

type RosterProfileOutput struct{ *pulumi.OutputState }

The lab user list management profile.

func (RosterProfileOutput) ActiveDirectoryGroupId

func (o RosterProfileOutput) ActiveDirectoryGroupId() pulumi.StringPtrOutput

The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.

func (RosterProfileOutput) ElementType

func (RosterProfileOutput) ElementType() reflect.Type

func (RosterProfileOutput) LmsInstance

func (o RosterProfileOutput) LmsInstance() pulumi.StringPtrOutput

The base URI identifying the lms instance.

func (RosterProfileOutput) LtiClientId

func (o RosterProfileOutput) LtiClientId() pulumi.StringPtrOutput

The unique id of the azure lab services tool in the lms.

func (RosterProfileOutput) LtiContextId

func (o RosterProfileOutput) LtiContextId() pulumi.StringPtrOutput

The unique context identifier for the lab in the lms.

func (RosterProfileOutput) LtiRosterEndpoint

func (o RosterProfileOutput) LtiRosterEndpoint() pulumi.StringPtrOutput

The uri of the names and roles service endpoint on the lms for the class attached to this lab.

func (RosterProfileOutput) ToRosterProfileOutput

func (o RosterProfileOutput) ToRosterProfileOutput() RosterProfileOutput

func (RosterProfileOutput) ToRosterProfileOutputWithContext

func (o RosterProfileOutput) ToRosterProfileOutputWithContext(ctx context.Context) RosterProfileOutput

func (RosterProfileOutput) ToRosterProfilePtrOutput

func (o RosterProfileOutput) ToRosterProfilePtrOutput() RosterProfilePtrOutput

func (RosterProfileOutput) ToRosterProfilePtrOutputWithContext

func (o RosterProfileOutput) ToRosterProfilePtrOutputWithContext(ctx context.Context) RosterProfilePtrOutput

type RosterProfilePtrInput

type RosterProfilePtrInput interface {
	pulumi.Input

	ToRosterProfilePtrOutput() RosterProfilePtrOutput
	ToRosterProfilePtrOutputWithContext(context.Context) RosterProfilePtrOutput
}

RosterProfilePtrInput is an input type that accepts RosterProfileArgs, RosterProfilePtr and RosterProfilePtrOutput values. You can construct a concrete instance of `RosterProfilePtrInput` via:

        RosterProfileArgs{...}

or:

        nil

type RosterProfilePtrOutput

type RosterProfilePtrOutput struct{ *pulumi.OutputState }

func (RosterProfilePtrOutput) ActiveDirectoryGroupId

func (o RosterProfilePtrOutput) ActiveDirectoryGroupId() pulumi.StringPtrOutput

The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.

func (RosterProfilePtrOutput) Elem

func (RosterProfilePtrOutput) ElementType

func (RosterProfilePtrOutput) ElementType() reflect.Type

func (RosterProfilePtrOutput) LmsInstance

The base URI identifying the lms instance.

func (RosterProfilePtrOutput) LtiClientId

The unique id of the azure lab services tool in the lms.

func (RosterProfilePtrOutput) LtiContextId

The unique context identifier for the lab in the lms.

func (RosterProfilePtrOutput) LtiRosterEndpoint

func (o RosterProfilePtrOutput) LtiRosterEndpoint() pulumi.StringPtrOutput

The uri of the names and roles service endpoint on the lms for the class attached to this lab.

func (RosterProfilePtrOutput) ToRosterProfilePtrOutput

func (o RosterProfilePtrOutput) ToRosterProfilePtrOutput() RosterProfilePtrOutput

func (RosterProfilePtrOutput) ToRosterProfilePtrOutputWithContext

func (o RosterProfilePtrOutput) ToRosterProfilePtrOutputWithContext(ctx context.Context) RosterProfilePtrOutput

type RosterProfileResponse

type RosterProfileResponse struct {
	// The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.
	ActiveDirectoryGroupId *string `pulumi:"activeDirectoryGroupId"`
	// The base URI identifying the lms instance.
	LmsInstance *string `pulumi:"lmsInstance"`
	// The unique id of the azure lab services tool in the lms.
	LtiClientId *string `pulumi:"ltiClientId"`
	// The unique context identifier for the lab in the lms.
	LtiContextId *string `pulumi:"ltiContextId"`
	// The uri of the names and roles service endpoint on the lms for the class attached to this lab.
	LtiRosterEndpoint *string `pulumi:"ltiRosterEndpoint"`
}

The lab user list management profile.

type RosterProfileResponseOutput

type RosterProfileResponseOutput struct{ *pulumi.OutputState }

The lab user list management profile.

func (RosterProfileResponseOutput) ActiveDirectoryGroupId

func (o RosterProfileResponseOutput) ActiveDirectoryGroupId() pulumi.StringPtrOutput

The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.

func (RosterProfileResponseOutput) ElementType

func (RosterProfileResponseOutput) LmsInstance

The base URI identifying the lms instance.

func (RosterProfileResponseOutput) LtiClientId

The unique id of the azure lab services tool in the lms.

func (RosterProfileResponseOutput) LtiContextId

The unique context identifier for the lab in the lms.

func (RosterProfileResponseOutput) LtiRosterEndpoint

func (o RosterProfileResponseOutput) LtiRosterEndpoint() pulumi.StringPtrOutput

The uri of the names and roles service endpoint on the lms for the class attached to this lab.

func (RosterProfileResponseOutput) ToRosterProfileResponseOutput

func (o RosterProfileResponseOutput) ToRosterProfileResponseOutput() RosterProfileResponseOutput

func (RosterProfileResponseOutput) ToRosterProfileResponseOutputWithContext

func (o RosterProfileResponseOutput) ToRosterProfileResponseOutputWithContext(ctx context.Context) RosterProfileResponseOutput

type RosterProfileResponsePtrOutput

type RosterProfileResponsePtrOutput struct{ *pulumi.OutputState }

func (RosterProfileResponsePtrOutput) ActiveDirectoryGroupId

func (o RosterProfileResponsePtrOutput) ActiveDirectoryGroupId() pulumi.StringPtrOutput

The AAD group ID which this lab roster is populated from. Having this set enables AAD sync mode.

func (RosterProfileResponsePtrOutput) Elem

func (RosterProfileResponsePtrOutput) ElementType

func (RosterProfileResponsePtrOutput) LmsInstance

The base URI identifying the lms instance.

func (RosterProfileResponsePtrOutput) LtiClientId

The unique id of the azure lab services tool in the lms.

func (RosterProfileResponsePtrOutput) LtiContextId

The unique context identifier for the lab in the lms.

func (RosterProfileResponsePtrOutput) LtiRosterEndpoint

The uri of the names and roles service endpoint on the lms for the class attached to this lab.

func (RosterProfileResponsePtrOutput) ToRosterProfileResponsePtrOutput

func (o RosterProfileResponsePtrOutput) ToRosterProfileResponsePtrOutput() RosterProfileResponsePtrOutput

func (RosterProfileResponsePtrOutput) ToRosterProfileResponsePtrOutputWithContext

func (o RosterProfileResponsePtrOutput) ToRosterProfileResponsePtrOutputWithContext(ctx context.Context) RosterProfileResponsePtrOutput

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// Notes for this schedule.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// Current provisioning state of the schedule.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// The recurrence pattern of the scheduled actions.
	RecurrencePattern RecurrencePatternResponsePtrOutput `pulumi:"recurrencePattern"`
	// When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead.
	StartAt pulumi.StringPtrOutput `pulumi:"startAt"`
	// When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead.
	StopAt pulumi.StringOutput `pulumi:"stopAt"`
	// Metadata pertaining to creation and last modification of the schedule.
	SystemData SystemDataResponseOutput `pulumi:"systemData"`
	// The IANA timezone id for the schedule.
	TimeZoneId pulumi.StringOutput `pulumi:"timeZoneId"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
}

Schedule for automatically turning virtual machines in a lab on and off at specified times. Azure REST API version: 2022-08-01. Prior API version in Azure Native 1.x: 2021-10-01-preview.

Other available API versions: 2023-06-07.

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

NewSchedule registers a new resource with the given unique name, arguments, and options.

func (*Schedule) ElementType

func (*Schedule) ElementType() reflect.Type

func (*Schedule) ToScheduleOutput

func (i *Schedule) ToScheduleOutput() ScheduleOutput

func (*Schedule) ToScheduleOutputWithContext

func (i *Schedule) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArgs

type ScheduleArgs struct {
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName pulumi.StringInput
	// Notes for this schedule.
	Notes pulumi.StringPtrInput
	// The recurrence pattern of the scheduled actions.
	RecurrencePattern RecurrencePatternPtrInput
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput
	// The name of the schedule that uniquely identifies it within containing lab. Used in resource URIs.
	ScheduleName pulumi.StringPtrInput
	// When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead.
	StartAt pulumi.StringPtrInput
	// When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead.
	StopAt pulumi.StringInput
	// The IANA timezone id for the schedule.
	TimeZoneId pulumi.StringInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput
}

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) Name

The name of the resource

func (ScheduleOutput) Notes

Notes for this schedule.

func (ScheduleOutput) ProvisioningState

func (o ScheduleOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the schedule.

func (ScheduleOutput) RecurrencePattern

func (o ScheduleOutput) RecurrencePattern() RecurrencePatternResponsePtrOutput

The recurrence pattern of the scheduled actions.

func (ScheduleOutput) StartAt

When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead.

func (ScheduleOutput) StopAt

func (o ScheduleOutput) StopAt() pulumi.StringOutput

When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead.

func (ScheduleOutput) SystemData

Metadata pertaining to creation and last modification of the schedule.

func (ScheduleOutput) TimeZoneId

func (o ScheduleOutput) TimeZoneId() pulumi.StringOutput

The IANA timezone id for the schedule.

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

func (ScheduleOutput) Type

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

type ScheduleState

type ScheduleState struct {
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type SecurityProfile

type SecurityProfile struct {
	// Whether any user or only specified users can register to a lab.
	OpenAccess *EnableState `pulumi:"openAccess"`
}

The lab security profile.

type SecurityProfileArgs

type SecurityProfileArgs struct {
	// Whether any user or only specified users can register to a lab.
	OpenAccess EnableStatePtrInput `pulumi:"openAccess"`
}

The lab security profile.

func (SecurityProfileArgs) ElementType

func (SecurityProfileArgs) ElementType() reflect.Type

func (SecurityProfileArgs) ToSecurityProfileOutput

func (i SecurityProfileArgs) ToSecurityProfileOutput() SecurityProfileOutput

func (SecurityProfileArgs) ToSecurityProfileOutputWithContext

func (i SecurityProfileArgs) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

type SecurityProfileInput

type SecurityProfileInput interface {
	pulumi.Input

	ToSecurityProfileOutput() SecurityProfileOutput
	ToSecurityProfileOutputWithContext(context.Context) SecurityProfileOutput
}

SecurityProfileInput is an input type that accepts SecurityProfileArgs and SecurityProfileOutput values. You can construct a concrete instance of `SecurityProfileInput` via:

SecurityProfileArgs{...}

type SecurityProfileOutput

type SecurityProfileOutput struct{ *pulumi.OutputState }

The lab security profile.

func (SecurityProfileOutput) ElementType

func (SecurityProfileOutput) ElementType() reflect.Type

func (SecurityProfileOutput) OpenAccess

Whether any user or only specified users can register to a lab.

func (SecurityProfileOutput) ToSecurityProfileOutput

func (o SecurityProfileOutput) ToSecurityProfileOutput() SecurityProfileOutput

func (SecurityProfileOutput) ToSecurityProfileOutputWithContext

func (o SecurityProfileOutput) ToSecurityProfileOutputWithContext(ctx context.Context) SecurityProfileOutput

type SecurityProfileResponse

type SecurityProfileResponse struct {
	// Whether any user or only specified users can register to a lab.
	OpenAccess *string `pulumi:"openAccess"`
	// The registration code for the lab.
	RegistrationCode string `pulumi:"registrationCode"`
}

The lab security profile.

type SecurityProfileResponseOutput

type SecurityProfileResponseOutput struct{ *pulumi.OutputState }

The lab security profile.

func (SecurityProfileResponseOutput) ElementType

func (SecurityProfileResponseOutput) OpenAccess

Whether any user or only specified users can register to a lab.

func (SecurityProfileResponseOutput) RegistrationCode

func (o SecurityProfileResponseOutput) RegistrationCode() pulumi.StringOutput

The registration code for the lab.

func (SecurityProfileResponseOutput) ToSecurityProfileResponseOutput

func (o SecurityProfileResponseOutput) ToSecurityProfileResponseOutput() SecurityProfileResponseOutput

func (SecurityProfileResponseOutput) ToSecurityProfileResponseOutputWithContext

func (o SecurityProfileResponseOutput) ToSecurityProfileResponseOutputWithContext(ctx context.Context) SecurityProfileResponseOutput

type ShutdownOnIdleMode

type ShutdownOnIdleMode string

Whether a VM will get shutdown when it has idled for a period of time.

func (ShutdownOnIdleMode) ElementType

func (ShutdownOnIdleMode) ElementType() reflect.Type

func (ShutdownOnIdleMode) ToShutdownOnIdleModeOutput

func (e ShutdownOnIdleMode) ToShutdownOnIdleModeOutput() ShutdownOnIdleModeOutput

func (ShutdownOnIdleMode) ToShutdownOnIdleModeOutputWithContext

func (e ShutdownOnIdleMode) ToShutdownOnIdleModeOutputWithContext(ctx context.Context) ShutdownOnIdleModeOutput

func (ShutdownOnIdleMode) ToShutdownOnIdleModePtrOutput

func (e ShutdownOnIdleMode) ToShutdownOnIdleModePtrOutput() ShutdownOnIdleModePtrOutput

func (ShutdownOnIdleMode) ToShutdownOnIdleModePtrOutputWithContext

func (e ShutdownOnIdleMode) ToShutdownOnIdleModePtrOutputWithContext(ctx context.Context) ShutdownOnIdleModePtrOutput

func (ShutdownOnIdleMode) ToStringOutput

func (e ShutdownOnIdleMode) ToStringOutput() pulumi.StringOutput

func (ShutdownOnIdleMode) ToStringOutputWithContext

func (e ShutdownOnIdleMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ShutdownOnIdleMode) ToStringPtrOutput

func (e ShutdownOnIdleMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (ShutdownOnIdleMode) ToStringPtrOutputWithContext

func (e ShutdownOnIdleMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ShutdownOnIdleModeInput

type ShutdownOnIdleModeInput interface {
	pulumi.Input

	ToShutdownOnIdleModeOutput() ShutdownOnIdleModeOutput
	ToShutdownOnIdleModeOutputWithContext(context.Context) ShutdownOnIdleModeOutput
}

ShutdownOnIdleModeInput is an input type that accepts values of the ShutdownOnIdleMode enum A concrete instance of `ShutdownOnIdleModeInput` can be one of the following:

ShutdownOnIdleModeNone
ShutdownOnIdleModeUserAbsence
ShutdownOnIdleModeLowUsage

type ShutdownOnIdleModeOutput

type ShutdownOnIdleModeOutput struct{ *pulumi.OutputState }

func (ShutdownOnIdleModeOutput) ElementType

func (ShutdownOnIdleModeOutput) ElementType() reflect.Type

func (ShutdownOnIdleModeOutput) ToShutdownOnIdleModeOutput

func (o ShutdownOnIdleModeOutput) ToShutdownOnIdleModeOutput() ShutdownOnIdleModeOutput

func (ShutdownOnIdleModeOutput) ToShutdownOnIdleModeOutputWithContext

func (o ShutdownOnIdleModeOutput) ToShutdownOnIdleModeOutputWithContext(ctx context.Context) ShutdownOnIdleModeOutput

func (ShutdownOnIdleModeOutput) ToShutdownOnIdleModePtrOutput

func (o ShutdownOnIdleModeOutput) ToShutdownOnIdleModePtrOutput() ShutdownOnIdleModePtrOutput

func (ShutdownOnIdleModeOutput) ToShutdownOnIdleModePtrOutputWithContext

func (o ShutdownOnIdleModeOutput) ToShutdownOnIdleModePtrOutputWithContext(ctx context.Context) ShutdownOnIdleModePtrOutput

func (ShutdownOnIdleModeOutput) ToStringOutput

func (o ShutdownOnIdleModeOutput) ToStringOutput() pulumi.StringOutput

func (ShutdownOnIdleModeOutput) ToStringOutputWithContext

func (o ShutdownOnIdleModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ShutdownOnIdleModeOutput) ToStringPtrOutput

func (o ShutdownOnIdleModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ShutdownOnIdleModeOutput) ToStringPtrOutputWithContext

func (o ShutdownOnIdleModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ShutdownOnIdleModePtrInput

type ShutdownOnIdleModePtrInput interface {
	pulumi.Input

	ToShutdownOnIdleModePtrOutput() ShutdownOnIdleModePtrOutput
	ToShutdownOnIdleModePtrOutputWithContext(context.Context) ShutdownOnIdleModePtrOutput
}

func ShutdownOnIdleModePtr

func ShutdownOnIdleModePtr(v string) ShutdownOnIdleModePtrInput

type ShutdownOnIdleModePtrOutput

type ShutdownOnIdleModePtrOutput struct{ *pulumi.OutputState }

func (ShutdownOnIdleModePtrOutput) Elem

func (ShutdownOnIdleModePtrOutput) ElementType

func (ShutdownOnIdleModePtrOutput) ToShutdownOnIdleModePtrOutput

func (o ShutdownOnIdleModePtrOutput) ToShutdownOnIdleModePtrOutput() ShutdownOnIdleModePtrOutput

func (ShutdownOnIdleModePtrOutput) ToShutdownOnIdleModePtrOutputWithContext

func (o ShutdownOnIdleModePtrOutput) ToShutdownOnIdleModePtrOutputWithContext(ctx context.Context) ShutdownOnIdleModePtrOutput

func (ShutdownOnIdleModePtrOutput) ToStringPtrOutput

func (o ShutdownOnIdleModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ShutdownOnIdleModePtrOutput) ToStringPtrOutputWithContext

func (o ShutdownOnIdleModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SizeAvailabilityResponse

type SizeAvailabilityResponse struct {
	// Whether or not this size category is available
	IsAvailable *bool `pulumi:"isAvailable"`
	// The category of the size (Basic, Standard, Performance).
	SizeCategory *string `pulumi:"sizeCategory"`
}

Represents the size information

type SizeAvailabilityResponseArrayOutput

type SizeAvailabilityResponseArrayOutput struct{ *pulumi.OutputState }

func (SizeAvailabilityResponseArrayOutput) ElementType

func (SizeAvailabilityResponseArrayOutput) Index

func (SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutput

func (o SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutput() SizeAvailabilityResponseArrayOutput

func (SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutputWithContext

func (o SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutputWithContext(ctx context.Context) SizeAvailabilityResponseArrayOutput

type SizeAvailabilityResponseOutput

type SizeAvailabilityResponseOutput struct{ *pulumi.OutputState }

Represents the size information

func (SizeAvailabilityResponseOutput) ElementType

func (SizeAvailabilityResponseOutput) IsAvailable

Whether or not this size category is available

func (SizeAvailabilityResponseOutput) SizeCategory

The category of the size (Basic, Standard, Performance).

func (SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutput

func (o SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutput() SizeAvailabilityResponseOutput

func (SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutputWithContext

func (o SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutputWithContext(ctx context.Context) SizeAvailabilityResponseOutput

type SizeConfigurationPropertiesResponse

type SizeConfigurationPropertiesResponse struct {
	// Represents a list of size categories supported by this Lab Account (Small, Medium, Large)
	EnvironmentSizes []EnvironmentSizeResponse `pulumi:"environmentSizes"`
}

Represents the size configuration under the lab account

type SizeConfigurationPropertiesResponseOutput

type SizeConfigurationPropertiesResponseOutput struct{ *pulumi.OutputState }

Represents the size configuration under the lab account

func (SizeConfigurationPropertiesResponseOutput) ElementType

func (SizeConfigurationPropertiesResponseOutput) EnvironmentSizes

Represents a list of size categories supported by this Lab Account (Small, Medium, Large)

func (SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponseOutput

func (o SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponseOutput() SizeConfigurationPropertiesResponseOutput

func (SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponseOutputWithContext

func (o SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponseOutputWithContext(ctx context.Context) SizeConfigurationPropertiesResponseOutput

type SizeInfoResponse

type SizeInfoResponse struct {
	// Represents the actual compute size, e.g. Standard_A2_v2.
	ComputeSize *string `pulumi:"computeSize"`
	// The amount of memory available (in GB).
	Memory *float64 `pulumi:"memory"`
	// The number of cores a VM of this size has.
	NumberOfCores *int `pulumi:"numberOfCores"`
	// The pay-as-you-go price per hour this size will cost. It does not include discounts and may not reflect the actual price the size will cost.
	Price *float64 `pulumi:"price"`
}

Contains detailed information about a size

type SizeInfoResponseArrayOutput

type SizeInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (SizeInfoResponseArrayOutput) ElementType

func (SizeInfoResponseArrayOutput) Index

func (SizeInfoResponseArrayOutput) ToSizeInfoResponseArrayOutput

func (o SizeInfoResponseArrayOutput) ToSizeInfoResponseArrayOutput() SizeInfoResponseArrayOutput

func (SizeInfoResponseArrayOutput) ToSizeInfoResponseArrayOutputWithContext

func (o SizeInfoResponseArrayOutput) ToSizeInfoResponseArrayOutputWithContext(ctx context.Context) SizeInfoResponseArrayOutput

type SizeInfoResponseOutput

type SizeInfoResponseOutput struct{ *pulumi.OutputState }

Contains detailed information about a size

func (SizeInfoResponseOutput) ComputeSize

Represents the actual compute size, e.g. Standard_A2_v2.

func (SizeInfoResponseOutput) ElementType

func (SizeInfoResponseOutput) ElementType() reflect.Type

func (SizeInfoResponseOutput) Memory

The amount of memory available (in GB).

func (SizeInfoResponseOutput) NumberOfCores

func (o SizeInfoResponseOutput) NumberOfCores() pulumi.IntPtrOutput

The number of cores a VM of this size has.

func (SizeInfoResponseOutput) Price

The pay-as-you-go price per hour this size will cost. It does not include discounts and may not reflect the actual price the size will cost.

func (SizeInfoResponseOutput) ToSizeInfoResponseOutput

func (o SizeInfoResponseOutput) ToSizeInfoResponseOutput() SizeInfoResponseOutput

func (SizeInfoResponseOutput) ToSizeInfoResponseOutputWithContext

func (o SizeInfoResponseOutput) ToSizeInfoResponseOutputWithContext(ctx context.Context) SizeInfoResponseOutput

type Sku

type Sku struct {
	// 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.
	Capacity *int `pulumi:"capacity"`
	// If the service has different generations of hardware, for the same SKU, then that can be captured here.
	Family *string `pulumi:"family"`
	// The name of the SKU. Ex - P3. It is typically a letter+number code
	Name string `pulumi:"name"`
	// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
	Size *string `pulumi:"size"`
	// 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.
	Tier *SkuTier `pulumi:"tier"`
}

The resource model definition representing SKU

type SkuArgs

type SkuArgs struct {
	// 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.
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// If the service has different generations of hardware, for the same SKU, then that can be captured here.
	Family pulumi.StringPtrInput `pulumi:"family"`
	// The name of the SKU. Ex - P3. It is typically a letter+number code
	Name pulumi.StringInput `pulumi:"name"`
	// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
	Size pulumi.StringPtrInput `pulumi:"size"`
	// 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.
	Tier SkuTierPtrInput `pulumi:"tier"`
}

The resource model definition representing SKU

func (SkuArgs) ElementType

func (SkuArgs) ElementType() reflect.Type

func (SkuArgs) ToSkuOutput

func (i SkuArgs) ToSkuOutput() SkuOutput

func (SkuArgs) ToSkuOutputWithContext

func (i SkuArgs) ToSkuOutputWithContext(ctx context.Context) SkuOutput

type SkuInput

type SkuInput interface {
	pulumi.Input

	ToSkuOutput() SkuOutput
	ToSkuOutputWithContext(context.Context) SkuOutput
}

SkuInput is an input type that accepts SkuArgs and SkuOutput values. You can construct a concrete instance of `SkuInput` via:

SkuArgs{...}

type SkuOutput

type SkuOutput struct{ *pulumi.OutputState }

The resource model definition representing SKU

func (SkuOutput) Capacity

func (o SkuOutput) Capacity() pulumi.IntPtrOutput

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.

func (SkuOutput) ElementType

func (SkuOutput) ElementType() reflect.Type

func (SkuOutput) Family

func (o SkuOutput) Family() pulumi.StringPtrOutput

If the service has different generations of hardware, for the same SKU, then that can be captured here.

func (SkuOutput) Name

func (o SkuOutput) Name() pulumi.StringOutput

The name of the SKU. Ex - P3. It is typically a letter+number code

func (SkuOutput) Size

func (o SkuOutput) Size() pulumi.StringPtrOutput

The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.

func (SkuOutput) Tier

func (o SkuOutput) Tier() SkuTierPtrOutput

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.

func (SkuOutput) ToSkuOutput

func (o SkuOutput) ToSkuOutput() SkuOutput

func (SkuOutput) ToSkuOutputWithContext

func (o SkuOutput) ToSkuOutputWithContext(ctx context.Context) SkuOutput

type SkuResponse

type SkuResponse struct {
	// 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.
	Capacity *int `pulumi:"capacity"`
	// If the service has different generations of hardware, for the same SKU, then that can be captured here.
	Family *string `pulumi:"family"`
	// The name of the SKU. Ex - P3. It is typically a letter+number code
	Name string `pulumi:"name"`
	// The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
	Size *string `pulumi:"size"`
	// 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.
	Tier *string `pulumi:"tier"`
}

The resource model definition representing SKU

type SkuResponseOutput

type SkuResponseOutput struct{ *pulumi.OutputState }

The resource model definition representing SKU

func (SkuResponseOutput) Capacity

func (o SkuResponseOutput) Capacity() pulumi.IntPtrOutput

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.

func (SkuResponseOutput) ElementType

func (SkuResponseOutput) ElementType() reflect.Type

func (SkuResponseOutput) Family

If the service has different generations of hardware, for the same SKU, then that can be captured here.

func (SkuResponseOutput) Name

The name of the SKU. Ex - P3. It is typically a letter+number code

func (SkuResponseOutput) Size

The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.

func (SkuResponseOutput) 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.

func (SkuResponseOutput) ToSkuResponseOutput

func (o SkuResponseOutput) ToSkuResponseOutput() SkuResponseOutput

func (SkuResponseOutput) ToSkuResponseOutputWithContext

func (o SkuResponseOutput) ToSkuResponseOutputWithContext(ctx context.Context) SkuResponseOutput

type SkuTier

type SkuTier 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.

func (SkuTier) ElementType

func (SkuTier) ElementType() reflect.Type

func (SkuTier) ToSkuTierOutput

func (e SkuTier) ToSkuTierOutput() SkuTierOutput

func (SkuTier) ToSkuTierOutputWithContext

func (e SkuTier) ToSkuTierOutputWithContext(ctx context.Context) SkuTierOutput

func (SkuTier) ToSkuTierPtrOutput

func (e SkuTier) ToSkuTierPtrOutput() SkuTierPtrOutput

func (SkuTier) ToSkuTierPtrOutputWithContext

func (e SkuTier) ToSkuTierPtrOutputWithContext(ctx context.Context) SkuTierPtrOutput

func (SkuTier) ToStringOutput

func (e SkuTier) ToStringOutput() pulumi.StringOutput

func (SkuTier) ToStringOutputWithContext

func (e SkuTier) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SkuTier) ToStringPtrOutput

func (e SkuTier) ToStringPtrOutput() pulumi.StringPtrOutput

func (SkuTier) ToStringPtrOutputWithContext

func (e SkuTier) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SkuTierInput

type SkuTierInput interface {
	pulumi.Input

	ToSkuTierOutput() SkuTierOutput
	ToSkuTierOutputWithContext(context.Context) SkuTierOutput
}

SkuTierInput is an input type that accepts values of the SkuTier enum A concrete instance of `SkuTierInput` can be one of the following:

SkuTierFree
SkuTierBasic
SkuTierStandard
SkuTierPremium

type SkuTierOutput

type SkuTierOutput struct{ *pulumi.OutputState }

func (SkuTierOutput) ElementType

func (SkuTierOutput) ElementType() reflect.Type

func (SkuTierOutput) ToSkuTierOutput

func (o SkuTierOutput) ToSkuTierOutput() SkuTierOutput

func (SkuTierOutput) ToSkuTierOutputWithContext

func (o SkuTierOutput) ToSkuTierOutputWithContext(ctx context.Context) SkuTierOutput

func (SkuTierOutput) ToSkuTierPtrOutput

func (o SkuTierOutput) ToSkuTierPtrOutput() SkuTierPtrOutput

func (SkuTierOutput) ToSkuTierPtrOutputWithContext

func (o SkuTierOutput) ToSkuTierPtrOutputWithContext(ctx context.Context) SkuTierPtrOutput

func (SkuTierOutput) ToStringOutput

func (o SkuTierOutput) ToStringOutput() pulumi.StringOutput

func (SkuTierOutput) ToStringOutputWithContext

func (o SkuTierOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SkuTierOutput) ToStringPtrOutput

func (o SkuTierOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SkuTierOutput) ToStringPtrOutputWithContext

func (o SkuTierOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SkuTierPtrInput

type SkuTierPtrInput interface {
	pulumi.Input

	ToSkuTierPtrOutput() SkuTierPtrOutput
	ToSkuTierPtrOutputWithContext(context.Context) SkuTierPtrOutput
}

func SkuTierPtr

func SkuTierPtr(v string) SkuTierPtrInput

type SkuTierPtrOutput

type SkuTierPtrOutput struct{ *pulumi.OutputState }

func (SkuTierPtrOutput) Elem

func (SkuTierPtrOutput) ElementType

func (SkuTierPtrOutput) ElementType() reflect.Type

func (SkuTierPtrOutput) ToSkuTierPtrOutput

func (o SkuTierPtrOutput) ToSkuTierPtrOutput() SkuTierPtrOutput

func (SkuTierPtrOutput) ToSkuTierPtrOutputWithContext

func (o SkuTierPtrOutput) ToSkuTierPtrOutputWithContext(ctx context.Context) SkuTierPtrOutput

func (SkuTierPtrOutput) ToStringPtrOutput

func (o SkuTierPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SkuTierPtrOutput) ToStringPtrOutputWithContext

func (o SkuTierPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SupportInfo

type SupportInfo struct {
	// Support contact email address.
	Email *string `pulumi:"email"`
	// Support instructions.
	Instructions *string `pulumi:"instructions"`
	// Support contact phone number.
	Phone *string `pulumi:"phone"`
	// Support web address.
	Url *string `pulumi:"url"`
}

Support contact information and instructions.

type SupportInfoArgs

type SupportInfoArgs struct {
	// Support contact email address.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// Support instructions.
	Instructions pulumi.StringPtrInput `pulumi:"instructions"`
	// Support contact phone number.
	Phone pulumi.StringPtrInput `pulumi:"phone"`
	// Support web address.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

Support contact information and instructions.

func (SupportInfoArgs) ElementType

func (SupportInfoArgs) ElementType() reflect.Type

func (SupportInfoArgs) ToSupportInfoOutput

func (i SupportInfoArgs) ToSupportInfoOutput() SupportInfoOutput

func (SupportInfoArgs) ToSupportInfoOutputWithContext

func (i SupportInfoArgs) ToSupportInfoOutputWithContext(ctx context.Context) SupportInfoOutput

func (SupportInfoArgs) ToSupportInfoPtrOutput

func (i SupportInfoArgs) ToSupportInfoPtrOutput() SupportInfoPtrOutput

func (SupportInfoArgs) ToSupportInfoPtrOutputWithContext

func (i SupportInfoArgs) ToSupportInfoPtrOutputWithContext(ctx context.Context) SupportInfoPtrOutput

type SupportInfoInput

type SupportInfoInput interface {
	pulumi.Input

	ToSupportInfoOutput() SupportInfoOutput
	ToSupportInfoOutputWithContext(context.Context) SupportInfoOutput
}

SupportInfoInput is an input type that accepts SupportInfoArgs and SupportInfoOutput values. You can construct a concrete instance of `SupportInfoInput` via:

SupportInfoArgs{...}

type SupportInfoOutput

type SupportInfoOutput struct{ *pulumi.OutputState }

Support contact information and instructions.

func (SupportInfoOutput) ElementType

func (SupportInfoOutput) ElementType() reflect.Type

func (SupportInfoOutput) Email

Support contact email address.

func (SupportInfoOutput) Instructions

func (o SupportInfoOutput) Instructions() pulumi.StringPtrOutput

Support instructions.

func (SupportInfoOutput) Phone

Support contact phone number.

func (SupportInfoOutput) ToSupportInfoOutput

func (o SupportInfoOutput) ToSupportInfoOutput() SupportInfoOutput

func (SupportInfoOutput) ToSupportInfoOutputWithContext

func (o SupportInfoOutput) ToSupportInfoOutputWithContext(ctx context.Context) SupportInfoOutput

func (SupportInfoOutput) ToSupportInfoPtrOutput

func (o SupportInfoOutput) ToSupportInfoPtrOutput() SupportInfoPtrOutput

func (SupportInfoOutput) ToSupportInfoPtrOutputWithContext

func (o SupportInfoOutput) ToSupportInfoPtrOutputWithContext(ctx context.Context) SupportInfoPtrOutput

func (SupportInfoOutput) Url

Support web address.

type SupportInfoPtrInput

type SupportInfoPtrInput interface {
	pulumi.Input

	ToSupportInfoPtrOutput() SupportInfoPtrOutput
	ToSupportInfoPtrOutputWithContext(context.Context) SupportInfoPtrOutput
}

SupportInfoPtrInput is an input type that accepts SupportInfoArgs, SupportInfoPtr and SupportInfoPtrOutput values. You can construct a concrete instance of `SupportInfoPtrInput` via:

        SupportInfoArgs{...}

or:

        nil

func SupportInfoPtr

func SupportInfoPtr(v *SupportInfoArgs) SupportInfoPtrInput

type SupportInfoPtrOutput

type SupportInfoPtrOutput struct{ *pulumi.OutputState }

func (SupportInfoPtrOutput) Elem

func (SupportInfoPtrOutput) ElementType

func (SupportInfoPtrOutput) ElementType() reflect.Type

func (SupportInfoPtrOutput) Email

Support contact email address.

func (SupportInfoPtrOutput) Instructions

func (o SupportInfoPtrOutput) Instructions() pulumi.StringPtrOutput

Support instructions.

func (SupportInfoPtrOutput) Phone

Support contact phone number.

func (SupportInfoPtrOutput) ToSupportInfoPtrOutput

func (o SupportInfoPtrOutput) ToSupportInfoPtrOutput() SupportInfoPtrOutput

func (SupportInfoPtrOutput) ToSupportInfoPtrOutputWithContext

func (o SupportInfoPtrOutput) ToSupportInfoPtrOutputWithContext(ctx context.Context) SupportInfoPtrOutput

func (SupportInfoPtrOutput) Url

Support web address.

type SupportInfoResponse

type SupportInfoResponse struct {
	// Support contact email address.
	Email *string `pulumi:"email"`
	// Support instructions.
	Instructions *string `pulumi:"instructions"`
	// Support contact phone number.
	Phone *string `pulumi:"phone"`
	// Support web address.
	Url *string `pulumi:"url"`
}

Support contact information and instructions.

type SupportInfoResponseOutput

type SupportInfoResponseOutput struct{ *pulumi.OutputState }

Support contact information and instructions.

func (SupportInfoResponseOutput) ElementType

func (SupportInfoResponseOutput) ElementType() reflect.Type

func (SupportInfoResponseOutput) Email

Support contact email address.

func (SupportInfoResponseOutput) Instructions

Support instructions.

func (SupportInfoResponseOutput) Phone

Support contact phone number.

func (SupportInfoResponseOutput) ToSupportInfoResponseOutput

func (o SupportInfoResponseOutput) ToSupportInfoResponseOutput() SupportInfoResponseOutput

func (SupportInfoResponseOutput) ToSupportInfoResponseOutputWithContext

func (o SupportInfoResponseOutput) ToSupportInfoResponseOutputWithContext(ctx context.Context) SupportInfoResponseOutput

func (SupportInfoResponseOutput) Url

Support web address.

type SupportInfoResponsePtrOutput

type SupportInfoResponsePtrOutput struct{ *pulumi.OutputState }

func (SupportInfoResponsePtrOutput) Elem

func (SupportInfoResponsePtrOutput) ElementType

func (SupportInfoResponsePtrOutput) Email

Support contact email address.

func (SupportInfoResponsePtrOutput) Instructions

Support instructions.

func (SupportInfoResponsePtrOutput) Phone

Support contact phone number.

func (SupportInfoResponsePtrOutput) ToSupportInfoResponsePtrOutput

func (o SupportInfoResponsePtrOutput) ToSupportInfoResponsePtrOutput() SupportInfoResponsePtrOutput

func (SupportInfoResponsePtrOutput) ToSupportInfoResponsePtrOutputWithContext

func (o SupportInfoResponsePtrOutput) ToSupportInfoResponsePtrOutputWithContext(ctx context.Context) SupportInfoResponsePtrOutput

func (SupportInfoResponsePtrOutput) Url

Support web address.

type SystemDataResponse

type SystemDataResponse struct {
	// The timestamp of resource creation (UTC).
	CreatedAt *string `pulumi:"createdAt"`
	// The identity that created the resource.
	CreatedBy *string `pulumi:"createdBy"`
	// The type of identity that created the resource.
	CreatedByType *string `pulumi:"createdByType"`
	// The timestamp of resource last modification (UTC)
	LastModifiedAt *string `pulumi:"lastModifiedAt"`
	// The identity that last modified the resource.
	LastModifiedBy *string `pulumi:"lastModifiedBy"`
	// The type of identity that last modified the resource.
	LastModifiedByType *string `pulumi:"lastModifiedByType"`
}

Metadata pertaining to creation and last modification of the resource.

type SystemDataResponseOutput

type SystemDataResponseOutput struct{ *pulumi.OutputState }

Metadata pertaining to creation and last modification of the resource.

func (SystemDataResponseOutput) CreatedAt

The timestamp of resource creation (UTC).

func (SystemDataResponseOutput) CreatedBy

The identity that created the resource.

func (SystemDataResponseOutput) CreatedByType

The type of identity that created the resource.

func (SystemDataResponseOutput) ElementType

func (SystemDataResponseOutput) ElementType() reflect.Type

func (SystemDataResponseOutput) LastModifiedAt

func (o SystemDataResponseOutput) LastModifiedAt() pulumi.StringPtrOutput

The timestamp of resource last modification (UTC)

func (SystemDataResponseOutput) LastModifiedBy

func (o SystemDataResponseOutput) LastModifiedBy() pulumi.StringPtrOutput

The identity that last modified the resource.

func (SystemDataResponseOutput) LastModifiedByType

func (o SystemDataResponseOutput) LastModifiedByType() pulumi.StringPtrOutput

The type of identity that last modified the resource.

func (SystemDataResponseOutput) ToSystemDataResponseOutput

func (o SystemDataResponseOutput) ToSystemDataResponseOutput() SystemDataResponseOutput

func (SystemDataResponseOutput) ToSystemDataResponseOutputWithContext

func (o SystemDataResponseOutput) ToSystemDataResponseOutputWithContext(ctx context.Context) SystemDataResponseOutput

type User

type User struct {
	pulumi.CustomResourceState

	// The amount of usage quota time the user gets in addition to the lab usage quota.
	AdditionalUsageQuota pulumi.StringPtrOutput `pulumi:"additionalUsageQuota"`
	// Display name of the user, for example user's full name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Email address of the user.
	Email pulumi.StringOutput `pulumi:"email"`
	// Date and time when the invitation message was sent to the user.
	InvitationSent pulumi.StringOutput `pulumi:"invitationSent"`
	// State of the invitation message for the user.
	InvitationState pulumi.StringOutput `pulumi:"invitationState"`
	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// Current provisioning state of the user resource.
	ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
	// State of the user's registration within the lab.
	RegistrationState pulumi.StringOutput `pulumi:"registrationState"`
	// Metadata pertaining to creation and last modification of the user resource.
	SystemData SystemDataResponseOutput `pulumi:"systemData"`
	// How long the user has used their virtual machines in this lab.
	TotalUsage pulumi.StringOutput `pulumi:"totalUsage"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
}

User of a lab that can register for and use virtual machines within the lab. 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.

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The amount of usage quota time the user gets in addition to the lab usage quota.
	AdditionalUsageQuota pulumi.StringPtrInput
	// Email address of the user.
	Email pulumi.StringInput
	// The name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs.
	LabName pulumi.StringInput
	// The name of the resource group. The name is case insensitive.
	ResourceGroupName pulumi.StringInput
	// The name of the user that uniquely identifies it within containing lab. Used in resource URIs.
	UserName pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AdditionalUsageQuota

func (o UserOutput) AdditionalUsageQuota() pulumi.StringPtrOutput

The amount of usage quota time the user gets in addition to the lab usage quota.

func (UserOutput) DisplayName

func (o UserOutput) DisplayName() pulumi.StringOutput

Display name of the user, for example user's full name.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

Email address of the user.

func (UserOutput) InvitationSent

func (o UserOutput) InvitationSent() pulumi.StringOutput

Date and time when the invitation message was sent to the user.

func (UserOutput) InvitationState

func (o UserOutput) InvitationState() pulumi.StringOutput

State of the invitation message for the user.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The name of the resource

func (UserOutput) ProvisioningState

func (o UserOutput) ProvisioningState() pulumi.StringOutput

Current provisioning state of the user resource.

func (UserOutput) RegistrationState

func (o UserOutput) RegistrationState() pulumi.StringOutput

State of the user's registration within the lab.

func (UserOutput) SystemData

func (o UserOutput) SystemData() SystemDataResponseOutput

Metadata pertaining to creation and last modification of the user resource.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) TotalUsage

func (o UserOutput) TotalUsage() pulumi.StringOutput

How long the user has used their virtual machines in this lab.

func (UserOutput) Type

func (o UserOutput) Type() pulumi.StringOutput

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

type UserState

type UserState struct {
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type VirtualMachineAdditionalCapabilities

type VirtualMachineAdditionalCapabilities struct {
	// Flag to pre-install dedicated GPU drivers.
	InstallGpuDrivers *EnableState `pulumi:"installGpuDrivers"`
}

The additional capabilities for a lab VM.

func (*VirtualMachineAdditionalCapabilities) Defaults

Defaults sets the appropriate defaults for VirtualMachineAdditionalCapabilities

type VirtualMachineAdditionalCapabilitiesArgs

type VirtualMachineAdditionalCapabilitiesArgs struct {
	// Flag to pre-install dedicated GPU drivers.
	InstallGpuDrivers EnableStatePtrInput `pulumi:"installGpuDrivers"`
}

The additional capabilities for a lab VM.

func (*VirtualMachineAdditionalCapabilitiesArgs) Defaults

Defaults sets the appropriate defaults for VirtualMachineAdditionalCapabilitiesArgs

func (VirtualMachineAdditionalCapabilitiesArgs) ElementType

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutput

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutput() VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutputWithContext

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutput

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (i VirtualMachineAdditionalCapabilitiesArgs) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput

type VirtualMachineAdditionalCapabilitiesInput

type VirtualMachineAdditionalCapabilitiesInput interface {
	pulumi.Input

	ToVirtualMachineAdditionalCapabilitiesOutput() VirtualMachineAdditionalCapabilitiesOutput
	ToVirtualMachineAdditionalCapabilitiesOutputWithContext(context.Context) VirtualMachineAdditionalCapabilitiesOutput
}

VirtualMachineAdditionalCapabilitiesInput is an input type that accepts VirtualMachineAdditionalCapabilitiesArgs and VirtualMachineAdditionalCapabilitiesOutput values. You can construct a concrete instance of `VirtualMachineAdditionalCapabilitiesInput` via:

VirtualMachineAdditionalCapabilitiesArgs{...}

type VirtualMachineAdditionalCapabilitiesOutput

type VirtualMachineAdditionalCapabilitiesOutput struct{ *pulumi.OutputState }

The additional capabilities for a lab VM.

func (VirtualMachineAdditionalCapabilitiesOutput) ElementType

func (VirtualMachineAdditionalCapabilitiesOutput) InstallGpuDrivers

Flag to pre-install dedicated GPU drivers.

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutput

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutput() VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesOutput

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput

type VirtualMachineAdditionalCapabilitiesPtrInput

type VirtualMachineAdditionalCapabilitiesPtrInput interface {
	pulumi.Input

	ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput
	ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput
}

VirtualMachineAdditionalCapabilitiesPtrInput is an input type that accepts VirtualMachineAdditionalCapabilitiesArgs, VirtualMachineAdditionalCapabilitiesPtr and VirtualMachineAdditionalCapabilitiesPtrOutput values. You can construct a concrete instance of `VirtualMachineAdditionalCapabilitiesPtrInput` via:

        VirtualMachineAdditionalCapabilitiesArgs{...}

or:

        nil

type VirtualMachineAdditionalCapabilitiesPtrOutput

type VirtualMachineAdditionalCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineAdditionalCapabilitiesPtrOutput) Elem

func (VirtualMachineAdditionalCapabilitiesPtrOutput) ElementType

func (VirtualMachineAdditionalCapabilitiesPtrOutput) InstallGpuDrivers

Flag to pre-install dedicated GPU drivers.

func (VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput

func (o VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutput() VirtualMachineAdditionalCapabilitiesPtrOutput

func (VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesPtrOutput) ToVirtualMachineAdditionalCapabilitiesPtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesPtrOutput

type VirtualMachineAdditionalCapabilitiesResponse

type VirtualMachineAdditionalCapabilitiesResponse struct {
	// Flag to pre-install dedicated GPU drivers.
	InstallGpuDrivers *string `pulumi:"installGpuDrivers"`
}

The additional capabilities for a lab VM.

func (*VirtualMachineAdditionalCapabilitiesResponse) Defaults

Defaults sets the appropriate defaults for VirtualMachineAdditionalCapabilitiesResponse

type VirtualMachineAdditionalCapabilitiesResponseOutput

type VirtualMachineAdditionalCapabilitiesResponseOutput struct{ *pulumi.OutputState }

The additional capabilities for a lab VM.

func (VirtualMachineAdditionalCapabilitiesResponseOutput) ElementType

func (VirtualMachineAdditionalCapabilitiesResponseOutput) InstallGpuDrivers

Flag to pre-install dedicated GPU drivers.

func (VirtualMachineAdditionalCapabilitiesResponseOutput) ToVirtualMachineAdditionalCapabilitiesResponseOutput

func (o VirtualMachineAdditionalCapabilitiesResponseOutput) ToVirtualMachineAdditionalCapabilitiesResponseOutput() VirtualMachineAdditionalCapabilitiesResponseOutput

func (VirtualMachineAdditionalCapabilitiesResponseOutput) ToVirtualMachineAdditionalCapabilitiesResponseOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesResponseOutput) ToVirtualMachineAdditionalCapabilitiesResponseOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesResponseOutput

type VirtualMachineAdditionalCapabilitiesResponsePtrOutput

type VirtualMachineAdditionalCapabilitiesResponsePtrOutput struct{ *pulumi.OutputState }

func (VirtualMachineAdditionalCapabilitiesResponsePtrOutput) Elem

func (VirtualMachineAdditionalCapabilitiesResponsePtrOutput) ElementType

func (VirtualMachineAdditionalCapabilitiesResponsePtrOutput) InstallGpuDrivers

Flag to pre-install dedicated GPU drivers.

func (VirtualMachineAdditionalCapabilitiesResponsePtrOutput) ToVirtualMachineAdditionalCapabilitiesResponsePtrOutput

func (VirtualMachineAdditionalCapabilitiesResponsePtrOutput) ToVirtualMachineAdditionalCapabilitiesResponsePtrOutputWithContext

func (o VirtualMachineAdditionalCapabilitiesResponsePtrOutput) ToVirtualMachineAdditionalCapabilitiesResponsePtrOutputWithContext(ctx context.Context) VirtualMachineAdditionalCapabilitiesResponsePtrOutput

type VirtualMachineDetailsResponse

type VirtualMachineDetailsResponse struct {
	// Last known compute power state captured in DTL
	LastKnownPowerState string `pulumi:"lastKnownPowerState"`
	// PrivateIp address of the compute VM
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// Provisioning state of the Dtl VM
	ProvisioningState string `pulumi:"provisioningState"`
	// Connection information for Windows
	RdpAuthority string `pulumi:"rdpAuthority"`
	// Connection information for Linux
	SshAuthority string `pulumi:"sshAuthority"`
	// Compute VM login user name
	UserName string `pulumi:"userName"`
}

Details of the backing virtual machine.

type VirtualMachineDetailsResponseOutput

type VirtualMachineDetailsResponseOutput struct{ *pulumi.OutputState }

Details of the backing virtual machine.

func (VirtualMachineDetailsResponseOutput) ElementType

func (VirtualMachineDetailsResponseOutput) LastKnownPowerState

Last known compute power state captured in DTL

func (VirtualMachineDetailsResponseOutput) PrivateIpAddress

PrivateIp address of the compute VM

func (VirtualMachineDetailsResponseOutput) ProvisioningState

Provisioning state of the Dtl VM

func (VirtualMachineDetailsResponseOutput) RdpAuthority

Connection information for Windows

func (VirtualMachineDetailsResponseOutput) SshAuthority

Connection information for Linux

func (VirtualMachineDetailsResponseOutput) ToVirtualMachineDetailsResponseOutput

func (o VirtualMachineDetailsResponseOutput) ToVirtualMachineDetailsResponseOutput() VirtualMachineDetailsResponseOutput

func (VirtualMachineDetailsResponseOutput) ToVirtualMachineDetailsResponseOutputWithContext

func (o VirtualMachineDetailsResponseOutput) ToVirtualMachineDetailsResponseOutputWithContext(ctx context.Context) VirtualMachineDetailsResponseOutput

func (VirtualMachineDetailsResponseOutput) UserName

Compute VM login user name

type VirtualMachineProfile

type VirtualMachineProfile struct {
	// Additional VM capabilities.
	AdditionalCapabilities *VirtualMachineAdditionalCapabilities `pulumi:"additionalCapabilities"`
	// Credentials for the admin user on the VM.
	AdminUser Credentials `pulumi:"adminUser"`
	// Indicates what lab virtual machines are created from.
	CreateOption CreateOption `pulumi:"createOption"`
	// The image configuration for lab virtual machines.
	ImageReference ImageReference `pulumi:"imageReference"`
	// Credentials for the non-admin user on the VM, if one exists.
	NonAdminUser *Credentials `pulumi:"nonAdminUser"`
	// The SKU for the lab. Defines the type of virtual machines used in the lab.
	Sku Sku `pulumi:"sku"`
	// The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
	UsageQuota string `pulumi:"usageQuota"`
	// Enabling this option will use the same password for all user VMs.
	UseSharedPassword *EnableState `pulumi:"useSharedPassword"`
}

The base virtual machine configuration for a lab.

func (*VirtualMachineProfile) Defaults

Defaults sets the appropriate defaults for VirtualMachineProfile

type VirtualMachineProfileArgs

type VirtualMachineProfileArgs struct {
	// Additional VM capabilities.
	AdditionalCapabilities VirtualMachineAdditionalCapabilitiesPtrInput `pulumi:"additionalCapabilities"`
	// Credentials for the admin user on the VM.
	AdminUser CredentialsInput `pulumi:"adminUser"`
	// Indicates what lab virtual machines are created from.
	CreateOption CreateOptionInput `pulumi:"createOption"`
	// The image configuration for lab virtual machines.
	ImageReference ImageReferenceInput `pulumi:"imageReference"`
	// Credentials for the non-admin user on the VM, if one exists.
	NonAdminUser CredentialsPtrInput `pulumi:"nonAdminUser"`
	// The SKU for the lab. Defines the type of virtual machines used in the lab.
	Sku SkuInput `pulumi:"sku"`
	// The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
	UsageQuota pulumi.StringInput `pulumi:"usageQuota"`
	// Enabling this option will use the same password for all user VMs.
	UseSharedPassword EnableStatePtrInput `pulumi:"useSharedPassword"`
}

The base virtual machine configuration for a lab.

func (*VirtualMachineProfileArgs) Defaults

Defaults sets the appropriate defaults for VirtualMachineProfileArgs

func (VirtualMachineProfileArgs) ElementType

func (VirtualMachineProfileArgs) ElementType() reflect.Type

func (VirtualMachineProfileArgs) ToVirtualMachineProfileOutput

func (i VirtualMachineProfileArgs) ToVirtualMachineProfileOutput() VirtualMachineProfileOutput

func (VirtualMachineProfileArgs) ToVirtualMachineProfileOutputWithContext

func (i VirtualMachineProfileArgs) ToVirtualMachineProfileOutputWithContext(ctx context.Context) VirtualMachineProfileOutput

type VirtualMachineProfileInput

type VirtualMachineProfileInput interface {
	pulumi.Input

	ToVirtualMachineProfileOutput() VirtualMachineProfileOutput
	ToVirtualMachineProfileOutputWithContext(context.Context) VirtualMachineProfileOutput
}

VirtualMachineProfileInput is an input type that accepts VirtualMachineProfileArgs and VirtualMachineProfileOutput values. You can construct a concrete instance of `VirtualMachineProfileInput` via:

VirtualMachineProfileArgs{...}

type VirtualMachineProfileOutput

type VirtualMachineProfileOutput struct{ *pulumi.OutputState }

The base virtual machine configuration for a lab.

func (VirtualMachineProfileOutput) AdditionalCapabilities

Additional VM capabilities.

func (VirtualMachineProfileOutput) AdminUser

Credentials for the admin user on the VM.

func (VirtualMachineProfileOutput) CreateOption

Indicates what lab virtual machines are created from.

func (VirtualMachineProfileOutput) ElementType

func (VirtualMachineProfileOutput) ImageReference

The image configuration for lab virtual machines.

func (VirtualMachineProfileOutput) NonAdminUser

Credentials for the non-admin user on the VM, if one exists.

func (VirtualMachineProfileOutput) Sku

The SKU for the lab. Defines the type of virtual machines used in the lab.

func (VirtualMachineProfileOutput) ToVirtualMachineProfileOutput

func (o VirtualMachineProfileOutput) ToVirtualMachineProfileOutput() VirtualMachineProfileOutput

func (VirtualMachineProfileOutput) ToVirtualMachineProfileOutputWithContext

func (o VirtualMachineProfileOutput) ToVirtualMachineProfileOutputWithContext(ctx context.Context) VirtualMachineProfileOutput

func (VirtualMachineProfileOutput) UsageQuota

The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.

func (VirtualMachineProfileOutput) UseSharedPassword

func (o VirtualMachineProfileOutput) UseSharedPassword() EnableStatePtrOutput

Enabling this option will use the same password for all user VMs.

type VirtualMachineProfileResponse

type VirtualMachineProfileResponse struct {
	// Additional VM capabilities.
	AdditionalCapabilities *VirtualMachineAdditionalCapabilitiesResponse `pulumi:"additionalCapabilities"`
	// Credentials for the admin user on the VM.
	AdminUser CredentialsResponse `pulumi:"adminUser"`
	// Indicates what lab virtual machines are created from.
	CreateOption string `pulumi:"createOption"`
	// The image configuration for lab virtual machines.
	ImageReference ImageReferenceResponse `pulumi:"imageReference"`
	// Credentials for the non-admin user on the VM, if one exists.
	NonAdminUser *CredentialsResponse `pulumi:"nonAdminUser"`
	// The OS type of the image
	OsType string `pulumi:"osType"`
	// The SKU for the lab. Defines the type of virtual machines used in the lab.
	Sku SkuResponse `pulumi:"sku"`
	// The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.
	UsageQuota string `pulumi:"usageQuota"`
	// Enabling this option will use the same password for all user VMs.
	UseSharedPassword *string `pulumi:"useSharedPassword"`
}

The base virtual machine configuration for a lab.

func (*VirtualMachineProfileResponse) Defaults

Defaults sets the appropriate defaults for VirtualMachineProfileResponse

type VirtualMachineProfileResponseOutput

type VirtualMachineProfileResponseOutput struct{ *pulumi.OutputState }

The base virtual machine configuration for a lab.

func (VirtualMachineProfileResponseOutput) AdditionalCapabilities

Additional VM capabilities.

func (VirtualMachineProfileResponseOutput) AdminUser

Credentials for the admin user on the VM.

func (VirtualMachineProfileResponseOutput) CreateOption

Indicates what lab virtual machines are created from.

func (VirtualMachineProfileResponseOutput) ElementType

func (VirtualMachineProfileResponseOutput) ImageReference

The image configuration for lab virtual machines.

func (VirtualMachineProfileResponseOutput) NonAdminUser

Credentials for the non-admin user on the VM, if one exists.

func (VirtualMachineProfileResponseOutput) OsType

The OS type of the image

func (VirtualMachineProfileResponseOutput) Sku

The SKU for the lab. Defines the type of virtual machines used in the lab.

func (VirtualMachineProfileResponseOutput) ToVirtualMachineProfileResponseOutput

func (o VirtualMachineProfileResponseOutput) ToVirtualMachineProfileResponseOutput() VirtualMachineProfileResponseOutput

func (VirtualMachineProfileResponseOutput) ToVirtualMachineProfileResponseOutputWithContext

func (o VirtualMachineProfileResponseOutput) ToVirtualMachineProfileResponseOutputWithContext(ctx context.Context) VirtualMachineProfileResponseOutput

func (VirtualMachineProfileResponseOutput) UsageQuota

The initial quota alloted to each lab user. Must be a time span between 0 and 9999 hours.

func (VirtualMachineProfileResponseOutput) UseSharedPassword

Enabling this option will use the same password for all user VMs.

type VmStateDetailsResponse

type VmStateDetailsResponse struct {
	// Last known compute power state captured in DTL
	LastKnownPowerState string `pulumi:"lastKnownPowerState"`
	// The power state of the reference virtual machine.
	PowerState string `pulumi:"powerState"`
	// The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
	RdpAuthority string `pulumi:"rdpAuthority"`
	// The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
	SshAuthority string `pulumi:"sshAuthority"`
}

Details about the state of the reference virtual machine.

type VmStateDetailsResponseOutput

type VmStateDetailsResponseOutput struct{ *pulumi.OutputState }

Details about the state of the reference virtual machine.

func (VmStateDetailsResponseOutput) ElementType

func (VmStateDetailsResponseOutput) LastKnownPowerState

func (o VmStateDetailsResponseOutput) LastKnownPowerState() pulumi.StringOutput

Last known compute power state captured in DTL

func (VmStateDetailsResponseOutput) PowerState

The power state of the reference virtual machine.

func (VmStateDetailsResponseOutput) RdpAuthority

The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).

func (VmStateDetailsResponseOutput) SshAuthority

The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.

func (VmStateDetailsResponseOutput) ToVmStateDetailsResponseOutput

func (o VmStateDetailsResponseOutput) ToVmStateDetailsResponseOutput() VmStateDetailsResponseOutput

func (VmStateDetailsResponseOutput) ToVmStateDetailsResponseOutputWithContext

func (o VmStateDetailsResponseOutput) ToVmStateDetailsResponseOutputWithContext(ctx context.Context) VmStateDetailsResponseOutput

type WeekDay

type WeekDay string

Days of the week.

func (WeekDay) ElementType

func (WeekDay) ElementType() reflect.Type

func (WeekDay) ToStringOutput

func (e WeekDay) ToStringOutput() pulumi.StringOutput

func (WeekDay) ToStringOutputWithContext

func (e WeekDay) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeekDay) ToStringPtrOutput

func (e WeekDay) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeekDay) ToStringPtrOutputWithContext

func (e WeekDay) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeekDay) ToWeekDayOutput

func (e WeekDay) ToWeekDayOutput() WeekDayOutput

func (WeekDay) ToWeekDayOutputWithContext

func (e WeekDay) ToWeekDayOutputWithContext(ctx context.Context) WeekDayOutput

func (WeekDay) ToWeekDayPtrOutput

func (e WeekDay) ToWeekDayPtrOutput() WeekDayPtrOutput

func (WeekDay) ToWeekDayPtrOutputWithContext

func (e WeekDay) ToWeekDayPtrOutputWithContext(ctx context.Context) WeekDayPtrOutput

type WeekDayArray

type WeekDayArray []WeekDay

func (WeekDayArray) ElementType

func (WeekDayArray) ElementType() reflect.Type

func (WeekDayArray) ToWeekDayArrayOutput

func (i WeekDayArray) ToWeekDayArrayOutput() WeekDayArrayOutput

func (WeekDayArray) ToWeekDayArrayOutputWithContext

func (i WeekDayArray) ToWeekDayArrayOutputWithContext(ctx context.Context) WeekDayArrayOutput

type WeekDayArrayInput

type WeekDayArrayInput interface {
	pulumi.Input

	ToWeekDayArrayOutput() WeekDayArrayOutput
	ToWeekDayArrayOutputWithContext(context.Context) WeekDayArrayOutput
}

WeekDayArrayInput is an input type that accepts WeekDayArray and WeekDayArrayOutput values. You can construct a concrete instance of `WeekDayArrayInput` via:

WeekDayArray{ WeekDayArgs{...} }

type WeekDayArrayOutput

type WeekDayArrayOutput struct{ *pulumi.OutputState }

func (WeekDayArrayOutput) ElementType

func (WeekDayArrayOutput) ElementType() reflect.Type

func (WeekDayArrayOutput) Index

func (WeekDayArrayOutput) ToWeekDayArrayOutput

func (o WeekDayArrayOutput) ToWeekDayArrayOutput() WeekDayArrayOutput

func (WeekDayArrayOutput) ToWeekDayArrayOutputWithContext

func (o WeekDayArrayOutput) ToWeekDayArrayOutputWithContext(ctx context.Context) WeekDayArrayOutput

type WeekDayInput

type WeekDayInput interface {
	pulumi.Input

	ToWeekDayOutput() WeekDayOutput
	ToWeekDayOutputWithContext(context.Context) WeekDayOutput
}

WeekDayInput is an input type that accepts values of the WeekDay enum A concrete instance of `WeekDayInput` can be one of the following:

WeekDaySunday
WeekDayMonday
WeekDayTuesday
WeekDayWednesday
WeekDayThursday
WeekDayFriday
WeekDaySaturday

type WeekDayOutput

type WeekDayOutput struct{ *pulumi.OutputState }

func (WeekDayOutput) ElementType

func (WeekDayOutput) ElementType() reflect.Type

func (WeekDayOutput) ToStringOutput

func (o WeekDayOutput) ToStringOutput() pulumi.StringOutput

func (WeekDayOutput) ToStringOutputWithContext

func (o WeekDayOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeekDayOutput) ToStringPtrOutput

func (o WeekDayOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeekDayOutput) ToStringPtrOutputWithContext

func (o WeekDayOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeekDayOutput) ToWeekDayOutput

func (o WeekDayOutput) ToWeekDayOutput() WeekDayOutput

func (WeekDayOutput) ToWeekDayOutputWithContext

func (o WeekDayOutput) ToWeekDayOutputWithContext(ctx context.Context) WeekDayOutput

func (WeekDayOutput) ToWeekDayPtrOutput

func (o WeekDayOutput) ToWeekDayPtrOutput() WeekDayPtrOutput

func (WeekDayOutput) ToWeekDayPtrOutputWithContext

func (o WeekDayOutput) ToWeekDayPtrOutputWithContext(ctx context.Context) WeekDayPtrOutput

type WeekDayPtrInput

type WeekDayPtrInput interface {
	pulumi.Input

	ToWeekDayPtrOutput() WeekDayPtrOutput
	ToWeekDayPtrOutputWithContext(context.Context) WeekDayPtrOutput
}

func WeekDayPtr

func WeekDayPtr(v string) WeekDayPtrInput

type WeekDayPtrOutput

type WeekDayPtrOutput struct{ *pulumi.OutputState }

func (WeekDayPtrOutput) Elem

func (WeekDayPtrOutput) ElementType

func (WeekDayPtrOutput) ElementType() reflect.Type

func (WeekDayPtrOutput) ToStringPtrOutput

func (o WeekDayPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeekDayPtrOutput) ToStringPtrOutputWithContext

func (o WeekDayPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeekDayPtrOutput) ToWeekDayPtrOutput

func (o WeekDayPtrOutput) ToWeekDayPtrOutput() WeekDayPtrOutput

func (WeekDayPtrOutput) ToWeekDayPtrOutputWithContext

func (o WeekDayPtrOutput) ToWeekDayPtrOutputWithContext(ctx context.Context) WeekDayPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL