@pulumi/pagerduty
Version: 
A Pulumi package for creating and managing pagerduty cloud resources.
96 lines (95 loc) • 3.72 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * Use this data source to get information as a list about specific Global [Event Orchestrations](https://developer.pagerduty.com/api-reference/7ba0fe7bdb26a-list-event-orchestrations) filtered by a Regular Expression provided.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as pagerduty from "@pulumi/pagerduty";
 *
 * const tfOrchA = new pagerduty.EventOrchestration("tf_orch_a", {name: "Test Event A Orchestration"});
 * const tfOrchB = new pagerduty.EventOrchestration("tf_orch_b", {name: "Test Event B Orchestration"});
 * const tfMyMonitor = pagerduty.getEventOrchestrations({
 *     nameFilter: ".*Orchestration$",
 * });
 * const cacheVar = new pagerduty.EventOrchestrationGlobalCacheVariable("cache_var", {
 *     eventOrchestration: tfMyMonitor.then(tfMyMonitor => tfMyMonitor.eventOrchestrations?.[0]?.id),
 *     name: "recent_host",
 *     conditions: [{
 *         expression: "event.source exists",
 *     }],
 *     configuration: {
 *         type: "recent_value",
 *         source: "event.source",
 *         regex: ".*",
 *     },
 * });
 * ```
 */
export declare function getEventOrchestrations(args: GetEventOrchestrationsArgs, opts?: pulumi.InvokeOptions): Promise<GetEventOrchestrationsResult>;
/**
 * A collection of arguments for invoking getEventOrchestrations.
 */
export interface GetEventOrchestrationsArgs {
    /**
     * The regex name of Global Event Orchestrations to find in the PagerDuty API.
     */
    nameFilter: string;
}
/**
 * A collection of values returned by getEventOrchestrations.
 */
export interface GetEventOrchestrationsResult {
    /**
     * The list of the Event Orchestrations with a name that matches the `nameFilter` argument.
     */
    readonly eventOrchestrations: outputs.GetEventOrchestrationsEventOrchestration[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The regex supplied to find the list of Global Event Orchestrations
     */
    readonly nameFilter: string;
}
/**
 * Use this data source to get information as a list about specific Global [Event Orchestrations](https://developer.pagerduty.com/api-reference/7ba0fe7bdb26a-list-event-orchestrations) filtered by a Regular Expression provided.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as pagerduty from "@pulumi/pagerduty";
 *
 * const tfOrchA = new pagerduty.EventOrchestration("tf_orch_a", {name: "Test Event A Orchestration"});
 * const tfOrchB = new pagerduty.EventOrchestration("tf_orch_b", {name: "Test Event B Orchestration"});
 * const tfMyMonitor = pagerduty.getEventOrchestrations({
 *     nameFilter: ".*Orchestration$",
 * });
 * const cacheVar = new pagerduty.EventOrchestrationGlobalCacheVariable("cache_var", {
 *     eventOrchestration: tfMyMonitor.then(tfMyMonitor => tfMyMonitor.eventOrchestrations?.[0]?.id),
 *     name: "recent_host",
 *     conditions: [{
 *         expression: "event.source exists",
 *     }],
 *     configuration: {
 *         type: "recent_value",
 *         source: "event.source",
 *         regex: ".*",
 *     },
 * });
 * ```
 */
export declare function getEventOrchestrationsOutput(args: GetEventOrchestrationsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetEventOrchestrationsResult>;
/**
 * A collection of arguments for invoking getEventOrchestrations.
 */
export interface GetEventOrchestrationsOutputArgs {
    /**
     * The regex name of Global Event Orchestrations to find in the PagerDuty API.
     */
    nameFilter: pulumi.Input<string>;
}