1. Packages
  2. Azure Native
  3. API Docs
  4. desktopvirtualization
  5. HostPool
Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi

azure-native.desktopvirtualization.HostPool

Explore with Pulumi AI

azure-native logo
Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi

    Represents a HostPool definition. API Version: 2021-02-01-preview.

    Example Usage

    HostPool_Create

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hostPool = new AzureNative.DesktopVirtualization.HostPool("hostPool", new()
        {
            Description = "des1",
            FriendlyName = "friendly",
            HostPoolName = "hostPool1",
            HostPoolType = "Pooled",
            LoadBalancerType = "BreadthFirst",
            Location = "centralus",
            MaxSessionLimit = 999999,
            MigrationRequest = new AzureNative.DesktopVirtualization.Inputs.MigrationRequestPropertiesArgs
            {
                MigrationPath = "TenantGroups/{defaultV1TenantGroup.Name}/Tenants/{defaultV1Tenant.Name}/HostPools/{sessionHostPool.Name}",
                Operation = "Start",
            },
            PersonalDesktopAssignmentType = "Automatic",
            PreferredAppGroupType = "Desktop",
            RegistrationInfo = new AzureNative.DesktopVirtualization.Inputs.RegistrationInfoArgs
            {
                ExpirationTime = "2020-10-01T14:01:54.9571247Z",
                RegistrationTokenOperation = "Update",
            },
            ResourceGroupName = "resourceGroup1",
            SsoClientId = "client",
            SsoClientSecretKeyVaultPath = "https://keyvault/secret",
            SsoSecretType = "SharedKey",
            SsoadfsAuthority = "https://adfs",
            StartVMOnConnect = false,
            Tags = 
            {
                { "tag1", "value1" },
                { "tag2", "value2" },
            },
            VmTemplate = "{json:json}",
        });
    
    });
    
    package main
    
    import (
    	desktopvirtualization "github.com/pulumi/pulumi-azure-native-sdk/desktopvirtualization"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := desktopvirtualization.NewHostPool(ctx, "hostPool", &desktopvirtualization.HostPoolArgs{
    			Description:      pulumi.String("des1"),
    			FriendlyName:     pulumi.String("friendly"),
    			HostPoolName:     pulumi.String("hostPool1"),
    			HostPoolType:     pulumi.String("Pooled"),
    			LoadBalancerType: pulumi.String("BreadthFirst"),
    			Location:         pulumi.String("centralus"),
    			MaxSessionLimit:  pulumi.Int(999999),
    			MigrationRequest: &desktopvirtualization.MigrationRequestPropertiesArgs{
    				MigrationPath: pulumi.String("TenantGroups/{defaultV1TenantGroup.Name}/Tenants/{defaultV1Tenant.Name}/HostPools/{sessionHostPool.Name}"),
    				Operation:     pulumi.String("Start"),
    			},
    			PersonalDesktopAssignmentType: pulumi.String("Automatic"),
    			PreferredAppGroupType:         pulumi.String("Desktop"),
    			RegistrationInfo: &desktopvirtualization.RegistrationInfoArgs{
    				ExpirationTime:             pulumi.String("2020-10-01T14:01:54.9571247Z"),
    				RegistrationTokenOperation: pulumi.String("Update"),
    			},
    			ResourceGroupName:           pulumi.String("resourceGroup1"),
    			SsoClientId:                 pulumi.String("client"),
    			SsoClientSecretKeyVaultPath: pulumi.String("https://keyvault/secret"),
    			SsoSecretType:               pulumi.String("SharedKey"),
    			SsoadfsAuthority:            pulumi.String("https://adfs"),
    			StartVMOnConnect:            pulumi.Bool(false),
    			Tags: pulumi.StringMap{
    				"tag1": pulumi.String("value1"),
    				"tag2": pulumi.String("value2"),
    			},
    			VmTemplate: pulumi.String("{json:json}"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.desktopvirtualization.HostPool;
    import com.pulumi.azurenative.desktopvirtualization.HostPoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var hostPool = new HostPool("hostPool", HostPoolArgs.builder()        
                .description("des1")
                .friendlyName("friendly")
                .hostPoolName("hostPool1")
                .hostPoolType("Pooled")
                .loadBalancerType("BreadthFirst")
                .location("centralus")
                .maxSessionLimit(999999)
                .migrationRequest(Map.ofEntries(
                    Map.entry("migrationPath", "TenantGroups/{defaultV1TenantGroup.Name}/Tenants/{defaultV1Tenant.Name}/HostPools/{sessionHostPool.Name}"),
                    Map.entry("operation", "Start")
                ))
                .personalDesktopAssignmentType("Automatic")
                .preferredAppGroupType("Desktop")
                .registrationInfo(Map.ofEntries(
                    Map.entry("expirationTime", "2020-10-01T14:01:54.9571247Z"),
                    Map.entry("registrationTokenOperation", "Update")
                ))
                .resourceGroupName("resourceGroup1")
                .ssoClientId("client")
                .ssoClientSecretKeyVaultPath("https://keyvault/secret")
                .ssoSecretType("SharedKey")
                .ssoadfsAuthority("https://adfs")
                .startVMOnConnect(false)
                .tags(Map.ofEntries(
                    Map.entry("tag1", "value1"),
                    Map.entry("tag2", "value2")
                ))
                .vmTemplate("{json:json}")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    host_pool = azure_native.desktopvirtualization.HostPool("hostPool",
        description="des1",
        friendly_name="friendly",
        host_pool_name="hostPool1",
        host_pool_type="Pooled",
        load_balancer_type="BreadthFirst",
        location="centralus",
        max_session_limit=999999,
        migration_request=azure_native.desktopvirtualization.MigrationRequestPropertiesArgs(
            migration_path="TenantGroups/{defaultV1TenantGroup.Name}/Tenants/{defaultV1Tenant.Name}/HostPools/{sessionHostPool.Name}",
            operation="Start",
        ),
        personal_desktop_assignment_type="Automatic",
        preferred_app_group_type="Desktop",
        registration_info=azure_native.desktopvirtualization.RegistrationInfoArgs(
            expiration_time="2020-10-01T14:01:54.9571247Z",
            registration_token_operation="Update",
        ),
        resource_group_name="resourceGroup1",
        sso_client_id="client",
        sso_client_secret_key_vault_path="https://keyvault/secret",
        sso_secret_type="SharedKey",
        ssoadfs_authority="https://adfs",
        start_vm_on_connect=False,
        tags={
            "tag1": "value1",
            "tag2": "value2",
        },
        vm_template="{json:json}")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const hostPool = new azure_native.desktopvirtualization.HostPool("hostPool", {
        description: "des1",
        friendlyName: "friendly",
        hostPoolName: "hostPool1",
        hostPoolType: "Pooled",
        loadBalancerType: "BreadthFirst",
        location: "centralus",
        maxSessionLimit: 999999,
        migrationRequest: {
            migrationPath: "TenantGroups/{defaultV1TenantGroup.Name}/Tenants/{defaultV1Tenant.Name}/HostPools/{sessionHostPool.Name}",
            operation: "Start",
        },
        personalDesktopAssignmentType: "Automatic",
        preferredAppGroupType: "Desktop",
        registrationInfo: {
            expirationTime: "2020-10-01T14:01:54.9571247Z",
            registrationTokenOperation: "Update",
        },
        resourceGroupName: "resourceGroup1",
        ssoClientId: "client",
        ssoClientSecretKeyVaultPath: "https://keyvault/secret",
        ssoSecretType: "SharedKey",
        ssoadfsAuthority: "https://adfs",
        startVMOnConnect: false,
        tags: {
            tag1: "value1",
            tag2: "value2",
        },
        vmTemplate: "{json:json}",
    });
    
    resources:
      hostPool:
        type: azure-native:desktopvirtualization:HostPool
        properties:
          description: des1
          friendlyName: friendly
          hostPoolName: hostPool1
          hostPoolType: Pooled
          loadBalancerType: BreadthFirst
          location: centralus
          maxSessionLimit: 999999
          migrationRequest:
            migrationPath: TenantGroups/{defaultV1TenantGroup.Name}/Tenants/{defaultV1Tenant.Name}/HostPools/{sessionHostPool.Name}
            operation: Start
          personalDesktopAssignmentType: Automatic
          preferredAppGroupType: Desktop
          registrationInfo:
            expirationTime: 2020-10-01T14:01:54.9571247Z
            registrationTokenOperation: Update
          resourceGroupName: resourceGroup1
          ssoClientId: client
          ssoClientSecretKeyVaultPath: https://keyvault/secret
          ssoSecretType: SharedKey
          ssoadfsAuthority: https://adfs
          startVMOnConnect: false
          tags:
            tag1: value1
            tag2: value2
          vmTemplate: '{json:json}'
    

    Create HostPool Resource

    new HostPool(name: string, args: HostPoolArgs, opts?: CustomResourceOptions);
    @overload
    def HostPool(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 custom_rdp_property: Optional[str] = None,
                 description: Optional[str] = None,
                 friendly_name: Optional[str] = None,
                 host_pool_name: Optional[str] = None,
                 host_pool_type: Optional[Union[str, HostPoolType]] = None,
                 identity: Optional[ResourceModelWithAllowedPropertySetIdentityArgs] = None,
                 kind: Optional[str] = None,
                 load_balancer_type: Optional[Union[str, LoadBalancerType]] = None,
                 location: Optional[str] = None,
                 managed_by: Optional[str] = None,
                 max_session_limit: Optional[int] = None,
                 migration_request: Optional[MigrationRequestPropertiesArgs] = None,
                 personal_desktop_assignment_type: Optional[Union[str, PersonalDesktopAssignmentType]] = None,
                 plan: Optional[ResourceModelWithAllowedPropertySetPlanArgs] = None,
                 preferred_app_group_type: Optional[Union[str, PreferredAppGroupType]] = None,
                 registration_info: Optional[RegistrationInfoArgs] = None,
                 resource_group_name: Optional[str] = None,
                 ring: Optional[int] = None,
                 sku: Optional[ResourceModelWithAllowedPropertySetSkuArgs] = None,
                 sso_client_id: Optional[str] = None,
                 sso_client_secret_key_vault_path: Optional[str] = None,
                 sso_secret_type: Optional[Union[str, SSOSecretType]] = None,
                 ssoadfs_authority: Optional[str] = None,
                 start_vm_on_connect: Optional[bool] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 validation_environment: Optional[bool] = None,
                 vm_template: Optional[str] = None)
    @overload
    def HostPool(resource_name: str,
                 args: HostPoolArgs,
                 opts: Optional[ResourceOptions] = None)
    func NewHostPool(ctx *Context, name string, args HostPoolArgs, opts ...ResourceOption) (*HostPool, error)
    public HostPool(string name, HostPoolArgs args, CustomResourceOptions? opts = null)
    public HostPool(String name, HostPoolArgs args)
    public HostPool(String name, HostPoolArgs args, CustomResourceOptions options)
    
    type: azure-native:desktopvirtualization:HostPool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args HostPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args HostPoolArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args HostPoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args HostPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args HostPoolArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    HostPool Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The HostPool resource accepts the following input properties:

    HostPoolType string | Pulumi.AzureNative.DesktopVirtualization.HostPoolType

    HostPool type for desktop.

    LoadBalancerType string | Pulumi.AzureNative.DesktopVirtualization.LoadBalancerType

    The type of the load balancer.

    PreferredAppGroupType string | Pulumi.AzureNative.DesktopVirtualization.PreferredAppGroupType

    The type of preferred application group type, default to Desktop Application Group

    ResourceGroupName string

    The name of the resource group. The name is case insensitive.

    CustomRdpProperty string

    Custom rdp property of HostPool.

    Description string

    Description of HostPool.

    FriendlyName string

    Friendly name of HostPool.

    HostPoolName string

    The name of the host pool within the specified resource group

    Identity Pulumi.AzureNative.DesktopVirtualization.Inputs.ResourceModelWithAllowedPropertySetIdentityArgs
    Kind string

    Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.

    Location string

    The geo-location where the resource lives

    ManagedBy string

    The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.

    MaxSessionLimit int

    The max session limit of HostPool.

    MigrationRequest Pulumi.AzureNative.DesktopVirtualization.Inputs.MigrationRequestPropertiesArgs

    The registration info of HostPool.

    PersonalDesktopAssignmentType string | Pulumi.AzureNative.DesktopVirtualization.PersonalDesktopAssignmentType

    PersonalDesktopAssignment type for HostPool.

    Plan Pulumi.AzureNative.DesktopVirtualization.Inputs.ResourceModelWithAllowedPropertySetPlanArgs
    RegistrationInfo Pulumi.AzureNative.DesktopVirtualization.Inputs.RegistrationInfoArgs

    The registration info of HostPool.

    Ring int

    The ring number of HostPool.

    Sku Pulumi.AzureNative.DesktopVirtualization.Inputs.ResourceModelWithAllowedPropertySetSkuArgs
    SsoClientId string

    ClientId for the registered Relying Party used to issue WVD SSO certificates.

    SsoClientSecretKeyVaultPath string

    Path to Azure KeyVault storing the secret used for communication to ADFS.

    SsoSecretType string | Pulumi.AzureNative.DesktopVirtualization.SSOSecretType

    The type of single sign on Secret Type.

    SsoadfsAuthority string

    URL to customer ADFS server for signing WVD SSO certificates.

    StartVMOnConnect bool

    The flag to turn on/off StartVMOnConnect feature.

    Tags Dictionary<string, string>

    Resource tags.

    ValidationEnvironment bool

    Is validation environment.

    VmTemplate string

    VM template for sessionhosts configuration within hostpool.

    HostPoolType string | HostPoolType

    HostPool type for desktop.

    LoadBalancerType string | LoadBalancerType

    The type of the load balancer.

    PreferredAppGroupType string | PreferredAppGroupType

    The type of preferred application group type, default to Desktop Application Group

    ResourceGroupName string

    The name of the resource group. The name is case insensitive.

    CustomRdpProperty string

    Custom rdp property of HostPool.

    Description string

    Description of HostPool.

    FriendlyName string

    Friendly name of HostPool.

    HostPoolName string

    The name of the host pool within the specified resource group

    Identity ResourceModelWithAllowedPropertySetIdentityArgs
    Kind string

    Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.

    Location string

    The geo-location where the resource lives

    ManagedBy string

    The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.

    MaxSessionLimit int

    The max session limit of HostPool.

    MigrationRequest MigrationRequestPropertiesArgs

    The registration info of HostPool.

    PersonalDesktopAssignmentType string | PersonalDesktopAssignmentType

    PersonalDesktopAssignment type for HostPool.

    Plan ResourceModelWithAllowedPropertySetPlanArgs
    RegistrationInfo RegistrationInfoArgs

    The registration info of HostPool.

    Ring int

    The ring number of HostPool.

    Sku ResourceModelWithAllowedPropertySetSkuArgs
    SsoClientId string

    ClientId for the registered Relying Party used to issue WVD SSO certificates.

    SsoClientSecretKeyVaultPath string

    Path to Azure KeyVault storing the secret used for communication to ADFS.

    SsoSecretType string | SSOSecretType

    The type of single sign on Secret Type.

    SsoadfsAuthority string

    URL to customer ADFS server for signing WVD SSO certificates.

    StartVMOnConnect bool

    The flag to turn on/off StartVMOnConnect feature.

    Tags map[string]string

    Resource tags.

    ValidationEnvironment bool

    Is validation environment.

    VmTemplate string

    VM template for sessionhosts configuration within hostpool.

    hostPoolType String | HostPoolType

    HostPool type for desktop.

    loadBalancerType String | LoadBalancerType

    The type of the load balancer.

    preferredAppGroupType String | PreferredAppGroupType

    The type of preferred application group type, default to Desktop Application Group

    resourceGroupName String

    The name of the resource group. The name is case insensitive.

    customRdpProperty String

    Custom rdp property of HostPool.

    description String

    Description of HostPool.

    friendlyName String

    Friendly name of HostPool.

    hostPoolName String

    The name of the host pool within the specified resource group

    identity ResourceModelWithAllowedPropertySetIdentityArgs
    kind String

    Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.

    location String

    The geo-location where the resource lives

    managedBy String

    The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.

    maxSessionLimit Integer

    The max session limit of HostPool.

    migrationRequest MigrationRequestPropertiesArgs

    The registration info of HostPool.

    personalDesktopAssignmentType String | PersonalDesktopAssignmentType

    PersonalDesktopAssignment type for HostPool.

    plan ResourceModelWithAllowedPropertySetPlanArgs
    registrationInfo RegistrationInfoArgs

    The registration info of HostPool.

    ring Integer

    The ring number of HostPool.

    sku ResourceModelWithAllowedPropertySetSkuArgs
    ssoClientId String

    ClientId for the registered Relying Party used to issue WVD SSO certificates.

    ssoClientSecretKeyVaultPath String

    Path to Azure KeyVault storing the secret used for communication to ADFS.

    ssoSecretType String | SSOSecretType

    The type of single sign on Secret Type.

    ssoadfsAuthority String

    URL to customer ADFS server for signing WVD SSO certificates.

    startVMOnConnect Boolean

    The flag to turn on/off StartVMOnConnect feature.

    tags Map<String,String>

    Resource tags.

    validationEnvironment Boolean

    Is validation environment.

    vmTemplate String

    VM template for sessionhosts configuration within hostpool.

    hostPoolType string | HostPoolType

    HostPool type for desktop.

    loadBalancerType string | LoadBalancerType

    The type of the load balancer.

    preferredAppGroupType string | PreferredAppGroupType

    The type of preferred application group type, default to Desktop Application Group

    resourceGroupName string

    The name of the resource group. The name is case insensitive.

    customRdpProperty string

    Custom rdp property of HostPool.

    description string

    Description of HostPool.

    friendlyName string

    Friendly name of HostPool.

    hostPoolName string

    The name of the host pool within the specified resource group

    identity ResourceModelWithAllowedPropertySetIdentityArgs
    kind string

    Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.

    location string

    The geo-location where the resource lives

    managedBy string

    The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.

    maxSessionLimit number

    The max session limit of HostPool.

    migrationRequest MigrationRequestPropertiesArgs

    The registration info of HostPool.

    personalDesktopAssignmentType string | PersonalDesktopAssignmentType

    PersonalDesktopAssignment type for HostPool.

    plan ResourceModelWithAllowedPropertySetPlanArgs
    registrationInfo RegistrationInfoArgs

    The registration info of HostPool.

    ring number

    The ring number of HostPool.

    sku ResourceModelWithAllowedPropertySetSkuArgs
    ssoClientId string

    ClientId for the registered Relying Party used to issue WVD SSO certificates.

    ssoClientSecretKeyVaultPath string

    Path to Azure KeyVault storing the secret used for communication to ADFS.

    ssoSecretType string | SSOSecretType

    The type of single sign on Secret Type.

    ssoadfsAuthority string

    URL to customer ADFS server for signing WVD SSO certificates.

    startVMOnConnect boolean

    The flag to turn on/off StartVMOnConnect feature.

    tags {[key: string]: string}

    Resource tags.

    validationEnvironment boolean

    Is validation environment.

    vmTemplate string

    VM template for sessionhosts configuration within hostpool.

    host_pool_type str | HostPoolType

    HostPool type for desktop.

    load_balancer_type str | LoadBalancerType

    The type of the load balancer.

    preferred_app_group_type str | PreferredAppGroupType

    The type of preferred application group type, default to Desktop Application Group

    resource_group_name str

    The name of the resource group. The name is case insensitive.

    custom_rdp_property str

    Custom rdp property of HostPool.

    description str

    Description of HostPool.

    friendly_name str

    Friendly name of HostPool.

    host_pool_name str

    The name of the host pool within the specified resource group

    identity ResourceModelWithAllowedPropertySetIdentityArgs
    kind str

    Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.

    location str

    The geo-location where the resource lives

    managed_by str

    The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.

    max_session_limit int

    The max session limit of HostPool.

    migration_request MigrationRequestPropertiesArgs

    The registration info of HostPool.

    personal_desktop_assignment_type str | PersonalDesktopAssignmentType

    PersonalDesktopAssignment type for HostPool.

    plan ResourceModelWithAllowedPropertySetPlanArgs
    registration_info RegistrationInfoArgs

    The registration info of HostPool.

    ring int

    The ring number of HostPool.

    sku ResourceModelWithAllowedPropertySetSkuArgs
    sso_client_id str

    ClientId for the registered Relying Party used to issue WVD SSO certificates.

    sso_client_secret_key_vault_path str

    Path to Azure KeyVault storing the secret used for communication to ADFS.

    sso_secret_type str | SSOSecretType

    The type of single sign on Secret Type.

    ssoadfs_authority str

    URL to customer ADFS server for signing WVD SSO certificates.

    start_vm_on_connect bool

    The flag to turn on/off StartVMOnConnect feature.

    tags Mapping[str, str]

    Resource tags.

    validation_environment bool

    Is validation environment.

    vm_template str

    VM template for sessionhosts configuration within hostpool.

    hostPoolType String | "Personal" | "Pooled" | "BYODesktop"

    HostPool type for desktop.

    loadBalancerType String | "BreadthFirst" | "DepthFirst" | "Persistent"

    The type of the load balancer.

    preferredAppGroupType String | "None" | "Desktop" | "RailApplications"

    The type of preferred application group type, default to Desktop Application Group

    resourceGroupName String

    The name of the resource group. The name is case insensitive.

    customRdpProperty String

    Custom rdp property of HostPool.

    description String

    Description of HostPool.

    friendlyName String

    Friendly name of HostPool.

    hostPoolName String

    The name of the host pool within the specified resource group

    identity Property Map
    kind String

    Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.

    location String

    The geo-location where the resource lives

    managedBy String

    The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource.

    maxSessionLimit Number

    The max session limit of HostPool.

    migrationRequest Property Map

    The registration info of HostPool.

    personalDesktopAssignmentType String | "Automatic" | "Direct"

    PersonalDesktopAssignment type for HostPool.

    plan Property Map
    registrationInfo Property Map

    The registration info of HostPool.

    ring Number

    The ring number of HostPool.

    sku Property Map
    ssoClientId String

    ClientId for the registered Relying Party used to issue WVD SSO certificates.

    ssoClientSecretKeyVaultPath String

    Path to Azure KeyVault storing the secret used for communication to ADFS.

    ssoSecretType String | "SharedKey" | "Certificate" | "SharedKeyInKeyVault" | "CertificateInKeyVault"

    The type of single sign on Secret Type.

    ssoadfsAuthority String

    URL to customer ADFS server for signing WVD SSO certificates.

    startVMOnConnect Boolean

    The flag to turn on/off StartVMOnConnect feature.

    tags Map<String>

    Resource tags.

    validationEnvironment Boolean

    Is validation environment.

    vmTemplate String

    VM template for sessionhosts configuration within hostpool.

    Outputs

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

    ApplicationGroupReferences List<string>

    List of applicationGroup links.

    CloudPcResource bool

    Is cloud pc resource.

    Etag string

    The etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    The name of the resource

    ObjectId string

    ObjectId of HostPool. (internal use)

    Type string

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

    ApplicationGroupReferences []string

    List of applicationGroup links.

    CloudPcResource bool

    Is cloud pc resource.

    Etag string

    The etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    The name of the resource

    ObjectId string

    ObjectId of HostPool. (internal use)

    Type string

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

    applicationGroupReferences List<String>

    List of applicationGroup links.

    cloudPcResource Boolean

    Is cloud pc resource.

    etag String

    The etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.

    id String

    The provider-assigned unique ID for this managed resource.

    name String

    The name of the resource

    objectId String

    ObjectId of HostPool. (internal use)

    type String

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

    applicationGroupReferences string[]

    List of applicationGroup links.

    cloudPcResource boolean

    Is cloud pc resource.

    etag string

    The etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.

    id string

    The provider-assigned unique ID for this managed resource.

    name string

    The name of the resource

    objectId string

    ObjectId of HostPool. (internal use)

    type string

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

    application_group_references Sequence[str]

    List of applicationGroup links.

    cloud_pc_resource bool

    Is cloud pc resource.

    etag str

    The etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.

    id str

    The provider-assigned unique ID for this managed resource.

    name str

    The name of the resource

    object_id str

    ObjectId of HostPool. (internal use)

    type str

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

    applicationGroupReferences List<String>

    List of applicationGroup links.

    cloudPcResource Boolean

    Is cloud pc resource.

    etag String

    The etag field is not required. If it is provided in the response body, it must also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields.

    id String

    The provider-assigned unique ID for this managed resource.

    name String

    The name of the resource

    objectId String

    ObjectId of HostPool. (internal use)

    type String

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

    Supporting Types

    HostPoolType

    Personal
    Personal

    Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost.

    Pooled
    Pooled

    Users get a new (random) SessionHost every time it connects to the HostPool.

    BYODesktop
    BYODesktop

    Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must be Direct.

    HostPoolTypePersonal
    Personal

    Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost.

    HostPoolTypePooled
    Pooled

    Users get a new (random) SessionHost every time it connects to the HostPool.

    HostPoolTypeBYODesktop
    BYODesktop

    Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must be Direct.

    Personal
    Personal

    Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost.

    Pooled
    Pooled

    Users get a new (random) SessionHost every time it connects to the HostPool.

    BYODesktop
    BYODesktop

    Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must be Direct.

    Personal
    Personal

    Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost.

    Pooled
    Pooled

    Users get a new (random) SessionHost every time it connects to the HostPool.

    BYODesktop
    BYODesktop

    Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must be Direct.

    PERSONAL
    Personal

    Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost.

    POOLED
    Pooled

    Users get a new (random) SessionHost every time it connects to the HostPool.

    BYO_DESKTOP
    BYODesktop

    Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must be Direct.

    "Personal"
    Personal

    Users will be assigned a SessionHost either by administrators (PersonalDesktopAssignmentType = Direct) or upon connecting to the pool (PersonalDesktopAssignmentType = Automatic). They will always be redirected to their assigned SessionHost.

    "Pooled"
    Pooled

    Users get a new (random) SessionHost every time it connects to the HostPool.

    "BYODesktop"
    BYODesktop

    Users assign their own machines, load balancing logic remains the same as Personal. PersonalDesktopAssignmentType must be Direct.

    LoadBalancerType

    BreadthFirst
    BreadthFirst
    DepthFirst
    DepthFirst
    Persistent
    Persistent
    LoadBalancerTypeBreadthFirst
    BreadthFirst
    LoadBalancerTypeDepthFirst
    DepthFirst
    LoadBalancerTypePersistent
    Persistent
    BreadthFirst
    BreadthFirst
    DepthFirst
    DepthFirst
    Persistent
    Persistent
    BreadthFirst
    BreadthFirst
    DepthFirst
    DepthFirst
    Persistent
    Persistent
    BREADTH_FIRST
    BreadthFirst
    DEPTH_FIRST
    DepthFirst
    PERSISTENT
    Persistent
    "BreadthFirst"
    BreadthFirst
    "DepthFirst"
    DepthFirst
    "Persistent"
    Persistent

    MigrationRequestProperties

    MigrationPath string

    The path to the legacy object to migrate.

    Operation string | Pulumi.AzureNative.DesktopVirtualization.Operation

    The type of operation for migration.

    MigrationPath string

    The path to the legacy object to migrate.

    Operation string | Operation

    The type of operation for migration.

    migrationPath String

    The path to the legacy object to migrate.

    operation String | Operation

    The type of operation for migration.

    migrationPath string

    The path to the legacy object to migrate.

    operation string | Operation

    The type of operation for migration.

    migration_path str

    The path to the legacy object to migrate.

    operation str | Operation

    The type of operation for migration.

    migrationPath String

    The path to the legacy object to migrate.

    operation String | "Start" | "Revoke" | "Complete" | "Hide" | "Unhide"

    The type of operation for migration.

    MigrationRequestPropertiesResponse

    MigrationPath string

    The path to the legacy object to migrate.

    Operation string

    The type of operation for migration.

    MigrationPath string

    The path to the legacy object to migrate.

    Operation string

    The type of operation for migration.

    migrationPath String

    The path to the legacy object to migrate.

    operation String

    The type of operation for migration.

    migrationPath string

    The path to the legacy object to migrate.

    operation string

    The type of operation for migration.

    migration_path str

    The path to the legacy object to migrate.

    operation str

    The type of operation for migration.

    migrationPath String

    The path to the legacy object to migrate.

    operation String

    The type of operation for migration.

    Operation

    Start
    Start

    Start the migration.

    Revoke
    Revoke

    Revoke the migration.

    Complete
    Complete

    Complete the migration.

    Hide
    Hide

    Hide the hostpool.

    Unhide
    Unhide

    Unhide the hostpool.

    OperationStart
    Start

    Start the migration.

    OperationRevoke
    Revoke

    Revoke the migration.

    OperationComplete
    Complete

    Complete the migration.

    OperationHide
    Hide

    Hide the hostpool.

    OperationUnhide
    Unhide

    Unhide the hostpool.

    Start
    Start

    Start the migration.

    Revoke
    Revoke

    Revoke the migration.

    Complete
    Complete

    Complete the migration.

    Hide
    Hide

    Hide the hostpool.

    Unhide
    Unhide

    Unhide the hostpool.

    Start
    Start

    Start the migration.

    Revoke
    Revoke

    Revoke the migration.

    Complete
    Complete

    Complete the migration.

    Hide
    Hide

    Hide the hostpool.

    Unhide
    Unhide

    Unhide the hostpool.

    START
    Start

    Start the migration.

    REVOKE
    Revoke

    Revoke the migration.

    COMPLETE
    Complete

    Complete the migration.

    HIDE
    Hide

    Hide the hostpool.

    UNHIDE
    Unhide

    Unhide the hostpool.

    "Start"
    Start

    Start the migration.

    "Revoke"
    Revoke

    Revoke the migration.

    "Complete"
    Complete

    Complete the migration.

    "Hide"
    Hide

    Hide the hostpool.

    "Unhide"
    Unhide

    Unhide the hostpool.

    PersonalDesktopAssignmentType

    Automatic
    Automatic
    Direct
    Direct
    PersonalDesktopAssignmentTypeAutomatic
    Automatic
    PersonalDesktopAssignmentTypeDirect
    Direct
    Automatic
    Automatic
    Direct
    Direct
    Automatic
    Automatic
    Direct
    Direct
    AUTOMATIC
    Automatic
    DIRECT
    Direct
    "Automatic"
    Automatic
    "Direct"
    Direct

    PreferredAppGroupType

    None
    None
    Desktop
    Desktop
    RailApplications
    RailApplications
    PreferredAppGroupTypeNone
    None
    PreferredAppGroupTypeDesktop
    Desktop
    PreferredAppGroupTypeRailApplications
    RailApplications
    None
    None
    Desktop
    Desktop
    RailApplications
    RailApplications
    None
    None
    Desktop
    Desktop
    RailApplications
    RailApplications
    NONE
    None
    DESKTOP
    Desktop
    RAIL_APPLICATIONS
    RailApplications
    "None"
    None
    "Desktop"
    Desktop
    "RailApplications"
    RailApplications

    RegistrationInfo

    ExpirationTime string

    Expiration time of registration token.

    RegistrationTokenOperation string | Pulumi.AzureNative.DesktopVirtualization.RegistrationTokenOperation

    The type of resetting the token.

    Token string

    The registration token base64 encoded string.

    ExpirationTime string

    Expiration time of registration token.

    RegistrationTokenOperation string | RegistrationTokenOperation

    The type of resetting the token.

    Token string

    The registration token base64 encoded string.

    expirationTime String

    Expiration time of registration token.

    registrationTokenOperation String | RegistrationTokenOperation

    The type of resetting the token.

    token String

    The registration token base64 encoded string.

    expirationTime string

    Expiration time of registration token.

    registrationTokenOperation string | RegistrationTokenOperation

    The type of resetting the token.

    token string

    The registration token base64 encoded string.

    expiration_time str

    Expiration time of registration token.

    registration_token_operation str | RegistrationTokenOperation

    The type of resetting the token.

    token str

    The registration token base64 encoded string.

    expirationTime String

    Expiration time of registration token.

    registrationTokenOperation String | "Delete" | "None" | "Update"

    The type of resetting the token.

    token String

    The registration token base64 encoded string.

    RegistrationInfoResponse

    ExpirationTime string

    Expiration time of registration token.

    RegistrationTokenOperation string

    The type of resetting the token.

    Token string

    The registration token base64 encoded string.

    ExpirationTime string

    Expiration time of registration token.

    RegistrationTokenOperation string

    The type of resetting the token.

    Token string

    The registration token base64 encoded string.

    expirationTime String

    Expiration time of registration token.

    registrationTokenOperation String

    The type of resetting the token.

    token String

    The registration token base64 encoded string.

    expirationTime string

    Expiration time of registration token.

    registrationTokenOperation string

    The type of resetting the token.

    token string

    The registration token base64 encoded string.

    expiration_time str

    Expiration time of registration token.

    registration_token_operation str

    The type of resetting the token.

    token str

    The registration token base64 encoded string.

    expirationTime String

    Expiration time of registration token.

    registrationTokenOperation String

    The type of resetting the token.

    token String

    The registration token base64 encoded string.

    RegistrationTokenOperation

    Delete
    Delete
    None
    None
    Update
    Update
    RegistrationTokenOperationDelete
    Delete
    RegistrationTokenOperationNone
    None
    RegistrationTokenOperationUpdate
    Update
    Delete
    Delete
    None
    None
    Update
    Update
    Delete
    Delete
    None
    None
    Update
    Update
    DELETE
    Delete
    NONE
    None
    UPDATE
    Update
    "Delete"
    Delete
    "None"
    None
    "Update"
    Update

    ResourceIdentityType

    SystemAssigned
    SystemAssigned
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    SystemAssigned
    SystemAssigned
    SystemAssigned
    SystemAssigned
    SYSTEM_ASSIGNED
    SystemAssigned
    "SystemAssigned"
    SystemAssigned

    ResourceModelWithAllowedPropertySetIdentity

    Type ResourceIdentityType

    The identity type.

    type ResourceIdentityType

    The identity type.

    type ResourceIdentityType

    The identity type.

    type ResourceIdentityType

    The identity type.

    type "SystemAssigned"

    The identity type.

    ResourceModelWithAllowedPropertySetPlan

    Name string

    A user defined name of the 3rd Party Artifact that is being procured.

    Product string

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    Publisher string

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    PromotionCode string

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    Version string

    The version of the desired product/artifact.

    Name string

    A user defined name of the 3rd Party Artifact that is being procured.

    Product string

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    Publisher string

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    PromotionCode string

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    Version string

    The version of the desired product/artifact.

    name String

    A user defined name of the 3rd Party Artifact that is being procured.

    product String

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher String

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotionCode String

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version String

    The version of the desired product/artifact.

    name string

    A user defined name of the 3rd Party Artifact that is being procured.

    product string

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher string

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotionCode string

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version string

    The version of the desired product/artifact.

    name str

    A user defined name of the 3rd Party Artifact that is being procured.

    product str

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher str

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotion_code str

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version str

    The version of the desired product/artifact.

    name String

    A user defined name of the 3rd Party Artifact that is being procured.

    product String

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher String

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotionCode String

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version String

    The version of the desired product/artifact.

    ResourceModelWithAllowedPropertySetResponseIdentity

    PrincipalId string

    The principal ID of resource identity.

    TenantId string

    The tenant ID of resource.

    Type string

    The identity type.

    PrincipalId string

    The principal ID of resource identity.

    TenantId string

    The tenant ID of resource.

    Type string

    The identity type.

    principalId String

    The principal ID of resource identity.

    tenantId String

    The tenant ID of resource.

    type String

    The identity type.

    principalId string

    The principal ID of resource identity.

    tenantId string

    The tenant ID of resource.

    type string

    The identity type.

    principal_id str

    The principal ID of resource identity.

    tenant_id str

    The tenant ID of resource.

    type str

    The identity type.

    principalId String

    The principal ID of resource identity.

    tenantId String

    The tenant ID of resource.

    type String

    The identity type.

    ResourceModelWithAllowedPropertySetResponsePlan

    Name string

    A user defined name of the 3rd Party Artifact that is being procured.

    Product string

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    Publisher string

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    PromotionCode string

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    Version string

    The version of the desired product/artifact.

    Name string

    A user defined name of the 3rd Party Artifact that is being procured.

    Product string

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    Publisher string

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    PromotionCode string

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    Version string

    The version of the desired product/artifact.

    name String

    A user defined name of the 3rd Party Artifact that is being procured.

    product String

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher String

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotionCode String

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version String

    The version of the desired product/artifact.

    name string

    A user defined name of the 3rd Party Artifact that is being procured.

    product string

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher string

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotionCode string

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version string

    The version of the desired product/artifact.

    name str

    A user defined name of the 3rd Party Artifact that is being procured.

    product str

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher str

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotion_code str

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version str

    The version of the desired product/artifact.

    name String

    A user defined name of the 3rd Party Artifact that is being procured.

    product String

    The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.

    publisher String

    The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic

    promotionCode String

    A publisher provided promotion code as provisioned in Data Market for the said product/artifact.

    version String

    The version of the desired product/artifact.

    ResourceModelWithAllowedPropertySetResponseSku

    Name string

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

    Capacity int

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    Family string

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

    Size string

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

    Tier string

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    Name string

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

    Capacity int

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    Family string

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

    Size string

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

    Tier string

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name String

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

    capacity Integer

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family String

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

    size String

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

    tier String

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name string

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

    capacity number

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family string

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

    size string

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

    tier string

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name str

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

    capacity int

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family str

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

    size str

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

    tier str

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name String

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

    capacity Number

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family String

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

    size String

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

    tier String

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    ResourceModelWithAllowedPropertySetSku

    Name string

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

    Capacity int

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    Family string

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

    Size string

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

    Tier Pulumi.AzureNative.DesktopVirtualization.SkuTier

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    Name string

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

    Capacity int

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    Family string

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

    Size string

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

    Tier SkuTier

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name String

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

    capacity Integer

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family String

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

    size String

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

    tier SkuTier

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name string

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

    capacity number

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family string

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

    size string

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

    tier SkuTier

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name str

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

    capacity int

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family str

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

    size str

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

    tier SkuTier

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    name String

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

    capacity Number

    If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.

    family String

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

    size String

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

    tier "Free" | "Basic" | "Standard" | "Premium"

    This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.

    SSOSecretType

    SharedKey
    SharedKey
    Certificate
    Certificate
    SharedKeyInKeyVault
    SharedKeyInKeyVault
    CertificateInKeyVault
    CertificateInKeyVault
    SSOSecretTypeSharedKey
    SharedKey
    SSOSecretTypeCertificate
    Certificate
    SSOSecretTypeSharedKeyInKeyVault
    SharedKeyInKeyVault
    SSOSecretTypeCertificateInKeyVault
    CertificateInKeyVault
    SharedKey
    SharedKey
    Certificate
    Certificate
    SharedKeyInKeyVault
    SharedKeyInKeyVault
    CertificateInKeyVault
    CertificateInKeyVault
    SharedKey
    SharedKey
    Certificate
    Certificate
    SharedKeyInKeyVault
    SharedKeyInKeyVault
    CertificateInKeyVault
    CertificateInKeyVault
    SHARED_KEY
    SharedKey
    CERTIFICATE
    Certificate
    SHARED_KEY_IN_KEY_VAULT
    SharedKeyInKeyVault
    CERTIFICATE_IN_KEY_VAULT
    CertificateInKeyVault
    "SharedKey"
    SharedKey
    "Certificate"
    Certificate
    "SharedKeyInKeyVault"
    SharedKeyInKeyVault
    "CertificateInKeyVault"
    CertificateInKeyVault

    SkuTier

    Free
    Free
    Basic
    Basic
    Standard
    Standard
    Premium
    Premium
    SkuTierFree
    Free
    SkuTierBasic
    Basic
    SkuTierStandard
    Standard
    SkuTierPremium
    Premium
    Free
    Free
    Basic
    Basic
    Standard
    Standard
    Premium
    Premium
    Free
    Free
    Basic
    Basic
    Standard
    Standard
    Premium
    Premium
    FREE
    Free
    BASIC
    Basic
    STANDARD
    Standard
    PREMIUM
    Premium
    "Free"
    Free
    "Basic"
    Basic
    "Standard"
    Standard
    "Premium"
    Premium

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:desktopvirtualization:HostPool hostPool1 /subscriptions/daefabc0-95b4-48b3-b645-8a753a63c4fa/resourceGroups/resourceGroup1/providers/Microsoft.DesktopVirtualization/hostPools/hostPool1 
    

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi