devtest

package
v1.12.0 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutput added in v1.12.0

func (i GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutput() GetVirtualNetworkAllowedSubnetOutput

func (GetVirtualNetworkAllowedSubnetArgs) ToGetVirtualNetworkAllowedSubnetOutputWithContext added in v1.12.0

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

type GetVirtualNetworkAllowedSubnetArray added in v1.12.0

type GetVirtualNetworkAllowedSubnetArray []GetVirtualNetworkAllowedSubnetInput

func (GetVirtualNetworkAllowedSubnetArray) ElementType added in v1.12.0

func (GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutput added in v1.12.0

func (i GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutput() GetVirtualNetworkAllowedSubnetArrayOutput

func (GetVirtualNetworkAllowedSubnetArray) ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext added in v1.12.0

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

type GetVirtualNetworkAllowedSubnetArrayInput added in v1.12.0

type GetVirtualNetworkAllowedSubnetArrayInput interface {
	pulumi.Input

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

type GetVirtualNetworkAllowedSubnetArrayOutput added in v1.12.0

type GetVirtualNetworkAllowedSubnetArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkAllowedSubnetArrayOutput) ElementType added in v1.12.0

func (GetVirtualNetworkAllowedSubnetArrayOutput) Index added in v1.12.0

func (GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutput added in v1.12.0

func (o GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutput() GetVirtualNetworkAllowedSubnetArrayOutput

func (GetVirtualNetworkAllowedSubnetArrayOutput) ToGetVirtualNetworkAllowedSubnetArrayOutputWithContext added in v1.12.0

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

type GetVirtualNetworkAllowedSubnetInput added in v1.12.0

type GetVirtualNetworkAllowedSubnetInput interface {
	pulumi.Input

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

type GetVirtualNetworkAllowedSubnetOutput added in v1.12.0

type GetVirtualNetworkAllowedSubnetOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkAllowedSubnetOutput) AllowPublicIp added in v1.12.0

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

func (GetVirtualNetworkAllowedSubnetOutput) ElementType added in v1.12.0

func (GetVirtualNetworkAllowedSubnetOutput) LabSubnetName added in v1.12.0

The name of the subnet.

func (GetVirtualNetworkAllowedSubnetOutput) ResourceId added in v1.12.0

The resource identifier for the subnet.

func (GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutput added in v1.12.0

func (o GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutput() GetVirtualNetworkAllowedSubnetOutput

func (GetVirtualNetworkAllowedSubnetOutput) ToGetVirtualNetworkAllowedSubnetOutputWithContext added in v1.12.0

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

type GetVirtualNetworkSubnetOverrides added in v1.12.0

type GetVirtualNetworkSubnetOverrides 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 GetVirtualNetworkSubnetOverridesArgs added in v1.12.0

type GetVirtualNetworkSubnetOverridesArgs 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 (GetVirtualNetworkSubnetOverridesArgs) ElementType added in v1.12.0

func (GetVirtualNetworkSubnetOverridesArgs) ToGetVirtualNetworkSubnetOverridesOutput added in v1.12.0

func (i GetVirtualNetworkSubnetOverridesArgs) ToGetVirtualNetworkSubnetOverridesOutput() GetVirtualNetworkSubnetOverridesOutput

func (GetVirtualNetworkSubnetOverridesArgs) ToGetVirtualNetworkSubnetOverridesOutputWithContext added in v1.12.0

func (i GetVirtualNetworkSubnetOverridesArgs) ToGetVirtualNetworkSubnetOverridesOutputWithContext(ctx context.Context) GetVirtualNetworkSubnetOverridesOutput

type GetVirtualNetworkSubnetOverridesInput added in v1.12.0

type GetVirtualNetworkSubnetOverridesInput interface {
	pulumi.Input

	ToGetVirtualNetworkSubnetOverridesOutput() GetVirtualNetworkSubnetOverridesOutput
	ToGetVirtualNetworkSubnetOverridesOutputWithContext(context.Context) GetVirtualNetworkSubnetOverridesOutput
}

type GetVirtualNetworkSubnetOverridesOutput added in v1.12.0

type GetVirtualNetworkSubnetOverridesOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkSubnetOverridesOutput) ElementType added in v1.12.0

func (GetVirtualNetworkSubnetOverridesOutput) LabSubnetName added in v1.12.0

The name of the subnet.

func (GetVirtualNetworkSubnetOverridesOutput) ResourceId added in v1.12.0

The resource identifier for the subnet.

func (GetVirtualNetworkSubnetOverridesOutput) ToGetVirtualNetworkSubnetOverridesOutput added in v1.12.0

func (o GetVirtualNetworkSubnetOverridesOutput) ToGetVirtualNetworkSubnetOverridesOutput() GetVirtualNetworkSubnetOverridesOutput

func (GetVirtualNetworkSubnetOverridesOutput) ToGetVirtualNetworkSubnetOverridesOutputWithContext added in v1.12.0

func (o GetVirtualNetworkSubnetOverridesOutput) ToGetVirtualNetworkSubnetOverridesOutputWithContext(ctx context.Context) GetVirtualNetworkSubnetOverridesOutput

func (GetVirtualNetworkSubnetOverridesOutput) UseInVmCreationPermission added in v1.12.0

func (o GetVirtualNetworkSubnetOverridesOutput) UseInVmCreationPermission() pulumi.StringOutput

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

func (GetVirtualNetworkSubnetOverridesOutput) UsePublicIpAddressPermission added in v1.12.0

func (o GetVirtualNetworkSubnetOverridesOutput) UsePublicIpAddressPermission() pulumi.StringOutput

func (GetVirtualNetworkSubnetOverridesOutput) VirtualNetworkPoolName added in v1.12.0

func (o GetVirtualNetworkSubnetOverridesOutput) 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 added in v1.12.0

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 added in v1.12.0

func (LabState) ElementType() reflect.Type

type LinuxVirtualMachine added in v0.16.2

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

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

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

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 added in v1.12.0

func (LinuxVirtualMachineArgs) ElementType() reflect.Type

type LinuxVirtualMachineGalleryImageReference added in v1.12.0

type LinuxVirtualMachineGalleryImageReference struct {
	Offer     string `pulumi:"offer"`
	Publisher string `pulumi:"publisher"`
	Sku       string `pulumi:"sku"`
	Version   string `pulumi:"version"`
}

type LinuxVirtualMachineGalleryImageReferenceArgs added in v1.12.0

type LinuxVirtualMachineGalleryImageReferenceArgs struct {
	Offer     pulumi.StringInput `pulumi:"offer"`
	Publisher pulumi.StringInput `pulumi:"publisher"`
	Sku       pulumi.StringInput `pulumi:"sku"`
	Version   pulumi.StringInput `pulumi:"version"`
}

func (LinuxVirtualMachineGalleryImageReferenceArgs) ElementType added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutput added in v1.12.0

func (i LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutput() LinuxVirtualMachineGalleryImageReferenceOutput

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext added in v1.12.0

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

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

func (i LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferenceArgs) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext added in v1.12.0

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

type LinuxVirtualMachineGalleryImageReferenceInput added in v1.12.0

type LinuxVirtualMachineGalleryImageReferenceInput interface {
	pulumi.Input

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

type LinuxVirtualMachineGalleryImageReferenceOutput added in v1.12.0

type LinuxVirtualMachineGalleryImageReferenceOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineGalleryImageReferenceOutput) ElementType added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferenceOutput) Offer added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferenceOutput) Publisher added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferenceOutput) Sku added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutput added in v1.12.0

func (o LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutput() LinuxVirtualMachineGalleryImageReferenceOutput

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferenceOutputWithContext added in v1.12.0

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

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

func (o LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferenceOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext added in v1.12.0

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

func (LinuxVirtualMachineGalleryImageReferenceOutput) Version added in v1.12.0

type LinuxVirtualMachineGalleryImageReferencePtrInput added in v1.12.0

type LinuxVirtualMachineGalleryImageReferencePtrInput interface {
	pulumi.Input

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

type LinuxVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

type LinuxVirtualMachineGalleryImageReferencePtrOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Elem added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) ElementType added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Offer added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Publisher added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Sku added in v1.12.0

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

func (o LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutput() LinuxVirtualMachineGalleryImageReferencePtrOutput

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) ToLinuxVirtualMachineGalleryImageReferencePtrOutputWithContext added in v1.12.0

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

func (LinuxVirtualMachineGalleryImageReferencePtrOutput) Version added in v1.12.0

type LinuxVirtualMachineInboundNatRule added in v1.12.0

type LinuxVirtualMachineInboundNatRule struct {
	BackendPort int `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort *int   `pulumi:"frontendPort"`
	Protocol     string `pulumi:"protocol"`
}

type LinuxVirtualMachineInboundNatRuleArgs added in v1.12.0

type LinuxVirtualMachineInboundNatRuleArgs struct {
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort pulumi.IntPtrInput `pulumi:"frontendPort"`
	Protocol     pulumi.StringInput `pulumi:"protocol"`
}

func (LinuxVirtualMachineInboundNatRuleArgs) ElementType added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutput added in v1.12.0

func (i LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutput() LinuxVirtualMachineInboundNatRuleOutput

func (LinuxVirtualMachineInboundNatRuleArgs) ToLinuxVirtualMachineInboundNatRuleOutputWithContext added in v1.12.0

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

type LinuxVirtualMachineInboundNatRuleArray added in v1.12.0

type LinuxVirtualMachineInboundNatRuleArray []LinuxVirtualMachineInboundNatRuleInput

func (LinuxVirtualMachineInboundNatRuleArray) ElementType added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutput added in v1.12.0

func (i LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutput() LinuxVirtualMachineInboundNatRuleArrayOutput

func (LinuxVirtualMachineInboundNatRuleArray) ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext added in v1.12.0

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

type LinuxVirtualMachineInboundNatRuleArrayInput added in v1.12.0

type LinuxVirtualMachineInboundNatRuleArrayInput interface {
	pulumi.Input

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

type LinuxVirtualMachineInboundNatRuleArrayOutput added in v1.12.0

type LinuxVirtualMachineInboundNatRuleArrayOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineInboundNatRuleArrayOutput) ElementType added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleArrayOutput) Index added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutput added in v1.12.0

func (o LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutput() LinuxVirtualMachineInboundNatRuleArrayOutput

func (LinuxVirtualMachineInboundNatRuleArrayOutput) ToLinuxVirtualMachineInboundNatRuleArrayOutputWithContext added in v1.12.0

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

type LinuxVirtualMachineInboundNatRuleInput added in v1.12.0

type LinuxVirtualMachineInboundNatRuleInput interface {
	pulumi.Input

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

type LinuxVirtualMachineInboundNatRuleOutput added in v1.12.0

type LinuxVirtualMachineInboundNatRuleOutput struct{ *pulumi.OutputState }

func (LinuxVirtualMachineInboundNatRuleOutput) BackendPort added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleOutput) ElementType added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleOutput) FrontendPort added in v1.12.0

The frontend port associated with this Inbound NAT Rule.

func (LinuxVirtualMachineInboundNatRuleOutput) Protocol added in v1.12.0

func (LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutput added in v1.12.0

func (o LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutput() LinuxVirtualMachineInboundNatRuleOutput

func (LinuxVirtualMachineInboundNatRuleOutput) ToLinuxVirtualMachineInboundNatRuleOutputWithContext added in v1.12.0

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

type LinuxVirtualMachineState added in v0.16.2

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 added in v1.12.0

func (LinuxVirtualMachineState) ElementType() reflect.Type

type LookupLabArgs added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

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 GetVirtualNetworkSubnetOverrides `pulumi:"subnetOverrides"`
	// The unique immutable identifier of the virtual network.
	UniqueIdentifier string `pulumi:"uniqueIdentifier"`
}

A collection of values returned by getVirtualNetwork.

func LookupVirtualNetwork added in v1.0.0

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

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

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

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

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 added in v1.12.0

func (PolicyArgs) ElementType() reflect.Type

type PolicyState added in v0.16.2

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 added in v1.12.0

func (PolicyState) ElementType() reflect.Type

type Schedule added in v1.0.0

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 the notification. 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 added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

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 the notification. 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 added in v1.12.0

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleDailyRecurrence added in v1.12.0

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

type ScheduleDailyRecurrenceArgs added in v1.12.0

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

func (ScheduleDailyRecurrenceArgs) ElementType added in v1.12.0

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutput added in v1.12.0

func (i ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutput() ScheduleDailyRecurrenceOutput

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrenceOutputWithContext added in v1.12.0

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

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutput added in v1.12.0

func (i ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput

func (ScheduleDailyRecurrenceArgs) ToScheduleDailyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleDailyRecurrenceInput added in v1.12.0

type ScheduleDailyRecurrenceInput interface {
	pulumi.Input

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

type ScheduleDailyRecurrenceOutput added in v1.12.0

type ScheduleDailyRecurrenceOutput struct{ *pulumi.OutputState }

func (ScheduleDailyRecurrenceOutput) ElementType added in v1.12.0

func (ScheduleDailyRecurrenceOutput) Time added in v1.12.0

The time each day when the schedule takes effect.

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutput added in v1.12.0

func (o ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutput() ScheduleDailyRecurrenceOutput

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrenceOutputWithContext added in v1.12.0

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

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutput added in v1.12.0

func (o ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput

func (ScheduleDailyRecurrenceOutput) ToScheduleDailyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleDailyRecurrencePtrInput added in v1.12.0

type ScheduleDailyRecurrencePtrInput interface {
	pulumi.Input

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

func ScheduleDailyRecurrencePtr added in v1.12.0

func ScheduleDailyRecurrencePtr(v *ScheduleDailyRecurrenceArgs) ScheduleDailyRecurrencePtrInput

type ScheduleDailyRecurrencePtrOutput added in v1.12.0

type ScheduleDailyRecurrencePtrOutput struct{ *pulumi.OutputState }

func (ScheduleDailyRecurrencePtrOutput) Elem added in v1.12.0

func (ScheduleDailyRecurrencePtrOutput) ElementType added in v1.12.0

func (ScheduleDailyRecurrencePtrOutput) Time added in v1.12.0

The time each day when the schedule takes effect.

func (ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutput added in v1.12.0

func (o ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutput() ScheduleDailyRecurrencePtrOutput

func (ScheduleDailyRecurrencePtrOutput) ToScheduleDailyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleHourlyRecurrence added in v1.12.0

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

type ScheduleHourlyRecurrenceArgs added in v1.12.0

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

func (ScheduleHourlyRecurrenceArgs) ElementType added in v1.12.0

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutput added in v1.12.0

func (i ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutput() ScheduleHourlyRecurrenceOutput

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrenceOutputWithContext added in v1.12.0

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

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutput added in v1.12.0

func (i ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput

func (ScheduleHourlyRecurrenceArgs) ToScheduleHourlyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleHourlyRecurrenceInput added in v1.12.0

type ScheduleHourlyRecurrenceInput interface {
	pulumi.Input

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

type ScheduleHourlyRecurrenceOutput added in v1.12.0

type ScheduleHourlyRecurrenceOutput struct{ *pulumi.OutputState }

func (ScheduleHourlyRecurrenceOutput) ElementType added in v1.12.0

func (ScheduleHourlyRecurrenceOutput) Minute added in v1.12.0

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutput added in v1.12.0

func (o ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutput() ScheduleHourlyRecurrenceOutput

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrenceOutputWithContext added in v1.12.0

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

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutput added in v1.12.0

func (o ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput

func (ScheduleHourlyRecurrenceOutput) ToScheduleHourlyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleHourlyRecurrencePtrInput added in v1.12.0

type ScheduleHourlyRecurrencePtrInput interface {
	pulumi.Input

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

func ScheduleHourlyRecurrencePtr added in v1.12.0

func ScheduleHourlyRecurrencePtr(v *ScheduleHourlyRecurrenceArgs) ScheduleHourlyRecurrencePtrInput

type ScheduleHourlyRecurrencePtrOutput added in v1.12.0

type ScheduleHourlyRecurrencePtrOutput struct{ *pulumi.OutputState }

func (ScheduleHourlyRecurrencePtrOutput) Elem added in v1.12.0

func (ScheduleHourlyRecurrencePtrOutput) ElementType added in v1.12.0

func (ScheduleHourlyRecurrencePtrOutput) Minute added in v1.12.0

func (ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutput added in v1.12.0

func (o ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutput() ScheduleHourlyRecurrencePtrOutput

func (ScheduleHourlyRecurrencePtrOutput) ToScheduleHourlyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleNotificationSettings added in v1.12.0

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 added in v1.12.0

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 added in v1.12.0

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutput added in v1.12.0

func (i ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutput() ScheduleNotificationSettingsOutput

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsOutputWithContext added in v1.12.0

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

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutput added in v1.12.0

func (i ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsArgs) ToScheduleNotificationSettingsPtrOutputWithContext added in v1.12.0

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

type ScheduleNotificationSettingsInput added in v1.12.0

type ScheduleNotificationSettingsInput interface {
	pulumi.Input

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

type ScheduleNotificationSettingsOutput added in v1.12.0

type ScheduleNotificationSettingsOutput struct{ *pulumi.OutputState }

func (ScheduleNotificationSettingsOutput) ElementType added in v1.12.0

func (ScheduleNotificationSettingsOutput) Status added in v1.12.0

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

func (ScheduleNotificationSettingsOutput) TimeInMinutes added in v1.12.0

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

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutput added in v1.12.0

func (o ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutput() ScheduleNotificationSettingsOutput

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsOutputWithContext added in v1.12.0

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

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutput added in v1.12.0

func (o ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsOutput) ToScheduleNotificationSettingsPtrOutputWithContext added in v1.12.0

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

func (ScheduleNotificationSettingsOutput) WebhookUrl added in v1.12.0

The webhook URL to which the notification will be sent.

type ScheduleNotificationSettingsPtrInput added in v1.12.0

type ScheduleNotificationSettingsPtrInput interface {
	pulumi.Input

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

func ScheduleNotificationSettingsPtr added in v1.12.0

type ScheduleNotificationSettingsPtrOutput added in v1.12.0

type ScheduleNotificationSettingsPtrOutput struct{ *pulumi.OutputState }

func (ScheduleNotificationSettingsPtrOutput) Elem added in v1.12.0

func (ScheduleNotificationSettingsPtrOutput) ElementType added in v1.12.0

func (ScheduleNotificationSettingsPtrOutput) Status added in v1.12.0

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

func (ScheduleNotificationSettingsPtrOutput) TimeInMinutes added in v1.12.0

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

func (ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutput added in v1.12.0

func (o ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutput() ScheduleNotificationSettingsPtrOutput

func (ScheduleNotificationSettingsPtrOutput) ToScheduleNotificationSettingsPtrOutputWithContext added in v1.12.0

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

func (ScheduleNotificationSettingsPtrOutput) WebhookUrl added in v1.12.0

The webhook URL to which the notification will be sent.

type ScheduleState added in v1.0.0

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 the notification. 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 added in v1.12.0

func (ScheduleState) ElementType() reflect.Type

type ScheduleWeeklyRecurrence added in v1.12.0

type ScheduleWeeklyRecurrence struct {
	// The time each day 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 added in v1.12.0

type ScheduleWeeklyRecurrenceArgs struct {
	// The time each day 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 added in v1.12.0

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutput added in v1.12.0

func (i ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutput() ScheduleWeeklyRecurrenceOutput

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrenceOutputWithContext added in v1.12.0

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

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutput added in v1.12.0

func (i ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrenceArgs) ToScheduleWeeklyRecurrencePtrOutputWithContext added in v1.12.0

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

type ScheduleWeeklyRecurrenceInput added in v1.12.0

type ScheduleWeeklyRecurrenceInput interface {
	pulumi.Input

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

type ScheduleWeeklyRecurrenceOutput added in v1.12.0

type ScheduleWeeklyRecurrenceOutput struct{ *pulumi.OutputState }

func (ScheduleWeeklyRecurrenceOutput) ElementType added in v1.12.0

func (ScheduleWeeklyRecurrenceOutput) Time added in v1.12.0

The time each day when the schedule takes effect.

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutput added in v1.12.0

func (o ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutput() ScheduleWeeklyRecurrenceOutput

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrenceOutputWithContext added in v1.12.0

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

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutput added in v1.12.0

func (o ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrenceOutput) ToScheduleWeeklyRecurrencePtrOutputWithContext added in v1.12.0

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

func (ScheduleWeeklyRecurrenceOutput) WeekDays added in v1.12.0

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

type ScheduleWeeklyRecurrencePtrInput added in v1.12.0

type ScheduleWeeklyRecurrencePtrInput interface {
	pulumi.Input

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

func ScheduleWeeklyRecurrencePtr added in v1.12.0

func ScheduleWeeklyRecurrencePtr(v *ScheduleWeeklyRecurrenceArgs) ScheduleWeeklyRecurrencePtrInput

type ScheduleWeeklyRecurrencePtrOutput added in v1.12.0

type ScheduleWeeklyRecurrencePtrOutput struct{ *pulumi.OutputState }

func (ScheduleWeeklyRecurrencePtrOutput) Elem added in v1.12.0

func (ScheduleWeeklyRecurrencePtrOutput) ElementType added in v1.12.0

func (ScheduleWeeklyRecurrencePtrOutput) Time added in v1.12.0

The time each day when the schedule takes effect.

func (ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutput added in v1.12.0

func (o ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutput() ScheduleWeeklyRecurrencePtrOutput

func (ScheduleWeeklyRecurrencePtrOutput) ToScheduleWeeklyRecurrencePtrOutputWithContext added in v1.12.0

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

func (ScheduleWeeklyRecurrencePtrOutput) WeekDays added in v1.12.0

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 Dev Test 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 added in v1.12.0

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 added in v1.12.0

func (VirtualNetworkState) ElementType() reflect.Type

type VirtualNetworkSubnet added in v1.12.0

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"`
	UseInVirtualMachineCreation *string `pulumi:"useInVirtualMachineCreation"`
	UsePublicIpAddress          *string `pulumi:"usePublicIpAddress"`
}

type VirtualNetworkSubnetArgs added in v1.12.0

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"`
	UseInVirtualMachineCreation pulumi.StringPtrInput `pulumi:"useInVirtualMachineCreation"`
	UsePublicIpAddress          pulumi.StringPtrInput `pulumi:"usePublicIpAddress"`
}

func (VirtualNetworkSubnetArgs) ElementType added in v1.12.0

func (VirtualNetworkSubnetArgs) ElementType() reflect.Type

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput added in v1.12.0

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext added in v1.12.0

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

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutput added in v1.12.0

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetPtrOutputWithContext added in v1.12.0

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

type VirtualNetworkSubnetInput added in v1.12.0

type VirtualNetworkSubnetInput interface {
	pulumi.Input

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

type VirtualNetworkSubnetOutput added in v1.12.0

type VirtualNetworkSubnetOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetOutput) ElementType added in v1.12.0

func (VirtualNetworkSubnetOutput) ElementType() reflect.Type

func (VirtualNetworkSubnetOutput) Name added in v1.12.0

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

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput added in v1.12.0

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext added in v1.12.0

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

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutput added in v1.12.0

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetPtrOutputWithContext added in v1.12.0

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

func (VirtualNetworkSubnetOutput) UseInVirtualMachineCreation added in v1.12.0

func (o VirtualNetworkSubnetOutput) UseInVirtualMachineCreation() pulumi.StringPtrOutput

func (VirtualNetworkSubnetOutput) UsePublicIpAddress added in v1.12.0

func (o VirtualNetworkSubnetOutput) UsePublicIpAddress() pulumi.StringPtrOutput

type VirtualNetworkSubnetPtrInput added in v1.12.0

type VirtualNetworkSubnetPtrInput interface {
	pulumi.Input

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

func VirtualNetworkSubnetPtr added in v1.12.0

func VirtualNetworkSubnetPtr(v *VirtualNetworkSubnetArgs) VirtualNetworkSubnetPtrInput

type VirtualNetworkSubnetPtrOutput added in v1.12.0

type VirtualNetworkSubnetPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetPtrOutput) Elem added in v1.12.0

func (VirtualNetworkSubnetPtrOutput) ElementType added in v1.12.0

func (VirtualNetworkSubnetPtrOutput) Name added in v1.12.0

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

func (VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutput added in v1.12.0

func (o VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutput() VirtualNetworkSubnetPtrOutput

func (VirtualNetworkSubnetPtrOutput) ToVirtualNetworkSubnetPtrOutputWithContext added in v1.12.0

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

func (VirtualNetworkSubnetPtrOutput) UseInVirtualMachineCreation added in v1.12.0

func (o VirtualNetworkSubnetPtrOutput) UseInVirtualMachineCreation() pulumi.StringPtrOutput

func (VirtualNetworkSubnetPtrOutput) UsePublicIpAddress added in v1.12.0

func (o VirtualNetworkSubnetPtrOutput) UsePublicIpAddress() pulumi.StringPtrOutput

type WindowsVirtualMachine added in v0.16.2

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

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

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

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 added in v1.12.0

func (WindowsVirtualMachineArgs) ElementType() reflect.Type

type WindowsVirtualMachineGalleryImageReference added in v1.12.0

type WindowsVirtualMachineGalleryImageReference struct {
	Offer     string `pulumi:"offer"`
	Publisher string `pulumi:"publisher"`
	Sku       string `pulumi:"sku"`
	Version   string `pulumi:"version"`
}

type WindowsVirtualMachineGalleryImageReferenceArgs added in v1.12.0

type WindowsVirtualMachineGalleryImageReferenceArgs struct {
	Offer     pulumi.StringInput `pulumi:"offer"`
	Publisher pulumi.StringInput `pulumi:"publisher"`
	Sku       pulumi.StringInput `pulumi:"sku"`
	Version   pulumi.StringInput `pulumi:"version"`
}

func (WindowsVirtualMachineGalleryImageReferenceArgs) ElementType added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutput added in v1.12.0

func (i WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutput() WindowsVirtualMachineGalleryImageReferenceOutput

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext added in v1.12.0

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

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

func (i WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferenceArgs) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext added in v1.12.0

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

type WindowsVirtualMachineGalleryImageReferenceInput added in v1.12.0

type WindowsVirtualMachineGalleryImageReferenceInput interface {
	pulumi.Input

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

type WindowsVirtualMachineGalleryImageReferenceOutput added in v1.12.0

type WindowsVirtualMachineGalleryImageReferenceOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineGalleryImageReferenceOutput) ElementType added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferenceOutput) Offer added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferenceOutput) Publisher added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferenceOutput) Sku added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutput added in v1.12.0

func (o WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutput() WindowsVirtualMachineGalleryImageReferenceOutput

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferenceOutputWithContext added in v1.12.0

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

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

func (o WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferenceOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext added in v1.12.0

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

func (WindowsVirtualMachineGalleryImageReferenceOutput) Version added in v1.12.0

type WindowsVirtualMachineGalleryImageReferencePtrInput added in v1.12.0

type WindowsVirtualMachineGalleryImageReferencePtrInput interface {
	pulumi.Input

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

type WindowsVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

type WindowsVirtualMachineGalleryImageReferencePtrOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Elem added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) ElementType added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Offer added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Publisher added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Sku added in v1.12.0

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput added in v1.12.0

func (o WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutput() WindowsVirtualMachineGalleryImageReferencePtrOutput

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) ToWindowsVirtualMachineGalleryImageReferencePtrOutputWithContext added in v1.12.0

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

func (WindowsVirtualMachineGalleryImageReferencePtrOutput) Version added in v1.12.0

type WindowsVirtualMachineInboundNatRule added in v1.12.0

type WindowsVirtualMachineInboundNatRule struct {
	BackendPort int `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort *int   `pulumi:"frontendPort"`
	Protocol     string `pulumi:"protocol"`
}

type WindowsVirtualMachineInboundNatRuleArgs added in v1.12.0

type WindowsVirtualMachineInboundNatRuleArgs struct {
	BackendPort pulumi.IntInput `pulumi:"backendPort"`
	// The frontend port associated with this Inbound NAT Rule.
	FrontendPort pulumi.IntPtrInput `pulumi:"frontendPort"`
	Protocol     pulumi.StringInput `pulumi:"protocol"`
}

func (WindowsVirtualMachineInboundNatRuleArgs) ElementType added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutput added in v1.12.0

func (i WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutput() WindowsVirtualMachineInboundNatRuleOutput

func (WindowsVirtualMachineInboundNatRuleArgs) ToWindowsVirtualMachineInboundNatRuleOutputWithContext added in v1.12.0

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

type WindowsVirtualMachineInboundNatRuleArray added in v1.12.0

type WindowsVirtualMachineInboundNatRuleArray []WindowsVirtualMachineInboundNatRuleInput

func (WindowsVirtualMachineInboundNatRuleArray) ElementType added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutput added in v1.12.0

func (i WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutput() WindowsVirtualMachineInboundNatRuleArrayOutput

func (WindowsVirtualMachineInboundNatRuleArray) ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext added in v1.12.0

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

type WindowsVirtualMachineInboundNatRuleArrayInput added in v1.12.0

type WindowsVirtualMachineInboundNatRuleArrayInput interface {
	pulumi.Input

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

type WindowsVirtualMachineInboundNatRuleArrayOutput added in v1.12.0

type WindowsVirtualMachineInboundNatRuleArrayOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineInboundNatRuleArrayOutput) ElementType added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleArrayOutput) Index added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutput added in v1.12.0

func (o WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutput() WindowsVirtualMachineInboundNatRuleArrayOutput

func (WindowsVirtualMachineInboundNatRuleArrayOutput) ToWindowsVirtualMachineInboundNatRuleArrayOutputWithContext added in v1.12.0

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

type WindowsVirtualMachineInboundNatRuleInput added in v1.12.0

type WindowsVirtualMachineInboundNatRuleInput interface {
	pulumi.Input

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

type WindowsVirtualMachineInboundNatRuleOutput added in v1.12.0

type WindowsVirtualMachineInboundNatRuleOutput struct{ *pulumi.OutputState }

func (WindowsVirtualMachineInboundNatRuleOutput) BackendPort added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleOutput) ElementType added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleOutput) FrontendPort added in v1.12.0

The frontend port associated with this Inbound NAT Rule.

func (WindowsVirtualMachineInboundNatRuleOutput) Protocol added in v1.12.0

func (WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutput added in v1.12.0

func (o WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutput() WindowsVirtualMachineInboundNatRuleOutput

func (WindowsVirtualMachineInboundNatRuleOutput) ToWindowsVirtualMachineInboundNatRuleOutputWithContext added in v1.12.0

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

type WindowsVirtualMachineState added in v0.16.2

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 added in v1.12.0

func (WindowsVirtualMachineState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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