---
title: "How to configure Agile board using Jira Command Line Interface (CLI)"
canonical: "https://support.appfire.com/space/SUPPORT/89148829/How%20to%20configure%20Agile%20board%20using%20Jira%20Command%20Line%20Interface%20(CLI)"
format: markdown
---
This article explains how to do multiple board configuration related tasks with *Jira Command Line Interface (CLI)*.

Since Bob Swift Atlassian CLI version 10.0.0, we have added a list of actions to cover board configurations, including board column, board card layout and Days In Column enable/disable , kanban board subfilter(subquery), scrum board estimation and time tracking. With these actions added, we are targeting to automate the board configurations without going to UI. 

## Instructions

  
I: configure board column.

1. add a board column:
2. update a board column, update name or status:
3. remove a board column:
4. get details of the board columns:


II. Configure board card layout and Days In Column feature

Up to 3 extra fields can be added to the board card. Card can also have “Days In Column” enabled or disabled. “Days In Column” is a dotted line shown how many days the card has  stayed in the board. It is a visual indicator of the issue progress.


1. Update the column card:


III. Update Kanban subquery/subfilter

1. subfilter/subquery for kanban board only


IV. Update Scrum board estimation statistic and time

Use estimation parameter to set the estimation statistic. Use tracking parameter to set the time tracking. There are only two values for tracking 1) None 2) `Remaining Estimate and Time Spent`

1. udpate estimation and tracking:


V. Refer to below for template script 

```
#
# Template for board configuration
#

# board column
-a addBoardColumn       --column "Dev In Progress"

-a updateBoardColumn    --column @columnId@     --name "Development In Progress"    --status "In Progress"

-a getBoardColumnList

# card
-a updateBoardCard      --field Assignee    --field Creator     --field "Business Value"

-a updateBoardCard     --options enableDaysInColumn

#subquery
-a updateBoard         --subquery "Assignee is not empty"


-a getBoardList         --regex "@board@" --outputFormat 999 \
                        --columns "Id,Name,Type,Columns,Card Layout,Filter Subquery,Estimation,Time Tracking,Days In Column"

# estimation and time tracking
-a updateBoard         --estimation "Issue Count"  --tracking "Remaining Estimate and Time Spent"

-a getBoardList         --regex "@board@" --outputFormat 999 \
                        --columns "Id,Name,Type,Columns,Card Layout,Filter Subquery,Estimation,Time Tracking,Days In Column"

```