1. Packages
  2. Packages
  3. Azure Classic
  4. API Docs
  5. devcenter
  6. ManagedDevOpsPool

We recommend using Azure Native.

Viewing docs for Azure v6.35.0
published on Tuesday, Apr 21, 2026 by Pulumi
azure logo

We recommend using Azure Native.

Viewing docs for Azure v6.35.0
published on Tuesday, Apr 21, 2026 by Pulumi

    Manages a Managed DevOps Pool.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = new azure.core.ResourceGroup("example", {
        name: "example-resources",
        location: "West Europe",
    });
    const exampleDevCenter = new azure.devcenter.DevCenter("example", {
        name: "example-devcenter",
        resourceGroupName: example.name,
        location: example.location,
    });
    const exampleProject = new azure.devcenter.Project("example", {
        devCenterId: exampleDevCenter.id,
        location: example.location,
        name: "example",
        resourceGroupName: example.name,
    });
    const exampleManagedDevOpsPool = new azure.devcenter.ManagedDevOpsPool("example", {
        name: "example-manageddevopspools",
        resourceGroupName: example.name,
        location: example.location,
        devCenterProjectId: exampleProject.id,
        maximumConcurrency: 1,
        azureDevopsOrganization: {
            organizations: [{
                parallelism: 1,
                url: "https://dev.azure.com/example",
            }],
        },
        statelessAgent: {},
        virtualMachineScaleSetFabric: {
            skuName: "Standard_D2ads_v5",
            images: [{
                wellKnownImageName: "ubuntu-24.04/buffer",
            }],
        },
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.core.ResourceGroup("example",
        name="example-resources",
        location="West Europe")
    example_dev_center = azure.devcenter.DevCenter("example",
        name="example-devcenter",
        resource_group_name=example.name,
        location=example.location)
    example_project = azure.devcenter.Project("example",
        dev_center_id=example_dev_center.id,
        location=example.location,
        name="example",
        resource_group_name=example.name)
    example_managed_dev_ops_pool = azure.devcenter.ManagedDevOpsPool("example",
        name="example-manageddevopspools",
        resource_group_name=example.name,
        location=example.location,
        dev_center_project_id=example_project.id,
        maximum_concurrency=1,
        azure_devops_organization={
            "organizations": [{
                "parallelism": 1,
                "url": "https://dev.azure.com/example",
            }],
        },
        stateless_agent={},
        virtual_machine_scale_set_fabric={
            "sku_name": "Standard_D2ads_v5",
            "images": [{
                "well_known_image_name": "ubuntu-24.04/buffer",
            }],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/devcenter"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
    			Name:     pulumi.String("example-resources"),
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleDevCenter, err := devcenter.NewDevCenter(ctx, "example", &devcenter.DevCenterArgs{
    			Name:              pulumi.String("example-devcenter"),
    			ResourceGroupName: example.Name,
    			Location:          example.Location,
    		})
    		if err != nil {
    			return err
    		}
    		exampleProject, err := devcenter.NewProject(ctx, "example", &devcenter.ProjectArgs{
    			DevCenterId:       exampleDevCenter.ID(),
    			Location:          example.Location,
    			Name:              pulumi.String("example"),
    			ResourceGroupName: example.Name,
    		})
    		if err != nil {
    			return err
    		}
    		_, err = devcenter.NewManagedDevOpsPool(ctx, "example", &devcenter.ManagedDevOpsPoolArgs{
    			Name:               pulumi.String("example-manageddevopspools"),
    			ResourceGroupName:  example.Name,
    			Location:           example.Location,
    			DevCenterProjectId: exampleProject.ID(),
    			MaximumConcurrency: pulumi.Int(1),
    			AzureDevopsOrganization: &devcenter.ManagedDevOpsPoolAzureDevopsOrganizationArgs{
    				Organizations: devcenter.ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArray{
    					&devcenter.ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs{
    						Parallelism: pulumi.Int(1),
    						Url:         pulumi.String("https://dev.azure.com/example"),
    					},
    				},
    			},
    			StatelessAgent: &devcenter.ManagedDevOpsPoolStatelessAgentArgs{},
    			VirtualMachineScaleSetFabric: &devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs{
    				SkuName: pulumi.String("Standard_D2ads_v5"),
    				Images: devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArray{
    					&devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs{
    						WellKnownImageName: pulumi.String("ubuntu-24.04/buffer"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Azure.Core.ResourceGroup("example", new()
        {
            Name = "example-resources",
            Location = "West Europe",
        });
    
        var exampleDevCenter = new Azure.DevCenter.DevCenter("example", new()
        {
            Name = "example-devcenter",
            ResourceGroupName = example.Name,
            Location = example.Location,
        });
    
        var exampleProject = new Azure.DevCenter.Project("example", new()
        {
            DevCenterId = exampleDevCenter.Id,
            Location = example.Location,
            Name = "example",
            ResourceGroupName = example.Name,
        });
    
        var exampleManagedDevOpsPool = new Azure.DevCenter.ManagedDevOpsPool("example", new()
        {
            Name = "example-manageddevopspools",
            ResourceGroupName = example.Name,
            Location = example.Location,
            DevCenterProjectId = exampleProject.Id,
            MaximumConcurrency = 1,
            AzureDevopsOrganization = new Azure.DevCenter.Inputs.ManagedDevOpsPoolAzureDevopsOrganizationArgs
            {
                Organizations = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs
                    {
                        Parallelism = 1,
                        Url = "https://dev.azure.com/example",
                    },
                },
            },
            StatelessAgent = null,
            VirtualMachineScaleSetFabric = new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs
            {
                SkuName = "Standard_D2ads_v5",
                Images = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs
                    {
                        WellKnownImageName = "ubuntu-24.04/buffer",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.devcenter.DevCenter;
    import com.pulumi.azure.devcenter.DevCenterArgs;
    import com.pulumi.azure.devcenter.Project;
    import com.pulumi.azure.devcenter.ProjectArgs;
    import com.pulumi.azure.devcenter.ManagedDevOpsPool;
    import com.pulumi.azure.devcenter.ManagedDevOpsPoolArgs;
    import com.pulumi.azure.devcenter.inputs.ManagedDevOpsPoolAzureDevopsOrganizationArgs;
    import com.pulumi.azure.devcenter.inputs.ManagedDevOpsPoolStatelessAgentArgs;
    import com.pulumi.azure.devcenter.inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs;
    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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
                .name("example-resources")
                .location("West Europe")
                .build());
    
            var exampleDevCenter = new DevCenter("exampleDevCenter", DevCenterArgs.builder()
                .name("example-devcenter")
                .resourceGroupName(example.name())
                .location(example.location())
                .build());
    
            var exampleProject = new Project("exampleProject", ProjectArgs.builder()
                .devCenterId(exampleDevCenter.id())
                .location(example.location())
                .name("example")
                .resourceGroupName(example.name())
                .build());
    
            var exampleManagedDevOpsPool = new ManagedDevOpsPool("exampleManagedDevOpsPool", ManagedDevOpsPoolArgs.builder()
                .name("example-manageddevopspools")
                .resourceGroupName(example.name())
                .location(example.location())
                .devCenterProjectId(exampleProject.id())
                .maximumConcurrency(1)
                .azureDevopsOrganization(ManagedDevOpsPoolAzureDevopsOrganizationArgs.builder()
                    .organizations(ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs.builder()
                        .parallelism(1)
                        .url("https://dev.azure.com/example")
                        .build())
                    .build())
                .statelessAgent(ManagedDevOpsPoolStatelessAgentArgs.builder()
                    .build())
                .virtualMachineScaleSetFabric(ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs.builder()
                    .skuName("Standard_D2ads_v5")
                    .images(ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs.builder()
                        .wellKnownImageName("ubuntu-24.04/buffer")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: azure:core:ResourceGroup
        properties:
          name: example-resources
          location: West Europe
      exampleDevCenter:
        type: azure:devcenter:DevCenter
        name: example
        properties:
          name: example-devcenter
          resourceGroupName: ${example.name}
          location: ${example.location}
      exampleProject:
        type: azure:devcenter:Project
        name: example
        properties:
          devCenterId: ${exampleDevCenter.id}
          location: ${example.location}
          name: example
          resourceGroupName: ${example.name}
      exampleManagedDevOpsPool:
        type: azure:devcenter:ManagedDevOpsPool
        name: example
        properties:
          name: example-manageddevopspools
          resourceGroupName: ${example.name}
          location: ${example.location}
          devCenterProjectId: ${exampleProject.id}
          maximumConcurrency: 1
          azureDevopsOrganization:
            organizations:
              - parallelism: 1
                url: https://dev.azure.com/example
          statelessAgent: {}
          virtualMachineScaleSetFabric:
            skuName: Standard_D2ads_v5
            images:
              - wellKnownImageName: ubuntu-24.04/buffer
    

    API Providers

    This resource uses the following Azure API Providers:

    • Microsoft.DevOpsInfrastructure - 2025-09-20

    Create ManagedDevOpsPool Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ManagedDevOpsPool(name: string, args: ManagedDevOpsPoolArgs, opts?: CustomResourceOptions);
    @overload
    def ManagedDevOpsPool(resource_name: str,
                          args: ManagedDevOpsPoolArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def ManagedDevOpsPool(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          azure_devops_organization: Optional[ManagedDevOpsPoolAzureDevopsOrganizationArgs] = None,
                          dev_center_project_id: Optional[str] = None,
                          maximum_concurrency: Optional[int] = None,
                          resource_group_name: Optional[str] = None,
                          virtual_machine_scale_set_fabric: Optional[ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs] = None,
                          identity: Optional[ManagedDevOpsPoolIdentityArgs] = None,
                          location: Optional[str] = None,
                          name: Optional[str] = None,
                          stateful_agent: Optional[ManagedDevOpsPoolStatefulAgentArgs] = None,
                          stateless_agent: Optional[ManagedDevOpsPoolStatelessAgentArgs] = None,
                          tags: Optional[Mapping[str, str]] = None,
                          work_folder: Optional[str] = None)
    func NewManagedDevOpsPool(ctx *Context, name string, args ManagedDevOpsPoolArgs, opts ...ResourceOption) (*ManagedDevOpsPool, error)
    public ManagedDevOpsPool(string name, ManagedDevOpsPoolArgs args, CustomResourceOptions? opts = null)
    public ManagedDevOpsPool(String name, ManagedDevOpsPoolArgs args)
    public ManagedDevOpsPool(String name, ManagedDevOpsPoolArgs args, CustomResourceOptions options)
    
    type: azure:devcenter:ManagedDevOpsPool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ManagedDevOpsPoolArgs
    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 ManagedDevOpsPoolArgs
    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 ManagedDevOpsPoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ManagedDevOpsPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ManagedDevOpsPoolArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var managedDevOpsPoolResource = new Azure.DevCenter.ManagedDevOpsPool("managedDevOpsPoolResource", new()
    {
        AzureDevopsOrganization = new Azure.DevCenter.Inputs.ManagedDevOpsPoolAzureDevopsOrganizationArgs
        {
            Organizations = new[]
            {
                new Azure.DevCenter.Inputs.ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs
                {
                    Parallelism = 0,
                    Url = "string",
                    Projects = new[]
                    {
                        "string",
                    },
                },
            },
            Permission = new Azure.DevCenter.Inputs.ManagedDevOpsPoolAzureDevopsOrganizationPermissionArgs
            {
                Kind = "string",
                AdministratorAccount = new Azure.DevCenter.Inputs.ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccountArgs
                {
                    Groups = new[]
                    {
                        "string",
                    },
                    Users = new[]
                    {
                        "string",
                    },
                },
            },
        },
        DevCenterProjectId = "string",
        MaximumConcurrency = 0,
        ResourceGroupName = "string",
        VirtualMachineScaleSetFabric = new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs
        {
            Images = new[]
            {
                new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs
                {
                    Aliases = new[]
                    {
                        "string",
                    },
                    Buffer = "string",
                    Id = "string",
                    WellKnownImageName = "string",
                },
            },
            SkuName = "string",
            OsDiskStorageAccountType = "string",
            Security = new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityArgs
            {
                InteractiveLogonEnabled = false,
                KeyVaultManagement = new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagementArgs
                {
                    KeyVaultCertificateIds = new[]
                    {
                        "string",
                    },
                    CertificateStoreLocation = "string",
                    CertificateStoreName = "string",
                    KeyExportEnabled = false,
                },
            },
            Storage = new Azure.DevCenter.Inputs.ManagedDevOpsPoolVirtualMachineScaleSetFabricStorageArgs
            {
                DiskSizeInGb = 0,
                Caching = "string",
                DriveLetter = "string",
                StorageAccountType = "string",
            },
            SubnetId = "string",
        },
        Identity = new Azure.DevCenter.Inputs.ManagedDevOpsPoolIdentityArgs
        {
            IdentityIds = new[]
            {
                "string",
            },
            Type = "string",
        },
        Location = "string",
        Name = "string",
        StatefulAgent = new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentArgs
        {
            AutomaticResourcePrediction = new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentAutomaticResourcePredictionArgs
            {
                PredictionPreference = "string",
            },
            GracePeriodTimeSpan = "string",
            ManualResourcePrediction = new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionArgs
            {
                AllWeekSchedule = 0,
                FridaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                MondaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                SaturdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                SundaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                ThursdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                TimeZoneName = "string",
                TuesdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                WednesdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
            },
            MaximumAgentLifetime = "string",
        },
        StatelessAgent = new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentArgs
        {
            AutomaticResourcePrediction = new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentAutomaticResourcePredictionArgs
            {
                PredictionPreference = "string",
            },
            ManualResourcePrediction = new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionArgs
            {
                AllWeekSchedule = 0,
                FridaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                MondaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                SaturdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                SundaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                ThursdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                TimeZoneName = "string",
                TuesdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
                WednesdaySchedules = new[]
                {
                    new Azure.DevCenter.Inputs.ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdayScheduleArgs
                    {
                        Count = 0,
                        Time = "string",
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        WorkFolder = "string",
    });
    
    example, err := devcenter.NewManagedDevOpsPool(ctx, "managedDevOpsPoolResource", &devcenter.ManagedDevOpsPoolArgs{
    	AzureDevopsOrganization: &devcenter.ManagedDevOpsPoolAzureDevopsOrganizationArgs{
    		Organizations: devcenter.ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArray{
    			&devcenter.ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs{
    				Parallelism: pulumi.Int(0),
    				Url:         pulumi.String("string"),
    				Projects: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		Permission: &devcenter.ManagedDevOpsPoolAzureDevopsOrganizationPermissionArgs{
    			Kind: pulumi.String("string"),
    			AdministratorAccount: &devcenter.ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccountArgs{
    				Groups: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Users: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	DevCenterProjectId: pulumi.String("string"),
    	MaximumConcurrency: pulumi.Int(0),
    	ResourceGroupName:  pulumi.String("string"),
    	VirtualMachineScaleSetFabric: &devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs{
    		Images: devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArray{
    			&devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs{
    				Aliases: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Buffer:             pulumi.String("string"),
    				Id:                 pulumi.String("string"),
    				WellKnownImageName: pulumi.String("string"),
    			},
    		},
    		SkuName:                  pulumi.String("string"),
    		OsDiskStorageAccountType: pulumi.String("string"),
    		Security: &devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityArgs{
    			InteractiveLogonEnabled: pulumi.Bool(false),
    			KeyVaultManagement: &devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagementArgs{
    				KeyVaultCertificateIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				CertificateStoreLocation: pulumi.String("string"),
    				CertificateStoreName:     pulumi.String("string"),
    				KeyExportEnabled:         pulumi.Bool(false),
    			},
    		},
    		Storage: &devcenter.ManagedDevOpsPoolVirtualMachineScaleSetFabricStorageArgs{
    			DiskSizeInGb:       pulumi.Int(0),
    			Caching:            pulumi.String("string"),
    			DriveLetter:        pulumi.String("string"),
    			StorageAccountType: pulumi.String("string"),
    		},
    		SubnetId: pulumi.String("string"),
    	},
    	Identity: &devcenter.ManagedDevOpsPoolIdentityArgs{
    		IdentityIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Type: pulumi.String("string"),
    	},
    	Location: pulumi.String("string"),
    	Name:     pulumi.String("string"),
    	StatefulAgent: &devcenter.ManagedDevOpsPoolStatefulAgentArgs{
    		AutomaticResourcePrediction: &devcenter.ManagedDevOpsPoolStatefulAgentAutomaticResourcePredictionArgs{
    			PredictionPreference: pulumi.String("string"),
    		},
    		GracePeriodTimeSpan: pulumi.String("string"),
    		ManualResourcePrediction: &devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionArgs{
    			AllWeekSchedule: pulumi.Int(0),
    			FridaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			MondaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			SaturdaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			SundaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			ThursdaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			TimeZoneName: pulumi.String("string"),
    			TuesdaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			WednesdaySchedules: devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    		},
    		MaximumAgentLifetime: pulumi.String("string"),
    	},
    	StatelessAgent: &devcenter.ManagedDevOpsPoolStatelessAgentArgs{
    		AutomaticResourcePrediction: &devcenter.ManagedDevOpsPoolStatelessAgentAutomaticResourcePredictionArgs{
    			PredictionPreference: pulumi.String("string"),
    		},
    		ManualResourcePrediction: &devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionArgs{
    			AllWeekSchedule: pulumi.Int(0),
    			FridaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			MondaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			SaturdaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			SundaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			ThursdaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			TimeZoneName: pulumi.String("string"),
    			TuesdaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    			WednesdaySchedules: devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdayScheduleArray{
    				&devcenter.ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdayScheduleArgs{
    					Count: pulumi.Int(0),
    					Time:  pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	WorkFolder: pulumi.String("string"),
    })
    
    var managedDevOpsPoolResource = new ManagedDevOpsPool("managedDevOpsPoolResource", ManagedDevOpsPoolArgs.builder()
        .azureDevopsOrganization(ManagedDevOpsPoolAzureDevopsOrganizationArgs.builder()
            .organizations(ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs.builder()
                .parallelism(0)
                .url("string")
                .projects("string")
                .build())
            .permission(ManagedDevOpsPoolAzureDevopsOrganizationPermissionArgs.builder()
                .kind("string")
                .administratorAccount(ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccountArgs.builder()
                    .groups("string")
                    .users("string")
                    .build())
                .build())
            .build())
        .devCenterProjectId("string")
        .maximumConcurrency(0)
        .resourceGroupName("string")
        .virtualMachineScaleSetFabric(ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs.builder()
            .images(ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs.builder()
                .aliases("string")
                .buffer("string")
                .id("string")
                .wellKnownImageName("string")
                .build())
            .skuName("string")
            .osDiskStorageAccountType("string")
            .security(ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityArgs.builder()
                .interactiveLogonEnabled(false)
                .keyVaultManagement(ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagementArgs.builder()
                    .keyVaultCertificateIds("string")
                    .certificateStoreLocation("string")
                    .certificateStoreName("string")
                    .keyExportEnabled(false)
                    .build())
                .build())
            .storage(ManagedDevOpsPoolVirtualMachineScaleSetFabricStorageArgs.builder()
                .diskSizeInGb(0)
                .caching("string")
                .driveLetter("string")
                .storageAccountType("string")
                .build())
            .subnetId("string")
            .build())
        .identity(ManagedDevOpsPoolIdentityArgs.builder()
            .identityIds("string")
            .type("string")
            .build())
        .location("string")
        .name("string")
        .statefulAgent(ManagedDevOpsPoolStatefulAgentArgs.builder()
            .automaticResourcePrediction(ManagedDevOpsPoolStatefulAgentAutomaticResourcePredictionArgs.builder()
                .predictionPreference("string")
                .build())
            .gracePeriodTimeSpan("string")
            .manualResourcePrediction(ManagedDevOpsPoolStatefulAgentManualResourcePredictionArgs.builder()
                .allWeekSchedule(0)
                .fridaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .mondaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .saturdaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .sundaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .thursdaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .timeZoneName("string")
                .tuesdaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .wednesdaySchedules(ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .build())
            .maximumAgentLifetime("string")
            .build())
        .statelessAgent(ManagedDevOpsPoolStatelessAgentArgs.builder()
            .automaticResourcePrediction(ManagedDevOpsPoolStatelessAgentAutomaticResourcePredictionArgs.builder()
                .predictionPreference("string")
                .build())
            .manualResourcePrediction(ManagedDevOpsPoolStatelessAgentManualResourcePredictionArgs.builder()
                .allWeekSchedule(0)
                .fridaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .mondaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .saturdaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .sundaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .thursdaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .timeZoneName("string")
                .tuesdaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .wednesdaySchedules(ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdayScheduleArgs.builder()
                    .count(0)
                    .time("string")
                    .build())
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .workFolder("string")
        .build());
    
    managed_dev_ops_pool_resource = azure.devcenter.ManagedDevOpsPool("managedDevOpsPoolResource",
        azure_devops_organization={
            "organizations": [{
                "parallelism": 0,
                "url": "string",
                "projects": ["string"],
            }],
            "permission": {
                "kind": "string",
                "administrator_account": {
                    "groups": ["string"],
                    "users": ["string"],
                },
            },
        },
        dev_center_project_id="string",
        maximum_concurrency=0,
        resource_group_name="string",
        virtual_machine_scale_set_fabric={
            "images": [{
                "aliases": ["string"],
                "buffer": "string",
                "id": "string",
                "well_known_image_name": "string",
            }],
            "sku_name": "string",
            "os_disk_storage_account_type": "string",
            "security": {
                "interactive_logon_enabled": False,
                "key_vault_management": {
                    "key_vault_certificate_ids": ["string"],
                    "certificate_store_location": "string",
                    "certificate_store_name": "string",
                    "key_export_enabled": False,
                },
            },
            "storage": {
                "disk_size_in_gb": 0,
                "caching": "string",
                "drive_letter": "string",
                "storage_account_type": "string",
            },
            "subnet_id": "string",
        },
        identity={
            "identity_ids": ["string"],
            "type": "string",
        },
        location="string",
        name="string",
        stateful_agent={
            "automatic_resource_prediction": {
                "prediction_preference": "string",
            },
            "grace_period_time_span": "string",
            "manual_resource_prediction": {
                "all_week_schedule": 0,
                "friday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "monday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "saturday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "sunday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "thursday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "time_zone_name": "string",
                "tuesday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "wednesday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
            },
            "maximum_agent_lifetime": "string",
        },
        stateless_agent={
            "automatic_resource_prediction": {
                "prediction_preference": "string",
            },
            "manual_resource_prediction": {
                "all_week_schedule": 0,
                "friday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "monday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "saturday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "sunday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "thursday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "time_zone_name": "string",
                "tuesday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
                "wednesday_schedules": [{
                    "count": 0,
                    "time": "string",
                }],
            },
        },
        tags={
            "string": "string",
        },
        work_folder="string")
    
    const managedDevOpsPoolResource = new azure.devcenter.ManagedDevOpsPool("managedDevOpsPoolResource", {
        azureDevopsOrganization: {
            organizations: [{
                parallelism: 0,
                url: "string",
                projects: ["string"],
            }],
            permission: {
                kind: "string",
                administratorAccount: {
                    groups: ["string"],
                    users: ["string"],
                },
            },
        },
        devCenterProjectId: "string",
        maximumConcurrency: 0,
        resourceGroupName: "string",
        virtualMachineScaleSetFabric: {
            images: [{
                aliases: ["string"],
                buffer: "string",
                id: "string",
                wellKnownImageName: "string",
            }],
            skuName: "string",
            osDiskStorageAccountType: "string",
            security: {
                interactiveLogonEnabled: false,
                keyVaultManagement: {
                    keyVaultCertificateIds: ["string"],
                    certificateStoreLocation: "string",
                    certificateStoreName: "string",
                    keyExportEnabled: false,
                },
            },
            storage: {
                diskSizeInGb: 0,
                caching: "string",
                driveLetter: "string",
                storageAccountType: "string",
            },
            subnetId: "string",
        },
        identity: {
            identityIds: ["string"],
            type: "string",
        },
        location: "string",
        name: "string",
        statefulAgent: {
            automaticResourcePrediction: {
                predictionPreference: "string",
            },
            gracePeriodTimeSpan: "string",
            manualResourcePrediction: {
                allWeekSchedule: 0,
                fridaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                mondaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                saturdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                sundaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                thursdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                timeZoneName: "string",
                tuesdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                wednesdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
            },
            maximumAgentLifetime: "string",
        },
        statelessAgent: {
            automaticResourcePrediction: {
                predictionPreference: "string",
            },
            manualResourcePrediction: {
                allWeekSchedule: 0,
                fridaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                mondaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                saturdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                sundaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                thursdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                timeZoneName: "string",
                tuesdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
                wednesdaySchedules: [{
                    count: 0,
                    time: "string",
                }],
            },
        },
        tags: {
            string: "string",
        },
        workFolder: "string",
    });
    
    type: azure:devcenter:ManagedDevOpsPool
    properties:
        azureDevopsOrganization:
            organizations:
                - parallelism: 0
                  projects:
                    - string
                  url: string
            permission:
                administratorAccount:
                    groups:
                        - string
                    users:
                        - string
                kind: string
        devCenterProjectId: string
        identity:
            identityIds:
                - string
            type: string
        location: string
        maximumConcurrency: 0
        name: string
        resourceGroupName: string
        statefulAgent:
            automaticResourcePrediction:
                predictionPreference: string
            gracePeriodTimeSpan: string
            manualResourcePrediction:
                allWeekSchedule: 0
                fridaySchedules:
                    - count: 0
                      time: string
                mondaySchedules:
                    - count: 0
                      time: string
                saturdaySchedules:
                    - count: 0
                      time: string
                sundaySchedules:
                    - count: 0
                      time: string
                thursdaySchedules:
                    - count: 0
                      time: string
                timeZoneName: string
                tuesdaySchedules:
                    - count: 0
                      time: string
                wednesdaySchedules:
                    - count: 0
                      time: string
            maximumAgentLifetime: string
        statelessAgent:
            automaticResourcePrediction:
                predictionPreference: string
            manualResourcePrediction:
                allWeekSchedule: 0
                fridaySchedules:
                    - count: 0
                      time: string
                mondaySchedules:
                    - count: 0
                      time: string
                saturdaySchedules:
                    - count: 0
                      time: string
                sundaySchedules:
                    - count: 0
                      time: string
                thursdaySchedules:
                    - count: 0
                      time: string
                timeZoneName: string
                tuesdaySchedules:
                    - count: 0
                      time: string
                wednesdaySchedules:
                    - count: 0
                      time: string
        tags:
            string: string
        virtualMachineScaleSetFabric:
            images:
                - aliases:
                    - string
                  buffer: string
                  id: string
                  wellKnownImageName: string
            osDiskStorageAccountType: string
            security:
                interactiveLogonEnabled: false
                keyVaultManagement:
                    certificateStoreLocation: string
                    certificateStoreName: string
                    keyExportEnabled: false
                    keyVaultCertificateIds:
                        - string
            skuName: string
            storage:
                caching: string
                diskSizeInGb: 0
                driveLetter: string
                storageAccountType: string
            subnetId: string
        workFolder: string
    

    ManagedDevOpsPool Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ManagedDevOpsPool resource accepts the following input properties:

    AzureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganization
    An azureDevopsOrganization block as defined below.
    DevCenterProjectId string
    The ID of the Dev Center project.
    MaximumConcurrency int
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    ResourceGroupName string
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    VirtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabric
    A virtualMachineScaleSetFabric block as defined below.
    Identity ManagedDevOpsPoolIdentity
    An identity block as defined below.
    Location string
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    Name string
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    StatefulAgent ManagedDevOpsPoolStatefulAgent
    A statefulAgent block as defined below.
    StatelessAgent ManagedDevOpsPoolStatelessAgent

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    Tags Dictionary<string, string>
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    WorkFolder string
    Specifies the work folder for every agent in the pool.
    AzureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganizationArgs
    An azureDevopsOrganization block as defined below.
    DevCenterProjectId string
    The ID of the Dev Center project.
    MaximumConcurrency int
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    ResourceGroupName string
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    VirtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs
    A virtualMachineScaleSetFabric block as defined below.
    Identity ManagedDevOpsPoolIdentityArgs
    An identity block as defined below.
    Location string
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    Name string
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    StatefulAgent ManagedDevOpsPoolStatefulAgentArgs
    A statefulAgent block as defined below.
    StatelessAgent ManagedDevOpsPoolStatelessAgentArgs

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    Tags map[string]string
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    WorkFolder string
    Specifies the work folder for every agent in the pool.
    azureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganization
    An azureDevopsOrganization block as defined below.
    devCenterProjectId String
    The ID of the Dev Center project.
    maximumConcurrency Integer
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    resourceGroupName String
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    virtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabric
    A virtualMachineScaleSetFabric block as defined below.
    identity ManagedDevOpsPoolIdentity
    An identity block as defined below.
    location String
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    name String
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    statefulAgent ManagedDevOpsPoolStatefulAgent
    A statefulAgent block as defined below.
    statelessAgent ManagedDevOpsPoolStatelessAgent

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags Map<String,String>
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    workFolder String
    Specifies the work folder for every agent in the pool.
    azureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganization
    An azureDevopsOrganization block as defined below.
    devCenterProjectId string
    The ID of the Dev Center project.
    maximumConcurrency number
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    resourceGroupName string
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    virtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabric
    A virtualMachineScaleSetFabric block as defined below.
    identity ManagedDevOpsPoolIdentity
    An identity block as defined below.
    location string
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    name string
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    statefulAgent ManagedDevOpsPoolStatefulAgent
    A statefulAgent block as defined below.
    statelessAgent ManagedDevOpsPoolStatelessAgent

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags {[key: string]: string}
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    workFolder string
    Specifies the work folder for every agent in the pool.
    azure_devops_organization ManagedDevOpsPoolAzureDevopsOrganizationArgs
    An azureDevopsOrganization block as defined below.
    dev_center_project_id str
    The ID of the Dev Center project.
    maximum_concurrency int
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    resource_group_name str
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    virtual_machine_scale_set_fabric ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs
    A virtualMachineScaleSetFabric block as defined below.
    identity ManagedDevOpsPoolIdentityArgs
    An identity block as defined below.
    location str
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    name str
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    stateful_agent ManagedDevOpsPoolStatefulAgentArgs
    A statefulAgent block as defined below.
    stateless_agent ManagedDevOpsPoolStatelessAgentArgs

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags Mapping[str, str]
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    work_folder str
    Specifies the work folder for every agent in the pool.
    azureDevopsOrganization Property Map
    An azureDevopsOrganization block as defined below.
    devCenterProjectId String
    The ID of the Dev Center project.
    maximumConcurrency Number
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    resourceGroupName String
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    virtualMachineScaleSetFabric Property Map
    A virtualMachineScaleSetFabric block as defined below.
    identity Property Map
    An identity block as defined below.
    location String
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    name String
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    statefulAgent Property Map
    A statefulAgent block as defined below.
    statelessAgent Property Map

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags Map<String>
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    workFolder String
    Specifies the work folder for every agent in the pool.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ManagedDevOpsPool Resource

    Get an existing ManagedDevOpsPool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ManagedDevOpsPoolState, opts?: CustomResourceOptions): ManagedDevOpsPool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            azure_devops_organization: Optional[ManagedDevOpsPoolAzureDevopsOrganizationArgs] = None,
            dev_center_project_id: Optional[str] = None,
            identity: Optional[ManagedDevOpsPoolIdentityArgs] = None,
            location: Optional[str] = None,
            maximum_concurrency: Optional[int] = None,
            name: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            stateful_agent: Optional[ManagedDevOpsPoolStatefulAgentArgs] = None,
            stateless_agent: Optional[ManagedDevOpsPoolStatelessAgentArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            virtual_machine_scale_set_fabric: Optional[ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs] = None,
            work_folder: Optional[str] = None) -> ManagedDevOpsPool
    func GetManagedDevOpsPool(ctx *Context, name string, id IDInput, state *ManagedDevOpsPoolState, opts ...ResourceOption) (*ManagedDevOpsPool, error)
    public static ManagedDevOpsPool Get(string name, Input<string> id, ManagedDevOpsPoolState? state, CustomResourceOptions? opts = null)
    public static ManagedDevOpsPool get(String name, Output<String> id, ManagedDevOpsPoolState state, CustomResourceOptions options)
    resources:  _:    type: azure:devcenter:ManagedDevOpsPool    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AzureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganization
    An azureDevopsOrganization block as defined below.
    DevCenterProjectId string
    The ID of the Dev Center project.
    Identity ManagedDevOpsPoolIdentity
    An identity block as defined below.
    Location string
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    MaximumConcurrency int
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    Name string
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    StatefulAgent ManagedDevOpsPoolStatefulAgent
    A statefulAgent block as defined below.
    StatelessAgent ManagedDevOpsPoolStatelessAgent

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    Tags Dictionary<string, string>
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    VirtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabric
    A virtualMachineScaleSetFabric block as defined below.
    WorkFolder string
    Specifies the work folder for every agent in the pool.
    AzureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganizationArgs
    An azureDevopsOrganization block as defined below.
    DevCenterProjectId string
    The ID of the Dev Center project.
    Identity ManagedDevOpsPoolIdentityArgs
    An identity block as defined below.
    Location string
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    MaximumConcurrency int
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    Name string
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    StatefulAgent ManagedDevOpsPoolStatefulAgentArgs
    A statefulAgent block as defined below.
    StatelessAgent ManagedDevOpsPoolStatelessAgentArgs

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    Tags map[string]string
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    VirtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs
    A virtualMachineScaleSetFabric block as defined below.
    WorkFolder string
    Specifies the work folder for every agent in the pool.
    azureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganization
    An azureDevopsOrganization block as defined below.
    devCenterProjectId String
    The ID of the Dev Center project.
    identity ManagedDevOpsPoolIdentity
    An identity block as defined below.
    location String
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    maximumConcurrency Integer
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    name String
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    statefulAgent ManagedDevOpsPoolStatefulAgent
    A statefulAgent block as defined below.
    statelessAgent ManagedDevOpsPoolStatelessAgent

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags Map<String,String>
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    virtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabric
    A virtualMachineScaleSetFabric block as defined below.
    workFolder String
    Specifies the work folder for every agent in the pool.
    azureDevopsOrganization ManagedDevOpsPoolAzureDevopsOrganization
    An azureDevopsOrganization block as defined below.
    devCenterProjectId string
    The ID of the Dev Center project.
    identity ManagedDevOpsPoolIdentity
    An identity block as defined below.
    location string
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    maximumConcurrency number
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    name string
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    resourceGroupName string
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    statefulAgent ManagedDevOpsPoolStatefulAgent
    A statefulAgent block as defined below.
    statelessAgent ManagedDevOpsPoolStatelessAgent

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags {[key: string]: string}
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    virtualMachineScaleSetFabric ManagedDevOpsPoolVirtualMachineScaleSetFabric
    A virtualMachineScaleSetFabric block as defined below.
    workFolder string
    Specifies the work folder for every agent in the pool.
    azure_devops_organization ManagedDevOpsPoolAzureDevopsOrganizationArgs
    An azureDevopsOrganization block as defined below.
    dev_center_project_id str
    The ID of the Dev Center project.
    identity ManagedDevOpsPoolIdentityArgs
    An identity block as defined below.
    location str
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    maximum_concurrency int
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    name str
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    resource_group_name str
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    stateful_agent ManagedDevOpsPoolStatefulAgentArgs
    A statefulAgent block as defined below.
    stateless_agent ManagedDevOpsPoolStatelessAgentArgs

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags Mapping[str, str]
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    virtual_machine_scale_set_fabric ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs
    A virtualMachineScaleSetFabric block as defined below.
    work_folder str
    Specifies the work folder for every agent in the pool.
    azureDevopsOrganization Property Map
    An azureDevopsOrganization block as defined below.
    devCenterProjectId String
    The ID of the Dev Center project.
    identity Property Map
    An identity block as defined below.
    location String
    The Azure Region where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    maximumConcurrency Number
    Defines how many resources can there be created at any given time. Possible values range between 1 and 10000.
    name String
    The name which should be used for this Managed DevOps Pool. The name must be between 3 and 44 characters, can only include alphanumeric characters, periods (.) and hyphens (-), must start with an alphanumeric character and cannot end with a period (.). Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the Resource Group where the Managed DevOps Pool should exist. Changing this forces a new resource to be created.
    statefulAgent Property Map
    A statefulAgent block as defined below.
    statelessAgent Property Map

    A statelessAgent block as defined below.

    Note: Exactly one of statefulAgent or statelessAgent must be specified.

    tags Map<String>
    A mapping of tags which should be assigned to the Managed DevOps Pool.
    virtualMachineScaleSetFabric Property Map
    A virtualMachineScaleSetFabric block as defined below.
    workFolder String
    Specifies the work folder for every agent in the pool.

    Supporting Types

    ManagedDevOpsPoolAzureDevopsOrganization, ManagedDevOpsPoolAzureDevopsOrganizationArgs

    Organizations List<ManagedDevOpsPoolAzureDevopsOrganizationOrganization>
    One or more organization blocks as defined below.
    Permission ManagedDevOpsPoolAzureDevopsOrganizationPermission
    A permission block as defined below. Changing this forces a new resource to be created.
    Organizations []ManagedDevOpsPoolAzureDevopsOrganizationOrganization
    One or more organization blocks as defined below.
    Permission ManagedDevOpsPoolAzureDevopsOrganizationPermission
    A permission block as defined below. Changing this forces a new resource to be created.
    organizations List<ManagedDevOpsPoolAzureDevopsOrganizationOrganization>
    One or more organization blocks as defined below.
    permission ManagedDevOpsPoolAzureDevopsOrganizationPermission
    A permission block as defined below. Changing this forces a new resource to be created.
    organizations ManagedDevOpsPoolAzureDevopsOrganizationOrganization[]
    One or more organization blocks as defined below.
    permission ManagedDevOpsPoolAzureDevopsOrganizationPermission
    A permission block as defined below. Changing this forces a new resource to be created.
    organizations Sequence[ManagedDevOpsPoolAzureDevopsOrganizationOrganization]
    One or more organization blocks as defined below.
    permission ManagedDevOpsPoolAzureDevopsOrganizationPermission
    A permission block as defined below. Changing this forces a new resource to be created.
    organizations List<Property Map>
    One or more organization blocks as defined below.
    permission Property Map
    A permission block as defined below. Changing this forces a new resource to be created.

    ManagedDevOpsPoolAzureDevopsOrganizationOrganization, ManagedDevOpsPoolAzureDevopsOrganizationOrganizationArgs

    Parallelism int

    Specifies how many machines can be created at maximum in this organization out of the maximumConcurrency of the pool. Possible values range between 1 and 10000.

    Note: The sum of parallelism across orgs should be equal to maximumConcurrency.

    Url string
    The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.
    Projects List<string>

    List of projects in which the pool should be created.

    Note: Please refer to Azure DevOps Project Names for more information on project naming restrictions.

    Parallelism int

    Specifies how many machines can be created at maximum in this organization out of the maximumConcurrency of the pool. Possible values range between 1 and 10000.

    Note: The sum of parallelism across orgs should be equal to maximumConcurrency.

    Url string
    The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.
    Projects []string

    List of projects in which the pool should be created.

    Note: Please refer to Azure DevOps Project Names for more information on project naming restrictions.

    parallelism Integer

    Specifies how many machines can be created at maximum in this organization out of the maximumConcurrency of the pool. Possible values range between 1 and 10000.

    Note: The sum of parallelism across orgs should be equal to maximumConcurrency.

    url String
    The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.
    projects List<String>

    List of projects in which the pool should be created.

    Note: Please refer to Azure DevOps Project Names for more information on project naming restrictions.

    parallelism number

    Specifies how many machines can be created at maximum in this organization out of the maximumConcurrency of the pool. Possible values range between 1 and 10000.

    Note: The sum of parallelism across orgs should be equal to maximumConcurrency.

    url string
    The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.
    projects string[]

    List of projects in which the pool should be created.

    Note: Please refer to Azure DevOps Project Names for more information on project naming restrictions.

    parallelism int

    Specifies how many machines can be created at maximum in this organization out of the maximumConcurrency of the pool. Possible values range between 1 and 10000.

    Note: The sum of parallelism across orgs should be equal to maximumConcurrency.

    url str
    The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.
    projects Sequence[str]

    List of projects in which the pool should be created.

    Note: Please refer to Azure DevOps Project Names for more information on project naming restrictions.

    parallelism Number

    Specifies how many machines can be created at maximum in this organization out of the maximumConcurrency of the pool. Possible values range between 1 and 10000.

    Note: The sum of parallelism across orgs should be equal to maximumConcurrency.

    url String
    The Azure DevOps organization URL in which the pool should be created. It must end with a letter or number.
    projects List<String>

    List of projects in which the pool should be created.

    Note: Please refer to Azure DevOps Project Names for more information on project naming restrictions.

    ManagedDevOpsPoolAzureDevopsOrganizationPermission, ManagedDevOpsPoolAzureDevopsOrganizationPermissionArgs

    Kind string
    Determines who has admin permissions to the Azure DevOps pool. Possible values are Inherit and SpecificAccounts. Changing this forces a new resource to be created.
    AdministratorAccount ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount
    An administratorAccount block as defined below. This block is only valid when kind is set to SpecificAccounts. Changing this forces a new resource to be created.
    Kind string
    Determines who has admin permissions to the Azure DevOps pool. Possible values are Inherit and SpecificAccounts. Changing this forces a new resource to be created.
    AdministratorAccount ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount
    An administratorAccount block as defined below. This block is only valid when kind is set to SpecificAccounts. Changing this forces a new resource to be created.
    kind String
    Determines who has admin permissions to the Azure DevOps pool. Possible values are Inherit and SpecificAccounts. Changing this forces a new resource to be created.
    administratorAccount ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount
    An administratorAccount block as defined below. This block is only valid when kind is set to SpecificAccounts. Changing this forces a new resource to be created.
    kind string
    Determines who has admin permissions to the Azure DevOps pool. Possible values are Inherit and SpecificAccounts. Changing this forces a new resource to be created.
    administratorAccount ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount
    An administratorAccount block as defined below. This block is only valid when kind is set to SpecificAccounts. Changing this forces a new resource to be created.
    kind str
    Determines who has admin permissions to the Azure DevOps pool. Possible values are Inherit and SpecificAccounts. Changing this forces a new resource to be created.
    administrator_account ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount
    An administratorAccount block as defined below. This block is only valid when kind is set to SpecificAccounts. Changing this forces a new resource to be created.
    kind String
    Determines who has admin permissions to the Azure DevOps pool. Possible values are Inherit and SpecificAccounts. Changing this forces a new resource to be created.
    administratorAccount Property Map
    An administratorAccount block as defined below. This block is only valid when kind is set to SpecificAccounts. Changing this forces a new resource to be created.

    ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccount, ManagedDevOpsPoolAzureDevopsOrganizationPermissionAdministratorAccountArgs

    Groups List<string>
    Specifies a list of group email addresses. Changing this forces a new resource to be created.
    Users List<string>

    Specifies a list of user email addresses. Changing this forces a new resource to be created.

    Note: At least one of groups and users must be specified.

    Groups []string
    Specifies a list of group email addresses. Changing this forces a new resource to be created.
    Users []string

    Specifies a list of user email addresses. Changing this forces a new resource to be created.

    Note: At least one of groups and users must be specified.

    groups List<String>
    Specifies a list of group email addresses. Changing this forces a new resource to be created.
    users List<String>

    Specifies a list of user email addresses. Changing this forces a new resource to be created.

    Note: At least one of groups and users must be specified.

    groups string[]
    Specifies a list of group email addresses. Changing this forces a new resource to be created.
    users string[]

    Specifies a list of user email addresses. Changing this forces a new resource to be created.

    Note: At least one of groups and users must be specified.

    groups Sequence[str]
    Specifies a list of group email addresses. Changing this forces a new resource to be created.
    users Sequence[str]

    Specifies a list of user email addresses. Changing this forces a new resource to be created.

    Note: At least one of groups and users must be specified.

    groups List<String>
    Specifies a list of group email addresses. Changing this forces a new resource to be created.
    users List<String>

    Specifies a list of user email addresses. Changing this forces a new resource to be created.

    Note: At least one of groups and users must be specified.

    ManagedDevOpsPoolIdentity, ManagedDevOpsPoolIdentityArgs

    IdentityIds List<string>
    Specifies a list of User Assigned Managed Identity IDs.
    Type string
    The type of managed service identity. The only possible value is UserAssigned.
    IdentityIds []string
    Specifies a list of User Assigned Managed Identity IDs.
    Type string
    The type of managed service identity. The only possible value is UserAssigned.
    identityIds List<String>
    Specifies a list of User Assigned Managed Identity IDs.
    type String
    The type of managed service identity. The only possible value is UserAssigned.
    identityIds string[]
    Specifies a list of User Assigned Managed Identity IDs.
    type string
    The type of managed service identity. The only possible value is UserAssigned.
    identity_ids Sequence[str]
    Specifies a list of User Assigned Managed Identity IDs.
    type str
    The type of managed service identity. The only possible value is UserAssigned.
    identityIds List<String>
    Specifies a list of User Assigned Managed Identity IDs.
    type String
    The type of managed service identity. The only possible value is UserAssigned.

    ManagedDevOpsPoolStatefulAgent, ManagedDevOpsPoolStatefulAgentArgs

    AutomaticResourcePrediction ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    GracePeriodTimeSpan string
    Configures the amount of time an agent in a stateful pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is dd.hh:mm:ss or hh:mm:ss. Defaults to 00:00:00.
    ManualResourcePrediction ManagedDevOpsPoolStatefulAgentManualResourcePrediction
    A manualResourcePrediction block as defined below.
    MaximumAgentLifetime string

    Configures the maximum duration an agent in a stateful pool can run before it is shut down and discarded. The format for Max time to live for standby agents is dd.hh:mm:ss or hh:mm:ss. Defaults to 7.00:00:00.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    AutomaticResourcePrediction ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    GracePeriodTimeSpan string
    Configures the amount of time an agent in a stateful pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is dd.hh:mm:ss or hh:mm:ss. Defaults to 00:00:00.
    ManualResourcePrediction ManagedDevOpsPoolStatefulAgentManualResourcePrediction
    A manualResourcePrediction block as defined below.
    MaximumAgentLifetime string

    Configures the maximum duration an agent in a stateful pool can run before it is shut down and discarded. The format for Max time to live for standby agents is dd.hh:mm:ss or hh:mm:ss. Defaults to 7.00:00:00.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automaticResourcePrediction ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    gracePeriodTimeSpan String
    Configures the amount of time an agent in a stateful pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is dd.hh:mm:ss or hh:mm:ss. Defaults to 00:00:00.
    manualResourcePrediction ManagedDevOpsPoolStatefulAgentManualResourcePrediction
    A manualResourcePrediction block as defined below.
    maximumAgentLifetime String

    Configures the maximum duration an agent in a stateful pool can run before it is shut down and discarded. The format for Max time to live for standby agents is dd.hh:mm:ss or hh:mm:ss. Defaults to 7.00:00:00.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automaticResourcePrediction ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    gracePeriodTimeSpan string
    Configures the amount of time an agent in a stateful pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is dd.hh:mm:ss or hh:mm:ss. Defaults to 00:00:00.
    manualResourcePrediction ManagedDevOpsPoolStatefulAgentManualResourcePrediction
    A manualResourcePrediction block as defined below.
    maximumAgentLifetime string

    Configures the maximum duration an agent in a stateful pool can run before it is shut down and discarded. The format for Max time to live for standby agents is dd.hh:mm:ss or hh:mm:ss. Defaults to 7.00:00:00.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automatic_resource_prediction ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    grace_period_time_span str
    Configures the amount of time an agent in a stateful pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is dd.hh:mm:ss or hh:mm:ss. Defaults to 00:00:00.
    manual_resource_prediction ManagedDevOpsPoolStatefulAgentManualResourcePrediction
    A manualResourcePrediction block as defined below.
    maximum_agent_lifetime str

    Configures the maximum duration an agent in a stateful pool can run before it is shut down and discarded. The format for Max time to live for standby agents is dd.hh:mm:ss or hh:mm:ss. Defaults to 7.00:00:00.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automaticResourcePrediction Property Map
    An automaticResourcePrediction block as defined below.
    gracePeriodTimeSpan String
    Configures the amount of time an agent in a stateful pool waits for new jobs before shutting down after all current and queued jobs are complete. The format for Grace Period is dd.hh:mm:ss or hh:mm:ss. Defaults to 00:00:00.
    manualResourcePrediction Property Map
    A manualResourcePrediction block as defined below.
    maximumAgentLifetime String

    Configures the maximum duration an agent in a stateful pool can run before it is shut down and discarded. The format for Max time to live for standby agents is dd.hh:mm:ss or hh:mm:ss. Defaults to 7.00:00:00.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    ManagedDevOpsPoolStatefulAgentAutomaticResourcePrediction, ManagedDevOpsPoolStatefulAgentAutomaticResourcePredictionArgs

    PredictionPreference string
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    PredictionPreference string
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    predictionPreference String
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    predictionPreference string
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    prediction_preference str
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    predictionPreference String
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.

    ManagedDevOpsPoolStatefulAgentManualResourcePrediction, ManagedDevOpsPoolStatefulAgentManualResourcePredictionArgs

    AllWeekSchedule int
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    FridaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule>
    One or more dailySchedule blocks as defined below.
    MondaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule>
    One or more dailySchedule blocks as defined below.
    SaturdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule>
    One or more dailySchedule blocks as defined below.
    SundaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule>
    One or more dailySchedule blocks as defined below.
    ThursdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule>
    One or more dailySchedule blocks as defined below.
    TimeZoneName string

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    TuesdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule>
    One or more dailySchedule blocks as defined below.
    WednesdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule>

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    AllWeekSchedule int
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    FridaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule
    One or more dailySchedule blocks as defined below.
    MondaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule
    One or more dailySchedule blocks as defined below.
    SaturdaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule
    One or more dailySchedule blocks as defined below.
    SundaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule
    One or more dailySchedule blocks as defined below.
    ThursdaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule
    One or more dailySchedule blocks as defined below.
    TimeZoneName string

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    TuesdaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule
    One or more dailySchedule blocks as defined below.
    WednesdaySchedules []ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    allWeekSchedule Integer
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    fridaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule>
    One or more dailySchedule blocks as defined below.
    mondaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule>
    One or more dailySchedule blocks as defined below.
    saturdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule>
    One or more dailySchedule blocks as defined below.
    sundaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule>
    One or more dailySchedule blocks as defined below.
    thursdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule>
    One or more dailySchedule blocks as defined below.
    timeZoneName String

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule>
    One or more dailySchedule blocks as defined below.
    wednesdaySchedules List<ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule>

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    allWeekSchedule number
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    fridaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule[]
    One or more dailySchedule blocks as defined below.
    mondaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule[]
    One or more dailySchedule blocks as defined below.
    saturdaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule[]
    One or more dailySchedule blocks as defined below.
    sundaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule[]
    One or more dailySchedule blocks as defined below.
    thursdaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule[]
    One or more dailySchedule blocks as defined below.
    timeZoneName string

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesdaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule[]
    One or more dailySchedule blocks as defined below.
    wednesdaySchedules ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule[]

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    all_week_schedule int
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    friday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule]
    One or more dailySchedule blocks as defined below.
    monday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule]
    One or more dailySchedule blocks as defined below.
    saturday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule]
    One or more dailySchedule blocks as defined below.
    sunday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule]
    One or more dailySchedule blocks as defined below.
    thursday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule]
    One or more dailySchedule blocks as defined below.
    time_zone_name str

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule]
    One or more dailySchedule blocks as defined below.
    wednesday_schedules Sequence[ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule]

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    allWeekSchedule Number
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    fridaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    mondaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    saturdaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    sundaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    thursdaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    timeZoneName String

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesdaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    wednesdaySchedules List<Property Map>

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionFridayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionMondayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionSaturdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionSundayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionThursdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionTuesdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdaySchedule, ManagedDevOpsPoolStatefulAgentManualResourcePredictionWednesdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgent, ManagedDevOpsPoolStatelessAgentArgs

    AutomaticResourcePrediction ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    ManualResourcePrediction ManagedDevOpsPoolStatelessAgentManualResourcePrediction

    A manualResourcePrediction block as defined below.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    AutomaticResourcePrediction ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    ManualResourcePrediction ManagedDevOpsPoolStatelessAgentManualResourcePrediction

    A manualResourcePrediction block as defined below.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automaticResourcePrediction ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    manualResourcePrediction ManagedDevOpsPoolStatelessAgentManualResourcePrediction

    A manualResourcePrediction block as defined below.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automaticResourcePrediction ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    manualResourcePrediction ManagedDevOpsPoolStatelessAgentManualResourcePrediction

    A manualResourcePrediction block as defined below.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automatic_resource_prediction ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction
    An automaticResourcePrediction block as defined below.
    manual_resource_prediction ManagedDevOpsPoolStatelessAgentManualResourcePrediction

    A manualResourcePrediction block as defined below.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    automaticResourcePrediction Property Map
    An automaticResourcePrediction block as defined below.
    manualResourcePrediction Property Map

    A manualResourcePrediction block as defined below.

    Note: Exactly one of manualResourcePrediction or automaticResourcePrediction may be specified.

    ManagedDevOpsPoolStatelessAgentAutomaticResourcePrediction, ManagedDevOpsPoolStatelessAgentAutomaticResourcePredictionArgs

    PredictionPreference string
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    PredictionPreference string
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    predictionPreference String
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    predictionPreference string
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    prediction_preference str
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.
    predictionPreference String
    Specifies the desired balance between cost and performance. Possible values are MostCostEffective, MoreCostEffective, Balanced, MorePerformance, and BestPerformance. Defaults to Balanced.

    ManagedDevOpsPoolStatelessAgentManualResourcePrediction, ManagedDevOpsPoolStatelessAgentManualResourcePredictionArgs

    AllWeekSchedule int
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    FridaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule>
    One or more dailySchedule blocks as defined below.
    MondaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule>
    One or more dailySchedule blocks as defined below.
    SaturdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule>
    One or more dailySchedule blocks as defined below.
    SundaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule>
    One or more dailySchedule blocks as defined below.
    ThursdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule>
    One or more dailySchedule blocks as defined below.
    TimeZoneName string

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    TuesdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule>
    One or more dailySchedule blocks as defined below.
    WednesdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule>

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    AllWeekSchedule int
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    FridaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule
    One or more dailySchedule blocks as defined below.
    MondaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule
    One or more dailySchedule blocks as defined below.
    SaturdaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule
    One or more dailySchedule blocks as defined below.
    SundaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule
    One or more dailySchedule blocks as defined below.
    ThursdaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule
    One or more dailySchedule blocks as defined below.
    TimeZoneName string

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    TuesdaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule
    One or more dailySchedule blocks as defined below.
    WednesdaySchedules []ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    allWeekSchedule Integer
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    fridaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule>
    One or more dailySchedule blocks as defined below.
    mondaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule>
    One or more dailySchedule blocks as defined below.
    saturdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule>
    One or more dailySchedule blocks as defined below.
    sundaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule>
    One or more dailySchedule blocks as defined below.
    thursdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule>
    One or more dailySchedule blocks as defined below.
    timeZoneName String

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule>
    One or more dailySchedule blocks as defined below.
    wednesdaySchedules List<ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule>

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    allWeekSchedule number
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    fridaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule[]
    One or more dailySchedule blocks as defined below.
    mondaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule[]
    One or more dailySchedule blocks as defined below.
    saturdaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule[]
    One or more dailySchedule blocks as defined below.
    sundaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule[]
    One or more dailySchedule blocks as defined below.
    thursdaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule[]
    One or more dailySchedule blocks as defined below.
    timeZoneName string

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesdaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule[]
    One or more dailySchedule blocks as defined below.
    wednesdaySchedules ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule[]

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    all_week_schedule int
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    friday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule]
    One or more dailySchedule blocks as defined below.
    monday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule]
    One or more dailySchedule blocks as defined below.
    saturday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule]
    One or more dailySchedule blocks as defined below.
    sunday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule]
    One or more dailySchedule blocks as defined below.
    thursday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule]
    One or more dailySchedule blocks as defined below.
    time_zone_name str

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule]
    One or more dailySchedule blocks as defined below.
    wednesday_schedules Sequence[ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule]

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    allWeekSchedule Number
    A number of agents available 24/7 all week. Possible values range between 1 and maximumConcurrency.
    fridaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    mondaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    saturdaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    sundaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    thursdaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    timeZoneName String

    Specifies the time zone for the predictions data to be provisioned at. Defaults to UTC.

    Note: A list of possible values for timeZoneName are available by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

    tuesdaySchedules List<Property Map>
    One or more dailySchedule blocks as defined below.
    wednesdaySchedules List<Property Map>

    One or more dailySchedule blocks as defined below.

    Note: Exactly one of allWeekSchedule or at least one individual daily schedule block must be specified.

    Note: Please refer to Microsoft documentation for more information about the manual predictions setup.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionFridayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionMondayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionSaturdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionSundayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionThursdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionTuesdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdaySchedule, ManagedDevOpsPoolStatelessAgentManualResourcePredictionWednesdayScheduleArgs

    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    Count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    Time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Integer
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time string
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count int
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time str
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.
    count Number
    The number of standby agents to provision at this time. Possible values range between 0 and maximumConcurrency.
    time String
    The time of day at which the agent count changes, in 24-hour format HH:MM:SS.

    ManagedDevOpsPoolVirtualMachineScaleSetFabric, ManagedDevOpsPoolVirtualMachineScaleSetFabricArgs

    Images List<ManagedDevOpsPoolVirtualMachineScaleSetFabricImage>
    One or more image blocks as defined below.
    SkuName string

    The Azure SKU name of the machines in the pool.

    Note: Please refer to the Microsoft Documentation for more information about available SKUs.

    OsDiskStorageAccountType string
    The storage account type for the OS disk. Possible values are Premium, Standard, and StandardSSD. Defaults to Standard.
    Security ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity
    A security block as defined below.
    Storage ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage
    A storage block as defined below.
    SubnetId string
    The subnet ID on which to put all machines created in the pool.
    Images []ManagedDevOpsPoolVirtualMachineScaleSetFabricImage
    One or more image blocks as defined below.
    SkuName string

    The Azure SKU name of the machines in the pool.

    Note: Please refer to the Microsoft Documentation for more information about available SKUs.

    OsDiskStorageAccountType string
    The storage account type for the OS disk. Possible values are Premium, Standard, and StandardSSD. Defaults to Standard.
    Security ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity
    A security block as defined below.
    Storage ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage
    A storage block as defined below.
    SubnetId string
    The subnet ID on which to put all machines created in the pool.
    images List<ManagedDevOpsPoolVirtualMachineScaleSetFabricImage>
    One or more image blocks as defined below.
    skuName String

    The Azure SKU name of the machines in the pool.

    Note: Please refer to the Microsoft Documentation for more information about available SKUs.

    osDiskStorageAccountType String
    The storage account type for the OS disk. Possible values are Premium, Standard, and StandardSSD. Defaults to Standard.
    security ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity
    A security block as defined below.
    storage ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage
    A storage block as defined below.
    subnetId String
    The subnet ID on which to put all machines created in the pool.
    images ManagedDevOpsPoolVirtualMachineScaleSetFabricImage[]
    One or more image blocks as defined below.
    skuName string

    The Azure SKU name of the machines in the pool.

    Note: Please refer to the Microsoft Documentation for more information about available SKUs.

    osDiskStorageAccountType string
    The storage account type for the OS disk. Possible values are Premium, Standard, and StandardSSD. Defaults to Standard.
    security ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity
    A security block as defined below.
    storage ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage
    A storage block as defined below.
    subnetId string
    The subnet ID on which to put all machines created in the pool.
    images Sequence[ManagedDevOpsPoolVirtualMachineScaleSetFabricImage]
    One or more image blocks as defined below.
    sku_name str

    The Azure SKU name of the machines in the pool.

    Note: Please refer to the Microsoft Documentation for more information about available SKUs.

    os_disk_storage_account_type str
    The storage account type for the OS disk. Possible values are Premium, Standard, and StandardSSD. Defaults to Standard.
    security ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity
    A security block as defined below.
    storage ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage
    A storage block as defined below.
    subnet_id str
    The subnet ID on which to put all machines created in the pool.
    images List<Property Map>
    One or more image blocks as defined below.
    skuName String

    The Azure SKU name of the machines in the pool.

    Note: Please refer to the Microsoft Documentation for more information about available SKUs.

    osDiskStorageAccountType String
    The storage account type for the OS disk. Possible values are Premium, Standard, and StandardSSD. Defaults to Standard.
    security Property Map
    A security block as defined below.
    storage Property Map
    A storage block as defined below.
    subnetId String
    The subnet ID on which to put all machines created in the pool.

    ManagedDevOpsPoolVirtualMachineScaleSetFabricImage, ManagedDevOpsPoolVirtualMachineScaleSetFabricImageArgs

    Aliases List<string>
    List of aliases to reference the image by.
    Buffer string
    The percentage of the buffer to be allocated to this image. Possible values are * or between 0 and 100. Defaults to *.
    Id string
    The resource id of the image.
    WellKnownImageName string

    The image to use from a well-known set of images made available to customers.

    Note: More information about supported images can be found in list of Azure Pipelines image predefined aliases. You can optionally specify a version in your wellKnownImageName, for example windows-2022/latest or windows-2022/20250427.1.0. If you don't specify a version, latest is used.

    Note: Exactly one of id or wellKnownImageName are required per image

    Aliases []string
    List of aliases to reference the image by.
    Buffer string
    The percentage of the buffer to be allocated to this image. Possible values are * or between 0 and 100. Defaults to *.
    Id string
    The resource id of the image.
    WellKnownImageName string

    The image to use from a well-known set of images made available to customers.

    Note: More information about supported images can be found in list of Azure Pipelines image predefined aliases. You can optionally specify a version in your wellKnownImageName, for example windows-2022/latest or windows-2022/20250427.1.0. If you don't specify a version, latest is used.

    Note: Exactly one of id or wellKnownImageName are required per image

    aliases List<String>
    List of aliases to reference the image by.
    buffer String
    The percentage of the buffer to be allocated to this image. Possible values are * or between 0 and 100. Defaults to *.
    id String
    The resource id of the image.
    wellKnownImageName String

    The image to use from a well-known set of images made available to customers.

    Note: More information about supported images can be found in list of Azure Pipelines image predefined aliases. You can optionally specify a version in your wellKnownImageName, for example windows-2022/latest or windows-2022/20250427.1.0. If you don't specify a version, latest is used.

    Note: Exactly one of id or wellKnownImageName are required per image

    aliases string[]
    List of aliases to reference the image by.
    buffer string
    The percentage of the buffer to be allocated to this image. Possible values are * or between 0 and 100. Defaults to *.
    id string
    The resource id of the image.
    wellKnownImageName string

    The image to use from a well-known set of images made available to customers.

    Note: More information about supported images can be found in list of Azure Pipelines image predefined aliases. You can optionally specify a version in your wellKnownImageName, for example windows-2022/latest or windows-2022/20250427.1.0. If you don't specify a version, latest is used.

    Note: Exactly one of id or wellKnownImageName are required per image

    aliases Sequence[str]
    List of aliases to reference the image by.
    buffer str
    The percentage of the buffer to be allocated to this image. Possible values are * or between 0 and 100. Defaults to *.
    id str
    The resource id of the image.
    well_known_image_name str

    The image to use from a well-known set of images made available to customers.

    Note: More information about supported images can be found in list of Azure Pipelines image predefined aliases. You can optionally specify a version in your wellKnownImageName, for example windows-2022/latest or windows-2022/20250427.1.0. If you don't specify a version, latest is used.

    Note: Exactly one of id or wellKnownImageName are required per image

    aliases List<String>
    List of aliases to reference the image by.
    buffer String
    The percentage of the buffer to be allocated to this image. Possible values are * or between 0 and 100. Defaults to *.
    id String
    The resource id of the image.
    wellKnownImageName String

    The image to use from a well-known set of images made available to customers.

    Note: More information about supported images can be found in list of Azure Pipelines image predefined aliases. You can optionally specify a version in your wellKnownImageName, for example windows-2022/latest or windows-2022/20250427.1.0. If you don't specify a version, latest is used.

    Note: Exactly one of id or wellKnownImageName are required per image

    ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurity, ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityArgs

    InteractiveLogonEnabled bool
    Specifies whether the agent should run in interactive mode. Defaults to false.
    KeyVaultManagement ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement
    A keyVaultManagement block as defined below.
    InteractiveLogonEnabled bool
    Specifies whether the agent should run in interactive mode. Defaults to false.
    KeyVaultManagement ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement
    A keyVaultManagement block as defined below.
    interactiveLogonEnabled Boolean
    Specifies whether the agent should run in interactive mode. Defaults to false.
    keyVaultManagement ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement
    A keyVaultManagement block as defined below.
    interactiveLogonEnabled boolean
    Specifies whether the agent should run in interactive mode. Defaults to false.
    keyVaultManagement ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement
    A keyVaultManagement block as defined below.
    interactive_logon_enabled bool
    Specifies whether the agent should run in interactive mode. Defaults to false.
    key_vault_management ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement
    A keyVaultManagement block as defined below.
    interactiveLogonEnabled Boolean
    Specifies whether the agent should run in interactive mode. Defaults to false.
    keyVaultManagement Property Map
    A keyVaultManagement block as defined below.

    ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagement, ManagedDevOpsPoolVirtualMachineScaleSetFabricSecurityKeyVaultManagementArgs

    KeyVaultCertificateIds List<string>
    A list of versionlessId from Azure Key vault certificates to install on all machines in the pool.
    CertificateStoreLocation string
    Specifies where to store certificates on the machine.
    CertificateStoreName string
    Name of the certificate store to use on the machine. Possible values are My and Root.
    KeyExportEnabled bool
    Defines if the key of the certificates should be exportable. Defaults to false.
    KeyVaultCertificateIds []string
    A list of versionlessId from Azure Key vault certificates to install on all machines in the pool.
    CertificateStoreLocation string
    Specifies where to store certificates on the machine.
    CertificateStoreName string
    Name of the certificate store to use on the machine. Possible values are My and Root.
    KeyExportEnabled bool
    Defines if the key of the certificates should be exportable. Defaults to false.
    keyVaultCertificateIds List<String>
    A list of versionlessId from Azure Key vault certificates to install on all machines in the pool.
    certificateStoreLocation String
    Specifies where to store certificates on the machine.
    certificateStoreName String
    Name of the certificate store to use on the machine. Possible values are My and Root.
    keyExportEnabled Boolean
    Defines if the key of the certificates should be exportable. Defaults to false.
    keyVaultCertificateIds string[]
    A list of versionlessId from Azure Key vault certificates to install on all machines in the pool.
    certificateStoreLocation string
    Specifies where to store certificates on the machine.
    certificateStoreName string
    Name of the certificate store to use on the machine. Possible values are My and Root.
    keyExportEnabled boolean
    Defines if the key of the certificates should be exportable. Defaults to false.
    key_vault_certificate_ids Sequence[str]
    A list of versionlessId from Azure Key vault certificates to install on all machines in the pool.
    certificate_store_location str
    Specifies where to store certificates on the machine.
    certificate_store_name str
    Name of the certificate store to use on the machine. Possible values are My and Root.
    key_export_enabled bool
    Defines if the key of the certificates should be exportable. Defaults to false.
    keyVaultCertificateIds List<String>
    A list of versionlessId from Azure Key vault certificates to install on all machines in the pool.
    certificateStoreLocation String
    Specifies where to store certificates on the machine.
    certificateStoreName String
    Name of the certificate store to use on the machine. Possible values are My and Root.
    keyExportEnabled Boolean
    Defines if the key of the certificates should be exportable. Defaults to false.

    ManagedDevOpsPoolVirtualMachineScaleSetFabricStorage, ManagedDevOpsPoolVirtualMachineScaleSetFabricStorageArgs

    DiskSizeInGb int
    The initial disk size in gigabytes. Possible values range between 1 and 32767.
    Caching string
    The type of caching for the data disk. Possible values are ReadOnly and ReadWrite.
    DriveLetter string
    The drive letter for the data disk.
    StorageAccountType string
    The storage account type of the data disk. Possible values are Premium_LRS, Premium_ZRS, Standard_LRS, StandardSSD_LRS, and StandardSSD_ZRS. Defaults to Standard_LRS.
    DiskSizeInGb int
    The initial disk size in gigabytes. Possible values range between 1 and 32767.
    Caching string
    The type of caching for the data disk. Possible values are ReadOnly and ReadWrite.
    DriveLetter string
    The drive letter for the data disk.
    StorageAccountType string
    The storage account type of the data disk. Possible values are Premium_LRS, Premium_ZRS, Standard_LRS, StandardSSD_LRS, and StandardSSD_ZRS. Defaults to Standard_LRS.
    diskSizeInGb Integer
    The initial disk size in gigabytes. Possible values range between 1 and 32767.
    caching String
    The type of caching for the data disk. Possible values are ReadOnly and ReadWrite.
    driveLetter String
    The drive letter for the data disk.
    storageAccountType String
    The storage account type of the data disk. Possible values are Premium_LRS, Premium_ZRS, Standard_LRS, StandardSSD_LRS, and StandardSSD_ZRS. Defaults to Standard_LRS.
    diskSizeInGb number
    The initial disk size in gigabytes. Possible values range between 1 and 32767.
    caching string
    The type of caching for the data disk. Possible values are ReadOnly and ReadWrite.
    driveLetter string
    The drive letter for the data disk.
    storageAccountType string
    The storage account type of the data disk. Possible values are Premium_LRS, Premium_ZRS, Standard_LRS, StandardSSD_LRS, and StandardSSD_ZRS. Defaults to Standard_LRS.
    disk_size_in_gb int
    The initial disk size in gigabytes. Possible values range between 1 and 32767.
    caching str
    The type of caching for the data disk. Possible values are ReadOnly and ReadWrite.
    drive_letter str
    The drive letter for the data disk.
    storage_account_type str
    The storage account type of the data disk. Possible values are Premium_LRS, Premium_ZRS, Standard_LRS, StandardSSD_LRS, and StandardSSD_ZRS. Defaults to Standard_LRS.
    diskSizeInGb Number
    The initial disk size in gigabytes. Possible values range between 1 and 32767.
    caching String
    The type of caching for the data disk. Possible values are ReadOnly and ReadWrite.
    driveLetter String
    The drive letter for the data disk.
    storageAccountType String
    The storage account type of the data disk. Possible values are Premium_LRS, Premium_ZRS, Standard_LRS, StandardSSD_LRS, and StandardSSD_ZRS. Defaults to Standard_LRS.

    Import

    Managed DevOps Pool can be imported using the resource id, e.g.

    $ pulumi import azure:devcenter/managedDevOpsPool:ManagedDevOpsPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevOpsInfrastructure/pools/pool1
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Viewing docs for Azure v6.35.0
    published on Tuesday, Apr 21, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.