INNER CODE UNIT · Go
dataSourceSentryMetricAlertRead
jianyuan/terraform-provider-sentry · sentry/data_source_sentry_metric_alert.go:146
func dataSourceSentryMetricAlertRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
client := meta.(*providerdata.ProviderData).Client
org := d.Get("organization").(string)
project := d.Get("project").(string)
alertID := d.Get("internal_id").(string)
tflog.Debug(ctx, "Reading metric alert", map[string]interface{}{"org": org, "project": project, "alertID": alertID})
alert, _, err := client.MetricAlerts.Get(ctx, org, project, alertID)
if err != nil {
return diag.FromErr(err)
}
id, err := resourceid.BuildPath3(org, project, sentry.StringValue(alert.ID))
if err != nil {
return diag.FromErr(err)
}
d.SetId(id)