import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * Use this data source to get information about a specific [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) for a Service Event Orchestration.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as pagerduty from "@pulumi/pagerduty";
 *
 * const engineering = new pagerduty.Team("engineering", {name: "Engineering"});
 * const example = new pagerduty.User("example", {
 *     name: "Earline Greenholt",
 *     email: "125.greenholt.earline@graham.name",
 *     teams: [engineering.id],
 * });
 * const exampleEscalationPolicy = new pagerduty.EscalationPolicy("example", {
 *     name: "Engineering Escalation Policy",
 *     numLoops: 2,
 *     rules: [{
 *         escalationDelayInMinutes: 10,
 *         targets: [{
 *             type: "user",
 *             id: example.id,
 *         }],
 *     }],
 * });
 * const service = new pagerduty.Service("service", {
 *     name: "My Web App",
 *     autoResolveTimeout: "14400",
 *     acknowledgementTimeout: "600",
 *     escalationPolicy: exampleEscalationPolicy.id,
 *     alertCreation: "create_alerts_and_incidents",
 * });
 * const cacheVariable = pagerduty.getEventOrchestrationServiceCacheVariableOutput({
 *     service: service.id,
 *     name: "example_cache_variable",
 * });
 * ```
 */
export declare function getEventOrchestrationServiceCacheVariable(args: GetEventOrchestrationServiceCacheVariableArgs, opts?: pulumi.InvokeOptions): Promise<GetEventOrchestrationServiceCacheVariableResult>;
/**
 * A collection of arguments for invoking getEventOrchestrationServiceCacheVariable.
 */
export interface GetEventOrchestrationServiceCacheVariableArgs {
    /**
     * ID of the Cache Variable associated with the Service Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
     */
    id?: string;
    /**
     * Name of the Cache Variable associated with the Service Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
     */
    name?: string;
    /**
     * ID of the Service Event Orchestration to which this Cache Variable belongs.
     */
    service: string;
}
/**
 * A collection of values returned by getEventOrchestrationServiceCacheVariable.
 */
export interface GetEventOrchestrationServiceCacheVariableResult {
    /**
     * Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is `recentValue` or `triggerEventCount`.
     */
    readonly conditions: outputs.GetEventOrchestrationServiceCacheVariableCondition[];
    /**
     * A configuration object to define what and how values will be stored in the Cache Variable.
     */
    readonly configurations: outputs.GetEventOrchestrationServiceCacheVariableConfiguration[];
    /**
     * Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
     */
    readonly disabled: boolean;
    readonly id?: string;
    readonly name?: string;
    readonly service: string;
}
/**
 * Use this data source to get information about a specific [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) for a Service Event Orchestration.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as pagerduty from "@pulumi/pagerduty";
 *
 * const engineering = new pagerduty.Team("engineering", {name: "Engineering"});
 * const example = new pagerduty.User("example", {
 *     name: "Earline Greenholt",
 *     email: "125.greenholt.earline@graham.name",
 *     teams: [engineering.id],
 * });
 * const exampleEscalationPolicy = new pagerduty.EscalationPolicy("example", {
 *     name: "Engineering Escalation Policy",
 *     numLoops: 2,
 *     rules: [{
 *         escalationDelayInMinutes: 10,
 *         targets: [{
 *             type: "user",
 *             id: example.id,
 *         }],
 *     }],
 * });
 * const service = new pagerduty.Service("service", {
 *     name: "My Web App",
 *     autoResolveTimeout: "14400",
 *     acknowledgementTimeout: "600",
 *     escalationPolicy: exampleEscalationPolicy.id,
 *     alertCreation: "create_alerts_and_incidents",
 * });
 * const cacheVariable = pagerduty.getEventOrchestrationServiceCacheVariableOutput({
 *     service: service.id,
 *     name: "example_cache_variable",
 * });
 * ```
 */
export declare function getEventOrchestrationServiceCacheVariableOutput(args: GetEventOrchestrationServiceCacheVariableOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetEventOrchestrationServiceCacheVariableResult>;
/**
 * A collection of arguments for invoking getEventOrchestrationServiceCacheVariable.
 */
export interface GetEventOrchestrationServiceCacheVariableOutputArgs {
    /**
     * ID of the Cache Variable associated with the Service Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
     */
    id?: pulumi.Input<string | undefined>;
    /**
     * Name of the Cache Variable associated with the Service Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * ID of the Service Event Orchestration to which this Cache Variable belongs.
     */
    service: pulumi.Input<string>;
}
//# sourceMappingURL=getEventOrchestrationServiceCacheVariable.d.ts.map