UNPKG

@pulumi/pagerduty

Version:

A Pulumi package for creating and managing pagerduty cloud resources.

143 lines (142 loc) 3.62 kB
import * as pulumi from "@pulumi/pulumi"; /** * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as pagerduty from "@pulumi/pagerduty"; * * const example = pagerduty.getRuleset({ * name: "My Ruleset", * }); * const foo = new pagerduty.RulesetRule("foo", { * ruleset: example.then(example => example.id), * position: 0, * disabled: false, * conditions: { * operator: "and", * subconditions: [ * { * operator: "contains", * parameters: [{ * value: "disk space", * path: "payload.summary", * }], * }, * { * operator: "contains", * parameters: [{ * value: "db", * path: "payload.source", * }], * }, * ], * }, * actions: { * routes: [{ * value: "P5DTL0K", * }], * }, * }); * ``` * * ### Default Global Ruleset * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as pagerduty from "@pulumi/pagerduty"; * * const defaultGlobal = pagerduty.getRuleset({ * name: "Default Global", * }); * ``` */ export declare function getRuleset(args: GetRulesetArgs, opts?: pulumi.InvokeOptions): Promise<GetRulesetResult>; /** * A collection of arguments for invoking getRuleset. */ export interface GetRulesetArgs { /** * The name of the ruleset to find in the PagerDuty API. */ name: string; } /** * A collection of values returned by getRuleset. */ export interface GetRulesetResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The name of the found ruleset. */ readonly name: string; /** * Routing keys routed to this ruleset. */ readonly routingKeys: string[]; } /** * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as pagerduty from "@pulumi/pagerduty"; * * const example = pagerduty.getRuleset({ * name: "My Ruleset", * }); * const foo = new pagerduty.RulesetRule("foo", { * ruleset: example.then(example => example.id), * position: 0, * disabled: false, * conditions: { * operator: "and", * subconditions: [ * { * operator: "contains", * parameters: [{ * value: "disk space", * path: "payload.summary", * }], * }, * { * operator: "contains", * parameters: [{ * value: "db", * path: "payload.source", * }], * }, * ], * }, * actions: { * routes: [{ * value: "P5DTL0K", * }], * }, * }); * ``` * * ### Default Global Ruleset * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as pagerduty from "@pulumi/pagerduty"; * * const defaultGlobal = pagerduty.getRuleset({ * name: "Default Global", * }); * ``` */ export declare function getRulesetOutput(args: GetRulesetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRulesetResult>; /** * A collection of arguments for invoking getRuleset. */ export interface GetRulesetOutputArgs { /** * The name of the ruleset to find in the PagerDuty API. */ name: pulumi.Input<string>; }