Skip to content

Commit 358914d

Browse files
committed
ref: metric alert trigger now requires at least an action
1 parent 071b228 commit 358914d

5 files changed

+16
-5
lines changed

docs/resources/metric_alert.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@ resource "sentry_metric_alert" "main" {
9595

9696
Required:
9797

98+
- `action` (Block List, Min: 1) (see [below for nested schema](#nestedblock--trigger--action))
9899
- `alert_threshold` (Number)
99100
- `label` (String)
100101
- `threshold_type` (Number)
101102

102103
Optional:
103104

104-
- `action` (Block List) (see [below for nested schema](#nestedblock--trigger--action))
105105
- `resolve_threshold` (Number)
106106

107107
Read-Only:

internal/provider/provider.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ func (p *SentryProvider) Resources(ctx context.Context) []func() resource.Resour
111111
func (p *SentryProvider) DataSources(ctx context.Context) []func() datasource.DataSource {
112112
return []func() datasource.DataSource{
113113
NewAllClientKeysDataSource,
114-
NewAllProjectsDataSource,
115114
NewAllOrganizationMembersDataSource,
115+
NewAllProjectsDataSource,
116116
NewClientKeyDataSource,
117117
NewIssueAlertDataSource,
118118
NewOrganizationDataSource,

sentry/data_source_sentry_metric_alert_test.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func TestAccSentryMetricAlertDataSource_basic(t *testing.T) {
4545
resource.TestCheckResourceAttrPair(dn, "owners", rn, "owners"),
4646
resource.TestCheckResourceAttr(dn, "trigger.#", "2"),
4747
resource.TestCheckResourceAttrPair(dn, "triggers.0", rn, "triggers.0"),
48-
resource.TestCheckResourceAttr(dn, "trigger.0.action.#", "0"),
48+
resource.TestCheckResourceAttr(dn, "trigger.0.action.#", "1"),
4949
resource.TestCheckResourceAttrPair(dn, "triggers.1", rn, "triggers.1"),
5050
resource.TestCheckResourceAttr(dn, "trigger.1.action.#", "1"),
5151
testAccCheckSentryMetricAlertExists(rnCopy, &alertCopyID),
@@ -85,6 +85,12 @@ resource "sentry_metric_alert" "test" {
8585
resolve_threshold = 100.0
8686
8787
trigger {
88+
action {
89+
type = "email"
90+
target_type = "team"
91+
target_identifier = sentry_team.test.internal_id
92+
}
93+
8894
alert_threshold = 1000
8995
label = "critical"
9096
resolve_threshold = 100.0

sentry/resource_sentry_metric_alert.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ func resourceSentryMetricAlert() *schema.Resource {
107107
},
108108
"action": {
109109
Type: schema.TypeList,
110-
Optional: true,
110+
Required: true,
111111
Elem: &schema.Resource{
112112
Schema: map[string]*schema.Schema{
113113
"id": {

sentry/resource_sentry_metric_alert_test.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ resource "sentry_metric_alert" "test" {
134134
type = "email"
135135
target_type = "team"
136136
target_identifier = sentry_team.test.internal_id
137-
integration_id = 32
138137
}
139138
140139
alert_threshold = 1000
@@ -144,6 +143,12 @@ resource "sentry_metric_alert" "test" {
144143
}
145144
146145
trigger {
146+
action {
147+
type = "email"
148+
target_type = "team"
149+
target_identifier = sentry_team.test.internal_id
150+
}
151+
147152
alert_threshold = 500
148153
label = "warning"
149154
resolve_threshold = 100.0

0 commit comments

Comments
 (0)