1. Packages
  2. Azure DevOps Provider
  3. API Docs
  4. WorkitemtrackingprocessField
Viewing docs for Azure DevOps v3.14.0
published on Tuesday, Mar 24, 2026 by Pulumi
azuredevops logo
Viewing docs for Azure DevOps v3.14.0
published on Tuesday, Mar 24, 2026 by Pulumi

    Manages a field for a work item type in a process. This resource adds an existing field to a work item type and allows configuring field-specific settings like default value, required, and read-only status.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azuredevops from "@pulumi/azuredevops";
    
    const example = new azuredevops.WorkitemtrackingprocessProcess("example", {
        name: "example-process",
        parentProcessTypeId: "adcc42ab-9882-485e-a3ed-7678f01f66bc",
    });
    const exampleWorkitemtrackingprocessWorkitemtype = new azuredevops.WorkitemtrackingprocessWorkitemtype("example", {
        processId: example.id,
        name: "example",
        description: "Example work item type",
    });
    const exampleWorkitemtrackingField = new azuredevops.WorkitemtrackingField("example", {
        name: "Priority Level",
        referenceName: "Custom.PriorityLevel",
        type: "string",
    });
    const exampleWorkitemtrackingprocessField = new azuredevops.WorkitemtrackingprocessField("example", {
        processId: example.id,
        workItemTypeId: exampleWorkitemtrackingprocessWorkitemtype.id,
        fieldId: exampleWorkitemtrackingField.id,
        required: true,
        defaultValue: "Medium",
    });
    
    import pulumi
    import pulumi_azuredevops as azuredevops
    
    example = azuredevops.WorkitemtrackingprocessProcess("example",
        name="example-process",
        parent_process_type_id="adcc42ab-9882-485e-a3ed-7678f01f66bc")
    example_workitemtrackingprocess_workitemtype = azuredevops.WorkitemtrackingprocessWorkitemtype("example",
        process_id=example.id,
        name="example",
        description="Example work item type")
    example_workitemtracking_field = azuredevops.WorkitemtrackingField("example",
        name="Priority Level",
        reference_name="Custom.PriorityLevel",
        type="string")
    example_workitemtrackingprocess_field = azuredevops.WorkitemtrackingprocessField("example",
        process_id=example.id,
        work_item_type_id=example_workitemtrackingprocess_workitemtype.id,
        field_id=example_workitemtracking_field.id,
        required=True,
        default_value="Medium")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azuredevops/sdk/v3/go/azuredevops"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := azuredevops.NewWorkitemtrackingprocessProcess(ctx, "example", &azuredevops.WorkitemtrackingprocessProcessArgs{
    			Name:                pulumi.String("example-process"),
    			ParentProcessTypeId: pulumi.String("adcc42ab-9882-485e-a3ed-7678f01f66bc"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleWorkitemtrackingprocessWorkitemtype, err := azuredevops.NewWorkitemtrackingprocessWorkitemtype(ctx, "example", &azuredevops.WorkitemtrackingprocessWorkitemtypeArgs{
    			ProcessId:   example.ID(),
    			Name:        pulumi.String("example"),
    			Description: pulumi.String("Example work item type"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleWorkitemtrackingField, err := azuredevops.NewWorkitemtrackingField(ctx, "example", &azuredevops.WorkitemtrackingFieldArgs{
    			Name:          pulumi.String("Priority Level"),
    			ReferenceName: pulumi.String("Custom.PriorityLevel"),
    			Type:          pulumi.String("string"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = azuredevops.NewWorkitemtrackingprocessField(ctx, "example", &azuredevops.WorkitemtrackingprocessFieldArgs{
    			ProcessId:      example.ID(),
    			WorkItemTypeId: exampleWorkitemtrackingprocessWorkitemtype.ID(),
    			FieldId:        exampleWorkitemtrackingField.ID(),
    			Required:       pulumi.Bool(true),
    			DefaultValue:   pulumi.String("Medium"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureDevOps = Pulumi.AzureDevOps;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new AzureDevOps.WorkitemtrackingprocessProcess("example", new()
        {
            Name = "example-process",
            ParentProcessTypeId = "adcc42ab-9882-485e-a3ed-7678f01f66bc",
        });
    
        var exampleWorkitemtrackingprocessWorkitemtype = new AzureDevOps.WorkitemtrackingprocessWorkitemtype("example", new()
        {
            ProcessId = example.Id,
            Name = "example",
            Description = "Example work item type",
        });
    
        var exampleWorkitemtrackingField = new AzureDevOps.WorkitemtrackingField("example", new()
        {
            Name = "Priority Level",
            ReferenceName = "Custom.PriorityLevel",
            Type = "string",
        });
    
        var exampleWorkitemtrackingprocessField = new AzureDevOps.WorkitemtrackingprocessField("example", new()
        {
            ProcessId = example.Id,
            WorkItemTypeId = exampleWorkitemtrackingprocessWorkitemtype.Id,
            FieldId = exampleWorkitemtrackingField.Id,
            Required = true,
            DefaultValue = "Medium",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azuredevops.WorkitemtrackingprocessProcess;
    import com.pulumi.azuredevops.WorkitemtrackingprocessProcessArgs;
    import com.pulumi.azuredevops.WorkitemtrackingprocessWorkitemtype;
    import com.pulumi.azuredevops.WorkitemtrackingprocessWorkitemtypeArgs;
    import com.pulumi.azuredevops.WorkitemtrackingField;
    import com.pulumi.azuredevops.WorkitemtrackingFieldArgs;
    import com.pulumi.azuredevops.WorkitemtrackingprocessField;
    import com.pulumi.azuredevops.WorkitemtrackingprocessFieldArgs;
    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 WorkitemtrackingprocessProcess("example", WorkitemtrackingprocessProcessArgs.builder()
                .name("example-process")
                .parentProcessTypeId("adcc42ab-9882-485e-a3ed-7678f01f66bc")
                .build());
    
            var exampleWorkitemtrackingprocessWorkitemtype = new WorkitemtrackingprocessWorkitemtype("exampleWorkitemtrackingprocessWorkitemtype", WorkitemtrackingprocessWorkitemtypeArgs.builder()
                .processId(example.id())
                .name("example")
                .description("Example work item type")
                .build());
    
            var exampleWorkitemtrackingField = new WorkitemtrackingField("exampleWorkitemtrackingField", WorkitemtrackingFieldArgs.builder()
                .name("Priority Level")
                .referenceName("Custom.PriorityLevel")
                .type("string")
                .build());
    
            var exampleWorkitemtrackingprocessField = new WorkitemtrackingprocessField("exampleWorkitemtrackingprocessField", WorkitemtrackingprocessFieldArgs.builder()
                .processId(example.id())
                .workItemTypeId(exampleWorkitemtrackingprocessWorkitemtype.id())
                .fieldId(exampleWorkitemtrackingField.id())
                .required(true)
                .defaultValue("Medium")
                .build());
    
        }
    }
    
    resources:
      example:
        type: azuredevops:WorkitemtrackingprocessProcess
        properties:
          name: example-process
          parentProcessTypeId: adcc42ab-9882-485e-a3ed-7678f01f66bc
      exampleWorkitemtrackingprocessWorkitemtype:
        type: azuredevops:WorkitemtrackingprocessWorkitemtype
        name: example
        properties:
          processId: ${example.id}
          name: example
          description: Example work item type
      exampleWorkitemtrackingField:
        type: azuredevops:WorkitemtrackingField
        name: example
        properties:
          name: Priority Level
          referenceName: Custom.PriorityLevel
          type: string
      exampleWorkitemtrackingprocessField:
        type: azuredevops:WorkitemtrackingprocessField
        name: example
        properties:
          processId: ${example.id}
          workItemTypeId: ${exampleWorkitemtrackingprocessWorkitemtype.id}
          fieldId: ${exampleWorkitemtrackingField.id}
          required: true
          defaultValue: Medium
    

    Create WorkitemtrackingprocessField Resource

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

    Constructor syntax

    new WorkitemtrackingprocessField(name: string, args: WorkitemtrackingprocessFieldArgs, opts?: CustomResourceOptions);
    @overload
    def WorkitemtrackingprocessField(resource_name: str,
                                     args: WorkitemtrackingprocessFieldArgs,
                                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def WorkitemtrackingprocessField(resource_name: str,
                                     opts: Optional[ResourceOptions] = None,
                                     field_id: Optional[str] = None,
                                     process_id: Optional[str] = None,
                                     work_item_type_id: Optional[str] = None,
                                     allow_groups: Optional[bool] = None,
                                     default_value: Optional[str] = None,
                                     read_only: Optional[bool] = None,
                                     required: Optional[bool] = None)
    func NewWorkitemtrackingprocessField(ctx *Context, name string, args WorkitemtrackingprocessFieldArgs, opts ...ResourceOption) (*WorkitemtrackingprocessField, error)
    public WorkitemtrackingprocessField(string name, WorkitemtrackingprocessFieldArgs args, CustomResourceOptions? opts = null)
    public WorkitemtrackingprocessField(String name, WorkitemtrackingprocessFieldArgs args)
    public WorkitemtrackingprocessField(String name, WorkitemtrackingprocessFieldArgs args, CustomResourceOptions options)
    
    type: azuredevops:WorkitemtrackingprocessField
    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 WorkitemtrackingprocessFieldArgs
    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 WorkitemtrackingprocessFieldArgs
    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 WorkitemtrackingprocessFieldArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WorkitemtrackingprocessFieldArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WorkitemtrackingprocessFieldArgs
    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 workitemtrackingprocessFieldResource = new AzureDevOps.WorkitemtrackingprocessField("workitemtrackingprocessFieldResource", new()
    {
        FieldId = "string",
        ProcessId = "string",
        WorkItemTypeId = "string",
        AllowGroups = false,
        DefaultValue = "string",
        ReadOnly = false,
        Required = false,
    });
    
    example, err := azuredevops.NewWorkitemtrackingprocessField(ctx, "workitemtrackingprocessFieldResource", &azuredevops.WorkitemtrackingprocessFieldArgs{
    	FieldId:        pulumi.String("string"),
    	ProcessId:      pulumi.String("string"),
    	WorkItemTypeId: pulumi.String("string"),
    	AllowGroups:    pulumi.Bool(false),
    	DefaultValue:   pulumi.String("string"),
    	ReadOnly:       pulumi.Bool(false),
    	Required:       pulumi.Bool(false),
    })
    
    var workitemtrackingprocessFieldResource = new WorkitemtrackingprocessField("workitemtrackingprocessFieldResource", WorkitemtrackingprocessFieldArgs.builder()
        .fieldId("string")
        .processId("string")
        .workItemTypeId("string")
        .allowGroups(false)
        .defaultValue("string")
        .readOnly(false)
        .required(false)
        .build());
    
    workitemtrackingprocess_field_resource = azuredevops.WorkitemtrackingprocessField("workitemtrackingprocessFieldResource",
        field_id="string",
        process_id="string",
        work_item_type_id="string",
        allow_groups=False,
        default_value="string",
        read_only=False,
        required=False)
    
    const workitemtrackingprocessFieldResource = new azuredevops.WorkitemtrackingprocessField("workitemtrackingprocessFieldResource", {
        fieldId: "string",
        processId: "string",
        workItemTypeId: "string",
        allowGroups: false,
        defaultValue: "string",
        readOnly: false,
        required: false,
    });
    
    type: azuredevops:WorkitemtrackingprocessField
    properties:
        allowGroups: false
        defaultValue: string
        fieldId: string
        processId: string
        readOnly: false
        required: false
        workItemTypeId: string
    

    WorkitemtrackingprocessField 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 WorkitemtrackingprocessField resource accepts the following input properties:

    FieldId string
    The ID (reference name) of the field. Changing this forces a new field to be created.
    ProcessId string
    The ID of the process. Changing this forces a new field to be created.
    WorkItemTypeId string
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    AllowGroups bool
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    DefaultValue string
    The default value of the field.
    ReadOnly bool
    If true, the field cannot be edited. Default: false.
    Required bool
    If true, the field cannot be empty. Default: false.
    FieldId string
    The ID (reference name) of the field. Changing this forces a new field to be created.
    ProcessId string
    The ID of the process. Changing this forces a new field to be created.
    WorkItemTypeId string
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    AllowGroups bool
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    DefaultValue string
    The default value of the field.
    ReadOnly bool
    If true, the field cannot be edited. Default: false.
    Required bool
    If true, the field cannot be empty. Default: false.
    fieldId String
    The ID (reference name) of the field. Changing this forces a new field to be created.
    processId String
    The ID of the process. Changing this forces a new field to be created.
    workItemTypeId String
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allowGroups Boolean
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    defaultValue String
    The default value of the field.
    readOnly Boolean
    If true, the field cannot be edited. Default: false.
    required Boolean
    If true, the field cannot be empty. Default: false.
    fieldId string
    The ID (reference name) of the field. Changing this forces a new field to be created.
    processId string
    The ID of the process. Changing this forces a new field to be created.
    workItemTypeId string
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allowGroups boolean
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    defaultValue string
    The default value of the field.
    readOnly boolean
    If true, the field cannot be edited. Default: false.
    required boolean
    If true, the field cannot be empty. Default: false.
    field_id str
    The ID (reference name) of the field. Changing this forces a new field to be created.
    process_id str
    The ID of the process. Changing this forces a new field to be created.
    work_item_type_id str
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allow_groups bool
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    default_value str
    The default value of the field.
    read_only bool
    If true, the field cannot be edited. Default: false.
    required bool
    If true, the field cannot be empty. Default: false.
    fieldId String
    The ID (reference name) of the field. Changing this forces a new field to be created.
    processId String
    The ID of the process. Changing this forces a new field to be created.
    workItemTypeId String
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allowGroups Boolean
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    defaultValue String
    The default value of the field.
    readOnly Boolean
    If true, the field cannot be edited. Default: false.
    required Boolean
    If true, the field cannot be empty. Default: false.

    Outputs

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

    Customization string
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsLocked bool
    Indicates whether the field definition is locked for editing.
    Url string
    The URL of the field resource.
    Customization string
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsLocked bool
    Indicates whether the field definition is locked for editing.
    Url string
    The URL of the field resource.
    customization String
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    id String
    The provider-assigned unique ID for this managed resource.
    isLocked Boolean
    Indicates whether the field definition is locked for editing.
    url String
    The URL of the field resource.
    customization string
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    id string
    The provider-assigned unique ID for this managed resource.
    isLocked boolean
    Indicates whether the field definition is locked for editing.
    url string
    The URL of the field resource.
    customization str
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    id str
    The provider-assigned unique ID for this managed resource.
    is_locked bool
    Indicates whether the field definition is locked for editing.
    url str
    The URL of the field resource.
    customization String
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    id String
    The provider-assigned unique ID for this managed resource.
    isLocked Boolean
    Indicates whether the field definition is locked for editing.
    url String
    The URL of the field resource.

    Look up Existing WorkitemtrackingprocessField Resource

    Get an existing WorkitemtrackingprocessField 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?: WorkitemtrackingprocessFieldState, opts?: CustomResourceOptions): WorkitemtrackingprocessField
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allow_groups: Optional[bool] = None,
            customization: Optional[str] = None,
            default_value: Optional[str] = None,
            field_id: Optional[str] = None,
            is_locked: Optional[bool] = None,
            process_id: Optional[str] = None,
            read_only: Optional[bool] = None,
            required: Optional[bool] = None,
            url: Optional[str] = None,
            work_item_type_id: Optional[str] = None) -> WorkitemtrackingprocessField
    func GetWorkitemtrackingprocessField(ctx *Context, name string, id IDInput, state *WorkitemtrackingprocessFieldState, opts ...ResourceOption) (*WorkitemtrackingprocessField, error)
    public static WorkitemtrackingprocessField Get(string name, Input<string> id, WorkitemtrackingprocessFieldState? state, CustomResourceOptions? opts = null)
    public static WorkitemtrackingprocessField get(String name, Output<String> id, WorkitemtrackingprocessFieldState state, CustomResourceOptions options)
    resources:  _:    type: azuredevops:WorkitemtrackingprocessField    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:
    AllowGroups bool
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    Customization string
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    DefaultValue string
    The default value of the field.
    FieldId string
    The ID (reference name) of the field. Changing this forces a new field to be created.
    IsLocked bool
    Indicates whether the field definition is locked for editing.
    ProcessId string
    The ID of the process. Changing this forces a new field to be created.
    ReadOnly bool
    If true, the field cannot be edited. Default: false.
    Required bool
    If true, the field cannot be empty. Default: false.
    Url string
    The URL of the field resource.
    WorkItemTypeId string
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    AllowGroups bool
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    Customization string
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    DefaultValue string
    The default value of the field.
    FieldId string
    The ID (reference name) of the field. Changing this forces a new field to be created.
    IsLocked bool
    Indicates whether the field definition is locked for editing.
    ProcessId string
    The ID of the process. Changing this forces a new field to be created.
    ReadOnly bool
    If true, the field cannot be edited. Default: false.
    Required bool
    If true, the field cannot be empty. Default: false.
    Url string
    The URL of the field resource.
    WorkItemTypeId string
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allowGroups Boolean
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    customization String
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    defaultValue String
    The default value of the field.
    fieldId String
    The ID (reference name) of the field. Changing this forces a new field to be created.
    isLocked Boolean
    Indicates whether the field definition is locked for editing.
    processId String
    The ID of the process. Changing this forces a new field to be created.
    readOnly Boolean
    If true, the field cannot be edited. Default: false.
    required Boolean
    If true, the field cannot be empty. Default: false.
    url String
    The URL of the field resource.
    workItemTypeId String
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allowGroups boolean
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    customization string
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    defaultValue string
    The default value of the field.
    fieldId string
    The ID (reference name) of the field. Changing this forces a new field to be created.
    isLocked boolean
    Indicates whether the field definition is locked for editing.
    processId string
    The ID of the process. Changing this forces a new field to be created.
    readOnly boolean
    If true, the field cannot be edited. Default: false.
    required boolean
    If true, the field cannot be empty. Default: false.
    url string
    The URL of the field resource.
    workItemTypeId string
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allow_groups bool
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    customization str
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    default_value str
    The default value of the field.
    field_id str
    The ID (reference name) of the field. Changing this forces a new field to be created.
    is_locked bool
    Indicates whether the field definition is locked for editing.
    process_id str
    The ID of the process. Changing this forces a new field to be created.
    read_only bool
    If true, the field cannot be edited. Default: false.
    required bool
    If true, the field cannot be empty. Default: false.
    url str
    The URL of the field resource.
    work_item_type_id str
    The ID (reference name) of the work item type. Changing this forces a new field to be created.
    allowGroups Boolean
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Allow setting field value to a group identity. Only applies to identity fields.
    Note: Due to limitations in the downstream API this field is WriteOnly, meaning this field will not trigger a plan difference. Change another field alongside this field in order to trigger a plan difference.
    customization String
    Indicates the type of customization on this work item. Possible values are system, inherited, or custom.
    defaultValue String
    The default value of the field.
    fieldId String
    The ID (reference name) of the field. Changing this forces a new field to be created.
    isLocked Boolean
    Indicates whether the field definition is locked for editing.
    processId String
    The ID of the process. Changing this forces a new field to be created.
    readOnly Boolean
    If true, the field cannot be edited. Default: false.
    required Boolean
    If true, the field cannot be empty. Default: false.
    url String
    The URL of the field resource.
    workItemTypeId String
    The ID (reference name) of the work item type. Changing this forces a new field to be created.

    Import

    Fields can be imported using the complete resource id process_id/work_item_type_id/field_id, e.g.

    $ pulumi import azuredevops:index/workitemtrackingprocessField:WorkitemtrackingprocessField example 00000000-0000-0000-0000-000000000000/MyProcess.CustomWorkItemType/Custom.MyField
    

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

    Package Details

    Repository
    Azure DevOps pulumi/pulumi-azuredevops
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azuredevops Terraform Provider.
    azuredevops logo
    Viewing docs for Azure DevOps v3.14.0
    published on Tuesday, Mar 24, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.