A setup task is the fine-grained unit of work in the overall setup process. A task is declarative in nature, i.e., it describes what needs to be achieved rather than how it's achieved. Each task is contained within a scope. The overall setup process involves gathering tasks from various scopes and then performing those tasks.

Each task has the following properties:

Each task supports the following operations:

1  Trigger

There are three types of triggers:

Each task specifies its valid triggers determining whether that task is filtered when tasks are gathered.

2  Variable Task

3  Compound Task

4  P2 Task

5  Targlet Task