latest

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2021 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 (
	// Only users registered with the lab can access VMs.
	LabUserAccessModeRestricted = LabUserAccessMode("Restricted")
	// Any user can register with the lab and access its VMs.
	LabUserAccessModeOpen = LabUserAccessMode("Open")
)
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")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddRemove added in v0.3.1

type AddRemove pulumi.String

Enum indicating if user is adding or removing a favorite lab

func (AddRemove) ElementType added in v0.3.1

func (AddRemove) ElementType() reflect.Type

func (AddRemove) ToStringOutput added in v0.3.1

func (e AddRemove) ToStringOutput() pulumi.StringOutput

func (AddRemove) ToStringOutputWithContext added in v0.3.1

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

func (AddRemove) ToStringPtrOutput added in v0.3.1

func (e AddRemove) ToStringPtrOutput() pulumi.StringPtrOutput

func (AddRemove) ToStringPtrOutputWithContext added in v0.3.1

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

type ConfigurationState added in v0.3.1

type ConfigurationState pulumi.String

Describes the user's progress in configuring their environment setting

func (ConfigurationState) ElementType added in v0.3.1

func (ConfigurationState) ElementType() reflect.Type

func (ConfigurationState) ToStringOutput added in v0.3.1

func (e ConfigurationState) ToStringOutput() pulumi.StringOutput

func (ConfigurationState) ToStringOutputWithContext added in v0.3.1

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

func (ConfigurationState) ToStringPtrOutput added in v0.3.1

func (e ConfigurationState) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConfigurationState) ToStringPtrOutputWithContext added in v0.3.1

func (e ConfigurationState) 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 Latest API Version: 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 added in v0.2.6

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput added in v0.2.6

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext added in v0.2.6

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

type EnvironmentArgs

type EnvironmentArgs struct {
	// The name of the environment.
	EnvironmentName pulumi.StringInput
	// 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 EnvironmentDetailsResponseArgs

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

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

func (EnvironmentDetailsResponseArgs) ElementType

func (EnvironmentDetailsResponseArgs) ToEnvironmentDetailsResponseOutput

func (i EnvironmentDetailsResponseArgs) ToEnvironmentDetailsResponseOutput() EnvironmentDetailsResponseOutput

func (EnvironmentDetailsResponseArgs) ToEnvironmentDetailsResponseOutputWithContext

func (i EnvironmentDetailsResponseArgs) ToEnvironmentDetailsResponseOutputWithContext(ctx context.Context) EnvironmentDetailsResponseOutput

type EnvironmentDetailsResponseArray

type EnvironmentDetailsResponseArray []EnvironmentDetailsResponseInput

func (EnvironmentDetailsResponseArray) ElementType

func (EnvironmentDetailsResponseArray) ToEnvironmentDetailsResponseArrayOutput

func (i EnvironmentDetailsResponseArray) ToEnvironmentDetailsResponseArrayOutput() EnvironmentDetailsResponseArrayOutput

func (EnvironmentDetailsResponseArray) ToEnvironmentDetailsResponseArrayOutputWithContext

func (i EnvironmentDetailsResponseArray) ToEnvironmentDetailsResponseArrayOutputWithContext(ctx context.Context) EnvironmentDetailsResponseArrayOutput

type EnvironmentDetailsResponseArrayInput

type EnvironmentDetailsResponseArrayInput interface {
	pulumi.Input

	ToEnvironmentDetailsResponseArrayOutput() EnvironmentDetailsResponseArrayOutput
	ToEnvironmentDetailsResponseArrayOutputWithContext(context.Context) EnvironmentDetailsResponseArrayOutput
}

EnvironmentDetailsResponseArrayInput is an input type that accepts EnvironmentDetailsResponseArray and EnvironmentDetailsResponseArrayOutput values. You can construct a concrete instance of `EnvironmentDetailsResponseArrayInput` via:

EnvironmentDetailsResponseArray{ EnvironmentDetailsResponseArgs{...} }

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 EnvironmentDetailsResponseInput

type EnvironmentDetailsResponseInput interface {
	pulumi.Input

	ToEnvironmentDetailsResponseOutput() EnvironmentDetailsResponseOutput
	ToEnvironmentDetailsResponseOutputWithContext(context.Context) EnvironmentDetailsResponseOutput
}

EnvironmentDetailsResponseInput is an input type that accepts EnvironmentDetailsResponseArgs and EnvironmentDetailsResponseOutput values. You can construct a concrete instance of `EnvironmentDetailsResponseInput` via:

EnvironmentDetailsResponseArgs{...}

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 added in v0.2.6

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentOutput added in v0.2.6

type EnvironmentOutput struct {
	*pulumi.OutputState
}

func (EnvironmentOutput) ElementType added in v0.2.6

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) ToEnvironmentOutput added in v0.2.6

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext added in v0.2.6

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

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 Latest API Version: 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 added in v0.2.6

func (*EnvironmentSetting) ElementType() reflect.Type

func (*EnvironmentSetting) ToEnvironmentSettingOutput added in v0.2.6

func (i *EnvironmentSetting) ToEnvironmentSettingOutput() EnvironmentSettingOutput

func (*EnvironmentSetting) ToEnvironmentSettingOutputWithContext added in v0.2.6

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.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 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 added in v0.2.6

type EnvironmentSettingInput interface {
	pulumi.Input

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

type EnvironmentSettingOutput added in v0.2.6

type EnvironmentSettingOutput struct {
	*pulumi.OutputState
}

func (EnvironmentSettingOutput) ElementType added in v0.2.6

func (EnvironmentSettingOutput) ElementType() reflect.Type

func (EnvironmentSettingOutput) ToEnvironmentSettingOutput added in v0.2.6

func (o EnvironmentSettingOutput) ToEnvironmentSettingOutput() EnvironmentSettingOutput

func (EnvironmentSettingOutput) ToEnvironmentSettingOutputWithContext added in v0.2.6

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

type EnvironmentSettingState

type EnvironmentSettingState struct {
	// Describes the user's progress in configuring their environment setting
	ConfigurationState pulumi.StringPtrInput
	// Describes the environment and its resource settings
	Description pulumi.StringPtrInput
	// Time when the template VM was last changed.
	LastChanged pulumi.StringPtrInput
	// Time when the template VM was last sent for publishing.
	LastPublished pulumi.StringPtrInput
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponsePtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// Describes the readiness of this environment setting
	PublishingState pulumi.StringPtrInput
	// The resource specific settings
	ResourceSettings ResourceSettingsResponsePtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// Brief title describing the environment and its resource settings
	Title pulumi.StringPtrInput
	// The type of the resource.
	Type pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

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 EnvironmentSizeResponseArgs

type EnvironmentSizeResponseArgs 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 pulumi.Float64Input `pulumi:"maxPrice"`
	// The amount of memory available (in GB). This is the minimum amount of memory within this tier.
	MinMemory pulumi.Float64Input `pulumi:"minMemory"`
	// The number of cores a VM of this size has. This is the minimum number of cores within this tier.
	MinNumberOfCores pulumi.IntInput `pulumi:"minNumberOfCores"`
	// The size category
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Represents a set of compute sizes that can serve this given size type
	VmSizes SizeInfoResponseArrayInput `pulumi:"vmSizes"`
}

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

func (EnvironmentSizeResponseArgs) ElementType

func (EnvironmentSizeResponseArgs) ToEnvironmentSizeResponseOutput

func (i EnvironmentSizeResponseArgs) ToEnvironmentSizeResponseOutput() EnvironmentSizeResponseOutput

func (EnvironmentSizeResponseArgs) ToEnvironmentSizeResponseOutputWithContext

func (i EnvironmentSizeResponseArgs) ToEnvironmentSizeResponseOutputWithContext(ctx context.Context) EnvironmentSizeResponseOutput

type EnvironmentSizeResponseArray

type EnvironmentSizeResponseArray []EnvironmentSizeResponseInput

func (EnvironmentSizeResponseArray) ElementType

func (EnvironmentSizeResponseArray) ToEnvironmentSizeResponseArrayOutput

func (i EnvironmentSizeResponseArray) ToEnvironmentSizeResponseArrayOutput() EnvironmentSizeResponseArrayOutput

func (EnvironmentSizeResponseArray) ToEnvironmentSizeResponseArrayOutputWithContext

func (i EnvironmentSizeResponseArray) ToEnvironmentSizeResponseArrayOutputWithContext(ctx context.Context) EnvironmentSizeResponseArrayOutput

type EnvironmentSizeResponseArrayInput

type EnvironmentSizeResponseArrayInput interface {
	pulumi.Input

	ToEnvironmentSizeResponseArrayOutput() EnvironmentSizeResponseArrayOutput
	ToEnvironmentSizeResponseArrayOutputWithContext(context.Context) EnvironmentSizeResponseArrayOutput
}

EnvironmentSizeResponseArrayInput is an input type that accepts EnvironmentSizeResponseArray and EnvironmentSizeResponseArrayOutput values. You can construct a concrete instance of `EnvironmentSizeResponseArrayInput` via:

EnvironmentSizeResponseArray{ EnvironmentSizeResponseArgs{...} }

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 EnvironmentSizeResponseInput

type EnvironmentSizeResponseInput interface {
	pulumi.Input

	ToEnvironmentSizeResponseOutput() EnvironmentSizeResponseOutput
	ToEnvironmentSizeResponseOutputWithContext(context.Context) EnvironmentSizeResponseOutput
}

EnvironmentSizeResponseInput is an input type that accepts EnvironmentSizeResponseArgs and EnvironmentSizeResponseOutput values. You can construct a concrete instance of `EnvironmentSizeResponseInput` via:

EnvironmentSizeResponseArgs{...}

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 {
	// The name or email address of the user who has claimed the environment
	ClaimedByUserName pulumi.StringPtrInput
	// The AAD object Id of the user who has claimed the environment
	ClaimedByUserObjectId pulumi.StringPtrInput
	// The user principal Id of the user who has claimed the environment
	ClaimedByUserPrincipalId pulumi.StringPtrInput
	// Is the environment claimed or not
	IsClaimed pulumi.BoolPtrInput
	// Last known power state of the environment
	LastKnownPowerState pulumi.StringPtrInput
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponsePtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// Network details of the environment
	NetworkInterface NetworkInterfaceResponsePtrInput
	// When the password was last reset on the environment.
	PasswordLastReset pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The set of a VM and the setting id it was created for
	ResourceSets ResourceSetResponsePtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// How long the environment has been used by a lab user
	TotalUsage pulumi.StringPtrInput
	// The type of the resource.
	Type pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

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 Latest API Version: 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 added in v0.2.6

func (*GalleryImage) ElementType() reflect.Type

func (*GalleryImage) ToGalleryImageOutput added in v0.2.6

func (i *GalleryImage) ToGalleryImageOutput() GalleryImageOutput

func (*GalleryImage) ToGalleryImageOutputWithContext added in v0.2.6

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

type GalleryImageArgs

type GalleryImageArgs struct {
	// The name of the gallery Image.
	GalleryImageName pulumi.StringInput
	// 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 added in v0.2.6

type GalleryImageInput interface {
	pulumi.Input

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

type GalleryImageOutput added in v0.2.6

type GalleryImageOutput struct {
	*pulumi.OutputState
}

func (GalleryImageOutput) ElementType added in v0.2.6

func (GalleryImageOutput) ElementType() reflect.Type

func (GalleryImageOutput) ToGalleryImageOutput added in v0.2.6

func (o GalleryImageOutput) ToGalleryImageOutput() GalleryImageOutput

func (GalleryImageOutput) ToGalleryImageOutputWithContext added in v0.2.6

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

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 GalleryImageReferenceResponseArgs

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

The reference information for an Azure Marketplace image.

func (GalleryImageReferenceResponseArgs) ElementType

func (GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponseOutput

func (i GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponseOutput() GalleryImageReferenceResponseOutput

func (GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponseOutputWithContext

func (i GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponseOutputWithContext(ctx context.Context) GalleryImageReferenceResponseOutput

func (GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponsePtrOutput

func (i GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponsePtrOutput() GalleryImageReferenceResponsePtrOutput

func (GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponsePtrOutputWithContext

func (i GalleryImageReferenceResponseArgs) ToGalleryImageReferenceResponsePtrOutputWithContext(ctx context.Context) GalleryImageReferenceResponsePtrOutput

type GalleryImageReferenceResponseInput

type GalleryImageReferenceResponseInput interface {
	pulumi.Input

	ToGalleryImageReferenceResponseOutput() GalleryImageReferenceResponseOutput
	ToGalleryImageReferenceResponseOutputWithContext(context.Context) GalleryImageReferenceResponseOutput
}

GalleryImageReferenceResponseInput is an input type that accepts GalleryImageReferenceResponseArgs and GalleryImageReferenceResponseOutput values. You can construct a concrete instance of `GalleryImageReferenceResponseInput` via:

GalleryImageReferenceResponseArgs{...}

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) ToGalleryImageReferenceResponsePtrOutput

func (o GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponsePtrOutput() GalleryImageReferenceResponsePtrOutput

func (GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponsePtrOutputWithContext

func (o GalleryImageReferenceResponseOutput) ToGalleryImageReferenceResponsePtrOutputWithContext(ctx context.Context) GalleryImageReferenceResponsePtrOutput

func (GalleryImageReferenceResponseOutput) Version

The version of the gallery image.

type GalleryImageReferenceResponsePtrInput

type GalleryImageReferenceResponsePtrInput interface {
	pulumi.Input

	ToGalleryImageReferenceResponsePtrOutput() GalleryImageReferenceResponsePtrOutput
	ToGalleryImageReferenceResponsePtrOutputWithContext(context.Context) GalleryImageReferenceResponsePtrOutput
}

GalleryImageReferenceResponsePtrInput is an input type that accepts GalleryImageReferenceResponseArgs, GalleryImageReferenceResponsePtr and GalleryImageReferenceResponsePtrOutput values. You can construct a concrete instance of `GalleryImageReferenceResponsePtrInput` via:

        GalleryImageReferenceResponseArgs{...}

or:

        nil

type GalleryImageReferenceResponsePtrOutput

type GalleryImageReferenceResponsePtrOutput struct{ *pulumi.OutputState }

func (GalleryImageReferenceResponsePtrOutput) Elem

func (GalleryImageReferenceResponsePtrOutput) ElementType

func (GalleryImageReferenceResponsePtrOutput) Offer

The offer of the gallery image.

func (GalleryImageReferenceResponsePtrOutput) OsType

The OS type of the gallery image.

func (GalleryImageReferenceResponsePtrOutput) Publisher

The publisher of the gallery image.

func (GalleryImageReferenceResponsePtrOutput) Sku

The SKU of the gallery image.

func (GalleryImageReferenceResponsePtrOutput) ToGalleryImageReferenceResponsePtrOutput

func (o GalleryImageReferenceResponsePtrOutput) ToGalleryImageReferenceResponsePtrOutput() GalleryImageReferenceResponsePtrOutput

func (GalleryImageReferenceResponsePtrOutput) ToGalleryImageReferenceResponsePtrOutputWithContext

func (o GalleryImageReferenceResponsePtrOutput) ToGalleryImageReferenceResponsePtrOutputWithContext(ctx context.Context) GalleryImageReferenceResponsePtrOutput

func (GalleryImageReferenceResponsePtrOutput) Version

The version of the gallery image.

type GalleryImageState

type GalleryImageState struct {
	// The author of the gallery image.
	Author pulumi.StringPtrInput
	// The creation date of the gallery image.
	CreatedDate pulumi.StringPtrInput
	// The description of the gallery image.
	Description pulumi.StringPtrInput
	// The icon of the gallery image.
	Icon pulumi.StringPtrInput
	// The image reference of the gallery image.
	ImageReference GalleryImageReferenceResponsePtrInput
	// 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 details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponsePtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// The third party plan that applies to this image
	PlanId pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The type of the resource.
	Type pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

func (GalleryImageState) ElementType

func (GalleryImageState) ElementType() reflect.Type

type GetGlobalUserEnvironmentArgs added in v0.2.1

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 GetGlobalUserEnvironmentResult added in v0.2.1

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

Represents the environments details

func GetGlobalUserEnvironment added in v0.2.1

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

type GetGlobalUserOperationBatchStatusArgs added in v0.2.1

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

type GetGlobalUserOperationBatchStatusResult added in v0.2.1

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

type GetGlobalUserOperationStatusArgs added in v0.2.1

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

type GetGlobalUserOperationStatusResult added in v0.2.1

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 added in v0.2.1

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

type GetGlobalUserPersonalPreferencesArgs added in v0.2.1

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 GetGlobalUserPersonalPreferencesResult added in v0.2.1

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

type GetLabAccountRegionalAvailabilityArgs added in v0.2.1

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

type GetLabAccountRegionalAvailabilityResult added in v0.2.1

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

The response model from the GetRegionalAvailability action

type Lab

type Lab struct {
	pulumi.CustomResourceState

	// Object id of the user that created the lab.
	CreatedByObjectId pulumi.StringOutput `pulumi:"createdByObjectId"`
	// Lab creator name
	CreatedByUserPrincipalName pulumi.StringOutput `pulumi:"createdByUserPrincipalName"`
	// Creation date for the lab
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// Invitation code that users can use to join a lab.
	InvitationCode pulumi.StringOutput `pulumi:"invitationCode"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponseOutput `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Maximum number of users allowed in the lab.
	MaxUsersInLab pulumi.IntPtrOutput `pulumi:"maxUsersInLab"`
	// The name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// 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"`
	// Maximum duration a user can use an environment for in the lab.
	UsageQuota pulumi.StringPtrOutput `pulumi:"usageQuota"`
	// Lab user access mode (open to all vs. restricted to those listed on the lab).
	UserAccessMode pulumi.StringPtrOutput `pulumi:"userAccessMode"`
	// Maximum value MaxUsersInLab can be set to, as specified by the service
	UserQuota pulumi.IntOutput `pulumi:"userQuota"`
}

Represents a lab. Latest API Version: 2018-10-15.

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 added in v0.2.6

func (*Lab) ElementType() reflect.Type

func (*Lab) ToLabOutput added in v0.2.6

func (i *Lab) ToLabOutput() LabOutput

func (*Lab) ToLabOutputWithContext added in v0.2.6

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. Latest API Version: 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 added in v0.2.6

func (*LabAccount) ElementType() reflect.Type

func (*LabAccount) ToLabAccountOutput added in v0.2.6

func (i *LabAccount) ToLabAccountOutput() LabAccountOutput

func (*LabAccount) ToLabAccountOutputWithContext added in v0.2.6

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

func (LabAccountArgs) ElementType

func (LabAccountArgs) ElementType() reflect.Type

type LabAccountInput added in v0.2.6

type LabAccountInput interface {
	pulumi.Input

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

type LabAccountOutput added in v0.2.6

type LabAccountOutput struct {
	*pulumi.OutputState
}

func (LabAccountOutput) ElementType added in v0.2.6

func (LabAccountOutput) ElementType() reflect.Type

func (LabAccountOutput) ToLabAccountOutput added in v0.2.6

func (o LabAccountOutput) ToLabAccountOutput() LabAccountOutput

func (LabAccountOutput) ToLabAccountOutputWithContext added in v0.2.6

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

type LabAccountState

type LabAccountState struct {
	// Represents if region selection is enabled
	EnabledRegionSelection pulumi.BoolPtrInput
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponsePtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// Represents the size configuration under the lab account
	SizeConfiguration SizeConfigurationPropertiesResponsePtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The type of the resource.
	Type pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

func (LabAccountState) ElementType

func (LabAccountState) ElementType() reflect.Type

type LabArgs

type LabArgs struct {
	// 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
	// Maximum number of users allowed in the lab.
	MaxUsersInLab pulumi.IntPtrInput
	// 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
	// Maximum duration a user can use an environment for in the lab.
	UsageQuota pulumi.StringPtrInput
	// Lab user access mode (open to all vs. restricted to those listed on the lab).
	UserAccessMode pulumi.StringPtrInput
}

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 LabDetailsResponseArgs

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

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

func (LabDetailsResponseArgs) ElementType

func (LabDetailsResponseArgs) ElementType() reflect.Type

func (LabDetailsResponseArgs) ToLabDetailsResponseOutput

func (i LabDetailsResponseArgs) ToLabDetailsResponseOutput() LabDetailsResponseOutput

func (LabDetailsResponseArgs) ToLabDetailsResponseOutputWithContext

func (i LabDetailsResponseArgs) ToLabDetailsResponseOutputWithContext(ctx context.Context) LabDetailsResponseOutput

type LabDetailsResponseArray

type LabDetailsResponseArray []LabDetailsResponseInput

func (LabDetailsResponseArray) ElementType

func (LabDetailsResponseArray) ElementType() reflect.Type

func (LabDetailsResponseArray) ToLabDetailsResponseArrayOutput

func (i LabDetailsResponseArray) ToLabDetailsResponseArrayOutput() LabDetailsResponseArrayOutput

func (LabDetailsResponseArray) ToLabDetailsResponseArrayOutputWithContext

func (i LabDetailsResponseArray) ToLabDetailsResponseArrayOutputWithContext(ctx context.Context) LabDetailsResponseArrayOutput

type LabDetailsResponseArrayInput

type LabDetailsResponseArrayInput interface {
	pulumi.Input

	ToLabDetailsResponseArrayOutput() LabDetailsResponseArrayOutput
	ToLabDetailsResponseArrayOutputWithContext(context.Context) LabDetailsResponseArrayOutput
}

LabDetailsResponseArrayInput is an input type that accepts LabDetailsResponseArray and LabDetailsResponseArrayOutput values. You can construct a concrete instance of `LabDetailsResponseArrayInput` via:

LabDetailsResponseArray{ LabDetailsResponseArgs{...} }

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 LabDetailsResponseInput

type LabDetailsResponseInput interface {
	pulumi.Input

	ToLabDetailsResponseOutput() LabDetailsResponseOutput
	ToLabDetailsResponseOutputWithContext(context.Context) LabDetailsResponseOutput
}

LabDetailsResponseInput is an input type that accepts LabDetailsResponseArgs and LabDetailsResponseOutput values. You can construct a concrete instance of `LabDetailsResponseInput` via:

LabDetailsResponseArgs{...}

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 added in v0.2.6

type LabInput interface {
	pulumi.Input

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

type LabOutput added in v0.2.6

type LabOutput struct {
	*pulumi.OutputState
}

func (LabOutput) ElementType added in v0.2.6

func (LabOutput) ElementType() reflect.Type

func (LabOutput) ToLabOutput added in v0.2.6

func (o LabOutput) ToLabOutput() LabOutput

func (LabOutput) ToLabOutputWithContext added in v0.2.6

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

type LabState

type LabState struct {
	// Object id of the user that created the lab.
	CreatedByObjectId pulumi.StringPtrInput
	// Lab creator name
	CreatedByUserPrincipalName pulumi.StringPtrInput
	// Creation date for the lab
	CreatedDate pulumi.StringPtrInput
	// Invitation code that users can use to join a lab.
	InvitationCode pulumi.StringPtrInput
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponsePtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// Maximum number of users allowed in the lab.
	MaxUsersInLab pulumi.IntPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The type of the resource.
	Type pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
	// Maximum duration a user can use an environment for in the lab.
	UsageQuota pulumi.StringPtrInput
	// Lab user access mode (open to all vs. restricted to those listed on the lab).
	UserAccessMode pulumi.StringPtrInput
	// Maximum value MaxUsersInLab can be set to, as specified by the service
	UserQuota pulumi.IntPtrInput
}

func (LabState) ElementType

func (LabState) ElementType() reflect.Type

type LabUserAccessMode added in v0.3.1

type LabUserAccessMode pulumi.String

Lab user access mode (open to all vs. restricted to those listed on the lab).

func (LabUserAccessMode) ElementType added in v0.3.1

func (LabUserAccessMode) ElementType() reflect.Type

func (LabUserAccessMode) ToStringOutput added in v0.3.1

func (e LabUserAccessMode) ToStringOutput() pulumi.StringOutput

func (LabUserAccessMode) ToStringOutputWithContext added in v0.3.1

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

func (LabUserAccessMode) ToStringPtrOutput added in v0.3.1

func (e LabUserAccessMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (LabUserAccessMode) ToStringPtrOutputWithContext added in v0.3.1

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

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 LatestOperationResultResponseArgs

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

Details of the status of an operation.

func (LatestOperationResultResponseArgs) ElementType

func (LatestOperationResultResponseArgs) ToLatestOperationResultResponseOutput

func (i LatestOperationResultResponseArgs) ToLatestOperationResultResponseOutput() LatestOperationResultResponseOutput

func (LatestOperationResultResponseArgs) ToLatestOperationResultResponseOutputWithContext

func (i LatestOperationResultResponseArgs) ToLatestOperationResultResponseOutputWithContext(ctx context.Context) LatestOperationResultResponseOutput

func (LatestOperationResultResponseArgs) ToLatestOperationResultResponsePtrOutput

func (i LatestOperationResultResponseArgs) ToLatestOperationResultResponsePtrOutput() LatestOperationResultResponsePtrOutput

func (LatestOperationResultResponseArgs) ToLatestOperationResultResponsePtrOutputWithContext

func (i LatestOperationResultResponseArgs) ToLatestOperationResultResponsePtrOutputWithContext(ctx context.Context) LatestOperationResultResponsePtrOutput

type LatestOperationResultResponseInput

type LatestOperationResultResponseInput interface {
	pulumi.Input

	ToLatestOperationResultResponseOutput() LatestOperationResultResponseOutput
	ToLatestOperationResultResponseOutputWithContext(context.Context) LatestOperationResultResponseOutput
}

LatestOperationResultResponseInput is an input type that accepts LatestOperationResultResponseArgs and LatestOperationResultResponseOutput values. You can construct a concrete instance of `LatestOperationResultResponseInput` via:

LatestOperationResultResponseArgs{...}

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

func (LatestOperationResultResponseOutput) ToLatestOperationResultResponsePtrOutput

func (o LatestOperationResultResponseOutput) ToLatestOperationResultResponsePtrOutput() LatestOperationResultResponsePtrOutput

func (LatestOperationResultResponseOutput) ToLatestOperationResultResponsePtrOutputWithContext

func (o LatestOperationResultResponseOutput) ToLatestOperationResultResponsePtrOutputWithContext(ctx context.Context) LatestOperationResultResponsePtrOutput

type LatestOperationResultResponsePtrInput

type LatestOperationResultResponsePtrInput interface {
	pulumi.Input

	ToLatestOperationResultResponsePtrOutput() LatestOperationResultResponsePtrOutput
	ToLatestOperationResultResponsePtrOutputWithContext(context.Context) LatestOperationResultResponsePtrOutput
}

LatestOperationResultResponsePtrInput is an input type that accepts LatestOperationResultResponseArgs, LatestOperationResultResponsePtr and LatestOperationResultResponsePtrOutput values. You can construct a concrete instance of `LatestOperationResultResponsePtrInput` via:

        LatestOperationResultResponseArgs{...}

or:

        nil

type LatestOperationResultResponsePtrOutput

type LatestOperationResultResponsePtrOutput struct{ *pulumi.OutputState }

func (LatestOperationResultResponsePtrOutput) Elem

func (LatestOperationResultResponsePtrOutput) ElementType

func (LatestOperationResultResponsePtrOutput) ErrorCode

Error code on failure.

func (LatestOperationResultResponsePtrOutput) ErrorMessage

The error message.

func (LatestOperationResultResponsePtrOutput) HttpMethod

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

func (LatestOperationResultResponsePtrOutput) OperationUrl

The URL to use to check long-running operation status

func (LatestOperationResultResponsePtrOutput) RequestUri

Request URI of the operation.

func (LatestOperationResultResponsePtrOutput) Status

The current status of the operation.

func (LatestOperationResultResponsePtrOutput) ToLatestOperationResultResponsePtrOutput

func (o LatestOperationResultResponsePtrOutput) ToLatestOperationResultResponsePtrOutput() LatestOperationResultResponsePtrOutput

func (LatestOperationResultResponsePtrOutput) ToLatestOperationResultResponsePtrOutputWithContext

func (o LatestOperationResultResponsePtrOutput) ToLatestOperationResultResponsePtrOutputWithContext(ctx context.Context) LatestOperationResultResponsePtrOutput

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 ListGlobalUserEnvironmentsResult

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

Represents the list of environments owned by a user

type ListGlobalUserLabsArgs

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

type ListGlobalUserLabsResult

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

Lists the labs owned by a user

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

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

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

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

type LookupLabArgs

type LookupLabArgs struct {
	// Specify the $expand query. Example: 'properties($select=maxUsersInLab)'
	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 LookupLabResult

type LookupLabResult struct {
	// Object id of the user that created the lab.
	CreatedByObjectId string `pulumi:"createdByObjectId"`
	// Lab creator name
	CreatedByUserPrincipalName string `pulumi:"createdByUserPrincipalName"`
	// Creation date for the lab
	CreatedDate string `pulumi:"createdDate"`
	// The identifier of the resource.
	Id string `pulumi:"id"`
	// Invitation code that users can use to join a lab.
	InvitationCode string `pulumi:"invitationCode"`
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponse `pulumi:"latestOperationResult"`
	// The location of the resource.
	Location *string `pulumi:"location"`
	// Maximum number of users allowed in the lab.
	MaxUsersInLab *int `pulumi:"maxUsersInLab"`
	// The name of the resource.
	Name string `pulumi:"name"`
	// 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"`
	// Maximum duration a user can use an environment for in the lab.
	UsageQuota *string `pulumi:"usageQuota"`
	// Lab user access mode (open to all vs. restricted to those listed on the lab).
	UserAccessMode *string `pulumi:"userAccessMode"`
	// Maximum value MaxUsersInLab can be set to, as specified by the service
	UserQuota int `pulumi:"userQuota"`
}

Represents a lab.

func LookupLab

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

type LookupUserArgs

type LookupUserArgs struct {
	// Specify the $expand query. Example: 'properties($select=email)'
	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"`
	// The name of the user.
	UserName string `pulumi:"userName"`
}

type LookupUserResult

type LookupUserResult struct {
	// The user email address, as it was specified during registration.
	Email string `pulumi:"email"`
	// The user family name, as it was specified during registration.
	FamilyName string `pulumi:"familyName"`
	// The user given name, as it was specified during registration.
	GivenName string `pulumi:"givenName"`
	// 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"`
	// The tags of the resource.
	Tags map[string]string `pulumi:"tags"`
	// The user tenant ID, as it was specified during registration.
	TenantId string `pulumi:"tenantId"`
	// How long the user has used his VMs in this lab
	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"`
}

The User registered to a lab

func LookupUser

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

type ManagedLabVmSize added in v0.3.1

type ManagedLabVmSize pulumi.String

The size of the virtual machine

func (ManagedLabVmSize) ElementType added in v0.3.1

func (ManagedLabVmSize) ElementType() reflect.Type

func (ManagedLabVmSize) ToStringOutput added in v0.3.1

func (e ManagedLabVmSize) ToStringOutput() pulumi.StringOutput

func (ManagedLabVmSize) ToStringOutputWithContext added in v0.3.1

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

func (ManagedLabVmSize) ToStringPtrOutput added in v0.3.1

func (e ManagedLabVmSize) ToStringPtrOutput() pulumi.StringPtrOutput

func (ManagedLabVmSize) ToStringPtrOutputWithContext added in v0.3.1

func (e ManagedLabVmSize) 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 NetworkInterfaceResponseArgs

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

Network details of the environment

func (NetworkInterfaceResponseArgs) ElementType

func (NetworkInterfaceResponseArgs) ToNetworkInterfaceResponseOutput

func (i NetworkInterfaceResponseArgs) ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput

func (NetworkInterfaceResponseArgs) ToNetworkInterfaceResponseOutputWithContext

func (i NetworkInterfaceResponseArgs) ToNetworkInterfaceResponseOutputWithContext(ctx context.Context) NetworkInterfaceResponseOutput

func (NetworkInterfaceResponseArgs) ToNetworkInterfaceResponsePtrOutput

func (i NetworkInterfaceResponseArgs) ToNetworkInterfaceResponsePtrOutput() NetworkInterfaceResponsePtrOutput

func (NetworkInterfaceResponseArgs) ToNetworkInterfaceResponsePtrOutputWithContext

func (i NetworkInterfaceResponseArgs) ToNetworkInterfaceResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceResponsePtrOutput

type NetworkInterfaceResponseInput

type NetworkInterfaceResponseInput interface {
	pulumi.Input

	ToNetworkInterfaceResponseOutput() NetworkInterfaceResponseOutput
	ToNetworkInterfaceResponseOutputWithContext(context.Context) NetworkInterfaceResponseOutput
}

NetworkInterfaceResponseInput is an input type that accepts NetworkInterfaceResponseArgs and NetworkInterfaceResponseOutput values. You can construct a concrete instance of `NetworkInterfaceResponseInput` via:

NetworkInterfaceResponseArgs{...}

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) ToNetworkInterfaceResponsePtrOutput

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponsePtrOutput() NetworkInterfaceResponsePtrOutput

func (NetworkInterfaceResponseOutput) ToNetworkInterfaceResponsePtrOutputWithContext

func (o NetworkInterfaceResponseOutput) ToNetworkInterfaceResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceResponsePtrOutput

func (NetworkInterfaceResponseOutput) Username

Username of the VM

type NetworkInterfaceResponsePtrInput

type NetworkInterfaceResponsePtrInput interface {
	pulumi.Input

	ToNetworkInterfaceResponsePtrOutput() NetworkInterfaceResponsePtrOutput
	ToNetworkInterfaceResponsePtrOutputWithContext(context.Context) NetworkInterfaceResponsePtrOutput
}

NetworkInterfaceResponsePtrInput is an input type that accepts NetworkInterfaceResponseArgs, NetworkInterfaceResponsePtr and NetworkInterfaceResponsePtrOutput values. You can construct a concrete instance of `NetworkInterfaceResponsePtrInput` via:

        NetworkInterfaceResponseArgs{...}

or:

        nil

type NetworkInterfaceResponsePtrOutput

type NetworkInterfaceResponsePtrOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceResponsePtrOutput) Elem

func (NetworkInterfaceResponsePtrOutput) ElementType

func (NetworkInterfaceResponsePtrOutput) PrivateIpAddress

PrivateIp address of the Compute VM

func (NetworkInterfaceResponsePtrOutput) RdpAuthority

Connection information for Windows

func (NetworkInterfaceResponsePtrOutput) SshAuthority

Connection information for Linux

func (NetworkInterfaceResponsePtrOutput) ToNetworkInterfaceResponsePtrOutput

func (o NetworkInterfaceResponsePtrOutput) ToNetworkInterfaceResponsePtrOutput() NetworkInterfaceResponsePtrOutput

func (NetworkInterfaceResponsePtrOutput) ToNetworkInterfaceResponsePtrOutputWithContext

func (o NetworkInterfaceResponsePtrOutput) ToNetworkInterfaceResponsePtrOutputWithContext(ctx context.Context) NetworkInterfaceResponsePtrOutput

func (NetworkInterfaceResponsePtrOutput) Username

Username of the VM

type OperationBatchStatusResponseItemResponse added in v0.2.1

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 OperationBatchStatusResponseItemResponseArgs added in v0.2.1

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

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

func (OperationBatchStatusResponseItemResponseArgs) ElementType added in v0.2.1

func (OperationBatchStatusResponseItemResponseArgs) ToOperationBatchStatusResponseItemResponseOutput added in v0.2.1

func (i OperationBatchStatusResponseItemResponseArgs) ToOperationBatchStatusResponseItemResponseOutput() OperationBatchStatusResponseItemResponseOutput

func (OperationBatchStatusResponseItemResponseArgs) ToOperationBatchStatusResponseItemResponseOutputWithContext added in v0.2.1

func (i OperationBatchStatusResponseItemResponseArgs) ToOperationBatchStatusResponseItemResponseOutputWithContext(ctx context.Context) OperationBatchStatusResponseItemResponseOutput

type OperationBatchStatusResponseItemResponseArray added in v0.2.1

type OperationBatchStatusResponseItemResponseArray []OperationBatchStatusResponseItemResponseInput

func (OperationBatchStatusResponseItemResponseArray) ElementType added in v0.2.1

func (OperationBatchStatusResponseItemResponseArray) ToOperationBatchStatusResponseItemResponseArrayOutput added in v0.2.1

func (i OperationBatchStatusResponseItemResponseArray) ToOperationBatchStatusResponseItemResponseArrayOutput() OperationBatchStatusResponseItemResponseArrayOutput

func (OperationBatchStatusResponseItemResponseArray) ToOperationBatchStatusResponseItemResponseArrayOutputWithContext added in v0.2.1

func (i OperationBatchStatusResponseItemResponseArray) ToOperationBatchStatusResponseItemResponseArrayOutputWithContext(ctx context.Context) OperationBatchStatusResponseItemResponseArrayOutput

type OperationBatchStatusResponseItemResponseArrayInput added in v0.2.1

type OperationBatchStatusResponseItemResponseArrayInput interface {
	pulumi.Input

	ToOperationBatchStatusResponseItemResponseArrayOutput() OperationBatchStatusResponseItemResponseArrayOutput
	ToOperationBatchStatusResponseItemResponseArrayOutputWithContext(context.Context) OperationBatchStatusResponseItemResponseArrayOutput
}

OperationBatchStatusResponseItemResponseArrayInput is an input type that accepts OperationBatchStatusResponseItemResponseArray and OperationBatchStatusResponseItemResponseArrayOutput values. You can construct a concrete instance of `OperationBatchStatusResponseItemResponseArrayInput` via:

OperationBatchStatusResponseItemResponseArray{ OperationBatchStatusResponseItemResponseArgs{...} }

type OperationBatchStatusResponseItemResponseArrayOutput added in v0.2.1

type OperationBatchStatusResponseItemResponseArrayOutput struct{ *pulumi.OutputState }

func (OperationBatchStatusResponseItemResponseArrayOutput) ElementType added in v0.2.1

func (OperationBatchStatusResponseItemResponseArrayOutput) Index added in v0.2.1

func (OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutput added in v0.2.1

func (o OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutput() OperationBatchStatusResponseItemResponseArrayOutput

func (OperationBatchStatusResponseItemResponseArrayOutput) ToOperationBatchStatusResponseItemResponseArrayOutputWithContext added in v0.2.1

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

type OperationBatchStatusResponseItemResponseInput added in v0.2.1

type OperationBatchStatusResponseItemResponseInput interface {
	pulumi.Input

	ToOperationBatchStatusResponseItemResponseOutput() OperationBatchStatusResponseItemResponseOutput
	ToOperationBatchStatusResponseItemResponseOutputWithContext(context.Context) OperationBatchStatusResponseItemResponseOutput
}

OperationBatchStatusResponseItemResponseInput is an input type that accepts OperationBatchStatusResponseItemResponseArgs and OperationBatchStatusResponseItemResponseOutput values. You can construct a concrete instance of `OperationBatchStatusResponseItemResponseInput` via:

OperationBatchStatusResponseItemResponseArgs{...}

type OperationBatchStatusResponseItemResponseOutput added in v0.2.1

type OperationBatchStatusResponseItemResponseOutput struct{ *pulumi.OutputState }

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

func (OperationBatchStatusResponseItemResponseOutput) ElementType added in v0.2.1

func (OperationBatchStatusResponseItemResponseOutput) OperationUrl added in v0.2.1

status of the long running operation for an environment

func (OperationBatchStatusResponseItemResponseOutput) Status added in v0.2.1

status of the long running operation for an environment

func (OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutput added in v0.2.1

func (o OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutput() OperationBatchStatusResponseItemResponseOutput

func (OperationBatchStatusResponseItemResponseOutput) ToOperationBatchStatusResponseItemResponseOutputWithContext added in v0.2.1

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

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

func (ReferenceVmArgs) ToReferenceVmPtrOutput

func (i ReferenceVmArgs) ToReferenceVmPtrOutput() ReferenceVmPtrOutput

func (ReferenceVmArgs) ToReferenceVmPtrOutputWithContext

func (i ReferenceVmArgs) ToReferenceVmPtrOutputWithContext(ctx context.Context) ReferenceVmPtrOutput

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) ToReferenceVmPtrOutput

func (o ReferenceVmOutput) ToReferenceVmPtrOutput() ReferenceVmPtrOutput

func (ReferenceVmOutput) ToReferenceVmPtrOutputWithContext

func (o ReferenceVmOutput) ToReferenceVmPtrOutputWithContext(ctx context.Context) ReferenceVmPtrOutput

func (ReferenceVmOutput) UserName

func (o ReferenceVmOutput) UserName() pulumi.StringOutput

The username of the virtual machine

type ReferenceVmPtrInput

type ReferenceVmPtrInput interface {
	pulumi.Input

	ToReferenceVmPtrOutput() ReferenceVmPtrOutput
	ToReferenceVmPtrOutputWithContext(context.Context) ReferenceVmPtrOutput
}

ReferenceVmPtrInput is an input type that accepts ReferenceVmArgs, ReferenceVmPtr and ReferenceVmPtrOutput values. You can construct a concrete instance of `ReferenceVmPtrInput` via:

        ReferenceVmArgs{...}

or:

        nil

func ReferenceVmPtr

func ReferenceVmPtr(v *ReferenceVmArgs) ReferenceVmPtrInput

type ReferenceVmPtrOutput

type ReferenceVmPtrOutput struct{ *pulumi.OutputState }

func (ReferenceVmPtrOutput) Elem

func (ReferenceVmPtrOutput) ElementType

func (ReferenceVmPtrOutput) ElementType() reflect.Type

func (ReferenceVmPtrOutput) Password

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

func (ReferenceVmPtrOutput) ToReferenceVmPtrOutput

func (o ReferenceVmPtrOutput) ToReferenceVmPtrOutput() ReferenceVmPtrOutput

func (ReferenceVmPtrOutput) ToReferenceVmPtrOutputWithContext

func (o ReferenceVmPtrOutput) ToReferenceVmPtrOutputWithContext(ctx context.Context) ReferenceVmPtrOutput

func (ReferenceVmPtrOutput) UserName

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 ReferenceVmResponseArgs

type ReferenceVmResponseArgs 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"`
	// VM resource Id for the environment
	VmResourceId pulumi.StringInput `pulumi:"vmResourceId"`
	// The state details for the reference virtual machine.
	VmStateDetails VmStateDetailsResponseInput `pulumi:"vmStateDetails"`
}

Details of a Reference Vm

func (ReferenceVmResponseArgs) ElementType

func (ReferenceVmResponseArgs) ElementType() reflect.Type

func (ReferenceVmResponseArgs) ToReferenceVmResponseOutput

func (i ReferenceVmResponseArgs) ToReferenceVmResponseOutput() ReferenceVmResponseOutput

func (ReferenceVmResponseArgs) ToReferenceVmResponseOutputWithContext

func (i ReferenceVmResponseArgs) ToReferenceVmResponseOutputWithContext(ctx context.Context) ReferenceVmResponseOutput

func (ReferenceVmResponseArgs) ToReferenceVmResponsePtrOutput

func (i ReferenceVmResponseArgs) ToReferenceVmResponsePtrOutput() ReferenceVmResponsePtrOutput

func (ReferenceVmResponseArgs) ToReferenceVmResponsePtrOutputWithContext

func (i ReferenceVmResponseArgs) ToReferenceVmResponsePtrOutputWithContext(ctx context.Context) ReferenceVmResponsePtrOutput

type ReferenceVmResponseInput

type ReferenceVmResponseInput interface {
	pulumi.Input

	ToReferenceVmResponseOutput() ReferenceVmResponseOutput
	ToReferenceVmResponseOutputWithContext(context.Context) ReferenceVmResponseOutput
}

ReferenceVmResponseInput is an input type that accepts ReferenceVmResponseArgs and ReferenceVmResponseOutput values. You can construct a concrete instance of `ReferenceVmResponseInput` via:

ReferenceVmResponseArgs{...}

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) ToReferenceVmResponsePtrOutput

func (o ReferenceVmResponseOutput) ToReferenceVmResponsePtrOutput() ReferenceVmResponsePtrOutput

func (ReferenceVmResponseOutput) ToReferenceVmResponsePtrOutputWithContext

func (o ReferenceVmResponseOutput) ToReferenceVmResponsePtrOutputWithContext(ctx context.Context) ReferenceVmResponsePtrOutput

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 ReferenceVmResponsePtrInput

type ReferenceVmResponsePtrInput interface {
	pulumi.Input

	ToReferenceVmResponsePtrOutput() ReferenceVmResponsePtrOutput
	ToReferenceVmResponsePtrOutputWithContext(context.Context) ReferenceVmResponsePtrOutput
}

ReferenceVmResponsePtrInput is an input type that accepts ReferenceVmResponseArgs, ReferenceVmResponsePtr and ReferenceVmResponsePtrOutput values. You can construct a concrete instance of `ReferenceVmResponsePtrInput` via:

        ReferenceVmResponseArgs{...}

or:

        nil

type ReferenceVmResponsePtrOutput

type ReferenceVmResponsePtrOutput struct{ *pulumi.OutputState }

func (ReferenceVmResponsePtrOutput) Elem

func (ReferenceVmResponsePtrOutput) ElementType

func (ReferenceVmResponsePtrOutput) Password

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

func (ReferenceVmResponsePtrOutput) ToReferenceVmResponsePtrOutput

func (o ReferenceVmResponsePtrOutput) ToReferenceVmResponsePtrOutput() ReferenceVmResponsePtrOutput

func (ReferenceVmResponsePtrOutput) ToReferenceVmResponsePtrOutputWithContext

func (o ReferenceVmResponsePtrOutput) ToReferenceVmResponsePtrOutputWithContext(ctx context.Context) ReferenceVmResponsePtrOutput

func (ReferenceVmResponsePtrOutput) UserName

The username of the virtual machine

func (ReferenceVmResponsePtrOutput) VmResourceId

VM resource Id for the environment

func (ReferenceVmResponsePtrOutput) VmStateDetails

The state details for the reference virtual machine.

type RegionalAvailabilityResponse added in v0.2.1

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 RegionalAvailabilityResponseArgs added in v0.2.1

type RegionalAvailabilityResponseArgs struct {
	// Corresponding region
	Region pulumi.StringPtrInput `pulumi:"region"`
	// List of all the size information for the region
	SizeAvailabilities SizeAvailabilityResponseArrayInput `pulumi:"sizeAvailabilities"`
}

The availability information of sizes across regions

func (RegionalAvailabilityResponseArgs) ElementType added in v0.2.1

func (RegionalAvailabilityResponseArgs) ToRegionalAvailabilityResponseOutput added in v0.2.1

func (i RegionalAvailabilityResponseArgs) ToRegionalAvailabilityResponseOutput() RegionalAvailabilityResponseOutput

func (RegionalAvailabilityResponseArgs) ToRegionalAvailabilityResponseOutputWithContext added in v0.2.1

func (i RegionalAvailabilityResponseArgs) ToRegionalAvailabilityResponseOutputWithContext(ctx context.Context) RegionalAvailabilityResponseOutput

type RegionalAvailabilityResponseArray added in v0.2.1

type RegionalAvailabilityResponseArray []RegionalAvailabilityResponseInput

func (RegionalAvailabilityResponseArray) ElementType added in v0.2.1

func (RegionalAvailabilityResponseArray) ToRegionalAvailabilityResponseArrayOutput added in v0.2.1

func (i RegionalAvailabilityResponseArray) ToRegionalAvailabilityResponseArrayOutput() RegionalAvailabilityResponseArrayOutput

func (RegionalAvailabilityResponseArray) ToRegionalAvailabilityResponseArrayOutputWithContext added in v0.2.1

func (i RegionalAvailabilityResponseArray) ToRegionalAvailabilityResponseArrayOutputWithContext(ctx context.Context) RegionalAvailabilityResponseArrayOutput

type RegionalAvailabilityResponseArrayInput added in v0.2.1

type RegionalAvailabilityResponseArrayInput interface {
	pulumi.Input

	ToRegionalAvailabilityResponseArrayOutput() RegionalAvailabilityResponseArrayOutput
	ToRegionalAvailabilityResponseArrayOutputWithContext(context.Context) RegionalAvailabilityResponseArrayOutput
}

RegionalAvailabilityResponseArrayInput is an input type that accepts RegionalAvailabilityResponseArray and RegionalAvailabilityResponseArrayOutput values. You can construct a concrete instance of `RegionalAvailabilityResponseArrayInput` via:

RegionalAvailabilityResponseArray{ RegionalAvailabilityResponseArgs{...} }

type RegionalAvailabilityResponseArrayOutput added in v0.2.1

type RegionalAvailabilityResponseArrayOutput struct{ *pulumi.OutputState }

func (RegionalAvailabilityResponseArrayOutput) ElementType added in v0.2.1

func (RegionalAvailabilityResponseArrayOutput) Index added in v0.2.1

func (RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutput added in v0.2.1

func (o RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutput() RegionalAvailabilityResponseArrayOutput

func (RegionalAvailabilityResponseArrayOutput) ToRegionalAvailabilityResponseArrayOutputWithContext added in v0.2.1

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

type RegionalAvailabilityResponseInput added in v0.2.1

type RegionalAvailabilityResponseInput interface {
	pulumi.Input

	ToRegionalAvailabilityResponseOutput() RegionalAvailabilityResponseOutput
	ToRegionalAvailabilityResponseOutputWithContext(context.Context) RegionalAvailabilityResponseOutput
}

RegionalAvailabilityResponseInput is an input type that accepts RegionalAvailabilityResponseArgs and RegionalAvailabilityResponseOutput values. You can construct a concrete instance of `RegionalAvailabilityResponseInput` via:

RegionalAvailabilityResponseArgs{...}

type RegionalAvailabilityResponseOutput added in v0.2.1

type RegionalAvailabilityResponseOutput struct{ *pulumi.OutputState }

The availability information of sizes across regions

func (RegionalAvailabilityResponseOutput) ElementType added in v0.2.1

func (RegionalAvailabilityResponseOutput) Region added in v0.2.1

Corresponding region

func (RegionalAvailabilityResponseOutput) SizeAvailabilities added in v0.2.1

List of all the size information for the region

func (RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutput added in v0.2.1

func (o RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutput() RegionalAvailabilityResponseOutput

func (RegionalAvailabilityResponseOutput) ToRegionalAvailabilityResponseOutputWithContext added in v0.2.1

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

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 ResourceSetResponseArgs

type ResourceSetResponseArgs 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 (ResourceSetResponseArgs) ElementType

func (ResourceSetResponseArgs) ElementType() reflect.Type

func (ResourceSetResponseArgs) ToResourceSetResponseOutput

func (i ResourceSetResponseArgs) ToResourceSetResponseOutput() ResourceSetResponseOutput

func (ResourceSetResponseArgs) ToResourceSetResponseOutputWithContext

func (i ResourceSetResponseArgs) ToResourceSetResponseOutputWithContext(ctx context.Context) ResourceSetResponseOutput

func (ResourceSetResponseArgs) ToResourceSetResponsePtrOutput

func (i ResourceSetResponseArgs) ToResourceSetResponsePtrOutput() ResourceSetResponsePtrOutput

func (ResourceSetResponseArgs) ToResourceSetResponsePtrOutputWithContext

func (i ResourceSetResponseArgs) ToResourceSetResponsePtrOutputWithContext(ctx context.Context) ResourceSetResponsePtrOutput

type ResourceSetResponseInput

type ResourceSetResponseInput interface {
	pulumi.Input

	ToResourceSetResponseOutput() ResourceSetResponseOutput
	ToResourceSetResponseOutputWithContext(context.Context) ResourceSetResponseOutput
}

ResourceSetResponseInput is an input type that accepts ResourceSetResponseArgs and ResourceSetResponseOutput values. You can construct a concrete instance of `ResourceSetResponseInput` via:

ResourceSetResponseArgs{...}

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) ToResourceSetResponsePtrOutput

func (o ResourceSetResponseOutput) ToResourceSetResponsePtrOutput() ResourceSetResponsePtrOutput

func (ResourceSetResponseOutput) ToResourceSetResponsePtrOutputWithContext

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

func (ResourceSetResponseOutput) VmResourceId

VM resource Id for the environment

type ResourceSetResponsePtrInput

type ResourceSetResponsePtrInput interface {
	pulumi.Input

	ToResourceSetResponsePtrOutput() ResourceSetResponsePtrOutput
	ToResourceSetResponsePtrOutputWithContext(context.Context) ResourceSetResponsePtrOutput
}

ResourceSetResponsePtrInput is an input type that accepts ResourceSetResponseArgs, ResourceSetResponsePtr and ResourceSetResponsePtrOutput values. You can construct a concrete instance of `ResourceSetResponsePtrInput` via:

        ResourceSetResponseArgs{...}

or:

        nil

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

func (ResourceSettingsArgs) ToResourceSettingsPtrOutput

func (i ResourceSettingsArgs) ToResourceSettingsPtrOutput() ResourceSettingsPtrOutput

func (ResourceSettingsArgs) ToResourceSettingsPtrOutputWithContext

func (i ResourceSettingsArgs) ToResourceSettingsPtrOutputWithContext(ctx context.Context) ResourceSettingsPtrOutput

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

func (ResourceSettingsOutput) ToResourceSettingsPtrOutput

func (o ResourceSettingsOutput) ToResourceSettingsPtrOutput() ResourceSettingsPtrOutput

func (ResourceSettingsOutput) ToResourceSettingsPtrOutputWithContext

func (o ResourceSettingsOutput) ToResourceSettingsPtrOutputWithContext(ctx context.Context) ResourceSettingsPtrOutput

type ResourceSettingsPtrInput

type ResourceSettingsPtrInput interface {
	pulumi.Input

	ToResourceSettingsPtrOutput() ResourceSettingsPtrOutput
	ToResourceSettingsPtrOutputWithContext(context.Context) ResourceSettingsPtrOutput
}

ResourceSettingsPtrInput is an input type that accepts ResourceSettingsArgs, ResourceSettingsPtr and ResourceSettingsPtrOutput values. You can construct a concrete instance of `ResourceSettingsPtrInput` via:

        ResourceSettingsArgs{...}

or:

        nil

type ResourceSettingsPtrOutput

type ResourceSettingsPtrOutput struct{ *pulumi.OutputState }

func (ResourceSettingsPtrOutput) Elem

func (ResourceSettingsPtrOutput) ElementType

func (ResourceSettingsPtrOutput) ElementType() reflect.Type

func (ResourceSettingsPtrOutput) GalleryImageResourceId

func (o ResourceSettingsPtrOutput) GalleryImageResourceId() pulumi.StringPtrOutput

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

func (ResourceSettingsPtrOutput) ReferenceVm

Details specific to Reference Vm

func (ResourceSettingsPtrOutput) Size

The size of the virtual machine

func (ResourceSettingsPtrOutput) ToResourceSettingsPtrOutput

func (o ResourceSettingsPtrOutput) ToResourceSettingsPtrOutput() ResourceSettingsPtrOutput

func (ResourceSettingsPtrOutput) ToResourceSettingsPtrOutputWithContext

func (o ResourceSettingsPtrOutput) ToResourceSettingsPtrOutputWithContext(ctx context.Context) ResourceSettingsPtrOutput

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 ResourceSettingsResponseArgs

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

Represents resource specific settings

func (ResourceSettingsResponseArgs) ElementType

func (ResourceSettingsResponseArgs) ToResourceSettingsResponseOutput

func (i ResourceSettingsResponseArgs) ToResourceSettingsResponseOutput() ResourceSettingsResponseOutput

func (ResourceSettingsResponseArgs) ToResourceSettingsResponseOutputWithContext

func (i ResourceSettingsResponseArgs) ToResourceSettingsResponseOutputWithContext(ctx context.Context) ResourceSettingsResponseOutput

func (ResourceSettingsResponseArgs) ToResourceSettingsResponsePtrOutput

func (i ResourceSettingsResponseArgs) ToResourceSettingsResponsePtrOutput() ResourceSettingsResponsePtrOutput

func (ResourceSettingsResponseArgs) ToResourceSettingsResponsePtrOutputWithContext

func (i ResourceSettingsResponseArgs) ToResourceSettingsResponsePtrOutputWithContext(ctx context.Context) ResourceSettingsResponsePtrOutput

type ResourceSettingsResponseInput

type ResourceSettingsResponseInput interface {
	pulumi.Input

	ToResourceSettingsResponseOutput() ResourceSettingsResponseOutput
	ToResourceSettingsResponseOutputWithContext(context.Context) ResourceSettingsResponseOutput
}

ResourceSettingsResponseInput is an input type that accepts ResourceSettingsResponseArgs and ResourceSettingsResponseOutput values. You can construct a concrete instance of `ResourceSettingsResponseInput` via:

ResourceSettingsResponseArgs{...}

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

func (ResourceSettingsResponseOutput) ToResourceSettingsResponsePtrOutput

func (o ResourceSettingsResponseOutput) ToResourceSettingsResponsePtrOutput() ResourceSettingsResponsePtrOutput

func (ResourceSettingsResponseOutput) ToResourceSettingsResponsePtrOutputWithContext

func (o ResourceSettingsResponseOutput) ToResourceSettingsResponsePtrOutputWithContext(ctx context.Context) ResourceSettingsResponsePtrOutput

type ResourceSettingsResponsePtrInput

type ResourceSettingsResponsePtrInput interface {
	pulumi.Input

	ToResourceSettingsResponsePtrOutput() ResourceSettingsResponsePtrOutput
	ToResourceSettingsResponsePtrOutputWithContext(context.Context) ResourceSettingsResponsePtrOutput
}

ResourceSettingsResponsePtrInput is an input type that accepts ResourceSettingsResponseArgs, ResourceSettingsResponsePtr and ResourceSettingsResponsePtrOutput values. You can construct a concrete instance of `ResourceSettingsResponsePtrInput` via:

        ResourceSettingsResponseArgs{...}

or:

        nil

type ResourceSettingsResponsePtrOutput

type ResourceSettingsResponsePtrOutput struct{ *pulumi.OutputState }

func (ResourceSettingsResponsePtrOutput) Cores

The translated compute cores of the virtual machine

func (ResourceSettingsResponsePtrOutput) Elem

func (ResourceSettingsResponsePtrOutput) ElementType

func (ResourceSettingsResponsePtrOutput) GalleryImageResourceId

func (o ResourceSettingsResponsePtrOutput) GalleryImageResourceId() pulumi.StringPtrOutput

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

func (ResourceSettingsResponsePtrOutput) Id

The unique id of the resource setting

func (ResourceSettingsResponsePtrOutput) ImageName

The name of the image used to created the environment setting

func (ResourceSettingsResponsePtrOutput) ReferenceVm

Details specific to Reference Vm

func (ResourceSettingsResponsePtrOutput) Size

The size of the virtual machine

func (ResourceSettingsResponsePtrOutput) ToResourceSettingsResponsePtrOutput

func (o ResourceSettingsResponsePtrOutput) ToResourceSettingsResponsePtrOutput() ResourceSettingsResponsePtrOutput

func (ResourceSettingsResponsePtrOutput) ToResourceSettingsResponsePtrOutputWithContext

func (o ResourceSettingsResponsePtrOutput) ToResourceSettingsResponsePtrOutputWithContext(ctx context.Context) ResourceSettingsResponsePtrOutput

type SizeAvailabilityResponse added in v0.2.1

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 SizeAvailabilityResponseArgs added in v0.2.1

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

Represents the size information

func (SizeAvailabilityResponseArgs) ElementType added in v0.2.1

func (SizeAvailabilityResponseArgs) ToSizeAvailabilityResponseOutput added in v0.2.1

func (i SizeAvailabilityResponseArgs) ToSizeAvailabilityResponseOutput() SizeAvailabilityResponseOutput

func (SizeAvailabilityResponseArgs) ToSizeAvailabilityResponseOutputWithContext added in v0.2.1

func (i SizeAvailabilityResponseArgs) ToSizeAvailabilityResponseOutputWithContext(ctx context.Context) SizeAvailabilityResponseOutput

type SizeAvailabilityResponseArray added in v0.2.1

type SizeAvailabilityResponseArray []SizeAvailabilityResponseInput

func (SizeAvailabilityResponseArray) ElementType added in v0.2.1

func (SizeAvailabilityResponseArray) ToSizeAvailabilityResponseArrayOutput added in v0.2.1

func (i SizeAvailabilityResponseArray) ToSizeAvailabilityResponseArrayOutput() SizeAvailabilityResponseArrayOutput

func (SizeAvailabilityResponseArray) ToSizeAvailabilityResponseArrayOutputWithContext added in v0.2.1

func (i SizeAvailabilityResponseArray) ToSizeAvailabilityResponseArrayOutputWithContext(ctx context.Context) SizeAvailabilityResponseArrayOutput

type SizeAvailabilityResponseArrayInput added in v0.2.1

type SizeAvailabilityResponseArrayInput interface {
	pulumi.Input

	ToSizeAvailabilityResponseArrayOutput() SizeAvailabilityResponseArrayOutput
	ToSizeAvailabilityResponseArrayOutputWithContext(context.Context) SizeAvailabilityResponseArrayOutput
}

SizeAvailabilityResponseArrayInput is an input type that accepts SizeAvailabilityResponseArray and SizeAvailabilityResponseArrayOutput values. You can construct a concrete instance of `SizeAvailabilityResponseArrayInput` via:

SizeAvailabilityResponseArray{ SizeAvailabilityResponseArgs{...} }

type SizeAvailabilityResponseArrayOutput added in v0.2.1

type SizeAvailabilityResponseArrayOutput struct{ *pulumi.OutputState }

func (SizeAvailabilityResponseArrayOutput) ElementType added in v0.2.1

func (SizeAvailabilityResponseArrayOutput) Index added in v0.2.1

func (SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutput added in v0.2.1

func (o SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutput() SizeAvailabilityResponseArrayOutput

func (SizeAvailabilityResponseArrayOutput) ToSizeAvailabilityResponseArrayOutputWithContext added in v0.2.1

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

type SizeAvailabilityResponseInput added in v0.2.1

type SizeAvailabilityResponseInput interface {
	pulumi.Input

	ToSizeAvailabilityResponseOutput() SizeAvailabilityResponseOutput
	ToSizeAvailabilityResponseOutputWithContext(context.Context) SizeAvailabilityResponseOutput
}

SizeAvailabilityResponseInput is an input type that accepts SizeAvailabilityResponseArgs and SizeAvailabilityResponseOutput values. You can construct a concrete instance of `SizeAvailabilityResponseInput` via:

SizeAvailabilityResponseArgs{...}

type SizeAvailabilityResponseOutput added in v0.2.1

type SizeAvailabilityResponseOutput struct{ *pulumi.OutputState }

Represents the size information

func (SizeAvailabilityResponseOutput) ElementType added in v0.2.1

func (SizeAvailabilityResponseOutput) IsAvailable added in v0.2.1

Whether or not this size category is available

func (SizeAvailabilityResponseOutput) SizeCategory added in v0.2.1

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

func (SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutput added in v0.2.1

func (o SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutput() SizeAvailabilityResponseOutput

func (SizeAvailabilityResponseOutput) ToSizeAvailabilityResponseOutputWithContext added in v0.2.1

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 SizeConfigurationPropertiesResponseArgs

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

Represents the size configuration under the lab account

func (SizeConfigurationPropertiesResponseArgs) ElementType

func (SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponseOutput

func (i SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponseOutput() SizeConfigurationPropertiesResponseOutput

func (SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponseOutputWithContext

func (i SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponseOutputWithContext(ctx context.Context) SizeConfigurationPropertiesResponseOutput

func (SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponsePtrOutput

func (i SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponsePtrOutput() SizeConfigurationPropertiesResponsePtrOutput

func (SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponsePtrOutputWithContext

func (i SizeConfigurationPropertiesResponseArgs) ToSizeConfigurationPropertiesResponsePtrOutputWithContext(ctx context.Context) SizeConfigurationPropertiesResponsePtrOutput

type SizeConfigurationPropertiesResponseInput

type SizeConfigurationPropertiesResponseInput interface {
	pulumi.Input

	ToSizeConfigurationPropertiesResponseOutput() SizeConfigurationPropertiesResponseOutput
	ToSizeConfigurationPropertiesResponseOutputWithContext(context.Context) SizeConfigurationPropertiesResponseOutput
}

SizeConfigurationPropertiesResponseInput is an input type that accepts SizeConfigurationPropertiesResponseArgs and SizeConfigurationPropertiesResponseOutput values. You can construct a concrete instance of `SizeConfigurationPropertiesResponseInput` via:

SizeConfigurationPropertiesResponseArgs{...}

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

func (SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponsePtrOutput

func (o SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponsePtrOutput() SizeConfigurationPropertiesResponsePtrOutput

func (SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponsePtrOutputWithContext

func (o SizeConfigurationPropertiesResponseOutput) ToSizeConfigurationPropertiesResponsePtrOutputWithContext(ctx context.Context) SizeConfigurationPropertiesResponsePtrOutput

type SizeConfigurationPropertiesResponsePtrInput

type SizeConfigurationPropertiesResponsePtrInput interface {
	pulumi.Input

	ToSizeConfigurationPropertiesResponsePtrOutput() SizeConfigurationPropertiesResponsePtrOutput
	ToSizeConfigurationPropertiesResponsePtrOutputWithContext(context.Context) SizeConfigurationPropertiesResponsePtrOutput
}

SizeConfigurationPropertiesResponsePtrInput is an input type that accepts SizeConfigurationPropertiesResponseArgs, SizeConfigurationPropertiesResponsePtr and SizeConfigurationPropertiesResponsePtrOutput values. You can construct a concrete instance of `SizeConfigurationPropertiesResponsePtrInput` via:

        SizeConfigurationPropertiesResponseArgs{...}

or:

        nil

type SizeConfigurationPropertiesResponsePtrOutput

type SizeConfigurationPropertiesResponsePtrOutput struct{ *pulumi.OutputState }

func (SizeConfigurationPropertiesResponsePtrOutput) Elem

func (SizeConfigurationPropertiesResponsePtrOutput) ElementType

func (SizeConfigurationPropertiesResponsePtrOutput) EnvironmentSizes

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

func (SizeConfigurationPropertiesResponsePtrOutput) ToSizeConfigurationPropertiesResponsePtrOutput

func (o SizeConfigurationPropertiesResponsePtrOutput) ToSizeConfigurationPropertiesResponsePtrOutput() SizeConfigurationPropertiesResponsePtrOutput

func (SizeConfigurationPropertiesResponsePtrOutput) ToSizeConfigurationPropertiesResponsePtrOutputWithContext

func (o SizeConfigurationPropertiesResponsePtrOutput) ToSizeConfigurationPropertiesResponsePtrOutputWithContext(ctx context.Context) SizeConfigurationPropertiesResponsePtrOutput

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 SizeInfoResponseArgs

type SizeInfoResponseArgs struct {
	// Represents the actual compute size, e.g. Standard_A2_v2.
	ComputeSize pulumi.StringPtrInput `pulumi:"computeSize"`
	// The amount of memory available (in GB).
	Memory pulumi.Float64PtrInput `pulumi:"memory"`
	// The number of cores a VM of this size has.
	NumberOfCores pulumi.IntPtrInput `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 pulumi.Float64PtrInput `pulumi:"price"`
}

Contains detailed information about a size

func (SizeInfoResponseArgs) ElementType

func (SizeInfoResponseArgs) ElementType() reflect.Type

func (SizeInfoResponseArgs) ToSizeInfoResponseOutput

func (i SizeInfoResponseArgs) ToSizeInfoResponseOutput() SizeInfoResponseOutput

func (SizeInfoResponseArgs) ToSizeInfoResponseOutputWithContext

func (i SizeInfoResponseArgs) ToSizeInfoResponseOutputWithContext(ctx context.Context) SizeInfoResponseOutput

type SizeInfoResponseArray

type SizeInfoResponseArray []SizeInfoResponseInput

func (SizeInfoResponseArray) ElementType

func (SizeInfoResponseArray) ElementType() reflect.Type

func (SizeInfoResponseArray) ToSizeInfoResponseArrayOutput

func (i SizeInfoResponseArray) ToSizeInfoResponseArrayOutput() SizeInfoResponseArrayOutput

func (SizeInfoResponseArray) ToSizeInfoResponseArrayOutputWithContext

func (i SizeInfoResponseArray) ToSizeInfoResponseArrayOutputWithContext(ctx context.Context) SizeInfoResponseArrayOutput

type SizeInfoResponseArrayInput

type SizeInfoResponseArrayInput interface {
	pulumi.Input

	ToSizeInfoResponseArrayOutput() SizeInfoResponseArrayOutput
	ToSizeInfoResponseArrayOutputWithContext(context.Context) SizeInfoResponseArrayOutput
}

SizeInfoResponseArrayInput is an input type that accepts SizeInfoResponseArray and SizeInfoResponseArrayOutput values. You can construct a concrete instance of `SizeInfoResponseArrayInput` via:

SizeInfoResponseArray{ SizeInfoResponseArgs{...} }

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 SizeInfoResponseInput

type SizeInfoResponseInput interface {
	pulumi.Input

	ToSizeInfoResponseOutput() SizeInfoResponseOutput
	ToSizeInfoResponseOutputWithContext(context.Context) SizeInfoResponseOutput
}

SizeInfoResponseInput is an input type that accepts SizeInfoResponseArgs and SizeInfoResponseOutput values. You can construct a concrete instance of `SizeInfoResponseInput` via:

SizeInfoResponseArgs{...}

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 User

type User struct {
	pulumi.CustomResourceState

	// The user email address, as it was specified during registration.
	Email pulumi.StringOutput `pulumi:"email"`
	// The user family name, as it was specified during registration.
	FamilyName pulumi.StringOutput `pulumi:"familyName"`
	// The user given name, as it was specified during registration.
	GivenName pulumi.StringOutput `pulumi:"givenName"`
	// 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"`
	// The tags of the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The user tenant ID, as it was specified during registration.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// How long the user has used his VMs in this lab
	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"`
}

The User registered to a lab Latest API Version: 2018-10-15.

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 added in v0.2.6

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput added in v0.2.6

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext added in v0.2.6

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

type UserArgs

type UserArgs struct {
	// 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 tags of the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
	// The name of the user.
	UserName pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserInput added in v0.2.6

type UserInput interface {
	pulumi.Input

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

type UserOutput added in v0.2.6

type UserOutput struct {
	*pulumi.OutputState
}

func (UserOutput) ElementType added in v0.2.6

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput added in v0.2.6

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext added in v0.2.6

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

type UserState

type UserState struct {
	// The user email address, as it was specified during registration.
	Email pulumi.StringPtrInput
	// The user family name, as it was specified during registration.
	FamilyName pulumi.StringPtrInput
	// The user given name, as it was specified during registration.
	GivenName pulumi.StringPtrInput
	// The details of the latest operation. ex: status, error
	LatestOperationResult LatestOperationResultResponsePtrInput
	// The location of the resource.
	Location pulumi.StringPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// The provisioning status of the resource.
	ProvisioningState pulumi.StringPtrInput
	// The tags of the resource.
	Tags pulumi.StringMapInput
	// The user tenant ID, as it was specified during registration.
	TenantId pulumi.StringPtrInput
	// How long the user has used his VMs in this lab
	TotalUsage pulumi.StringPtrInput
	// The type of the resource.
	Type pulumi.StringPtrInput
	// The unique immutable identifier of a resource (Guid).
	UniqueIdentifier pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

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 VirtualMachineDetailsResponseArgs

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

Details of the backing virtual machine.

func (VirtualMachineDetailsResponseArgs) ElementType

func (VirtualMachineDetailsResponseArgs) ToVirtualMachineDetailsResponseOutput

func (i VirtualMachineDetailsResponseArgs) ToVirtualMachineDetailsResponseOutput() VirtualMachineDetailsResponseOutput

func (VirtualMachineDetailsResponseArgs) ToVirtualMachineDetailsResponseOutputWithContext

func (i VirtualMachineDetailsResponseArgs) ToVirtualMachineDetailsResponseOutputWithContext(ctx context.Context) VirtualMachineDetailsResponseOutput

type VirtualMachineDetailsResponseInput

type VirtualMachineDetailsResponseInput interface {
	pulumi.Input

	ToVirtualMachineDetailsResponseOutput() VirtualMachineDetailsResponseOutput
	ToVirtualMachineDetailsResponseOutputWithContext(context.Context) VirtualMachineDetailsResponseOutput
}

VirtualMachineDetailsResponseInput is an input type that accepts VirtualMachineDetailsResponseArgs and VirtualMachineDetailsResponseOutput values. You can construct a concrete instance of `VirtualMachineDetailsResponseInput` via:

VirtualMachineDetailsResponseArgs{...}

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

type VmStateDetailsResponseArgs struct {
	// Last known compute power state captured in DTL
	LastKnownPowerState pulumi.StringInput `pulumi:"lastKnownPowerState"`
	// The power state of the reference virtual machine.
	PowerState pulumi.StringInput `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 pulumi.StringInput `pulumi:"rdpAuthority"`
	// The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
	SshAuthority pulumi.StringInput `pulumi:"sshAuthority"`
}

Details about the state of the reference virtual machine.

func (VmStateDetailsResponseArgs) ElementType

func (VmStateDetailsResponseArgs) ElementType() reflect.Type

func (VmStateDetailsResponseArgs) ToVmStateDetailsResponseOutput

func (i VmStateDetailsResponseArgs) ToVmStateDetailsResponseOutput() VmStateDetailsResponseOutput

func (VmStateDetailsResponseArgs) ToVmStateDetailsResponseOutputWithContext

func (i VmStateDetailsResponseArgs) ToVmStateDetailsResponseOutputWithContext(ctx context.Context) VmStateDetailsResponseOutput

func (VmStateDetailsResponseArgs) ToVmStateDetailsResponsePtrOutput

func (i VmStateDetailsResponseArgs) ToVmStateDetailsResponsePtrOutput() VmStateDetailsResponsePtrOutput

func (VmStateDetailsResponseArgs) ToVmStateDetailsResponsePtrOutputWithContext

func (i VmStateDetailsResponseArgs) ToVmStateDetailsResponsePtrOutputWithContext(ctx context.Context) VmStateDetailsResponsePtrOutput

type VmStateDetailsResponseInput

type VmStateDetailsResponseInput interface {
	pulumi.Input

	ToVmStateDetailsResponseOutput() VmStateDetailsResponseOutput
	ToVmStateDetailsResponseOutputWithContext(context.Context) VmStateDetailsResponseOutput
}

VmStateDetailsResponseInput is an input type that accepts VmStateDetailsResponseArgs and VmStateDetailsResponseOutput values. You can construct a concrete instance of `VmStateDetailsResponseInput` via:

VmStateDetailsResponseArgs{...}

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

func (VmStateDetailsResponseOutput) ToVmStateDetailsResponsePtrOutput

func (o VmStateDetailsResponseOutput) ToVmStateDetailsResponsePtrOutput() VmStateDetailsResponsePtrOutput

func (VmStateDetailsResponseOutput) ToVmStateDetailsResponsePtrOutputWithContext

func (o VmStateDetailsResponseOutput) ToVmStateDetailsResponsePtrOutputWithContext(ctx context.Context) VmStateDetailsResponsePtrOutput

type VmStateDetailsResponsePtrInput

type VmStateDetailsResponsePtrInput interface {
	pulumi.Input

	ToVmStateDetailsResponsePtrOutput() VmStateDetailsResponsePtrOutput
	ToVmStateDetailsResponsePtrOutputWithContext(context.Context) VmStateDetailsResponsePtrOutput
}

VmStateDetailsResponsePtrInput is an input type that accepts VmStateDetailsResponseArgs, VmStateDetailsResponsePtr and VmStateDetailsResponsePtrOutput values. You can construct a concrete instance of `VmStateDetailsResponsePtrInput` via:

        VmStateDetailsResponseArgs{...}

or:

        nil

type VmStateDetailsResponsePtrOutput

type VmStateDetailsResponsePtrOutput struct{ *pulumi.OutputState }

func (VmStateDetailsResponsePtrOutput) Elem

func (VmStateDetailsResponsePtrOutput) ElementType

func (VmStateDetailsResponsePtrOutput) LastKnownPowerState

func (o VmStateDetailsResponsePtrOutput) LastKnownPowerState() pulumi.StringPtrOutput

Last known compute power state captured in DTL

func (VmStateDetailsResponsePtrOutput) PowerState

The power state of the reference virtual machine.

func (VmStateDetailsResponsePtrOutput) 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 (VmStateDetailsResponsePtrOutput) SshAuthority

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

func (VmStateDetailsResponsePtrOutput) ToVmStateDetailsResponsePtrOutput

func (o VmStateDetailsResponsePtrOutput) ToVmStateDetailsResponsePtrOutput() VmStateDetailsResponsePtrOutput

func (VmStateDetailsResponsePtrOutput) ToVmStateDetailsResponsePtrOutputWithContext

func (o VmStateDetailsResponsePtrOutput) ToVmStateDetailsResponsePtrOutputWithContext(ctx context.Context) VmStateDetailsResponsePtrOutput

Jump to

Keyboard shortcuts

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