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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…