ProjectIssueBoardArgs

data class ProjectIssueBoardArgs(val assigneeId: Output<Int>? = null, val labels: Output<List<String>>? = null, val lists: Output<List<ProjectIssueBoardListArgs>>? = null, val milestoneId: Output<Int>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<ProjectIssueBoardArgs>

The gitlab.ProjectIssueBoard resource allows to manage the lifecycle of a Project Issue Board.

NOTE: If the board lists are changed all lists will be recreated. Upstream API: GitLab REST API docs

Example Usage

resources:
example:
type: gitlab:Project
properties:
name: example project
description: Lorem Ipsum
visibilityLevel: public
exampleUser:
type: gitlab:User
name: example
properties:
name: example
username: example
email: example@example.com
password: example1$$$
exampleProjectMembership:
type: gitlab:ProjectMembership
name: example
properties:
projectId: ${example.id}
userId: ${exampleUser.id}
accessLevel: developer
exampleProjectMilestone:
type: gitlab:ProjectMilestone
name: example
properties:
project: ${example.id}
title: m1
this:
type: gitlab:ProjectIssueBoard
properties:
project: ${example.id}
name: Test Issue Board
lists:
- assigneeId: ${exampleUser.id}
- milestoneId: ${exampleProjectMilestone.milestoneId}
options:
dependsOn:
- ${exampleProjectMembership}
listSyntax:
type: gitlab:ProjectIssueBoard
name: list_syntax
properties:
project: ${example.id}
name: Test Issue Board with list syntax
lists:
- assigneeId: ${exampleUser.id}
- milestoneId: ${exampleProjectMilestone.milestoneId}
options:
dependsOn:
- ${exampleProjectMembership}

Import

Starting in Terraform v1.5.0 you can use an import block to import gitlab_project_issue_board. For example: terraform import { to = gitlab_project_issue_board.example id = "see CLI command below for ID" } Import using the CLI is supported using the following syntax: You can import this resource with an id made up of {project-id}:{issue-board-id}, e.g.

$ pulumi import gitlab:index/projectIssueBoard:ProjectIssueBoard kanban 42:1

Constructors

Link copied to clipboard
constructor(assigneeId: Output<Int>? = null, labels: Output<List<String>>? = null, lists: Output<List<ProjectIssueBoardListArgs>>? = null, milestoneId: Output<Int>? = null, name: Output<String>? = null, project: Output<String>? = null, weight: Output<Int>? = null)

Properties

Link copied to clipboard
val assigneeId: Output<Int>? = null

The assignee the board should be scoped to. Requires a GitLab EE license.

Link copied to clipboard
val labels: Output<List<String>>? = null

The list of label names which the board should be scoped to. Requires a GitLab EE license.

Link copied to clipboard
val lists: Output<List<ProjectIssueBoardListArgs>>? = null

The list of issue board lists

Link copied to clipboard
val milestoneId: Output<Int>? = null

The milestone the board should be scoped to. Requires a GitLab EE license.

Link copied to clipboard
val name: Output<String>? = null

The name of the board.

Link copied to clipboard
val project: Output<String>? = null

The ID or full path of the project maintained by the authenticated user.

Link copied to clipboard
val weight: Output<Int>? = null

The weight range from 0 to 9, to which the board should be scoped to. Requires a GitLab EE license.

Functions

Link copied to clipboard
open override fun toJava(): ProjectIssueBoardArgs