devtest

package
v0.0.0-...-37ff63d Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetVirtualNetworkAllowedSubnet

type GetVirtualNetworkAllowedSubnet struct {
	// Indicates if this subnet allows public IP addresses. Possible values are `Allow`, `Default` and `Deny`.
	AllowPublicIp string `pulumi:"allowPublicIp"`
	// The name of the subnet.
	LabSubnetName string `pulumi:"labSubnetName"`
	// The resource identifier for the subnet.
	ResourceId string `pulumi:"resourceId"`
}

type GetVirtualNetworkAllowedSubnetArgs

type GetVirtualNetworkAllowedSubnetArgs struct {
	// Indicates if this subnet allows public IP addresses. Possible values are `Allow`, `Default` and `Deny`.
	AllowPublicIp pulumi.StringInput `pulumi:"allowPublicIp"`
	// The name of the subnet.
	LabSubnetName pulumi.StringInput `pulumi:"labSubnetName"`
	// The resource identifier for the subnet.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
}

func (GetVirtualNetworkAllowedSubnetArgs) ElementType

func (GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutput

func (i GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutput() GetVirtualNetworkAllowedSubnetOutput

func (GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutputWithContext

func (i GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutputWithContext(ctx context.Context) GetVirtualNetworkAllowedSubnetOutput

type GetVirtualNetworkAllowedSubnetArray

type GetVirtualNetworkAllowedSubnetArray []GetVirtualNetworkAllowedSubnetInput

func (GetVirtualNetworkAllowedSubnetArray) ElementType

func (GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutput

func (i GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutput() GetVirtualNetworkAllowedSubnetArrayOutput

func (GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext

func (i GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext(ctx context.Context) GetVirtualNetworkAllowedSubnetArrayOutput

type GetVirtualNetworkAllowedSubnetArrayInput

type GetVirtualNetworkAllowedSubnetArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkAllowedSubnetArrayOutput() GetVirtualNetworkAllowedSubnetArrayOutput
	ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext(context.Context) GetVirtualNetworkAllowedSubnetArrayOutput
}

type GetVirtualNetworkAllowedSubnetArrayOutput

type GetVirtualNetworkAllowedSubnetArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkAllowedSubnetArrayOutput) ElementType

func (GetVirtualNetworkAllowedSubnetArrayOutput) Index

func (GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutput

func (o GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutput() GetVirtualNetworkAllowedSubnetArrayOutput

func (GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext

func (o GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext(ctx context.Context) GetVirtualNetworkAllowedSubnetArrayOutput

type GetVirtualNetworkAllowedSubnetInput

type GetVirtualNetworkAllowedSubnetInput interface {
	pulumi.Input

	ToGetVirtualNetworkAllowedSubnetOutput() GetVirtualNetworkAllowedSubnetOutput
	ToGetVirtualNetworkAllowedSubnetOutputWithContext(context.Context) GetVirtualNetworkAllowedSubnetOutput
}

type GetVirtualNetworkAllowedSubnetOutput

type GetVirtualNetworkAllowedSubnetOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkAllowedSubnetOutput) AllowPublicIp

Indicates if this subnet allows public IP addresses. Possible values are `Allow`, `Default` and `Deny`.

func (GetVirtualNetworkAllowedSubnetOutput) ElementType

func (GetVirtualNetworkAllowedSubnetOutput) LabSubnetName

The name of the subnet.

func (GetVirtualNetworkAllowedSubnetOutput) ResourceId

The resource identifier for the subnet.

func (GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutput

func (o GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutput() GetVirtualNetworkAllowedSubnetOutput

func (GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutputWithContext

func (o GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutputWithContext(ctx context.Context) GetVirtualNetworkAllowedSubnetOutput

type GetVirtualNetworkSubnetOverride

type GetVirtualNetworkSubnetOverride struct {
	// The name of the subnet.
	LabSubnetName string `pulumi:"labSubnetName"`
	// The resource identifier for the subnet.
	ResourceId string `pulumi:"resourceId"`
	// Indicates if the subnet can be used for VM creation.  Possible values are `Allow`, `Default` and `Deny`.
	UseInVmCreationPermission    string `pulumi:"useInVmCreationPermission"`
	UsePublicIpAddressPermission string `pulumi:"usePublicIpAddressPermission"`
	// The virtual network pool associated with this subnet.
	VirtualNetworkPoolName string `pulumi:"virtualNetworkPoolName"`
}

type GetVirtualNetworkSubnetOverrideArgs

type GetVirtualNetworkSubnetOverrideArgs struct {
	// The name of the subnet.
	LabSubnetName pulumi.StringInput `pulumi:"labSubnetName"`
	// The resource identifier for the subnet.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Indicates if the subnet can be used for VM creation.  Possible values are `Allow`, `Default` and `Deny`.
	UseInVmCreationPermission    pulumi.StringInput `pulumi:"useInVmCreationPermission"`
	UsePublicIpAddressPermission pulumi.StringInput `pulumi:"usePublicIpAddressPermission"`
	// The virtual network pool associated with this subnet.
	VirtualNetworkPoolName pulumi.StringInput `pulumi:"virtualNetworkPoolName"`
}

func (GetVirtualNetworkSubnetOverrideArgs) ElementType

func (GetVirtualNetworkSubnetOverrideArgs) ToGetVirtualNetworkSubnetOverrideOutput

func (i GetVirtualNetworkSubnetOverrideArgs) ToGetVirtualNetworkSubnetOverrideOutput() GetVirtualNetworkSubnetOverrideOutput

func (GetVirtualNetworkSubnetOverrideArgs) ToGetVirtualNetworkSubnetOverrideOutputWithContext

func (i GetVirtualNetworkSubnetOverrideArgs) ToGetVirtualNetworkSubnetOverrideOutputWithContext(ctx context.Context) GetVirtualNetworkSubnetOverrideOutput

type GetVirtualNetworkSubnetOverrideArray

type GetVirtualNetworkSubnetOverrideArray []GetVirtualNetworkSubnetOverrideInput

func (GetVirtualNetworkSubnetOverrideArray) ElementType

func (GetVirtualNetworkSubnetOverrideArray) ToGetVirtualNetworkSubnetOverrideArrayOutput

func (i GetVirtualNetworkSubnetOverrideArray) ToGetVirtualNetworkSubnetOverrideArrayOutput() GetVirtualNetworkSubnetOverrideArrayOutput

func (GetVirtualNetworkSubnetOverrideArray) ToGetVirtualNetworkSubnetOverrideArrayOutputWithContext

func (i GetVirtualNetworkSubnetOverrideArray) ToGetVirtualNetworkSubnetOverrideArrayOutputWithContext(ctx context.Context) GetVirtualNetworkSubnetOverrideArrayOutput

type GetVirtualNetworkSubnetOverrideArrayInput

type GetVirtualNetworkSubnetOverrideArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkSubnetOverrideArrayOutput() GetVirtualNetworkSubnetOverrideArrayOutput
	ToGetVirtualNetworkSubnetOverrideArrayOutputWithContext(context.Context) GetVirtualNetworkSubnetOverrideArrayOutput
}

type GetVirtualNetworkSubnetOverrideArrayOutput

type GetVirtualNetworkSubnetOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkSubnetOverrideArrayOutput) ElementType

func (GetVirtualNetworkSubnetOverrideArrayOutput) Index

func (GetVirtualNetworkSubnetOverrideArrayOutput) ToGetVirtualNetworkSubnetOverrideArrayOutput

func (o GetVirtualNetworkSubnetOverrideArrayOutput) ToGetVirtualNetworkSubnetOverrideArrayOutput() GetVirtualNetworkSubnetOverrideArrayOutput

func (GetVirtualNetworkSubnetOverrideArrayOutput) ToGetVirtualNetworkSubnetOverrideArrayOutputWithContext

func (o GetVirtualNetworkSubnetOverrideArrayOutput) ToGetVirtualNetworkSubnetOverrideArrayOutputWithContext(ctx context.Context) GetVirtualNetworkSubnetOverrideArrayOutput

type GetVirtualNetworkSubnetOverrideInput

type GetVirtualNetworkSubnetOverrideInput interface {
	pulumi.Input

	ToGetVirtualNetworkSubnetOverrideOutput() GetVirtualNetworkSubnetOverrideOutput
	ToGetVirtualNetworkSubnetOverrideOutputWithContext(context.Context) GetVirtualNetworkSubnetOverrideOutput
}

type GetVirtualNetworkSubnetOverrideOutput

type GetVirtualNetworkSubnetOverrideOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkSubnetOverrideOutput) ElementType

func (GetVirtualNetworkSubnetOverrideOutput) LabSubnetName

The name of the subnet.

func (GetVirtualNetworkSubnetOverrideOutput) ResourceId

The resource identifier for the subnet.

func (GetVirtualNetworkSubnetOverrideOutput) ToGetVirtualNetworkSubnetOverrideOutput

func (o GetVirtualNetworkSubnetOverrideOutput) ToGetVirtualNetworkSubnetOverrideOutput() GetVirtualNetworkSubnetOverrideOutput

func (GetVirtualNetworkSubnetOverrideOutput) ToGetVirtualNetworkSubnetOverrideOutputWithContext

func (o GetVirtualNetworkSubnetOverrideOutput) ToGetVirtualNetworkSubnetOverrideOutputWithContext(ctx context.Context) GetVirtualNetworkSubnetOverrideOutput

func (GetVirtualNetworkSubnetOverrideOutput) UseInVmCreationPermission

func (o GetVirtualNetworkSubnetOverrideOutput) UseInVmCreationPermission() pulumi.StringOutput

Indicates if the subnet can be used for VM creation. Possible values are `Allow`, `Default` and `Deny`.

func (GetVirtualNetworkSubnetOverrideOutput) UsePublicIpAddressPermission

func (o GetVirtualNetworkSubnetOverrideOutput) UsePublicIpAddressPermission() pulumi.StringOutput

func (GetVirtualNetworkSubnetOverrideOutput) VirtualNetworkPoolName

func (o GetVirtualNetworkSubnetOverrideOutput) VirtualNetworkPoolName() pulumi.StringOutput

The virtual network pool associated with this subnet.

type Lab

type Lab struct {
	pulumi.CustomResourceState

	// The ID of the Storage Account used for Artifact Storage.
	ArtifactsStorageAccountId pulumi.StringOutput `pulumi:"artifactsStorageAccountId"`
	// The ID of the Default Premium Storage Account for this Dev Test Lab.
	DefaultPremiumStorageAccountId pulumi.StringOutput `pulumi:"defaultPremiumStorageAccountId"`
	// The ID of the Default Storage Account for this Dev Test Lab.
	DefaultStorageAccountId pulumi.StringOutput `pulumi:"defaultStorageAccountId"`
	// The ID of the Key used for this Dev Test Lab.
	KeyVaultId pulumi.StringOutput `pulumi:"keyVaultId"`
	// Specifies the supported Azure location where the Dev Test Lab should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Dev Test Lab. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Storage Account used for Storage of Premium Data Disk.
	PremiumDataDiskStorageAccountId pulumi.StringOutput `pulumi:"premiumDataDiskStorageAccountId"`
	// The name of the resource group under which the Dev Test Lab resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of storage used by the Dev Test Lab. Possible values are `Standard` and `Premium`. Defaults to `Premium`. Changing this forces a new resource to be created.
	StorageType pulumi.StringPtrOutput `pulumi:"storageType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The unique immutable identifier of the Dev Test Lab.
	UniqueIdentifier pulumi.StringOutput `pulumi:"uniqueIdentifier"`
}

Manages a Dev Test Lab.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dev_test_lab.html.markdown.

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.

type LabArgs

type LabArgs struct {
	// Specifies the supported Azure location where the Dev Test Lab should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dev Test Lab. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group under which the Dev Test Lab resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of storage used by the Dev Test Lab. Possible values are `Standard` and `Premium`. Defaults to `Premium`. Changing this forces a new resource to be created.
	StorageType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Lab resource.

func (LabArgs) ElementType

func (LabArgs) ElementType() reflect.Type

type LabState

type LabState struct {
	// The ID of the Storage Account used for Artifact Storage.
	ArtifactsStorageAccountId pulumi.StringPtrInput
	// The ID of the Default Premium Storage Account for this Dev Test Lab.
	DefaultPremiumStorageAccountId pulumi.StringPtrInput
	// The ID of the Default Storage Account for this Dev Test Lab.
	DefaultStorageAccountId pulumi.StringPtrInput
	// The ID of the Key used for this Dev Test Lab.
	KeyVaultId pulumi.StringPtrInput
	// Specifies the supported Azure location where the Dev Test Lab should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dev Test Lab. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Storage Account used for Storage of Premium Data Disk.
	PremiumDataDiskStorageAccountId pulumi.StringPtrInput
	// The name of the resource group under which the Dev Test Lab resource has to be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of storage used by the Dev Test Lab. Possible values are `Standard` and `Premium`. Defaults to `Premium`. Changing this forces a new resource to be created.
	StorageType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of the Dev Test Lab.
	UniqueIdentifier pulumi.StringPtrInput
}

func (LabState) ElementType

func (LabState) ElementType() reflect.Type

type LinuxVirtualMachine

type LinuxVirtualMachine struct {
	pulumi.CustomResourceState

	// Can this Virtual Machine be claimed by users? Defaults to `true`.
	AllowClaim pulumi.BoolPtrOutput `pulumi:"allowClaim"`
	// Should the Virtual Machine be created without a Public IP Address? Changing this forces a new resource to be created.
	DisallowPublicIpAddress pulumi.BoolPtrOutput `pulumi:"disallowPublicIpAddress"`
	// The FQDN of the Virtual Machine.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// A `galleryImageReference` block as defined below.
	GalleryImageReference LinuxVirtualMachineGalleryImageReferenceOutput `pulumi:"galleryImageReference"`
	// One or more `inboundNatRule` blocks as defined below. Changing this forces a new resource to be created.
	InboundNatRules LinuxVirtualMachineInboundNatRuleArrayOutput `pulumi:"inboundNatRules"`
	// Specifies the name of the Dev Test Lab in which the Virtual Machine should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringOutput `pulumi:"labName"`
	// The name of a Subnet within the Dev Test Virtual Network where this machine should exist. Changing this forces a new resource to be created.
	LabSubnetName pulumi.StringOutput `pulumi:"labSubnetName"`
	// The ID of the Dev Test Virtual Network where this Virtual Machine should be created. Changing this forces a new resource to be created.
	LabVirtualNetworkId pulumi.StringOutput `pulumi:"labVirtualNetworkId"`
	// Specifies the supported Azure location where the Dev Test Lab exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Dev Test Machine. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Any notes about the Virtual Machine.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Machine Size to use for this Virtual Machine, such as `Standard_F2`. Changing this forces a new resource to be created.
	Size pulumi.StringOutput `pulumi:"size"`
	// The SSH Key associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	SshKey pulumi.StringPtrOutput `pulumi:"sshKey"`
	// The type of Storage to use on this Virtual Machine. Possible values are `Standard` and `Premium`.
	StorageType pulumi.StringOutput `pulumi:"storageType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The unique immutable identifier of the Virtual Machine.
	UniqueIdentifier pulumi.StringOutput `pulumi:"uniqueIdentifier"`
	// The Username associated with the local administrator on this Virtual Machine. Changing this forces a new resource to be created.
	Username pulumi.StringOutput `pulumi:"username"`
}

Manages a Linux Virtual Machine within a Dev Test Lab.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dev_test_linux_virtual_machine.html.markdown.

func GetLinuxVirtualMachine

func GetLinuxVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LinuxVirtualMachineState, opts ...pulumi.ResourceOption) (*LinuxVirtualMachine, error)

GetLinuxVirtualMachine gets an existing LinuxVirtualMachine 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 NewLinuxVirtualMachine

func NewLinuxVirtualMachine(ctx *pulumi.Context,
	name string, args *LinuxVirtualMachineArgs, opts ...pulumi.ResourceOption) (*LinuxVirtualMachine, error)

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

type LinuxVirtualMachineArgs

type LinuxVirtualMachineArgs struct {
	// Can this Virtual Machine be claimed by users? Defaults to `true`.
	AllowClaim pulumi.BoolPtrInput
	// Should the Virtual Machine be created without a Public IP Address? Changing this forces a new resource to be created.
	DisallowPublicIpAddress pulumi.BoolPtrInput
	// A `galleryImageReference` block as defined below.
	GalleryImageReference LinuxVirtualMachineGalleryImageReferenceInput
	// One or more `inboundNatRule` blocks as defined below. Changing this forces a new resource to be created.
	InboundNatRules LinuxVirtualMachineInboundNatRuleArrayInput
	// Specifies the name of the Dev Test Lab in which the Virtual Machine should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringInput
	// The name of a Subnet within the Dev Test Virtual Network where this machine should exist. Changing this forces a new resource to be created.
	LabSubnetName pulumi.StringInput
	// The ID of the Dev Test Virtual Network where this Virtual Machine should be created. Changing this forces a new resource to be created.
	LabVirtualNetworkId pulumi.StringInput
	// Specifies the supported Azure location where the Dev Test Lab exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dev Test Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Any notes about the Virtual Machine.
	Notes pulumi.StringPtrInput
	// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Machine Size to use for this Virtual Machine, such as `Standard_F2`. Changing this forces a new resource to be created.
	Size pulumi.StringInput
	// The SSH Key associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	SshKey pulumi.StringPtrInput
	// The type of Storage to use on this Virtual Machine. Possible values are `Standard` and `Premium`.
	StorageType pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The Username associated with the local administrator on this Virtual Machine. Changing this forces a new resource to be created.
	Username pulumi.StringInput
}

The set of arguments for constructing a LinuxVirtualMachine resource.

func (LinuxVirtualMachineArgs) ElementType

func (LinuxVirtualMachineArgs) ElementType() reflect.Type

type LinuxVirtualMachineGalleryImageReference

type LinuxVirtualMachineGalleryImageReference struct {
	// The Offer of the Gallery Image. Changing this forces a new resource to be created.
	Offer string `pulumi:"offer"`
	// The Publisher of the Gallery Image. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
	// The SKU of the Gallery Image. Changing this forces a new resource to be created.
	Sku string `pulumi:"sku"`
	// The Version of the Gallery Image. Changing this forces a new resource to be created.
	Version string `pulumi:"version"`
}

type LinuxVirtualMachineGalleryImageReferenceArgs

type LinuxVirtualMachineGalleryImageReferenceArgs struct {
	// The Offer of the Gallery Image. Changing this forces a new resource to be created.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The Publisher of the Gallery Image. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The SKU of the Gallery Image. Changing this forces a new resource to be created.
	Sku pulumi.StringInput `pulumi:"sku"`
	// The Version of the Gallery Image. Changing this forces a new resource to be created.
	Version pulumi.StringInput `pulumi:"version"`
}

func (LinuxVirtualMachineGalleryImageReferenceArgs) ElementType

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutput

func (i LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutput() LinuxVirtualMachineGalleryImageReferenceOutput

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext

func (i LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext(ctx context.Context) LinuxVirtualMachineGalleryImageReferenceOutput

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutput

func (i LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext

func (i LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineGalleryImageReferencePtrOutput

type LinuxVirtualMachineGalleryImageReferenceInput

type LinuxVirtualMachineGalleryImageReferenceInput interface {
	pulumi.Input

	ToLinuxVirtualMachineGalleryImageReferenceOutput() LinuxVirtualMachineGalleryImageReferenceOutput
	ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext(context.Context) LinuxVirtualMachineGalleryImageReferenceOutput
}

type LinuxVirtualMachineGalleryImageReferenceOutput

type LinuxVirtualMachineGalleryImageReferenceOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineGalleryImageReferenceOutput) ElementType

func (LinuxVirtualMachineGalleryImageReferenceOutput) Offer

The Offer of the Gallery Image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineGalleryImageReferenceOutput) Publisher

The Publisher of the Gallery Image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineGalleryImageReferenceOutput) Sku

The SKU of the Gallery Image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutput

func (o LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutput() LinuxVirtualMachineGalleryImageReferenceOutput

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext

func (o LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext(ctx context.Context) LinuxVirtualMachineGalleryImageReferenceOutput

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput

func (o LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext

func (o LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferenceOutput) Version

The Version of the Gallery Image. Changing this forces a new resource to be created.

type LinuxVirtualMachineGalleryImageReferencePtrInput

type LinuxVirtualMachineGalleryImageReferencePtrInput interface {
	pulumi.Input

	ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput
	ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext(context.Context) LinuxVirtualMachineGalleryImageReferencePtrOutput
}

type LinuxVirtualMachineGalleryImageReferencePtrOutput

type LinuxVirtualMachineGalleryImageReferencePtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Elem

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) ElementType

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Offer

The Offer of the Gallery Image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Publisher

The Publisher of the Gallery Image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Sku

The SKU of the Gallery Image. Changing this forces a new resource to be created.

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput

func (o LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext

func (o LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext(ctx context.Context) LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Version

The Version of the Gallery Image. Changing this forces a new resource to be created.

type LinuxVirtualMachineInboundNatRule

type LinuxVirtualMachineInboundNatRule struct {
	// The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.
	BackendPort int `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort *int `pulumi:"frontendPort"`
	// The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`. Changing this forces a new resource to be created.
	Protocol string `pulumi:"protocol"`
}

type LinuxVirtualMachineInboundNatRuleArgs

type LinuxVirtualMachineInboundNatRuleArgs struct {
	// The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort pulumi.IntPtrInput `pulumi:"frontendPort"`
	// The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`. Changing this forces a new resource to be created.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (LinuxVirtualMachineInboundNatRuleArgs) ElementType

func (LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutput

func (i LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutput() LinuxVirtualMachineInboundNatRuleOutput

func (LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutputWithContext

func (i LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutputWithContext(ctx context.Context) LinuxVirtualMachineInboundNatRuleOutput

type LinuxVirtualMachineInboundNatRuleArray

type LinuxVirtualMachineInboundNatRuleArray []LinuxVirtualMachineInboundNatRuleInput

func (LinuxVirtualMachineInboundNatRuleArray) ElementType

func (LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutput

func (i LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutput() LinuxVirtualMachineInboundNatRuleArrayOutput

func (LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext

func (i LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineInboundNatRuleArrayOutput

type LinuxVirtualMachineInboundNatRuleArrayInput

type LinuxVirtualMachineInboundNatRuleArrayInput interface {
	pulumi.Input

	ToLinuxVirtualMachineInboundNatRuleArrayOutput() LinuxVirtualMachineInboundNatRuleArrayOutput
	ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext(context.Context) LinuxVirtualMachineInboundNatRuleArrayOutput
}

type LinuxVirtualMachineInboundNatRuleArrayOutput

type LinuxVirtualMachineInboundNatRuleArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineInboundNatRuleArrayOutput) ElementType

func (LinuxVirtualMachineInboundNatRuleArrayOutput) Index

func (LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutput

func (o LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutput() LinuxVirtualMachineInboundNatRuleArrayOutput

func (LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext

func (o LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext(ctx context.Context) LinuxVirtualMachineInboundNatRuleArrayOutput

type LinuxVirtualMachineInboundNatRuleInput

type LinuxVirtualMachineInboundNatRuleInput interface {
	pulumi.Input

	ToLinuxVirtualMachineInboundNatRuleOutput() LinuxVirtualMachineInboundNatRuleOutput
	ToLinuxVirtualMachineInboundNatRuleOutputWithContext(context.Context) LinuxVirtualMachineInboundNatRuleOutput
}

type LinuxVirtualMachineInboundNatRuleOutput

type LinuxVirtualMachineInboundNatRuleOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineInboundNatRuleOutput) BackendPort

The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.

func (LinuxVirtualMachineInboundNatRuleOutput) ElementType

func (LinuxVirtualMachineInboundNatRuleOutput) FrontendPort

The frontend port associated with this Inbound NAT Rule.

func (LinuxVirtualMachineInboundNatRuleOutput) Protocol

The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`. Changing this forces a new resource to be created.

func (LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutput

func (o LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutput() LinuxVirtualMachineInboundNatRuleOutput

func (LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutputWithContext

func (o LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutputWithContext(ctx context.Context) LinuxVirtualMachineInboundNatRuleOutput

type LinuxVirtualMachineState

type LinuxVirtualMachineState struct {
	// Can this Virtual Machine be claimed by users? Defaults to `true`.
	AllowClaim pulumi.BoolPtrInput
	// Should the Virtual Machine be created without a Public IP Address? Changing this forces a new resource to be created.
	DisallowPublicIpAddress pulumi.BoolPtrInput
	// The FQDN of the Virtual Machine.
	Fqdn pulumi.StringPtrInput
	// A `galleryImageReference` block as defined below.
	GalleryImageReference LinuxVirtualMachineGalleryImageReferencePtrInput
	// One or more `inboundNatRule` blocks as defined below. Changing this forces a new resource to be created.
	InboundNatRules LinuxVirtualMachineInboundNatRuleArrayInput
	// Specifies the name of the Dev Test Lab in which the Virtual Machine should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringPtrInput
	// The name of a Subnet within the Dev Test Virtual Network where this machine should exist. Changing this forces a new resource to be created.
	LabSubnetName pulumi.StringPtrInput
	// The ID of the Dev Test Virtual Network where this Virtual Machine should be created. Changing this forces a new resource to be created.
	LabVirtualNetworkId pulumi.StringPtrInput
	// Specifies the supported Azure location where the Dev Test Lab exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dev Test Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Any notes about the Virtual Machine.
	Notes pulumi.StringPtrInput
	// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Machine Size to use for this Virtual Machine, such as `Standard_F2`. Changing this forces a new resource to be created.
	Size pulumi.StringPtrInput
	// The SSH Key associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	SshKey pulumi.StringPtrInput
	// The type of Storage to use on this Virtual Machine. Possible values are `Standard` and `Premium`.
	StorageType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of the Virtual Machine.
	UniqueIdentifier pulumi.StringPtrInput
	// The Username associated with the local administrator on this Virtual Machine. Changing this forces a new resource to be created.
	Username pulumi.StringPtrInput
}

func (LinuxVirtualMachineState) ElementType

func (LinuxVirtualMachineState) ElementType() reflect.Type

type LookupLabArgs

type LookupLabArgs struct {
	// The name of the Dev Test Lab.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Dev Test Lab exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getLab.

type LookupLabResult

type LookupLabResult struct {
	// The ID of the Storage Account used for Artifact Storage.
	ArtifactsStorageAccountId string `pulumi:"artifactsStorageAccountId"`
	// The ID of the Default Premium Storage Account for this Dev Test Lab.
	DefaultPremiumStorageAccountId string `pulumi:"defaultPremiumStorageAccountId"`
	// The ID of the Default Storage Account for this Dev Test Lab.
	DefaultStorageAccountId string `pulumi:"defaultStorageAccountId"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the Key used for this Dev Test Lab.
	KeyVaultId string `pulumi:"keyVaultId"`
	// The Azure location where the Dev Test Lab exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The ID of the Storage Account used for Storage of Premium Data Disk.
	PremiumDataDiskStorageAccountId string `pulumi:"premiumDataDiskStorageAccountId"`
	ResourceGroupName               string `pulumi:"resourceGroupName"`
	// The type of storage used by the Dev Test Lab.
	StorageType string `pulumi:"storageType"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The unique immutable identifier of the Dev Test Lab.
	UniqueIdentifier string `pulumi:"uniqueIdentifier"`
}

A collection of values returned by getLab.

func LookupLab

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

Use this data source to access information about an existing Dev Test Lab.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/dev_test_lab.html.markdown.

type LookupVirtualNetworkArgs

type LookupVirtualNetworkArgs struct {
	// Specifies the name of the Dev Test Lab.
	LabName string `pulumi:"labName"`
	// Specifies the name of the Virtual Network.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group that contains the Virtual Network.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetwork.

type LookupVirtualNetworkResult

type LookupVirtualNetworkResult struct {
	// The list of subnets enabled for the virtual network as defined below.
	AllowedSubnets []GetVirtualNetworkAllowedSubnet `pulumi:"allowedSubnets"`
	// id is the provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	LabName           string `pulumi:"labName"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The list of permission overrides for the subnets as defined below.
	SubnetOverrides []GetVirtualNetworkSubnetOverride `pulumi:"subnetOverrides"`
	// The unique immutable identifier of the virtual network.
	UniqueIdentifier string `pulumi:"uniqueIdentifier"`
}

A collection of values returned by getVirtualNetwork.

func LookupVirtualNetwork

func LookupVirtualNetwork(ctx *pulumi.Context, args *LookupVirtualNetworkArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkResult, error)

Use this data source to access information about an existing Dev Test Lab Virtual Network.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/dev_test_virtual_network.html.markdown.

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// A description for the Policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Evaluation Type used for this Policy. Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'. Changing this forces a new resource to be created.
	EvaluatorType pulumi.StringOutput `pulumi:"evaluatorType"`
	// The Fact Data for this Policy.
	FactData pulumi.StringPtrOutput `pulumi:"factData"`
	// Specifies the name of the Dev Test Lab in which the Policy should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringOutput `pulumi:"labName"`
	// Specifies the name of the Dev Test Policy. Possible values are `GalleryImage`, `LabPremiumVmCount`, `LabTargetCost`, `LabVmCount`, `LabVmSize`, `UserOwnedLabPremiumVmCount`, `UserOwnedLabVmCount` and `UserOwnedLabVmCountInSubnet`. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Policy Set within the Dev Test Lab where this policy should be created. Changing this forces a new resource to be created.
	PolicySetName pulumi.StringOutput `pulumi:"policySetName"`
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Threshold for this Policy.
	Threshold pulumi.StringOutput `pulumi:"threshold"`
}

Manages a Policy within a Dev Test Policy Set.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dev_test_policy.html.markdown.

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

type PolicyArgs

type PolicyArgs struct {
	// A description for the Policy.
	Description pulumi.StringPtrInput
	// The Evaluation Type used for this Policy. Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'. Changing this forces a new resource to be created.
	EvaluatorType pulumi.StringInput
	// The Fact Data for this Policy.
	FactData pulumi.StringPtrInput
	// Specifies the name of the Dev Test Lab in which the Policy should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringInput
	// Specifies the name of the Dev Test Policy. Possible values are `GalleryImage`, `LabPremiumVmCount`, `LabTargetCost`, `LabVmCount`, `LabVmSize`, `UserOwnedLabPremiumVmCount`, `UserOwnedLabVmCount` and `UserOwnedLabVmCountInSubnet`. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Policy Set within the Dev Test Lab where this policy should be created. Changing this forces a new resource to be created.
	PolicySetName pulumi.StringInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The Threshold for this Policy.
	Threshold pulumi.StringInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyState

type PolicyState struct {
	// A description for the Policy.
	Description pulumi.StringPtrInput
	// The Evaluation Type used for this Policy. Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'. Changing this forces a new resource to be created.
	EvaluatorType pulumi.StringPtrInput
	// The Fact Data for this Policy.
	FactData pulumi.StringPtrInput
	// Specifies the name of the Dev Test Lab in which the Policy should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringPtrInput
	// Specifies the name of the Dev Test Policy. Possible values are `GalleryImage`, `LabPremiumVmCount`, `LabTargetCost`, `LabVmCount`, `LabVmSize`, `UserOwnedLabPremiumVmCount`, `UserOwnedLabVmCount` and `UserOwnedLabVmCountInSubnet`. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Policy Set within the Dev Test Lab where this policy should be created. Changing this forces a new resource to be created.
	PolicySetName pulumi.StringPtrInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The Threshold for this Policy.
	Threshold pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	DailyRecurrence  ScheduleDailyRecurrencePtrOutput  `pulumi:"dailyRecurrence"`
	HourlyRecurrence ScheduleHourlyRecurrencePtrOutput `pulumi:"hourlyRecurrence"`
	// The name of the dev test lab. Changing this forces a new resource to be created.
	LabName pulumi.StringOutput `pulumi:"labName"`
	// The location where the schedule is created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the dev test lab schedule. Valid value for name depends on the `taskType`. For instance for taskType `LabVmsStartupTask` the name needs to be `LabVmAutoStart`.
	Name                 pulumi.StringOutput                `pulumi:"name"`
	NotificationSettings ScheduleNotificationSettingsOutput `pulumi:"notificationSettings"`
	// The name of the resource group in which to create the dev test lab schedule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The status of this schedule. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The task type of the schedule. Possible values include `LabVmsShutdownTask` and `LabVmAutoStart`.
	TaskType pulumi.StringOutput `pulumi:"taskType"`
	// The time zone ID (e.g. Pacific Standard time).
	TimeZoneId       pulumi.StringOutput               `pulumi:"timeZoneId"`
	WeeklyRecurrence ScheduleWeeklyRecurrencePtrOutput `pulumi:"weeklyRecurrence"`
}

Manages automated startup and shutdown schedules for Azure Dev Test Lab.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dev_test_schedule.html.markdown.

func GetSchedule

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

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

func NewSchedule

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

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

type ScheduleArgs

type ScheduleArgs struct {
	DailyRecurrence  ScheduleDailyRecurrencePtrInput
	HourlyRecurrence ScheduleHourlyRecurrencePtrInput
	// The name of the dev test lab. Changing this forces a new resource to be created.
	LabName pulumi.StringInput
	// The location where the schedule is created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the dev test lab schedule. Valid value for name depends on the `taskType`. For instance for taskType `LabVmsStartupTask` the name needs to be `LabVmAutoStart`.
	Name                 pulumi.StringPtrInput
	NotificationSettings ScheduleNotificationSettingsInput
	// The name of the resource group in which to create the dev test lab schedule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The status of this schedule. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The task type of the schedule. Possible values include `LabVmsShutdownTask` and `LabVmAutoStart`.
	TaskType pulumi.StringInput
	// The time zone ID (e.g. Pacific Standard time).
	TimeZoneId       pulumi.StringInput
	WeeklyRecurrence ScheduleWeeklyRecurrencePtrInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleDailyRecurrence

type ScheduleDailyRecurrence struct {
	// The time each day when the schedule takes effect.
	Time string `pulumi:"time"`
}

type ScheduleDailyRecurrenceArgs

type ScheduleDailyRecurrenceArgs struct {
	// The time each day when the schedule takes effect.
	Time pulumi.StringInput `pulumi:"time"`
}

func (ScheduleDailyRecurrenceArgs) ElementType

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutput

func (i ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutput() ScheduleDailyRecurrenceOutput

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutputWithContext

func (i ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutputWithContext(ctx context.Context) ScheduleDailyRecurrenceOutput

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutput

func (i ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutputWithContext

func (i ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleDailyRecurrencePtrOutput

type ScheduleDailyRecurrenceInput

type ScheduleDailyRecurrenceInput interface {
	pulumi.Input

	ToScheduleDailyRecurrenceOutput() ScheduleDailyRecurrenceOutput
	ToScheduleDailyRecurrenceOutputWithContext(context.Context) ScheduleDailyRecurrenceOutput
}

type ScheduleDailyRecurrenceOutput

type ScheduleDailyRecurrenceOutput struct{ *pulumi.OutputState }

func (ScheduleDailyRecurrenceOutput) ElementType

func (ScheduleDailyRecurrenceOutput) Time

The time each day when the schedule takes effect.

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutput

func (o ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutput() ScheduleDailyRecurrenceOutput

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutputWithContext

func (o ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutputWithContext(ctx context.Context) ScheduleDailyRecurrenceOutput

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutput

func (o ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutputWithContext

func (o ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleDailyRecurrencePtrOutput

type ScheduleDailyRecurrencePtrInput

type ScheduleDailyRecurrencePtrInput interface {
	pulumi.Input

	ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput
	ToScheduleDailyRecurrencePtrOutputWithContext(context.Context) ScheduleDailyRecurrencePtrOutput
}

type ScheduleDailyRecurrencePtrOutput

type ScheduleDailyRecurrencePtrOutput struct{ *pulumi.OutputState }

func (ScheduleDailyRecurrencePtrOutput) Elem

func (ScheduleDailyRecurrencePtrOutput) ElementType

func (ScheduleDailyRecurrencePtrOutput) Time

The time each day when the schedule takes effect.

func (ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutput

func (o ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput

func (ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutputWithContext

func (o ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleDailyRecurrencePtrOutput

type ScheduleHourlyRecurrence

type ScheduleHourlyRecurrence struct {
	Minute int `pulumi:"minute"`
}

type ScheduleHourlyRecurrenceArgs

type ScheduleHourlyRecurrenceArgs struct {
	Minute pulumi.IntInput `pulumi:"minute"`
}

func (ScheduleHourlyRecurrenceArgs) ElementType

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutput

func (i ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutput() ScheduleHourlyRecurrenceOutput

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutputWithContext

func (i ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutputWithContext(ctx context.Context) ScheduleHourlyRecurrenceOutput

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutput

func (i ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutputWithContext

func (i ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleHourlyRecurrencePtrOutput

type ScheduleHourlyRecurrenceInput

type ScheduleHourlyRecurrenceInput interface {
	pulumi.Input

	ToScheduleHourlyRecurrenceOutput() ScheduleHourlyRecurrenceOutput
	ToScheduleHourlyRecurrenceOutputWithContext(context.Context) ScheduleHourlyRecurrenceOutput
}

type ScheduleHourlyRecurrenceOutput

type ScheduleHourlyRecurrenceOutput struct{ *pulumi.OutputState }

func (ScheduleHourlyRecurrenceOutput) ElementType

func (ScheduleHourlyRecurrenceOutput) Minute

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutput

func (o ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutput() ScheduleHourlyRecurrenceOutput

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutputWithContext

func (o ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutputWithContext(ctx context.Context) ScheduleHourlyRecurrenceOutput

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutput

func (o ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutputWithContext

func (o ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleHourlyRecurrencePtrOutput

type ScheduleHourlyRecurrencePtrInput

type ScheduleHourlyRecurrencePtrInput interface {
	pulumi.Input

	ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput
	ToScheduleHourlyRecurrencePtrOutputWithContext(context.Context) ScheduleHourlyRecurrencePtrOutput
}

type ScheduleHourlyRecurrencePtrOutput

type ScheduleHourlyRecurrencePtrOutput struct{ *pulumi.OutputState }

func (ScheduleHourlyRecurrencePtrOutput) Elem

func (ScheduleHourlyRecurrencePtrOutput) ElementType

func (ScheduleHourlyRecurrencePtrOutput) Minute

func (ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutput

func (o ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput

func (ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutputWithContext

func (o ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleHourlyRecurrencePtrOutput

type ScheduleNotificationSettings

type ScheduleNotificationSettings struct {
	// The status of the notification. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`
	Status *string `pulumi:"status"`
	// Time in minutes before event at which notification will be sent.
	TimeInMinutes *int `pulumi:"timeInMinutes"`
	// The webhook URL to which the notification will be sent.
	WebhookUrl *string `pulumi:"webhookUrl"`
}

type ScheduleNotificationSettingsArgs

type ScheduleNotificationSettingsArgs struct {
	// The status of the notification. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Time in minutes before event at which notification will be sent.
	TimeInMinutes pulumi.IntPtrInput `pulumi:"timeInMinutes"`
	// The webhook URL to which the notification will be sent.
	WebhookUrl pulumi.StringPtrInput `pulumi:"webhookUrl"`
}

func (ScheduleNotificationSettingsArgs) ElementType

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutput

func (i ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutput() ScheduleNotificationSettingsOutput

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutputWithContext

func (i ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutputWithContext(ctx context.Context) ScheduleNotificationSettingsOutput

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutput

func (i ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutputWithContext

func (i ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutputWithContext(ctx context.Context) ScheduleNotificationSettingsPtrOutput

type ScheduleNotificationSettingsInput

type ScheduleNotificationSettingsInput interface {
	pulumi.Input

	ToScheduleNotificationSettingsOutput() ScheduleNotificationSettingsOutput
	ToScheduleNotificationSettingsOutputWithContext(context.Context) ScheduleNotificationSettingsOutput
}

type ScheduleNotificationSettingsOutput

type ScheduleNotificationSettingsOutput struct{ *pulumi.OutputState }

func (ScheduleNotificationSettingsOutput) ElementType

func (ScheduleNotificationSettingsOutput) Status

The status of the notification. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`

func (ScheduleNotificationSettingsOutput) TimeInMinutes

Time in minutes before event at which notification will be sent.

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutput

func (o ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutput() ScheduleNotificationSettingsOutput

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutputWithContext

func (o ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutputWithContext(ctx context.Context) ScheduleNotificationSettingsOutput

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutput

func (o ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutputWithContext

func (o ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutputWithContext(ctx context.Context) ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsOutput) WebhookUrl

The webhook URL to which the notification will be sent.

type ScheduleNotificationSettingsPtrInput

type ScheduleNotificationSettingsPtrInput interface {
	pulumi.Input

	ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput
	ToScheduleNotificationSettingsPtrOutputWithContext(context.Context) ScheduleNotificationSettingsPtrOutput
}

type ScheduleNotificationSettingsPtrOutput

type ScheduleNotificationSettingsPtrOutput struct{ *pulumi.OutputState }

func (ScheduleNotificationSettingsPtrOutput) Elem

func (ScheduleNotificationSettingsPtrOutput) ElementType

func (ScheduleNotificationSettingsPtrOutput) Status

The status of the notification. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`

func (ScheduleNotificationSettingsPtrOutput) TimeInMinutes

Time in minutes before event at which notification will be sent.

func (ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutput

func (o ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutputWithContext

func (o ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutputWithContext(ctx context.Context) ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsPtrOutput) WebhookUrl

The webhook URL to which the notification will be sent.

type ScheduleState

type ScheduleState struct {
	DailyRecurrence  ScheduleDailyRecurrencePtrInput
	HourlyRecurrence ScheduleHourlyRecurrencePtrInput
	// The name of the dev test lab. Changing this forces a new resource to be created.
	LabName pulumi.StringPtrInput
	// The location where the schedule is created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the dev test lab schedule. Valid value for name depends on the `taskType`. For instance for taskType `LabVmsStartupTask` the name needs to be `LabVmAutoStart`.
	Name                 pulumi.StringPtrInput
	NotificationSettings ScheduleNotificationSettingsPtrInput
	// The name of the resource group in which to create the dev test lab schedule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The status of this schedule. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The task type of the schedule. Possible values include `LabVmsShutdownTask` and `LabVmAutoStart`.
	TaskType pulumi.StringPtrInput
	// The time zone ID (e.g. Pacific Standard time).
	TimeZoneId       pulumi.StringPtrInput
	WeeklyRecurrence ScheduleWeeklyRecurrencePtrInput
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type ScheduleWeeklyRecurrence

type ScheduleWeeklyRecurrence struct {
	// The time when the schedule takes effect.
	Time string `pulumi:"time"`
	// A list of days that this schedule takes effect . Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	WeekDays []string `pulumi:"weekDays"`
}

type ScheduleWeeklyRecurrenceArgs

type ScheduleWeeklyRecurrenceArgs struct {
	// The time when the schedule takes effect.
	Time pulumi.StringInput `pulumi:"time"`
	// A list of days that this schedule takes effect . Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.
	WeekDays pulumi.StringArrayInput `pulumi:"weekDays"`
}

func (ScheduleWeeklyRecurrenceArgs) ElementType

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutput

func (i ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutput() ScheduleWeeklyRecurrenceOutput

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutputWithContext

func (i ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutputWithContext(ctx context.Context) ScheduleWeeklyRecurrenceOutput

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutput

func (i ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutputWithContext

func (i ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleWeeklyRecurrencePtrOutput

type ScheduleWeeklyRecurrenceInput

type ScheduleWeeklyRecurrenceInput interface {
	pulumi.Input

	ToScheduleWeeklyRecurrenceOutput() ScheduleWeeklyRecurrenceOutput
	ToScheduleWeeklyRecurrenceOutputWithContext(context.Context) ScheduleWeeklyRecurrenceOutput
}

type ScheduleWeeklyRecurrenceOutput

type ScheduleWeeklyRecurrenceOutput struct{ *pulumi.OutputState }

func (ScheduleWeeklyRecurrenceOutput) ElementType

func (ScheduleWeeklyRecurrenceOutput) Time

The time when the schedule takes effect.

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutput

func (o ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutput() ScheduleWeeklyRecurrenceOutput

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutputWithContext

func (o ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutputWithContext(ctx context.Context) ScheduleWeeklyRecurrenceOutput

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutput

func (o ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutputWithContext

func (o ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrenceOutput) WeekDays

A list of days that this schedule takes effect . Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

type ScheduleWeeklyRecurrencePtrInput

type ScheduleWeeklyRecurrencePtrInput interface {
	pulumi.Input

	ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput
	ToScheduleWeeklyRecurrencePtrOutputWithContext(context.Context) ScheduleWeeklyRecurrencePtrOutput
}

type ScheduleWeeklyRecurrencePtrOutput

type ScheduleWeeklyRecurrencePtrOutput struct{ *pulumi.OutputState }

func (ScheduleWeeklyRecurrencePtrOutput) Elem

func (ScheduleWeeklyRecurrencePtrOutput) ElementType

func (ScheduleWeeklyRecurrencePtrOutput) Time

The time when the schedule takes effect.

func (ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutput

func (o ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutputWithContext

func (o ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutputWithContext(ctx context.Context) ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrencePtrOutput) WeekDays

A list of days that this schedule takes effect . Possible values include `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday` and `Sunday`.

type VirtualNetwork

type VirtualNetwork struct {
	pulumi.CustomResourceState

	// A description for the Virtual Network.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the Dev Test Lab in which the Virtual Network should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringOutput `pulumi:"labName"`
	// Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `subnet` block as defined below.
	Subnet VirtualNetworkSubnetOutput `pulumi:"subnet"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The unique immutable identifier of the Dev Test Virtual Network.
	UniqueIdentifier pulumi.StringOutput `pulumi:"uniqueIdentifier"`
}

Manages a Virtual Network within a DevTest Lab.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dev_test_virtual_network.html.markdown.

func GetVirtualNetwork

func GetVirtualNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkState, opts ...pulumi.ResourceOption) (*VirtualNetwork, error)

GetVirtualNetwork gets an existing VirtualNetwork 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 NewVirtualNetwork

func NewVirtualNetwork(ctx *pulumi.Context,
	name string, args *VirtualNetworkArgs, opts ...pulumi.ResourceOption) (*VirtualNetwork, error)

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

type VirtualNetworkArgs

type VirtualNetworkArgs struct {
	// A description for the Virtual Network.
	Description pulumi.StringPtrInput
	// Specifies the name of the Dev Test Lab in which the Virtual Network should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringInput
	// Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `subnet` block as defined below.
	Subnet VirtualNetworkSubnetPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a VirtualNetwork resource.

func (VirtualNetworkArgs) ElementType

func (VirtualNetworkArgs) ElementType() reflect.Type

type VirtualNetworkState

type VirtualNetworkState struct {
	// A description for the Virtual Network.
	Description pulumi.StringPtrInput
	// Specifies the name of the Dev Test Lab in which the Virtual Network should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringPtrInput
	// Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `subnet` block as defined below.
	Subnet VirtualNetworkSubnetPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of the Dev Test Virtual Network.
	UniqueIdentifier pulumi.StringPtrInput
}

func (VirtualNetworkState) ElementType

func (VirtualNetworkState) ElementType() reflect.Type

type VirtualNetworkSubnet

type VirtualNetworkSubnet struct {
	// Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// Can this subnet be used for creating Virtual Machines? Possible values are `Allow`, `Default` and `Deny`.
	UseInVirtualMachineCreation *string `pulumi:"useInVirtualMachineCreation"`
	// Can Virtual Machines in this Subnet use Public IP Addresses? Possible values are `Allow`, `Default` and `Deny`.
	UsePublicIpAddress *string `pulumi:"usePublicIpAddress"`
}

type VirtualNetworkSubnetArgs

type VirtualNetworkSubnetArgs struct {
	// Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Can this subnet be used for creating Virtual Machines? Possible values are `Allow`, `Default` and `Deny`.
	UseInVirtualMachineCreation pulumi.StringPtrInput `pulumi:"useInVirtualMachineCreation"`
	// Can Virtual Machines in this Subnet use Public IP Addresses? Possible values are `Allow`, `Default` and `Deny`.
	UsePublicIpAddress pulumi.StringPtrInput `pulumi:"usePublicIpAddress"`
}

func (VirtualNetworkSubnetArgs) ElementType

func (VirtualNetworkSubnetArgs) ElementType() reflect.Type

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutput

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutputWithContext

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutputWithContext(ctx context.Context) VirtualNetworkSubnetPtrOutput

type VirtualNetworkSubnetInput

type VirtualNetworkSubnetInput interface {
	pulumi.Input

	ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput
	ToVirtualNetworkSubnetOutputWithContext(context.Context) VirtualNetworkSubnetOutput
}

type VirtualNetworkSubnetOutput

type VirtualNetworkSubnetOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetOutput) ElementType

func (VirtualNetworkSubnetOutput) ElementType() reflect.Type

func (VirtualNetworkSubnetOutput) Name

Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutput

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutputWithContext

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutputWithContext(ctx context.Context) VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetOutput) UseInVirtualMachineCreation

func (o VirtualNetworkSubnetOutput) UseInVirtualMachineCreation() pulumi.StringPtrOutput

Can this subnet be used for creating Virtual Machines? Possible values are `Allow`, `Default` and `Deny`.

func (VirtualNetworkSubnetOutput) UsePublicIpAddress

func (o VirtualNetworkSubnetOutput) UsePublicIpAddress() pulumi.StringPtrOutput

Can Virtual Machines in this Subnet use Public IP Addresses? Possible values are `Allow`, `Default` and `Deny`.

type VirtualNetworkSubnetPtrInput

type VirtualNetworkSubnetPtrInput interface {
	pulumi.Input

	ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput
	ToVirtualNetworkSubnetPtrOutputWithContext(context.Context) VirtualNetworkSubnetPtrOutput
}

type VirtualNetworkSubnetPtrOutput

type VirtualNetworkSubnetPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetPtrOutput) Elem

func (VirtualNetworkSubnetPtrOutput) ElementType

func (VirtualNetworkSubnetPtrOutput) Name

Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.

func (VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutput

func (o VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutputWithContext

func (o VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutputWithContext(ctx context.Context) VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetPtrOutput) UseInVirtualMachineCreation

func (o VirtualNetworkSubnetPtrOutput) UseInVirtualMachineCreation() pulumi.StringPtrOutput

Can this subnet be used for creating Virtual Machines? Possible values are `Allow`, `Default` and `Deny`.

func (VirtualNetworkSubnetPtrOutput) UsePublicIpAddress

func (o VirtualNetworkSubnetPtrOutput) UsePublicIpAddress() pulumi.StringPtrOutput

Can Virtual Machines in this Subnet use Public IP Addresses? Possible values are `Allow`, `Default` and `Deny`.

type WindowsVirtualMachine

type WindowsVirtualMachine struct {
	pulumi.CustomResourceState

	// Can this Virtual Machine be claimed by users? Defaults to `true`.
	AllowClaim pulumi.BoolPtrOutput `pulumi:"allowClaim"`
	// Should the Virtual Machine be created without a Public IP Address? Changing this forces a new resource to be created.
	DisallowPublicIpAddress pulumi.BoolPtrOutput `pulumi:"disallowPublicIpAddress"`
	// The FQDN of the Virtual Machine.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// A `galleryImageReference` block as defined below.
	GalleryImageReference WindowsVirtualMachineGalleryImageReferenceOutput `pulumi:"galleryImageReference"`
	// One or more `inboundNatRule` blocks as defined below. Changing this forces a new resource to be created.
	InboundNatRules WindowsVirtualMachineInboundNatRuleArrayOutput `pulumi:"inboundNatRules"`
	// Specifies the name of the Dev Test Lab in which the Virtual Machine should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringOutput `pulumi:"labName"`
	// The name of a Subnet within the Dev Test Virtual Network where this machine should exist. Changing this forces a new resource to be created.
	LabSubnetName pulumi.StringOutput `pulumi:"labSubnetName"`
	// The ID of the Dev Test Virtual Network where this Virtual Machine should be created. Changing this forces a new resource to be created.
	LabVirtualNetworkId pulumi.StringOutput `pulumi:"labVirtualNetworkId"`
	// Specifies the supported Azure location where the Dev Test Lab exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Dev Test Machine. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Any notes about the Virtual Machine.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	Password pulumi.StringOutput `pulumi:"password"`
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The Machine Size to use for this Virtual Machine, such as `Standard_F2`. Changing this forces a new resource to be created.
	Size pulumi.StringOutput `pulumi:"size"`
	// The type of Storage to use on this Virtual Machine. Possible values are `Standard` and `Premium`.
	StorageType pulumi.StringOutput `pulumi:"storageType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The unique immutable identifier of the Virtual Machine.
	UniqueIdentifier pulumi.StringOutput `pulumi:"uniqueIdentifier"`
	// The Username associated with the local administrator on this Virtual Machine. Changing this forces a new resource to be created.
	Username pulumi.StringOutput `pulumi:"username"`
}

Manages a Windows Virtual Machine within a Dev Test Lab.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dev_test_windows_virtual_machine.html.markdown.

func GetWindowsVirtualMachine

func GetWindowsVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WindowsVirtualMachineState, opts ...pulumi.ResourceOption) (*WindowsVirtualMachine, error)

GetWindowsVirtualMachine gets an existing WindowsVirtualMachine 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 NewWindowsVirtualMachine

func NewWindowsVirtualMachine(ctx *pulumi.Context,
	name string, args *WindowsVirtualMachineArgs, opts ...pulumi.ResourceOption) (*WindowsVirtualMachine, error)

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

type WindowsVirtualMachineArgs

type WindowsVirtualMachineArgs struct {
	// Can this Virtual Machine be claimed by users? Defaults to `true`.
	AllowClaim pulumi.BoolPtrInput
	// Should the Virtual Machine be created without a Public IP Address? Changing this forces a new resource to be created.
	DisallowPublicIpAddress pulumi.BoolPtrInput
	// A `galleryImageReference` block as defined below.
	GalleryImageReference WindowsVirtualMachineGalleryImageReferenceInput
	// One or more `inboundNatRule` blocks as defined below. Changing this forces a new resource to be created.
	InboundNatRules WindowsVirtualMachineInboundNatRuleArrayInput
	// Specifies the name of the Dev Test Lab in which the Virtual Machine should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringInput
	// The name of a Subnet within the Dev Test Virtual Network where this machine should exist. Changing this forces a new resource to be created.
	LabSubnetName pulumi.StringInput
	// The ID of the Dev Test Virtual Network where this Virtual Machine should be created. Changing this forces a new resource to be created.
	LabVirtualNetworkId pulumi.StringInput
	// Specifies the supported Azure location where the Dev Test Lab exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dev Test Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Any notes about the Virtual Machine.
	Notes pulumi.StringPtrInput
	// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	Password pulumi.StringInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The Machine Size to use for this Virtual Machine, such as `Standard_F2`. Changing this forces a new resource to be created.
	Size pulumi.StringInput
	// The type of Storage to use on this Virtual Machine. Possible values are `Standard` and `Premium`.
	StorageType pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The Username associated with the local administrator on this Virtual Machine. Changing this forces a new resource to be created.
	Username pulumi.StringInput
}

The set of arguments for constructing a WindowsVirtualMachine resource.

func (WindowsVirtualMachineArgs) ElementType

func (WindowsVirtualMachineArgs) ElementType() reflect.Type

type WindowsVirtualMachineGalleryImageReference

type WindowsVirtualMachineGalleryImageReference struct {
	// The Offer of the Gallery Image. Changing this forces a new resource to be created.
	Offer string `pulumi:"offer"`
	// The Publisher of the Gallery Image. Changing this forces a new resource to be created.
	Publisher string `pulumi:"publisher"`
	// The SKU of the Gallery Image. Changing this forces a new resource to be created.
	Sku string `pulumi:"sku"`
	// The Version of the Gallery Image. Changing this forces a new resource to be created.
	Version string `pulumi:"version"`
}

type WindowsVirtualMachineGalleryImageReferenceArgs

type WindowsVirtualMachineGalleryImageReferenceArgs struct {
	// The Offer of the Gallery Image. Changing this forces a new resource to be created.
	Offer pulumi.StringInput `pulumi:"offer"`
	// The Publisher of the Gallery Image. Changing this forces a new resource to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The SKU of the Gallery Image. Changing this forces a new resource to be created.
	Sku pulumi.StringInput `pulumi:"sku"`
	// The Version of the Gallery Image. Changing this forces a new resource to be created.
	Version pulumi.StringInput `pulumi:"version"`
}

func (WindowsVirtualMachineGalleryImageReferenceArgs) ElementType

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutput

func (i WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutput() WindowsVirtualMachineGalleryImageReferenceOutput

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext

func (i WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext(ctx context.Context) WindowsVirtualMachineGalleryImageReferenceOutput

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutput

func (i WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext

func (i WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineGalleryImageReferencePtrOutput

type WindowsVirtualMachineGalleryImageReferenceInput

type WindowsVirtualMachineGalleryImageReferenceInput interface {
	pulumi.Input

	ToWindowsVirtualMachineGalleryImageReferenceOutput() WindowsVirtualMachineGalleryImageReferenceOutput
	ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext(context.Context) WindowsVirtualMachineGalleryImageReferenceOutput
}

type WindowsVirtualMachineGalleryImageReferenceOutput

type WindowsVirtualMachineGalleryImageReferenceOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineGalleryImageReferenceOutput) ElementType

func (WindowsVirtualMachineGalleryImageReferenceOutput) Offer

The Offer of the Gallery Image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineGalleryImageReferenceOutput) Publisher

The Publisher of the Gallery Image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineGalleryImageReferenceOutput) Sku

The SKU of the Gallery Image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutput

func (o WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutput() WindowsVirtualMachineGalleryImageReferenceOutput

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext

func (o WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext(ctx context.Context) WindowsVirtualMachineGalleryImageReferenceOutput

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput

func (o WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext

func (o WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferenceOutput) Version

The Version of the Gallery Image. Changing this forces a new resource to be created.

type WindowsVirtualMachineGalleryImageReferencePtrInput

type WindowsVirtualMachineGalleryImageReferencePtrInput interface {
	pulumi.Input

	ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput
	ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext(context.Context) WindowsVirtualMachineGalleryImageReferencePtrOutput
}

type WindowsVirtualMachineGalleryImageReferencePtrOutput

type WindowsVirtualMachineGalleryImageReferencePtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Elem

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) ElementType

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Offer

The Offer of the Gallery Image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Publisher

The Publisher of the Gallery Image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Sku

The SKU of the Gallery Image. Changing this forces a new resource to be created.

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput

func (o WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext

func (o WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext(ctx context.Context) WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Version

The Version of the Gallery Image. Changing this forces a new resource to be created.

type WindowsVirtualMachineInboundNatRule

type WindowsVirtualMachineInboundNatRule struct {
	// The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.
	BackendPort int `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort *int `pulumi:"frontendPort"`
	// The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`. Changing this forces a new resource to be created.
	Protocol string `pulumi:"protocol"`
}

type WindowsVirtualMachineInboundNatRuleArgs

type WindowsVirtualMachineInboundNatRuleArgs struct {
	// The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort pulumi.IntPtrInput `pulumi:"frontendPort"`
	// The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`. Changing this forces a new resource to be created.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (WindowsVirtualMachineInboundNatRuleArgs) ElementType

func (WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutput

func (i WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutput() WindowsVirtualMachineInboundNatRuleOutput

func (WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutputWithContext

func (i WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutputWithContext(ctx context.Context) WindowsVirtualMachineInboundNatRuleOutput

type WindowsVirtualMachineInboundNatRuleArray

type WindowsVirtualMachineInboundNatRuleArray []WindowsVirtualMachineInboundNatRuleInput

func (WindowsVirtualMachineInboundNatRuleArray) ElementType

func (WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutput

func (i WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutput() WindowsVirtualMachineInboundNatRuleArrayOutput

func (WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext

func (i WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineInboundNatRuleArrayOutput

type WindowsVirtualMachineInboundNatRuleArrayInput

type WindowsVirtualMachineInboundNatRuleArrayInput interface {
	pulumi.Input

	ToWindowsVirtualMachineInboundNatRuleArrayOutput() WindowsVirtualMachineInboundNatRuleArrayOutput
	ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext(context.Context) WindowsVirtualMachineInboundNatRuleArrayOutput
}

type WindowsVirtualMachineInboundNatRuleArrayOutput

type WindowsVirtualMachineInboundNatRuleArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineInboundNatRuleArrayOutput) ElementType

func (WindowsVirtualMachineInboundNatRuleArrayOutput) Index

func (WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutput

func (o WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutput() WindowsVirtualMachineInboundNatRuleArrayOutput

func (WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext

func (o WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext(ctx context.Context) WindowsVirtualMachineInboundNatRuleArrayOutput

type WindowsVirtualMachineInboundNatRuleInput

type WindowsVirtualMachineInboundNatRuleInput interface {
	pulumi.Input

	ToWindowsVirtualMachineInboundNatRuleOutput() WindowsVirtualMachineInboundNatRuleOutput
	ToWindowsVirtualMachineInboundNatRuleOutputWithContext(context.Context) WindowsVirtualMachineInboundNatRuleOutput
}

type WindowsVirtualMachineInboundNatRuleOutput

type WindowsVirtualMachineInboundNatRuleOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineInboundNatRuleOutput) BackendPort

The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.

func (WindowsVirtualMachineInboundNatRuleOutput) ElementType

func (WindowsVirtualMachineInboundNatRuleOutput) FrontendPort

The frontend port associated with this Inbound NAT Rule.

func (WindowsVirtualMachineInboundNatRuleOutput) Protocol

The Protocol used for this NAT Rule. Possible values are `Tcp` and `Udp`. Changing this forces a new resource to be created.

func (WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutput

func (o WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutput() WindowsVirtualMachineInboundNatRuleOutput

func (WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutputWithContext

func (o WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutputWithContext(ctx context.Context) WindowsVirtualMachineInboundNatRuleOutput

type WindowsVirtualMachineState

type WindowsVirtualMachineState struct {
	// Can this Virtual Machine be claimed by users? Defaults to `true`.
	AllowClaim pulumi.BoolPtrInput
	// Should the Virtual Machine be created without a Public IP Address? Changing this forces a new resource to be created.
	DisallowPublicIpAddress pulumi.BoolPtrInput
	// The FQDN of the Virtual Machine.
	Fqdn pulumi.StringPtrInput
	// A `galleryImageReference` block as defined below.
	GalleryImageReference WindowsVirtualMachineGalleryImageReferencePtrInput
	// One or more `inboundNatRule` blocks as defined below. Changing this forces a new resource to be created.
	InboundNatRules WindowsVirtualMachineInboundNatRuleArrayInput
	// Specifies the name of the Dev Test Lab in which the Virtual Machine should be created. Changing this forces a new resource to be created.
	LabName pulumi.StringPtrInput
	// The name of a Subnet within the Dev Test Virtual Network where this machine should exist. Changing this forces a new resource to be created.
	LabSubnetName pulumi.StringPtrInput
	// The ID of the Dev Test Virtual Network where this Virtual Machine should be created. Changing this forces a new resource to be created.
	LabVirtualNetworkId pulumi.StringPtrInput
	// Specifies the supported Azure location where the Dev Test Lab exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Dev Test Machine. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Any notes about the Virtual Machine.
	Notes pulumi.StringPtrInput
	// The Password associated with the `username` used to login to this Virtual Machine. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The name of the resource group in which the Dev Test Lab resource exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The Machine Size to use for this Virtual Machine, such as `Standard_F2`. Changing this forces a new resource to be created.
	Size pulumi.StringPtrInput
	// The type of Storage to use on this Virtual Machine. Possible values are `Standard` and `Premium`.
	StorageType pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The unique immutable identifier of the Virtual Machine.
	UniqueIdentifier pulumi.StringPtrInput
	// The Username associated with the local administrator on this Virtual Machine. Changing this forces a new resource to be created.
	Username pulumi.StringPtrInput
}

func (WindowsVirtualMachineState) ElementType

func (WindowsVirtualMachineState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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