Skip to content

Commit

Permalink
feat: skip faulty version for aws provider
Browse files Browse the repository at this point in the history
Signed-off-by: Bünyamin Dökmetaş <[email protected]>
  • Loading branch information
ztzxt committed Oct 18, 2024
1 parent 78eaa9c commit 4fa4991
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 32 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Terraform module which creates a ecs app
| <a name="module_ecs_service_task_predefined_autoscaling"></a> [ecs\_service\_task\_predefined\_autoscaling](#module\_ecs\_service\_task\_predefined\_autoscaling) | justtrackio/ecs-autoscaling/aws | 1.2.0 |
| <a name="module_ecs_service_task_schedule"></a> [ecs\_service\_task\_schedule](#module\_ecs\_service\_task\_schedule) | justtrackio/ecs-autoscaling/aws | 1.2.0 |
| <a name="module_monitoring"></a> [monitoring](#module\_monitoring) | justtrackio/ecs-gosoline-monitoring/aws | 2.5.0 |
| <a name="module_sentry"></a> [sentry](#module\_sentry) | justtrackio/project/sentry | 1.4.0 |
| <a name="module_sentry"></a> [sentry](#module\_sentry) | justtrackio/project/sentry | 1.4.1 |
| <a name="module_service_task"></a> [service\_task](#module\_service\_task) | justtrackio/ecs-alb-service-task/aws | 1.5.0 |
| <a name="module_ssm_label"></a> [ssm\_label](#module\_ssm\_label) | justtrackio/label/null | 0.26.0 |
| <a name="module_this"></a> [this](#module\_this) | justtrackio/label/null | 0.26.0 |
Expand Down Expand Up @@ -163,10 +163,10 @@ Terraform module which creates a ecs app
| <a name="input_regex_replace_chars"></a> [regex\_replace\_chars](#input\_regex\_replace\_chars) | Terraform regular expression (regex) string.<br/>Characters matching the regex will be removed from the ID elements.<br/>If not set, `"/[^a-zA-Z0-9-]/"` is used to remove all characters other than hyphens, letters and digits. | `string` | `null` | no |
| <a name="input_scheduled_autoscaling_ignore_changes_min_max_capacity"></a> [scheduled\_autoscaling\_ignore\_changes\_min\_max\_capacity](#input\_scheduled\_autoscaling\_ignore\_changes\_min\_max\_capacity) | Whether or not to ignore min\_capacity/max\_capacity changes on the aws\_appautoscaling\_target of the scheduled autoscaling module | `bool` | `true` | no |
| <a name="input_sentry_alarm_action_match"></a> [sentry\_alarm\_action\_match](#input\_sentry\_alarm\_action\_match) | Trigger actions when an event is captured by Sentry and `any` or `all` of the specified conditions happen. | `string` | `"any"` | no |
| <a name="input_sentry_alarm_actions"></a> [sentry\_alarm\_actions](#input\_sentry\_alarm\_actions) | List of actions. In JSON string format. | `string` | `" [\n {\n \"id\": \"sentry.rules.actions.notify_event_service.NotifyEventServiceAction\",\n \"service\": \"webhooks\"\n }\n ]\n"` | no |
| <a name="input_sentry_alarm_conditions"></a> [sentry\_alarm\_conditions](#input\_sentry\_alarm\_conditions) | List of conditions. In JSON string format. | `string` | `" [\n {\n \"id\": \"sentry.rules.conditions.first_seen_event.FirstSeenEventCondition\"\n }\n ]\n"` | no |
| <a name="input_sentry_alarm_actions"></a> [sentry\_alarm\_actions](#input\_sentry\_alarm\_actions) | List of actions. In JSON string format. | `string` | `"[]"` | no |
| <a name="input_sentry_alarm_conditions"></a> [sentry\_alarm\_conditions](#input\_sentry\_alarm\_conditions) | List of conditions. In JSON string format. | `string` | `"[]"` | no |
| <a name="input_sentry_alarm_filter_match"></a> [sentry\_alarm\_filter\_match](#input\_sentry\_alarm\_filter\_match) | A string determining which filters need to be true before any actions take place. Required when a value is provided for filters. | `string` | `"all"` | no |
| <a name="input_sentry_alarm_filters"></a> [sentry\_alarm\_filters](#input\_sentry\_alarm\_filters) | A list of filters that determine if a rule fires after the necessary conditions have been met. In JSON string format. | `string` | `" [\n {\n \"id\": \"sentry.rules.filters.level.LevelFilter\",\n \"match\": \"gte\",\n \"level\": \"40\"\n }\n ]\n"` | no |
| <a name="input_sentry_alarm_filters"></a> [sentry\_alarm\_filters](#input\_sentry\_alarm\_filters) | A list of filters that determine if a rule fires after the necessary conditions have been met. In JSON string format. | `string` | `null` | no |
| <a name="input_sentry_alarm_frequency"></a> [sentry\_alarm\_frequency](#input\_sentry\_alarm\_frequency) | Perform actions at most once every X minutes for this issue. | `number` | `5` | no |
| <a name="input_sentry_dsn"></a> [sentry\_dsn](#input\_sentry\_dsn) | Define a custom sentry dsn if `sentry_enabled` is set to `false` | `string` | `null` | no |
| <a name="input_sentry_enabled"></a> [sentry\_enabled](#input\_sentry\_enabled) | Set to false to prevent the module from creating any resources for sentry | `bool` | `true` | no |
Expand Down
37 changes: 33 additions & 4 deletions sentry.tf
Original file line number Diff line number Diff line change
@@ -1,17 +1,46 @@
locals {
sentry_alarm_actions = var.sentry_alarm_actions != "[]" ? var.sentry_alarm_actions : jsonencode(
[
{
id : "sentry.rules.actions.notify_event_service.NotifyEventServiceAction",
service : "webhooks"
}
]
)

sentry_alarm_conditions = var.sentry_alarm_conditions != "[]" ? var.sentry_alarm_conditions : jsonencode(
[
{
id : "sentry.rules.conditions.first_seen_event.FirstSeenEventCondition"
}
]
)

sentry_alarm_filters = var.sentry_alarm_filters != null ? var.sentry_alarm_filters : jsonencode(
[
{
id : "sentry.rules.filters.level.LevelFilter",
match : "gte",
level : "40"
}
]
)
}

module "sentry" {
count = module.this.enabled && var.sentry_enabled ? 1 : 0
source = "justtrackio/project/sentry"
version = "1.4.0"
version = "1.4.1"

context = module.this.context
label_order = var.label_orders.sentry

alarm_enabled = var.alarm_enabled

alarm_actions = var.sentry_alarm_actions
alarm_actions = local.sentry_alarm_actions
alarm_action_match = var.sentry_alarm_action_match
alarm_conditions = var.sentry_alarm_conditions
alarm_filters = var.sentry_alarm_filters
alarm_conditions = local.sentry_alarm_conditions
alarm_filters = local.sentry_alarm_filters
alarm_filter_match = var.sentry_alarm_filter_match
alarm_frequency = var.sentry_alarm_frequency

Expand Down
27 changes: 3 additions & 24 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -646,14 +646,7 @@ variable "scheduled_autoscaling_ignore_changes_min_max_capacity" {
variable "sentry_alarm_actions" {
type = string
description = "List of actions. In JSON string format."
default = <<EOT
[
{
"id": "sentry.rules.actions.notify_event_service.NotifyEventServiceAction",
"service": "webhooks"
}
]
EOT
default = "[]"
}

variable "sentry_alarm_action_match" {
Expand All @@ -665,27 +658,13 @@ variable "sentry_alarm_action_match" {
variable "sentry_alarm_conditions" {
type = string
description = "List of conditions. In JSON string format."
default = <<EOT
[
{
"id": "sentry.rules.conditions.first_seen_event.FirstSeenEventCondition"
}
]
EOT
default = "[]"
}

variable "sentry_alarm_filters" {
type = string
description = "A list of filters that determine if a rule fires after the necessary conditions have been met. In JSON string format."
default = <<EOT
[
{
"id": "sentry.rules.filters.level.LevelFilter",
"match": "gte",
"level": "40"
}
]
EOT
default = null
}

variable "sentry_alarm_filter_match" {
Expand Down

0 comments on commit 4fa4991

Please sign in to comment.