1. Packages
  2. Sentry
  3. API Docs
  4. SentryMetricAlert
Sentry v0.0.9 published on Friday, Nov 15, 2024 by Pulumiverse

sentry.SentryMetricAlert

Explore with Pulumi AI

sentry logo
Sentry v0.0.9 published on Friday, Nov 15, 2024 by Pulumiverse

    Sentry Metric Alert resource.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as sentry from "@pulumi/sentry";
    import * as sentry from "@pulumiverse/sentry";
    
    const slack = sentry.getSentryOrganizationIntegration({
        organization: mainSentryProject.organization,
        providerKey: "slack",
        name: "Slack Workspace",
    });
    const main = new sentry.SentryMetricAlert("main", {
        organization: mainSentryProject.organization,
        project: mainSentryProject.id,
        name: "My metric alert",
        dataset: "events",
        query: "",
        aggregate: "count()",
        timeWindow: 60,
        thresholdType: 0,
        resolveThreshold: 0,
        triggers: [
            {
                actions: [{
                    type: "email",
                    targetType: "team",
                    targetIdentifier: mainSentryTeam.teamId,
                }],
                alertThreshold: 300,
                label: "critical",
                thresholdType: 0,
            },
            {
                actions: [{
                    type: "slack",
                    targetType: "specific",
                    targetIdentifier: "#slack-channel",
                    integrationId: slack.then(slack => slack.id),
                }],
                alertThreshold: 300,
                label: "critical",
                thresholdType: 0,
            },
            {
                alertThreshold: 100,
                label: "warning",
                thresholdType: 0,
            },
        ],
    });
    
    import pulumi
    import pulumi_sentry as sentry
    import pulumiverse_sentry as sentry
    
    slack = sentry.get_sentry_organization_integration(organization=main_sentry_project["organization"],
        provider_key="slack",
        name="Slack Workspace")
    main = sentry.SentryMetricAlert("main",
        organization=main_sentry_project["organization"],
        project=main_sentry_project["id"],
        name="My metric alert",
        dataset="events",
        query="",
        aggregate="count()",
        time_window=60,
        threshold_type=0,
        resolve_threshold=0,
        triggers=[
            {
                "actions": [{
                    "type": "email",
                    "target_type": "team",
                    "target_identifier": main_sentry_team["teamId"],
                }],
                "alert_threshold": 300,
                "label": "critical",
                "threshold_type": 0,
            },
            {
                "actions": [{
                    "type": "slack",
                    "target_type": "specific",
                    "target_identifier": "#slack-channel",
                    "integration_id": slack.id,
                }],
                "alert_threshold": 300,
                "label": "critical",
                "threshold_type": 0,
            },
            {
                "alert_threshold": 100,
                "label": "warning",
                "threshold_type": 0,
            },
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-sentry/sdk/go/sentry"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		slack, err := sentry.GetSentryOrganizationIntegration(ctx, &sentry.GetSentryOrganizationIntegrationArgs{
    			Organization: mainSentryProject.Organization,
    			ProviderKey:  "slack",
    			Name:         "Slack Workspace",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = sentry.NewSentryMetricAlert(ctx, "main", &sentry.SentryMetricAlertArgs{
    			Organization:     pulumi.Any(mainSentryProject.Organization),
    			Project:          pulumi.Any(mainSentryProject.Id),
    			Name:             pulumi.String("My metric alert"),
    			Dataset:          pulumi.String("events"),
    			Query:            pulumi.String(""),
    			Aggregate:        pulumi.String("count()"),
    			TimeWindow:       pulumi.Float64(60),
    			ThresholdType:    pulumi.Int(0),
    			ResolveThreshold: pulumi.Float64(0),
    			Triggers: sentry.SentryMetricAlertTriggerArray{
    				&sentry.SentryMetricAlertTriggerArgs{
    					Actions: sentry.SentryMetricAlertTriggerActionArray{
    						&sentry.SentryMetricAlertTriggerActionArgs{
    							Type:             pulumi.String("email"),
    							TargetType:       pulumi.String("team"),
    							TargetIdentifier: pulumi.Any(mainSentryTeam.TeamId),
    						},
    					},
    					AlertThreshold: pulumi.Float64(300),
    					Label:          pulumi.String("critical"),
    					ThresholdType:  pulumi.Int(0),
    				},
    				&sentry.SentryMetricAlertTriggerArgs{
    					Actions: sentry.SentryMetricAlertTriggerActionArray{
    						&sentry.SentryMetricAlertTriggerActionArgs{
    							Type:             pulumi.String("slack"),
    							TargetType:       pulumi.String("specific"),
    							TargetIdentifier: pulumi.String("#slack-channel"),
    							IntegrationId:    pulumi.String(slack.Id),
    						},
    					},
    					AlertThreshold: pulumi.Float64(300),
    					Label:          pulumi.String("critical"),
    					ThresholdType:  pulumi.Int(0),
    				},
    				&sentry.SentryMetricAlertTriggerArgs{
    					AlertThreshold: pulumi.Float64(100),
    					Label:          pulumi.String("warning"),
    					ThresholdType:  pulumi.Int(0),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Sentry = Pulumi.Sentry;
    using Sentry = Pulumiverse.Sentry;
    
    return await Deployment.RunAsync(() => 
    {
        var slack = Sentry.GetSentryOrganizationIntegration.Invoke(new()
        {
            Organization = mainSentryProject.Organization,
            ProviderKey = "slack",
            Name = "Slack Workspace",
        });
    
        var main = new Sentry.SentryMetricAlert("main", new()
        {
            Organization = mainSentryProject.Organization,
            Project = mainSentryProject.Id,
            Name = "My metric alert",
            Dataset = "events",
            Query = "",
            Aggregate = "count()",
            TimeWindow = 60,
            ThresholdType = 0,
            ResolveThreshold = 0,
            Triggers = new[]
            {
                new Sentry.Inputs.SentryMetricAlertTriggerArgs
                {
                    Actions = new[]
                    {
                        new Sentry.Inputs.SentryMetricAlertTriggerActionArgs
                        {
                            Type = "email",
                            TargetType = "team",
                            TargetIdentifier = mainSentryTeam.TeamId,
                        },
                    },
                    AlertThreshold = 300,
                    Label = "critical",
                    ThresholdType = 0,
                },
                new Sentry.Inputs.SentryMetricAlertTriggerArgs
                {
                    Actions = new[]
                    {
                        new Sentry.Inputs.SentryMetricAlertTriggerActionArgs
                        {
                            Type = "slack",
                            TargetType = "specific",
                            TargetIdentifier = "#slack-channel",
                            IntegrationId = slack.Apply(getSentryOrganizationIntegrationResult => getSentryOrganizationIntegrationResult.Id),
                        },
                    },
                    AlertThreshold = 300,
                    Label = "critical",
                    ThresholdType = 0,
                },
                new Sentry.Inputs.SentryMetricAlertTriggerArgs
                {
                    AlertThreshold = 100,
                    Label = "warning",
                    ThresholdType = 0,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.sentry.SentryFunctions;
    import com.pulumi.sentry.inputs.GetSentryOrganizationIntegrationArgs;
    import com.pulumi.sentry.SentryMetricAlert;
    import com.pulumi.sentry.SentryMetricAlertArgs;
    import com.pulumi.sentry.inputs.SentryMetricAlertTriggerArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var slack = SentryFunctions.getSentryOrganizationIntegration(GetSentryOrganizationIntegrationArgs.builder()
                .organization(mainSentryProject.organization())
                .providerKey("slack")
                .name("Slack Workspace")
                .build());
    
            var main = new SentryMetricAlert("main", SentryMetricAlertArgs.builder()
                .organization(mainSentryProject.organization())
                .project(mainSentryProject.id())
                .name("My metric alert")
                .dataset("events")
                .query("")
                .aggregate("count()")
                .timeWindow(60)
                .thresholdType(0)
                .resolveThreshold(0)
                .triggers(            
                    SentryMetricAlertTriggerArgs.builder()
                        .actions(SentryMetricAlertTriggerActionArgs.builder()
                            .type("email")
                            .targetType("team")
                            .targetIdentifier(mainSentryTeam.teamId())
                            .build())
                        .alertThreshold(300)
                        .label("critical")
                        .thresholdType(0)
                        .build(),
                    SentryMetricAlertTriggerArgs.builder()
                        .actions(SentryMetricAlertTriggerActionArgs.builder()
                            .type("slack")
                            .targetType("specific")
                            .targetIdentifier("#slack-channel")
                            .integrationId(slack.applyValue(getSentryOrganizationIntegrationResult -> getSentryOrganizationIntegrationResult.id()))
                            .build())
                        .alertThreshold(300)
                        .label("critical")
                        .thresholdType(0)
                        .build(),
                    SentryMetricAlertTriggerArgs.builder()
                        .alertThreshold(100)
                        .label("warning")
                        .thresholdType(0)
                        .build())
                .build());
    
        }
    }
    
    resources:
      main:
        type: sentry:SentryMetricAlert
        properties:
          organization: ${mainSentryProject.organization}
          project: ${mainSentryProject.id}
          name: My metric alert
          dataset: events
          query:
          aggregate: count()
          timeWindow: 60
          thresholdType: 0
          resolveThreshold: 0
          triggers:
            - actions:
                - type: email
                  targetType: team
                  targetIdentifier: ${mainSentryTeam.teamId}
              alertThreshold: 300
              label: critical
              thresholdType: 0
            - actions:
                - type: slack
                  targetType: specific
                  targetIdentifier: '#slack-channel'
                  integrationId: ${slack.id}
              alertThreshold: 300
              label: critical
              thresholdType: 0
            - alertThreshold: 100
              label: warning
              thresholdType: 0
    variables:
      slack:
        fn::invoke:
          Function: sentry:getSentryOrganizationIntegration
          Arguments:
            organization: ${mainSentryProject.organization}
            providerKey: slack
            name: Slack Workspace
    

    Create SentryMetricAlert Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new SentryMetricAlert(name: string, args: SentryMetricAlertArgs, opts?: CustomResourceOptions);
    @overload
    def SentryMetricAlert(resource_name: str,
                          args: SentryMetricAlertArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def SentryMetricAlert(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          project: Optional[str] = None,
                          triggers: Optional[Sequence[SentryMetricAlertTriggerArgs]] = None,
                          time_window: Optional[float] = None,
                          threshold_type: Optional[int] = None,
                          query: Optional[str] = None,
                          organization: Optional[str] = None,
                          aggregate: Optional[str] = None,
                          owner: Optional[str] = None,
                          name: Optional[str] = None,
                          resolve_threshold: Optional[float] = None,
                          event_types: Optional[Sequence[str]] = None,
                          environment: Optional[str] = None,
                          dataset: Optional[str] = None)
    func NewSentryMetricAlert(ctx *Context, name string, args SentryMetricAlertArgs, opts ...ResourceOption) (*SentryMetricAlert, error)
    public SentryMetricAlert(string name, SentryMetricAlertArgs args, CustomResourceOptions? opts = null)
    public SentryMetricAlert(String name, SentryMetricAlertArgs args)
    public SentryMetricAlert(String name, SentryMetricAlertArgs args, CustomResourceOptions options)
    
    type: sentry:SentryMetricAlert
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args SentryMetricAlertArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args SentryMetricAlertArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args SentryMetricAlertArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SentryMetricAlertArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SentryMetricAlertArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var sentryMetricAlertResource = new Sentry.SentryMetricAlert("sentryMetricAlertResource", new()
    {
        Project = "string",
        Triggers = new[]
        {
            new Sentry.Inputs.SentryMetricAlertTriggerArgs
            {
                AlertThreshold = 0,
                Label = "string",
                ThresholdType = 0,
                Actions = new[]
                {
                    new Sentry.Inputs.SentryMetricAlertTriggerActionArgs
                    {
                        TargetType = "string",
                        Type = "string",
                        Id = "string",
                        IntegrationId = 0,
                        TargetIdentifier = "string",
                    },
                },
                Id = "string",
                ResolveThreshold = 0,
            },
        },
        TimeWindow = 0,
        ThresholdType = 0,
        Query = "string",
        Organization = "string",
        Aggregate = "string",
        Owner = "string",
        Name = "string",
        ResolveThreshold = 0,
        EventTypes = new[]
        {
            "string",
        },
        Environment = "string",
        Dataset = "string",
    });
    
    example, err := sentry.NewSentryMetricAlert(ctx, "sentryMetricAlertResource", &sentry.SentryMetricAlertArgs{
    	Project: pulumi.String("string"),
    	Triggers: sentry.SentryMetricAlertTriggerArray{
    		&sentry.SentryMetricAlertTriggerArgs{
    			AlertThreshold: pulumi.Float64(0),
    			Label:          pulumi.String("string"),
    			ThresholdType:  pulumi.Int(0),
    			Actions: sentry.SentryMetricAlertTriggerActionArray{
    				&sentry.SentryMetricAlertTriggerActionArgs{
    					TargetType:       pulumi.String("string"),
    					Type:             pulumi.String("string"),
    					Id:               pulumi.String("string"),
    					IntegrationId:    pulumi.Int(0),
    					TargetIdentifier: pulumi.String("string"),
    				},
    			},
    			Id:               pulumi.String("string"),
    			ResolveThreshold: pulumi.Float64(0),
    		},
    	},
    	TimeWindow:       pulumi.Float64(0),
    	ThresholdType:    pulumi.Int(0),
    	Query:            pulumi.String("string"),
    	Organization:     pulumi.String("string"),
    	Aggregate:        pulumi.String("string"),
    	Owner:            pulumi.String("string"),
    	Name:             pulumi.String("string"),
    	ResolveThreshold: pulumi.Float64(0),
    	EventTypes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Environment: pulumi.String("string"),
    	Dataset:     pulumi.String("string"),
    })
    
    var sentryMetricAlertResource = new SentryMetricAlert("sentryMetricAlertResource", SentryMetricAlertArgs.builder()
        .project("string")
        .triggers(SentryMetricAlertTriggerArgs.builder()
            .alertThreshold(0)
            .label("string")
            .thresholdType(0)
            .actions(SentryMetricAlertTriggerActionArgs.builder()
                .targetType("string")
                .type("string")
                .id("string")
                .integrationId(0)
                .targetIdentifier("string")
                .build())
            .id("string")
            .resolveThreshold(0)
            .build())
        .timeWindow(0)
        .thresholdType(0)
        .query("string")
        .organization("string")
        .aggregate("string")
        .owner("string")
        .name("string")
        .resolveThreshold(0)
        .eventTypes("string")
        .environment("string")
        .dataset("string")
        .build());
    
    sentry_metric_alert_resource = sentry.SentryMetricAlert("sentryMetricAlertResource",
        project="string",
        triggers=[{
            "alert_threshold": 0,
            "label": "string",
            "threshold_type": 0,
            "actions": [{
                "target_type": "string",
                "type": "string",
                "id": "string",
                "integration_id": 0,
                "target_identifier": "string",
            }],
            "id": "string",
            "resolve_threshold": 0,
        }],
        time_window=0,
        threshold_type=0,
        query="string",
        organization="string",
        aggregate="string",
        owner="string",
        name="string",
        resolve_threshold=0,
        event_types=["string"],
        environment="string",
        dataset="string")
    
    const sentryMetricAlertResource = new sentry.SentryMetricAlert("sentryMetricAlertResource", {
        project: "string",
        triggers: [{
            alertThreshold: 0,
            label: "string",
            thresholdType: 0,
            actions: [{
                targetType: "string",
                type: "string",
                id: "string",
                integrationId: 0,
                targetIdentifier: "string",
            }],
            id: "string",
            resolveThreshold: 0,
        }],
        timeWindow: 0,
        thresholdType: 0,
        query: "string",
        organization: "string",
        aggregate: "string",
        owner: "string",
        name: "string",
        resolveThreshold: 0,
        eventTypes: ["string"],
        environment: "string",
        dataset: "string",
    });
    
    type: sentry:SentryMetricAlert
    properties:
        aggregate: string
        dataset: string
        environment: string
        eventTypes:
            - string
        name: string
        organization: string
        owner: string
        project: string
        query: string
        resolveThreshold: 0
        thresholdType: 0
        timeWindow: 0
        triggers:
            - actions:
                - id: string
                  integrationId: 0
                  targetIdentifier: string
                  targetType: string
                  type: string
              alertThreshold: 0
              id: string
              label: string
              resolveThreshold: 0
              thresholdType: 0
    

    SentryMetricAlert Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The SentryMetricAlert resource accepts the following input properties:

    Aggregate string
    The aggregation criteria to apply
    Organization string
    The slug of the organization the metric alert belongs to.
    Project string
    The slug of the project to create the metric alert for.
    Query string
    The query filter to apply
    ThresholdType int
    The type of threshold
    TimeWindow double
    The period to evaluate the Alert rule in minutes
    Triggers List<Pulumiverse.Sentry.Inputs.SentryMetricAlertTrigger>
    Dataset string
    The Sentry Alert category
    Environment string
    Perform Alert rule in a specific environment
    EventTypes List<string>
    The events type of dataset.
    Name string
    The metric alert name.
    Owner string
    Specifies the owner id of this Alert rule
    ResolveThreshold double
    The value at which the Alert rule resolves
    Aggregate string
    The aggregation criteria to apply
    Organization string
    The slug of the organization the metric alert belongs to.
    Project string
    The slug of the project to create the metric alert for.
    Query string
    The query filter to apply
    ThresholdType int
    The type of threshold
    TimeWindow float64
    The period to evaluate the Alert rule in minutes
    Triggers []SentryMetricAlertTriggerArgs
    Dataset string
    The Sentry Alert category
    Environment string
    Perform Alert rule in a specific environment
    EventTypes []string
    The events type of dataset.
    Name string
    The metric alert name.
    Owner string
    Specifies the owner id of this Alert rule
    ResolveThreshold float64
    The value at which the Alert rule resolves
    aggregate String
    The aggregation criteria to apply
    organization String
    The slug of the organization the metric alert belongs to.
    project String
    The slug of the project to create the metric alert for.
    query String
    The query filter to apply
    thresholdType Integer
    The type of threshold
    timeWindow Double
    The period to evaluate the Alert rule in minutes
    triggers List<SentryMetricAlertTrigger>
    dataset String
    The Sentry Alert category
    environment String
    Perform Alert rule in a specific environment
    eventTypes List<String>
    The events type of dataset.
    name String
    The metric alert name.
    owner String
    Specifies the owner id of this Alert rule
    resolveThreshold Double
    The value at which the Alert rule resolves
    aggregate string
    The aggregation criteria to apply
    organization string
    The slug of the organization the metric alert belongs to.
    project string
    The slug of the project to create the metric alert for.
    query string
    The query filter to apply
    thresholdType number
    The type of threshold
    timeWindow number
    The period to evaluate the Alert rule in minutes
    triggers SentryMetricAlertTrigger[]
    dataset string
    The Sentry Alert category
    environment string
    Perform Alert rule in a specific environment
    eventTypes string[]
    The events type of dataset.
    name string
    The metric alert name.
    owner string
    Specifies the owner id of this Alert rule
    resolveThreshold number
    The value at which the Alert rule resolves
    aggregate str
    The aggregation criteria to apply
    organization str
    The slug of the organization the metric alert belongs to.
    project str
    The slug of the project to create the metric alert for.
    query str
    The query filter to apply
    threshold_type int
    The type of threshold
    time_window float
    The period to evaluate the Alert rule in minutes
    triggers Sequence[SentryMetricAlertTriggerArgs]
    dataset str
    The Sentry Alert category
    environment str
    Perform Alert rule in a specific environment
    event_types Sequence[str]
    The events type of dataset.
    name str
    The metric alert name.
    owner str
    Specifies the owner id of this Alert rule
    resolve_threshold float
    The value at which the Alert rule resolves
    aggregate String
    The aggregation criteria to apply
    organization String
    The slug of the organization the metric alert belongs to.
    project String
    The slug of the project to create the metric alert for.
    query String
    The query filter to apply
    thresholdType Number
    The type of threshold
    timeWindow Number
    The period to evaluate the Alert rule in minutes
    triggers List<Property Map>
    dataset String
    The Sentry Alert category
    environment String
    Perform Alert rule in a specific environment
    eventTypes List<String>
    The events type of dataset.
    name String
    The metric alert name.
    owner String
    Specifies the owner id of this Alert rule
    resolveThreshold Number
    The value at which the Alert rule resolves

    Outputs

    All input properties are implicitly available as output properties. Additionally, the SentryMetricAlert resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    InternalId string
    The internal ID for this metric alert.
    Id string
    The provider-assigned unique ID for this managed resource.
    InternalId string
    The internal ID for this metric alert.
    id String
    The provider-assigned unique ID for this managed resource.
    internalId String
    The internal ID for this metric alert.
    id string
    The provider-assigned unique ID for this managed resource.
    internalId string
    The internal ID for this metric alert.
    id str
    The provider-assigned unique ID for this managed resource.
    internal_id str
    The internal ID for this metric alert.
    id String
    The provider-assigned unique ID for this managed resource.
    internalId String
    The internal ID for this metric alert.

    Look up Existing SentryMetricAlert Resource

    Get an existing SentryMetricAlert resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: SentryMetricAlertState, opts?: CustomResourceOptions): SentryMetricAlert
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            aggregate: Optional[str] = None,
            dataset: Optional[str] = None,
            environment: Optional[str] = None,
            event_types: Optional[Sequence[str]] = None,
            internal_id: Optional[str] = None,
            name: Optional[str] = None,
            organization: Optional[str] = None,
            owner: Optional[str] = None,
            project: Optional[str] = None,
            query: Optional[str] = None,
            resolve_threshold: Optional[float] = None,
            threshold_type: Optional[int] = None,
            time_window: Optional[float] = None,
            triggers: Optional[Sequence[SentryMetricAlertTriggerArgs]] = None) -> SentryMetricAlert
    func GetSentryMetricAlert(ctx *Context, name string, id IDInput, state *SentryMetricAlertState, opts ...ResourceOption) (*SentryMetricAlert, error)
    public static SentryMetricAlert Get(string name, Input<string> id, SentryMetricAlertState? state, CustomResourceOptions? opts = null)
    public static SentryMetricAlert get(String name, Output<String> id, SentryMetricAlertState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Aggregate string
    The aggregation criteria to apply
    Dataset string
    The Sentry Alert category
    Environment string
    Perform Alert rule in a specific environment
    EventTypes List<string>
    The events type of dataset.
    InternalId string
    The internal ID for this metric alert.
    Name string
    The metric alert name.
    Organization string
    The slug of the organization the metric alert belongs to.
    Owner string
    Specifies the owner id of this Alert rule
    Project string
    The slug of the project to create the metric alert for.
    Query string
    The query filter to apply
    ResolveThreshold double
    The value at which the Alert rule resolves
    ThresholdType int
    The type of threshold
    TimeWindow double
    The period to evaluate the Alert rule in minutes
    Triggers List<Pulumiverse.Sentry.Inputs.SentryMetricAlertTrigger>
    Aggregate string
    The aggregation criteria to apply
    Dataset string
    The Sentry Alert category
    Environment string
    Perform Alert rule in a specific environment
    EventTypes []string
    The events type of dataset.
    InternalId string
    The internal ID for this metric alert.
    Name string
    The metric alert name.
    Organization string
    The slug of the organization the metric alert belongs to.
    Owner string
    Specifies the owner id of this Alert rule
    Project string
    The slug of the project to create the metric alert for.
    Query string
    The query filter to apply
    ResolveThreshold float64
    The value at which the Alert rule resolves
    ThresholdType int
    The type of threshold
    TimeWindow float64
    The period to evaluate the Alert rule in minutes
    Triggers []SentryMetricAlertTriggerArgs
    aggregate String
    The aggregation criteria to apply
    dataset String
    The Sentry Alert category
    environment String
    Perform Alert rule in a specific environment
    eventTypes List<String>
    The events type of dataset.
    internalId String
    The internal ID for this metric alert.
    name String
    The metric alert name.
    organization String
    The slug of the organization the metric alert belongs to.
    owner String
    Specifies the owner id of this Alert rule
    project String
    The slug of the project to create the metric alert for.
    query String
    The query filter to apply
    resolveThreshold Double
    The value at which the Alert rule resolves
    thresholdType Integer
    The type of threshold
    timeWindow Double
    The period to evaluate the Alert rule in minutes
    triggers List<SentryMetricAlertTrigger>
    aggregate string
    The aggregation criteria to apply
    dataset string
    The Sentry Alert category
    environment string
    Perform Alert rule in a specific environment
    eventTypes string[]
    The events type of dataset.
    internalId string
    The internal ID for this metric alert.
    name string
    The metric alert name.
    organization string
    The slug of the organization the metric alert belongs to.
    owner string
    Specifies the owner id of this Alert rule
    project string
    The slug of the project to create the metric alert for.
    query string
    The query filter to apply
    resolveThreshold number
    The value at which the Alert rule resolves
    thresholdType number
    The type of threshold
    timeWindow number
    The period to evaluate the Alert rule in minutes
    triggers SentryMetricAlertTrigger[]
    aggregate str
    The aggregation criteria to apply
    dataset str
    The Sentry Alert category
    environment str
    Perform Alert rule in a specific environment
    event_types Sequence[str]
    The events type of dataset.
    internal_id str
    The internal ID for this metric alert.
    name str
    The metric alert name.
    organization str
    The slug of the organization the metric alert belongs to.
    owner str
    Specifies the owner id of this Alert rule
    project str
    The slug of the project to create the metric alert for.
    query str
    The query filter to apply
    resolve_threshold float
    The value at which the Alert rule resolves
    threshold_type int
    The type of threshold
    time_window float
    The period to evaluate the Alert rule in minutes
    triggers Sequence[SentryMetricAlertTriggerArgs]
    aggregate String
    The aggregation criteria to apply
    dataset String
    The Sentry Alert category
    environment String
    Perform Alert rule in a specific environment
    eventTypes List<String>
    The events type of dataset.
    internalId String
    The internal ID for this metric alert.
    name String
    The metric alert name.
    organization String
    The slug of the organization the metric alert belongs to.
    owner String
    Specifies the owner id of this Alert rule
    project String
    The slug of the project to create the metric alert for.
    query String
    The query filter to apply
    resolveThreshold Number
    The value at which the Alert rule resolves
    thresholdType Number
    The type of threshold
    timeWindow Number
    The period to evaluate the Alert rule in minutes
    triggers List<Property Map>

    Supporting Types

    SentryMetricAlertTrigger, SentryMetricAlertTriggerArgs

    alertThreshold number
    label string
    thresholdType number
    actions SentryMetricAlertTriggerAction[]
    id string
    The ID of this resource.
    resolveThreshold number
    alertThreshold Number
    label String
    thresholdType Number
    actions List<Property Map>
    id String
    The ID of this resource.
    resolveThreshold Number

    SentryMetricAlertTriggerAction, SentryMetricAlertTriggerActionArgs

    TargetType string
    Type string
    Id string
    The ID of this resource.
    IntegrationId int
    TargetIdentifier string
    TargetType string
    Type string
    Id string
    The ID of this resource.
    IntegrationId int
    TargetIdentifier string
    targetType String
    type String
    id String
    The ID of this resource.
    integrationId Integer
    targetIdentifier String
    targetType string
    type string
    id string
    The ID of this resource.
    integrationId number
    targetIdentifier string
    target_type str
    type str
    id str
    The ID of this resource.
    integration_id int
    target_identifier str
    targetType String
    type String
    id String
    The ID of this resource.
    integrationId Number
    targetIdentifier String

    Import

    import using the organization, project slugs and rule id from the URL:

    https://sentry.io/organizations/[org-slug]/projects/[project-slug]/

    https://sentry.io/organizations/[org-slug]/alerts/rules/details/[rule-id]/

    or

    https://sentry.io/organizations/[org-slug]/alerts/metric-rules/[project-slug]/[rule-id]/

    $ pulumi import sentry:index/sentryMetricAlert:SentryMetricAlert default org-slug/project-slug/rule-id
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    sentry pulumiverse/pulumi-sentry
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the sentry Terraform Provider.
    sentry logo
    Sentry v0.0.9 published on Friday, Nov 15, 2024 by Pulumiverse