@pulumiverse/sentry
Version:
A Pulumi package for creating and managing Sentry resources.
57 lines (56 loc) • 1.83 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
export interface SentryDashboardWidget {
displayType: pulumi.Input<string>;
/**
* The ID of this resource.
*/
id?: pulumi.Input<string>;
interval?: pulumi.Input<string>;
layout: pulumi.Input<inputs.SentryDashboardWidgetLayout>;
limit?: pulumi.Input<number>;
queries: pulumi.Input<pulumi.Input<inputs.SentryDashboardWidgetQuery>[]>;
title: pulumi.Input<string>;
widgetType?: pulumi.Input<string>;
}
export interface SentryDashboardWidgetLayout {
h: pulumi.Input<number>;
minH: pulumi.Input<number>;
w: pulumi.Input<number>;
x: pulumi.Input<number>;
y: pulumi.Input<number>;
}
export interface SentryDashboardWidgetQuery {
aggregates?: pulumi.Input<pulumi.Input<string>[]>;
columns?: pulumi.Input<pulumi.Input<string>[]>;
conditions?: pulumi.Input<string>;
fieldAliases?: pulumi.Input<pulumi.Input<string>[]>;
fields?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The ID of this resource.
*/
id?: pulumi.Input<string>;
name?: pulumi.Input<string>;
orderBy?: pulumi.Input<string>;
}
export interface SentryMetricAlertTrigger {
actions?: pulumi.Input<pulumi.Input<inputs.SentryMetricAlertTriggerAction>[]>;
alertThreshold: pulumi.Input<number>;
/**
* The ID of this resource.
*/
id?: pulumi.Input<string>;
label: pulumi.Input<string>;
resolveThreshold?: pulumi.Input<number>;
thresholdType: pulumi.Input<number>;
}
export interface SentryMetricAlertTriggerAction {
/**
* The ID of this resource.
*/
id?: pulumi.Input<string>;
integrationId?: pulumi.Input<number>;
targetIdentifier?: pulumi.Input<string>;
targetType: pulumi.Input<string>;
type: pulumi.Input<string>;
}