import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * An [user handoff notification rule](https://developer.pagerduty.com/api-reference/f2ab7a3c1418a-create-a-user-handoff-notification-rule) is a rule that specifies how a user should be notified when they are handed off an incident. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as pagerduty from "@pulumi/pagerduty"; * * const example = new pagerduty.User("example", { * name: "Earline Greenholt", * email: "125.greenholt.earline@foo.test", * }); * const phone = new pagerduty.UserContactMethod("phone", { * userId: example.id, * type: "phone_contact_method", * countryCode: 1, * address: "2025550199", * label: "Work", * }); * const example_oncall_offcall = new pagerduty.UserHandoffNotificationRule("example-oncall-offcall", { * userId: example.id, * handoffType: "both", * notifyAdvanceInMinutes: 180, * contactMethod: { * id: phone.id, * type: phone.type, * }, * }); * ``` * * ## Import * * User handoff notification rules can be imported using the `userId` and `id` separated by a dot, e.g. * * ```sh * $ pulumi import pagerduty:index/userHandoffNotificationRule:UserHandoffNotificationRule main PX4IAP4.PULREBP * ``` */ export declare class UserHandoffNotificationRule extends pulumi.CustomResource { /** * Get an existing UserHandoffNotificationRule resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: UserHandoffNotificationRuleState, opts?: pulumi.CustomResourceOptions): UserHandoffNotificationRule; /** * Returns true if the given object is an instance of UserHandoffNotificationRule. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is UserHandoffNotificationRule; /** * The contact method to notify the user. Contact method documented below. */ readonly contactMethod: pulumi.Output; /** * The type of handoff to notify the user about. Possible values are `oncall`, `offcall`, `both`. */ readonly handoffType: pulumi.Output; /** * The number of minutes before the handoff that the user should be notified. Must be a positive integer greater than or equal to 0. */ readonly notifyAdvanceInMinutes: pulumi.Output; /** * The ID of the user. */ readonly userId: pulumi.Output; /** * Create a UserHandoffNotificationRule resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: UserHandoffNotificationRuleArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering UserHandoffNotificationRule resources. */ export interface UserHandoffNotificationRuleState { /** * The contact method to notify the user. Contact method documented below. */ contactMethod?: pulumi.Input; /** * The type of handoff to notify the user about. Possible values are `oncall`, `offcall`, `both`. */ handoffType?: pulumi.Input; /** * The number of minutes before the handoff that the user should be notified. Must be a positive integer greater than or equal to 0. */ notifyAdvanceInMinutes?: pulumi.Input; /** * The ID of the user. */ userId?: pulumi.Input; } /** * The set of arguments for constructing a UserHandoffNotificationRule resource. */ export interface UserHandoffNotificationRuleArgs { /** * The contact method to notify the user. Contact method documented below. */ contactMethod: pulumi.Input; /** * The type of handoff to notify the user about. Possible values are `oncall`, `offcall`, `both`. */ handoffType?: pulumi.Input; /** * The number of minutes before the handoff that the user should be notified. Must be a positive integer greater than or equal to 0. */ notifyAdvanceInMinutes: pulumi.Input; /** * The ID of the user. */ userId: pulumi.Input; }