Skip to content

Commit

Permalink
Map statuses (#17)
Browse files Browse the repository at this point in the history
* update package locks

* use new issue mapping for profiles
  • Loading branch information
cdaniluk authored Feb 6, 2025
1 parent d837d82 commit 1d40f09
Show file tree
Hide file tree
Showing 7 changed files with 158 additions and 116 deletions.
54 changes: 38 additions & 16 deletions .terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 22 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ Suppression rules allow for PagerDuty Event Orchestration to automatically silen

| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | n/a |
| <a name="provider_pagerduty"></a> [pagerduty](#provider\_pagerduty) | 3.15.1 |
| <a name="provider_aws"></a> [aws](#provider\_aws) | 5.86.0 |
| <a name="provider_pagerduty"></a> [pagerduty](#provider\_pagerduty) | 3.20.0 |

## Modules

Expand Down Expand Up @@ -65,41 +65,45 @@ No modules.
| [aws_ssm_parameter.jira_account_create_issue_on_incident_trigger](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_custom_fixed_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_custom_jira_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_issue_type_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_issue_type_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_issue_status_acknowledged](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_issue_status_open](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_issue_status_resolved](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_issue_type](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_mapping_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_project_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_project_key](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_project](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_project_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_account_sync_notes_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_create_issue_on_incident_trigger](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_custom_fixed_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_custom_jira_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_issue_type_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_issue_type_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_issue_status_acknowledged](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_issue_status_open](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_issue_status_resolved](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_issue_type](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_mapping_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_project_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_project_key](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_project](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_project_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_compliance_sync_notes_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_create_issue_on_incident_trigger](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_custom_fixed_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_custom_jira_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_issue_type_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_issue_type_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_issue_status_acknowledged](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_issue_status_open](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_issue_status_resolved](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_issue_type](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_mapping_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_project_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_project_key](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_project](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_project_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_cost_sync_notes_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_create_issue_on_incident_trigger](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_custom_fixed_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_custom_jira_fields](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_issue_type_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_issue_type_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_issue_status_acknowledged](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_issue_status_open](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_issue_status_resolved](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_issue_type](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_mapping_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_project_id](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_project_key](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_project](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_project_name](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [aws_ssm_parameter.jira_security_sync_notes_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ssm_parameter) | data source |
| [pagerduty_business_service.customer](https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/data-sources/business_service) | data source |
Expand Down
20 changes: 10 additions & 10 deletions account.tf
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ resource "pagerduty_jira_cloud_account_mapping_rule" "account" {
}

issue_type {
id = data.aws_ssm_parameter.jira_account_issue_type_id.value
name = data.aws_ssm_parameter.jira_account_issue_type_name.value
id = split(":", data.aws_ssm_parameter.jira_account_issue_type.value)[0]
name = split(":", data.aws_ssm_parameter.jira_account_issue_type.value)[1]
}

priorities {
Expand Down Expand Up @@ -147,24 +147,24 @@ resource "pagerduty_jira_cloud_account_mapping_rule" "account" {
}

project {
id = data.aws_ssm_parameter.jira_account_project_id.value
key = data.aws_ssm_parameter.jira_account_project_key.value
id = split(":", data.aws_ssm_parameter.jira_account_project.value)[0]
key = split(":", data.aws_ssm_parameter.jira_account_project.value)[1]
name = data.aws_ssm_parameter.jira_account_project_name.value
}

status_mapping {

acknowledged {
id = "2"
name = "Under investigation"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_account_issue_status_acknowledged.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_account_issue_status_acknowledged.value)[1])
}
resolved {
id = "7"
name = "Completed"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_account_issue_status_resolved.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_account_issue_status_resolved.value)[1])
}
triggered {
id = "1"
name = "Open"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_account_issue_status_open.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_account_issue_status_open.value)[1])
}
}

Expand Down
20 changes: 10 additions & 10 deletions compliance.tf
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ resource "pagerduty_jira_cloud_account_mapping_rule" "compliance" {
}

issue_type {
id = data.aws_ssm_parameter.jira_compliance_issue_type_id.value
name = data.aws_ssm_parameter.jira_compliance_issue_type_name.value
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_type.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_type.value)[1])
}

priorities {
Expand Down Expand Up @@ -147,24 +147,24 @@ resource "pagerduty_jira_cloud_account_mapping_rule" "compliance" {
}

project {
id = data.aws_ssm_parameter.jira_compliance_project_id.value
key = data.aws_ssm_parameter.jira_compliance_project_key.value
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_project.value)[0])
key = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_project.value)[1])
name = data.aws_ssm_parameter.jira_compliance_project_name.value
}

status_mapping {

acknowledged {
id = "2"
name = "Under investigation"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_status_acknowledged.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_status_acknowledged.value)[1])
}
resolved {
id = "7"
name = "Completed"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_status_resolved.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_status_resolved.value)[1])
}
triggered {
id = "1"
name = "Open"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_status_open.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_compliance_issue_status_open.value)[1])
}
}

Expand Down
20 changes: 10 additions & 10 deletions cost.tf
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@ resource "pagerduty_jira_cloud_account_mapping_rule" "cost" {
}

issue_type {
id = data.aws_ssm_parameter.jira_cost_issue_type_id.value
name = data.aws_ssm_parameter.jira_cost_issue_type_name.value
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_type.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_type.value)[1])
}

priorities {
Expand Down Expand Up @@ -147,24 +147,24 @@ resource "pagerduty_jira_cloud_account_mapping_rule" "cost" {
}

project {
id = data.aws_ssm_parameter.jira_cost_project_id.value
key = data.aws_ssm_parameter.jira_cost_project_key.value
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_project.value)[0])
key = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_project.value)[1])
name = data.aws_ssm_parameter.jira_cost_project_name.value
}

status_mapping {

acknowledged {
id = "2"
name = "Under investigation"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_status_acknowledged.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_status_acknowledged.value)[1])
}
resolved {
id = "7"
name = "Completed"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_status_resolved.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_status_resolved.value)[1])
}
triggered {
id = "1"
name = "Open"
id = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_status_open.value)[0])
name = nonsensitive(split(":", data.aws_ssm_parameter.jira_cost_issue_status_open.value)[1])
}
}

Expand Down
Loading

0 comments on commit 1d40f09

Please sign in to comment.