/*
List of available project type key <-> Project Template Key value pairs
Project Type Key Project Template Key
business - com.atlassian.jira-core-project-templates:jira-core-simplified-content-management,
com.atlassian.jira-core-project-templates:jira-core-simplified-document-approval,
com.atlassian.jira-core-project-templates:jira-core-simplified-lead-tracking,
com.atlassian.jira-core-project-templates:jira-core-simplified-process-control,
com.atlassian.jira-core-project-templates:jira-core-simplified-procurement,
com.atlassian.jira-core-project-templates:jira-core-simplified-project-management,
com.atlassian.jira-core-project-templates:jira-core-simplified-recruitment,
com.atlassian.jira-core-project-templates:jira-core-simplified-task-tracking
service_desk - com.atlassian.servicedesk:simplified-it-service-management,
com.atlassian.servicedesk:simplified-general-service-desk-it,
com.atlassian.servicedesk:simplified-general-service-desk-business,
com.atlassian.servicedesk:simplified-external-service-desk,
com.atlassian.servicedesk:simplified-hr-service-desk,
com.atlassian.servicedesk:simplified-facilities-service-desk,
com.atlassian.servicedesk:simplified-legal-service-desk,
com.atlassian.servicedesk:simplified-analytics-service-desk,
com.atlassian.servicedesk:simplified-marketing-service-desk,
com.atlassian.servicedesk:simplified-design-service-desk,
com.atlassian.servicedesk:simplified-sales-service-desk,
com.atlassian.servicedesk:simplified-blank-project-business,
com.atlassian.servicedesk:simplified-blank-project-it,
com.atlassian.servicedesk:simplified-finance-service-desk,
com.atlassian.servicedesk:next-gen-it-service-desk,
com.atlassian.servicedesk:next-gen-hr-service-desk,
com.atlassian.servicedesk:next-gen-legal-service-desk,
com.atlassian.servicedesk:next-gen-marketing-service-desk,
com.atlassian.servicedesk:next-gen-facilities-service-desk,
com.atlassian.servicedesk:next-gen-general-it-service-desk,
com.atlassian.servicedesk:next-gen-general-business-service-desk,
com.atlassian.servicedesk:next-gen-analytics-service-desk,
com.atlassian.servicedesk:next-gen-finance-service-desk,
com.atlassian.servicedesk:next-gen-design-service-desk,
com.atlassian.servicedesk:next-gen-sales-service-desk
software - com.pyxis.greenhopper.jira:gh-simplified-agility-kanban,
com.pyxis.greenhopper.jira:gh-simplified-agility-scrum,
com.pyxis.greenhopper.jira:gh-simplified-basic,
com.pyxis.greenhopper.jira:gh-simplified-kanban-classic,
com.pyxis.greenhopper.jira:gh-simplified-scrum-classic
The project types are available according to the installed Jira features as follows:
- Jira Core, the default, enables *business* projects.
- Jira Service Management enables *service_desk* projects.
- Jira Software enables *software* projects.
To determine which features are installed, go to Jira settings > Apps > Manage apps and review the System Apps list.
To add Jira Software or Jira Service Management into a JIRA instance, use Jira settings > Apps > Finding new apps.
You cannot change PROJECT_TYPE nor PROJECT_TEMPLATE_KEY after the project is created.
*/
import {
to = atlcloudjira_project.SampleCompanyManagedProjectResource
id = 10067
}
# __generated__ by Terraform
# Please review these resources and move them into your main configuration files.
# __generated__ by Terraform from "10067"
resource "atlcloudjira_project" "SampleCompanyManagedProjectResource" {
// Minimum required attributes
key = "SAMPLET1"
name = "Sample project 1"
assignee_type = "PROJECT_LEAD" // Valid values: PROJECT_LEAD, UNASSIGNED
project_type_key = "software" // Valid values: software, service_desk, business
// Optional attributes
avatar_id = 10417
category_id = 10000
description = "Sample description"
field_configuration_scheme = null // When set to null, System Default Field Configuration Scheme is assigned.
lead_account_id = "80dacb68-6f79-46c6-b22e-296669e36568"
url = "https://sample.atlassian.net/jira/projects"
excluded_roles = null // Helper attribute. Can be null. Allow to exclude roles and manage only remaining project roles.
included_roles = [10002] // Helper attribute. Can be null. Allow to include and manage only selected project roles.
project_roles = {
10002 = {
groups = null
users = ["80dacb68-6f79-46c6-b22e-296669e36568", "5fde5ea73b5e47013845900a"]
}
}
// Share configuration schemes cannot be set during cration with project_template_key. Create and reimport resource if needed.
issue_security_scheme = 10000 // Cannot be set during creation when project_template_key is set
issue_type_scheme = 10233 // Cannot be set during creation when project_template_key is set
issue_type_screen_scheme = 10000 // Cannot be set during creation when project_template_key is set
notification_scheme = 10001 // Cannot be set during creation when project_template_key is set
permission_scheme = 10001 // Cannot be set during creation when project_template_key is set
workflow_scheme = 10022 // Cannot be set during creation when project_template_key is set
project_template_key = null // Cannot import this attribute. Can be set only during creation and can't be changed. See list above.
}
Schema
Required
assignee_type (String) The default assignee type when creating issues for this project. Valid values: PROJECT_LEAD, UNASSIGNED
key (String) Project keys must be unique and start with an uppercase letter followed by one or more uppercase alphanumeric characters. The maximum length is 10 characters.
lead_account_id (String) Project lead account ID.
name (String) The name of the project.
project_type_key (String) The project type, which defines the application-specific feature set. If you don't specify the project template you have to specify the project type.
Optional
avatar_id (Number) An integer value for the project's avatar.
category_id (Number) The ID of the project's category.
description (String) A brief description of the project.
excluded_roles (Set of Number) Set of project roles IDs excluded from Terraform management.
field_configuration_scheme (Number) The ID of the field configuration scheme for the project. When null, field configuration scheme is set to default.
included_roles (Set of Number) Set of project roles IDs to be managed by Terraform.
issue_security_scheme (Number) The ID of the issue security scheme for the project, which enables you to control who can and cannot view issues.
issue_type_scheme (Number) The ID of the issue type scheme for the project.
issue_type_screen_scheme (Number) The ID of the issue type screen scheme for the project.
permission_scheme (Number) The ID of the permission scheme for the project.
project_roles (Attributes Map) Map of selected project role IDs and actors assigned to given project role. (see below for nested schema)
project_template_key (String) A predefined configuration for a project. The type of the projectTemplateKey must match with the type of the projectTypeKey. If project is team managed, do not combine it with configuration schemes.
url (String) A link to information about this project, such as project documentation.
workflow_scheme (Number) The ID of the workflow scheme for the project.
Read-Only
id (Number) The project ID.
last_updated (String) Timestamp of the last Terraform update of the project.
Nested Schema for project_roles
Optional:
groups (Set of String) Set of Group Ids assigned to given Project Role.
users (Set of String) Set of User Account Ids assigned to given Project Role.