pagerduty

package
v4.11.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing pagerduty cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addon

type Addon struct {
	pulumi.CustomResourceState

	// The name of the add-on.
	Name pulumi.StringOutput `pulumi:"name"`
	// The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.
	Src pulumi.StringOutput `pulumi:"src"`
}

With [add-ons](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEwNQ-install-an-add-on), third-party developers can write their own add-ons to PagerDuty's UI. Given a configuration containing a src parameter, that URL will be embedded in an iframe on a page that's available to users from a drop-down menu.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewAddon(ctx, "example", &pagerduty.AddonArgs{
			Src: pulumi.String("https://intranet.example.com/status"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Add-ons can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/addon:Addon example P3DH5M6 ```

func GetAddon

func GetAddon(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddonState, opts ...pulumi.ResourceOption) (*Addon, error)

GetAddon gets an existing Addon resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAddon

func NewAddon(ctx *pulumi.Context,
	name string, args *AddonArgs, opts ...pulumi.ResourceOption) (*Addon, error)

NewAddon registers a new resource with the given unique name, arguments, and options.

func (*Addon) ElementType

func (*Addon) ElementType() reflect.Type

func (*Addon) ToAddonOutput

func (i *Addon) ToAddonOutput() AddonOutput

func (*Addon) ToAddonOutputWithContext

func (i *Addon) ToAddonOutputWithContext(ctx context.Context) AddonOutput

type AddonArgs

type AddonArgs struct {
	// The name of the add-on.
	Name pulumi.StringPtrInput
	// The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.
	Src pulumi.StringInput
}

The set of arguments for constructing a Addon resource.

func (AddonArgs) ElementType

func (AddonArgs) ElementType() reflect.Type

type AddonArray

type AddonArray []AddonInput

func (AddonArray) ElementType

func (AddonArray) ElementType() reflect.Type

func (AddonArray) ToAddonArrayOutput

func (i AddonArray) ToAddonArrayOutput() AddonArrayOutput

func (AddonArray) ToAddonArrayOutputWithContext

func (i AddonArray) ToAddonArrayOutputWithContext(ctx context.Context) AddonArrayOutput

type AddonArrayInput

type AddonArrayInput interface {
	pulumi.Input

	ToAddonArrayOutput() AddonArrayOutput
	ToAddonArrayOutputWithContext(context.Context) AddonArrayOutput
}

AddonArrayInput is an input type that accepts AddonArray and AddonArrayOutput values. You can construct a concrete instance of `AddonArrayInput` via:

AddonArray{ AddonArgs{...} }

type AddonArrayOutput

type AddonArrayOutput struct{ *pulumi.OutputState }

func (AddonArrayOutput) ElementType

func (AddonArrayOutput) ElementType() reflect.Type

func (AddonArrayOutput) Index

func (AddonArrayOutput) ToAddonArrayOutput

func (o AddonArrayOutput) ToAddonArrayOutput() AddonArrayOutput

func (AddonArrayOutput) ToAddonArrayOutputWithContext

func (o AddonArrayOutput) ToAddonArrayOutputWithContext(ctx context.Context) AddonArrayOutput

type AddonInput

type AddonInput interface {
	pulumi.Input

	ToAddonOutput() AddonOutput
	ToAddonOutputWithContext(ctx context.Context) AddonOutput
}

type AddonMap

type AddonMap map[string]AddonInput

func (AddonMap) ElementType

func (AddonMap) ElementType() reflect.Type

func (AddonMap) ToAddonMapOutput

func (i AddonMap) ToAddonMapOutput() AddonMapOutput

func (AddonMap) ToAddonMapOutputWithContext

func (i AddonMap) ToAddonMapOutputWithContext(ctx context.Context) AddonMapOutput

type AddonMapInput

type AddonMapInput interface {
	pulumi.Input

	ToAddonMapOutput() AddonMapOutput
	ToAddonMapOutputWithContext(context.Context) AddonMapOutput
}

AddonMapInput is an input type that accepts AddonMap and AddonMapOutput values. You can construct a concrete instance of `AddonMapInput` via:

AddonMap{ "key": AddonArgs{...} }

type AddonMapOutput

type AddonMapOutput struct{ *pulumi.OutputState }

func (AddonMapOutput) ElementType

func (AddonMapOutput) ElementType() reflect.Type

func (AddonMapOutput) MapIndex

func (AddonMapOutput) ToAddonMapOutput

func (o AddonMapOutput) ToAddonMapOutput() AddonMapOutput

func (AddonMapOutput) ToAddonMapOutputWithContext

func (o AddonMapOutput) ToAddonMapOutputWithContext(ctx context.Context) AddonMapOutput

type AddonOutput

type AddonOutput struct{ *pulumi.OutputState }

func (AddonOutput) ElementType

func (AddonOutput) ElementType() reflect.Type

func (AddonOutput) Name

func (o AddonOutput) Name() pulumi.StringOutput

The name of the add-on.

func (AddonOutput) Src

The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.

func (AddonOutput) ToAddonOutput

func (o AddonOutput) ToAddonOutput() AddonOutput

func (AddonOutput) ToAddonOutputWithContext

func (o AddonOutput) ToAddonOutputWithContext(ctx context.Context) AddonOutput

type AddonState

type AddonState struct {
	// The name of the add-on.
	Name pulumi.StringPtrInput
	// The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.
	Src pulumi.StringPtrInput
}

func (AddonState) ElementType

func (AddonState) ElementType() reflect.Type

type AutomationActionsAction

type AutomationActionsAction struct {
	pulumi.CustomResourceState

	// The category of the action. The only allowed values are `diagnostic` and `remediation`.
	ActionClassification pulumi.StringPtrOutput `pulumi:"actionClassification"`
	// Action Data block. Action Data is documented below.
	ActionDataReference AutomationActionsActionActionDataReferenceOutput `pulumi:"actionDataReference"`
	// The type of the action. The only allowed values are `processAutomation` and `script`. Cannot be changed once set.
	ActionType pulumi.StringOutput `pulumi:"actionType"`
	// The time action was created. Represented as an ISO 8601 timestamp.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The description of the action. Max length is 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// (Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.
	ModifyTime pulumi.StringOutput `pulumi:"modifyTime"`
	// The name of the action. Max length is 255 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Process Automation Actions runner to associate the action with. Cannot be changed for the `processAutomation` action type once set.
	RunnerId pulumi.StringPtrOutput `pulumi:"runnerId"`
	// (Optional) The type of the runner associated with the action.
	RunnerType pulumi.StringOutput `pulumi:"runnerType"`
	// The type of object. The value returned will be `action`.
	Type pulumi.StringOutput `pulumi:"type"`
}

An Automation Actions [action](https://developer.pagerduty.com/api-reference/d64584a4371d3-create-an-automation-action) invokes jobs and workflows that are staged in Runbook Automation or Process Automation. It may also execute a command line script run by a Process Automation runner installed in your infrastructure.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewAutomationActionsAction(ctx, "paActionExample", &pagerduty.AutomationActionsActionArgs{
			ActionDataReference: &pagerduty.AutomationActionsActionActionDataReferenceArgs{
				ProcessAutomationJobId: pulumi.String("P123456"),
			},
			ActionType:  pulumi.String("process_automation"),
			Description: pulumi.String("Description of the PA Action created via TF"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewAutomationActionsAction(ctx, "scriptActionExample", &pagerduty.AutomationActionsActionArgs{
			ActionDataReference: &pagerduty.AutomationActionsActionActionDataReferenceArgs{
				InvocationCommand: pulumi.String("/usr/local/bin/python3"),
				Script:            pulumi.String("print(\"Hello from a Python script!\")"),
			},
			ActionType:  pulumi.String("script"),
			Description: pulumi.String("Description of the Script Action created via TF"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Actions can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/automationActionsAction:AutomationActionsAction example 01DER7CUUBF7TH4116K0M4WKPU ```

func GetAutomationActionsAction

func GetAutomationActionsAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationActionsActionState, opts ...pulumi.ResourceOption) (*AutomationActionsAction, error)

GetAutomationActionsAction gets an existing AutomationActionsAction resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAutomationActionsAction

func NewAutomationActionsAction(ctx *pulumi.Context,
	name string, args *AutomationActionsActionArgs, opts ...pulumi.ResourceOption) (*AutomationActionsAction, error)

NewAutomationActionsAction registers a new resource with the given unique name, arguments, and options.

func (*AutomationActionsAction) ElementType

func (*AutomationActionsAction) ElementType() reflect.Type

func (*AutomationActionsAction) ToAutomationActionsActionOutput

func (i *AutomationActionsAction) ToAutomationActionsActionOutput() AutomationActionsActionOutput

func (*AutomationActionsAction) ToAutomationActionsActionOutputWithContext

func (i *AutomationActionsAction) ToAutomationActionsActionOutputWithContext(ctx context.Context) AutomationActionsActionOutput

type AutomationActionsActionActionDataReference

type AutomationActionsActionActionDataReference struct {
	// The command to execute the script with.
	InvocationCommand *string `pulumi:"invocationCommand"`
	// The arguments to pass to the Process Automation job execution.
	ProcessAutomationJobArguments *string `pulumi:"processAutomationJobArguments"`
	// The ID of the Process Automation job to execute.
	ProcessAutomationJobId *string `pulumi:"processAutomationJobId"`
	// The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).
	ProcessAutomationNodeFilter *string `pulumi:"processAutomationNodeFilter"`
	// Body of the script to be executed on the Runner. Max length is 16777215 characters.
	Script *string `pulumi:"script"`
}

type AutomationActionsActionActionDataReferenceArgs

type AutomationActionsActionActionDataReferenceArgs struct {
	// The command to execute the script with.
	InvocationCommand pulumi.StringPtrInput `pulumi:"invocationCommand"`
	// The arguments to pass to the Process Automation job execution.
	ProcessAutomationJobArguments pulumi.StringPtrInput `pulumi:"processAutomationJobArguments"`
	// The ID of the Process Automation job to execute.
	ProcessAutomationJobId pulumi.StringPtrInput `pulumi:"processAutomationJobId"`
	// The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).
	ProcessAutomationNodeFilter pulumi.StringPtrInput `pulumi:"processAutomationNodeFilter"`
	// Body of the script to be executed on the Runner. Max length is 16777215 characters.
	Script pulumi.StringPtrInput `pulumi:"script"`
}

func (AutomationActionsActionActionDataReferenceArgs) ElementType

func (AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferenceOutput

func (i AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferenceOutput() AutomationActionsActionActionDataReferenceOutput

func (AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferenceOutputWithContext

func (i AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferenceOutputWithContext(ctx context.Context) AutomationActionsActionActionDataReferenceOutput

func (AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferencePtrOutput

func (i AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferencePtrOutput() AutomationActionsActionActionDataReferencePtrOutput

func (AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferencePtrOutputWithContext

func (i AutomationActionsActionActionDataReferenceArgs) ToAutomationActionsActionActionDataReferencePtrOutputWithContext(ctx context.Context) AutomationActionsActionActionDataReferencePtrOutput

type AutomationActionsActionActionDataReferenceInput

type AutomationActionsActionActionDataReferenceInput interface {
	pulumi.Input

	ToAutomationActionsActionActionDataReferenceOutput() AutomationActionsActionActionDataReferenceOutput
	ToAutomationActionsActionActionDataReferenceOutputWithContext(context.Context) AutomationActionsActionActionDataReferenceOutput
}

AutomationActionsActionActionDataReferenceInput is an input type that accepts AutomationActionsActionActionDataReferenceArgs and AutomationActionsActionActionDataReferenceOutput values. You can construct a concrete instance of `AutomationActionsActionActionDataReferenceInput` via:

AutomationActionsActionActionDataReferenceArgs{...}

type AutomationActionsActionActionDataReferenceOutput

type AutomationActionsActionActionDataReferenceOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionActionDataReferenceOutput) ElementType

func (AutomationActionsActionActionDataReferenceOutput) InvocationCommand

The command to execute the script with.

func (AutomationActionsActionActionDataReferenceOutput) ProcessAutomationJobArguments

The arguments to pass to the Process Automation job execution.

func (AutomationActionsActionActionDataReferenceOutput) ProcessAutomationJobId

The ID of the Process Automation job to execute.

func (AutomationActionsActionActionDataReferenceOutput) ProcessAutomationNodeFilter

The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).

func (AutomationActionsActionActionDataReferenceOutput) Script

Body of the script to be executed on the Runner. Max length is 16777215 characters.

func (AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferenceOutput

func (o AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferenceOutput() AutomationActionsActionActionDataReferenceOutput

func (AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferenceOutputWithContext

func (o AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferenceOutputWithContext(ctx context.Context) AutomationActionsActionActionDataReferenceOutput

func (AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferencePtrOutput

func (o AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferencePtrOutput() AutomationActionsActionActionDataReferencePtrOutput

func (AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferencePtrOutputWithContext

func (o AutomationActionsActionActionDataReferenceOutput) ToAutomationActionsActionActionDataReferencePtrOutputWithContext(ctx context.Context) AutomationActionsActionActionDataReferencePtrOutput

type AutomationActionsActionActionDataReferencePtrInput

type AutomationActionsActionActionDataReferencePtrInput interface {
	pulumi.Input

	ToAutomationActionsActionActionDataReferencePtrOutput() AutomationActionsActionActionDataReferencePtrOutput
	ToAutomationActionsActionActionDataReferencePtrOutputWithContext(context.Context) AutomationActionsActionActionDataReferencePtrOutput
}

AutomationActionsActionActionDataReferencePtrInput is an input type that accepts AutomationActionsActionActionDataReferenceArgs, AutomationActionsActionActionDataReferencePtr and AutomationActionsActionActionDataReferencePtrOutput values. You can construct a concrete instance of `AutomationActionsActionActionDataReferencePtrInput` via:

        AutomationActionsActionActionDataReferenceArgs{...}

or:

        nil

type AutomationActionsActionActionDataReferencePtrOutput

type AutomationActionsActionActionDataReferencePtrOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionActionDataReferencePtrOutput) Elem

func (AutomationActionsActionActionDataReferencePtrOutput) ElementType

func (AutomationActionsActionActionDataReferencePtrOutput) InvocationCommand

The command to execute the script with.

func (AutomationActionsActionActionDataReferencePtrOutput) ProcessAutomationJobArguments

The arguments to pass to the Process Automation job execution.

func (AutomationActionsActionActionDataReferencePtrOutput) ProcessAutomationJobId

The ID of the Process Automation job to execute.

func (AutomationActionsActionActionDataReferencePtrOutput) ProcessAutomationNodeFilter

The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).

func (AutomationActionsActionActionDataReferencePtrOutput) Script

Body of the script to be executed on the Runner. Max length is 16777215 characters.

func (AutomationActionsActionActionDataReferencePtrOutput) ToAutomationActionsActionActionDataReferencePtrOutput

func (o AutomationActionsActionActionDataReferencePtrOutput) ToAutomationActionsActionActionDataReferencePtrOutput() AutomationActionsActionActionDataReferencePtrOutput

func (AutomationActionsActionActionDataReferencePtrOutput) ToAutomationActionsActionActionDataReferencePtrOutputWithContext

func (o AutomationActionsActionActionDataReferencePtrOutput) ToAutomationActionsActionActionDataReferencePtrOutputWithContext(ctx context.Context) AutomationActionsActionActionDataReferencePtrOutput

type AutomationActionsActionArgs

type AutomationActionsActionArgs struct {
	// The category of the action. The only allowed values are `diagnostic` and `remediation`.
	ActionClassification pulumi.StringPtrInput
	// Action Data block. Action Data is documented below.
	ActionDataReference AutomationActionsActionActionDataReferenceInput
	// The type of the action. The only allowed values are `processAutomation` and `script`. Cannot be changed once set.
	ActionType pulumi.StringInput
	// The time action was created. Represented as an ISO 8601 timestamp.
	CreationTime pulumi.StringPtrInput
	// The description of the action. Max length is 1024 characters.
	Description pulumi.StringPtrInput
	// (Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.
	ModifyTime pulumi.StringPtrInput
	// The name of the action. Max length is 255 characters.
	Name pulumi.StringPtrInput
	// The Process Automation Actions runner to associate the action with. Cannot be changed for the `processAutomation` action type once set.
	RunnerId pulumi.StringPtrInput
	// (Optional) The type of the runner associated with the action.
	RunnerType pulumi.StringPtrInput
	// The type of object. The value returned will be `action`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a AutomationActionsAction resource.

func (AutomationActionsActionArgs) ElementType

type AutomationActionsActionArray

type AutomationActionsActionArray []AutomationActionsActionInput

func (AutomationActionsActionArray) ElementType

func (AutomationActionsActionArray) ToAutomationActionsActionArrayOutput

func (i AutomationActionsActionArray) ToAutomationActionsActionArrayOutput() AutomationActionsActionArrayOutput

func (AutomationActionsActionArray) ToAutomationActionsActionArrayOutputWithContext

func (i AutomationActionsActionArray) ToAutomationActionsActionArrayOutputWithContext(ctx context.Context) AutomationActionsActionArrayOutput

type AutomationActionsActionArrayInput

type AutomationActionsActionArrayInput interface {
	pulumi.Input

	ToAutomationActionsActionArrayOutput() AutomationActionsActionArrayOutput
	ToAutomationActionsActionArrayOutputWithContext(context.Context) AutomationActionsActionArrayOutput
}

AutomationActionsActionArrayInput is an input type that accepts AutomationActionsActionArray and AutomationActionsActionArrayOutput values. You can construct a concrete instance of `AutomationActionsActionArrayInput` via:

AutomationActionsActionArray{ AutomationActionsActionArgs{...} }

type AutomationActionsActionArrayOutput

type AutomationActionsActionArrayOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionArrayOutput) ElementType

func (AutomationActionsActionArrayOutput) Index

func (AutomationActionsActionArrayOutput) ToAutomationActionsActionArrayOutput

func (o AutomationActionsActionArrayOutput) ToAutomationActionsActionArrayOutput() AutomationActionsActionArrayOutput

func (AutomationActionsActionArrayOutput) ToAutomationActionsActionArrayOutputWithContext

func (o AutomationActionsActionArrayOutput) ToAutomationActionsActionArrayOutputWithContext(ctx context.Context) AutomationActionsActionArrayOutput

type AutomationActionsActionInput

type AutomationActionsActionInput interface {
	pulumi.Input

	ToAutomationActionsActionOutput() AutomationActionsActionOutput
	ToAutomationActionsActionOutputWithContext(ctx context.Context) AutomationActionsActionOutput
}

type AutomationActionsActionMap

type AutomationActionsActionMap map[string]AutomationActionsActionInput

func (AutomationActionsActionMap) ElementType

func (AutomationActionsActionMap) ElementType() reflect.Type

func (AutomationActionsActionMap) ToAutomationActionsActionMapOutput

func (i AutomationActionsActionMap) ToAutomationActionsActionMapOutput() AutomationActionsActionMapOutput

func (AutomationActionsActionMap) ToAutomationActionsActionMapOutputWithContext

func (i AutomationActionsActionMap) ToAutomationActionsActionMapOutputWithContext(ctx context.Context) AutomationActionsActionMapOutput

type AutomationActionsActionMapInput

type AutomationActionsActionMapInput interface {
	pulumi.Input

	ToAutomationActionsActionMapOutput() AutomationActionsActionMapOutput
	ToAutomationActionsActionMapOutputWithContext(context.Context) AutomationActionsActionMapOutput
}

AutomationActionsActionMapInput is an input type that accepts AutomationActionsActionMap and AutomationActionsActionMapOutput values. You can construct a concrete instance of `AutomationActionsActionMapInput` via:

AutomationActionsActionMap{ "key": AutomationActionsActionArgs{...} }

type AutomationActionsActionMapOutput

type AutomationActionsActionMapOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionMapOutput) ElementType

func (AutomationActionsActionMapOutput) MapIndex

func (AutomationActionsActionMapOutput) ToAutomationActionsActionMapOutput

func (o AutomationActionsActionMapOutput) ToAutomationActionsActionMapOutput() AutomationActionsActionMapOutput

func (AutomationActionsActionMapOutput) ToAutomationActionsActionMapOutputWithContext

func (o AutomationActionsActionMapOutput) ToAutomationActionsActionMapOutputWithContext(ctx context.Context) AutomationActionsActionMapOutput

type AutomationActionsActionOutput

type AutomationActionsActionOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionOutput) ActionClassification

func (o AutomationActionsActionOutput) ActionClassification() pulumi.StringPtrOutput

The category of the action. The only allowed values are `diagnostic` and `remediation`.

func (AutomationActionsActionOutput) ActionDataReference

Action Data block. Action Data is documented below.

func (AutomationActionsActionOutput) ActionType

The type of the action. The only allowed values are `processAutomation` and `script`. Cannot be changed once set.

func (AutomationActionsActionOutput) CreationTime

The time action was created. Represented as an ISO 8601 timestamp.

func (AutomationActionsActionOutput) Description

The description of the action. Max length is 1024 characters.

func (AutomationActionsActionOutput) ElementType

func (AutomationActionsActionOutput) ModifyTime

(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.

func (AutomationActionsActionOutput) Name

The name of the action. Max length is 255 characters.

func (AutomationActionsActionOutput) RunnerId

The Process Automation Actions runner to associate the action with. Cannot be changed for the `processAutomation` action type once set.

func (AutomationActionsActionOutput) RunnerType

(Optional) The type of the runner associated with the action.

func (AutomationActionsActionOutput) ToAutomationActionsActionOutput

func (o AutomationActionsActionOutput) ToAutomationActionsActionOutput() AutomationActionsActionOutput

func (AutomationActionsActionOutput) ToAutomationActionsActionOutputWithContext

func (o AutomationActionsActionOutput) ToAutomationActionsActionOutputWithContext(ctx context.Context) AutomationActionsActionOutput

func (AutomationActionsActionOutput) Type

The type of object. The value returned will be `action`.

type AutomationActionsActionServiceAssociation

type AutomationActionsActionServiceAssociation struct {
	pulumi.CustomResourceState

	// Id of the action.
	ActionId pulumi.StringOutput `pulumi:"actionId"`
	// Id of the service associated to the action.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
}

An Automation Actions [action association with a service](https://developer.pagerduty.com/api-reference/5d2f051f3fb43-associate-an-automation-action-with-a-service) configures the relation of a specific Action with a Service.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		fooEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, "fooEscalationPolicy", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user_reference"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       fooEscalationPolicy.ID(),
			AlertCreation:          pulumi.String("create_alerts_and_incidents"),
			AutoPauseNotificationsParameters: &pagerduty.ServiceAutoPauseNotificationsParametersArgs{
				Enabled: pulumi.Bool(true),
				Timeout: pulumi.Int(300),
			},
		})
		if err != nil {
			return err
		}
		paActionExample, err := pagerduty.NewAutomationActionsAction(ctx, "paActionExample", &pagerduty.AutomationActionsActionArgs{
			Description: pulumi.String("Description of the PA Action created via TF"),
			ActionType:  pulumi.String("process_automation"),
			ActionDataReference: &pagerduty.AutomationActionsActionActionDataReferenceArgs{
				ProcessAutomationJobId: pulumi.String("P123456"),
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewAutomationActionsActionServiceAssociation(ctx, "fooAutomationActionsActionServiceAssociation", &pagerduty.AutomationActionsActionServiceAssociationArgs{
			ActionId:  paActionExample.ID(),
			ServiceId: exampleService.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Action service association can be imported using the `action_id` and `service_id` separated by a colon, e.g.

```sh $ pulumi import pagerduty:index/automationActionsActionServiceAssociation:AutomationActionsActionServiceAssociation example 01DER7CUUBF7TH4116K0M4WKPU:PLB09Z ```

func GetAutomationActionsActionServiceAssociation

func GetAutomationActionsActionServiceAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationActionsActionServiceAssociationState, opts ...pulumi.ResourceOption) (*AutomationActionsActionServiceAssociation, error)

GetAutomationActionsActionServiceAssociation gets an existing AutomationActionsActionServiceAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAutomationActionsActionServiceAssociation

func NewAutomationActionsActionServiceAssociation(ctx *pulumi.Context,
	name string, args *AutomationActionsActionServiceAssociationArgs, opts ...pulumi.ResourceOption) (*AutomationActionsActionServiceAssociation, error)

NewAutomationActionsActionServiceAssociation registers a new resource with the given unique name, arguments, and options.

func (*AutomationActionsActionServiceAssociation) ElementType

func (*AutomationActionsActionServiceAssociation) ToAutomationActionsActionServiceAssociationOutput

func (i *AutomationActionsActionServiceAssociation) ToAutomationActionsActionServiceAssociationOutput() AutomationActionsActionServiceAssociationOutput

func (*AutomationActionsActionServiceAssociation) ToAutomationActionsActionServiceAssociationOutputWithContext

func (i *AutomationActionsActionServiceAssociation) ToAutomationActionsActionServiceAssociationOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationOutput

type AutomationActionsActionServiceAssociationArgs

type AutomationActionsActionServiceAssociationArgs struct {
	// Id of the action.
	ActionId pulumi.StringInput
	// Id of the service associated to the action.
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a AutomationActionsActionServiceAssociation resource.

func (AutomationActionsActionServiceAssociationArgs) ElementType

type AutomationActionsActionServiceAssociationArray

type AutomationActionsActionServiceAssociationArray []AutomationActionsActionServiceAssociationInput

func (AutomationActionsActionServiceAssociationArray) ElementType

func (AutomationActionsActionServiceAssociationArray) ToAutomationActionsActionServiceAssociationArrayOutput

func (i AutomationActionsActionServiceAssociationArray) ToAutomationActionsActionServiceAssociationArrayOutput() AutomationActionsActionServiceAssociationArrayOutput

func (AutomationActionsActionServiceAssociationArray) ToAutomationActionsActionServiceAssociationArrayOutputWithContext

func (i AutomationActionsActionServiceAssociationArray) ToAutomationActionsActionServiceAssociationArrayOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationArrayOutput

type AutomationActionsActionServiceAssociationArrayInput

type AutomationActionsActionServiceAssociationArrayInput interface {
	pulumi.Input

	ToAutomationActionsActionServiceAssociationArrayOutput() AutomationActionsActionServiceAssociationArrayOutput
	ToAutomationActionsActionServiceAssociationArrayOutputWithContext(context.Context) AutomationActionsActionServiceAssociationArrayOutput
}

AutomationActionsActionServiceAssociationArrayInput is an input type that accepts AutomationActionsActionServiceAssociationArray and AutomationActionsActionServiceAssociationArrayOutput values. You can construct a concrete instance of `AutomationActionsActionServiceAssociationArrayInput` via:

AutomationActionsActionServiceAssociationArray{ AutomationActionsActionServiceAssociationArgs{...} }

type AutomationActionsActionServiceAssociationArrayOutput

type AutomationActionsActionServiceAssociationArrayOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionServiceAssociationArrayOutput) ElementType

func (AutomationActionsActionServiceAssociationArrayOutput) Index

func (AutomationActionsActionServiceAssociationArrayOutput) ToAutomationActionsActionServiceAssociationArrayOutput

func (AutomationActionsActionServiceAssociationArrayOutput) ToAutomationActionsActionServiceAssociationArrayOutputWithContext

func (o AutomationActionsActionServiceAssociationArrayOutput) ToAutomationActionsActionServiceAssociationArrayOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationArrayOutput

type AutomationActionsActionServiceAssociationInput

type AutomationActionsActionServiceAssociationInput interface {
	pulumi.Input

	ToAutomationActionsActionServiceAssociationOutput() AutomationActionsActionServiceAssociationOutput
	ToAutomationActionsActionServiceAssociationOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationOutput
}

type AutomationActionsActionServiceAssociationMap

type AutomationActionsActionServiceAssociationMap map[string]AutomationActionsActionServiceAssociationInput

func (AutomationActionsActionServiceAssociationMap) ElementType

func (AutomationActionsActionServiceAssociationMap) ToAutomationActionsActionServiceAssociationMapOutput

func (i AutomationActionsActionServiceAssociationMap) ToAutomationActionsActionServiceAssociationMapOutput() AutomationActionsActionServiceAssociationMapOutput

func (AutomationActionsActionServiceAssociationMap) ToAutomationActionsActionServiceAssociationMapOutputWithContext

func (i AutomationActionsActionServiceAssociationMap) ToAutomationActionsActionServiceAssociationMapOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationMapOutput

type AutomationActionsActionServiceAssociationMapInput

type AutomationActionsActionServiceAssociationMapInput interface {
	pulumi.Input

	ToAutomationActionsActionServiceAssociationMapOutput() AutomationActionsActionServiceAssociationMapOutput
	ToAutomationActionsActionServiceAssociationMapOutputWithContext(context.Context) AutomationActionsActionServiceAssociationMapOutput
}

AutomationActionsActionServiceAssociationMapInput is an input type that accepts AutomationActionsActionServiceAssociationMap and AutomationActionsActionServiceAssociationMapOutput values. You can construct a concrete instance of `AutomationActionsActionServiceAssociationMapInput` via:

AutomationActionsActionServiceAssociationMap{ "key": AutomationActionsActionServiceAssociationArgs{...} }

type AutomationActionsActionServiceAssociationMapOutput

type AutomationActionsActionServiceAssociationMapOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionServiceAssociationMapOutput) ElementType

func (AutomationActionsActionServiceAssociationMapOutput) MapIndex

func (AutomationActionsActionServiceAssociationMapOutput) ToAutomationActionsActionServiceAssociationMapOutput

func (o AutomationActionsActionServiceAssociationMapOutput) ToAutomationActionsActionServiceAssociationMapOutput() AutomationActionsActionServiceAssociationMapOutput

func (AutomationActionsActionServiceAssociationMapOutput) ToAutomationActionsActionServiceAssociationMapOutputWithContext

func (o AutomationActionsActionServiceAssociationMapOutput) ToAutomationActionsActionServiceAssociationMapOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationMapOutput

type AutomationActionsActionServiceAssociationOutput

type AutomationActionsActionServiceAssociationOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionServiceAssociationOutput) ActionId

Id of the action.

func (AutomationActionsActionServiceAssociationOutput) ElementType

func (AutomationActionsActionServiceAssociationOutput) ServiceId

Id of the service associated to the action.

func (AutomationActionsActionServiceAssociationOutput) ToAutomationActionsActionServiceAssociationOutput

func (o AutomationActionsActionServiceAssociationOutput) ToAutomationActionsActionServiceAssociationOutput() AutomationActionsActionServiceAssociationOutput

func (AutomationActionsActionServiceAssociationOutput) ToAutomationActionsActionServiceAssociationOutputWithContext

func (o AutomationActionsActionServiceAssociationOutput) ToAutomationActionsActionServiceAssociationOutputWithContext(ctx context.Context) AutomationActionsActionServiceAssociationOutput

type AutomationActionsActionServiceAssociationState

type AutomationActionsActionServiceAssociationState struct {
	// Id of the action.
	ActionId pulumi.StringPtrInput
	// Id of the service associated to the action.
	ServiceId pulumi.StringPtrInput
}

func (AutomationActionsActionServiceAssociationState) ElementType

type AutomationActionsActionState

type AutomationActionsActionState struct {
	// The category of the action. The only allowed values are `diagnostic` and `remediation`.
	ActionClassification pulumi.StringPtrInput
	// Action Data block. Action Data is documented below.
	ActionDataReference AutomationActionsActionActionDataReferencePtrInput
	// The type of the action. The only allowed values are `processAutomation` and `script`. Cannot be changed once set.
	ActionType pulumi.StringPtrInput
	// The time action was created. Represented as an ISO 8601 timestamp.
	CreationTime pulumi.StringPtrInput
	// The description of the action. Max length is 1024 characters.
	Description pulumi.StringPtrInput
	// (Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.
	ModifyTime pulumi.StringPtrInput
	// The name of the action. Max length is 255 characters.
	Name pulumi.StringPtrInput
	// The Process Automation Actions runner to associate the action with. Cannot be changed for the `processAutomation` action type once set.
	RunnerId pulumi.StringPtrInput
	// (Optional) The type of the runner associated with the action.
	RunnerType pulumi.StringPtrInput
	// The type of object. The value returned will be `action`.
	Type pulumi.StringPtrInput
}

func (AutomationActionsActionState) ElementType

type AutomationActionsActionTeamAssociation

type AutomationActionsActionTeamAssociation struct {
	pulumi.CustomResourceState

	// Id of the action.
	ActionId pulumi.StringOutput `pulumi:"actionId"`
	// Id of the team associated to the action.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
}

An Automation Actions [action association with a team](https://developer.pagerduty.com/api-reference/8f722dd91a4ba-associate-an-automation-action-with-a-team) configures the relation of a specific Action with a Team.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.NewTeam(ctx, "example", &pagerduty.TeamArgs{
			Description: pulumi.String("All engineering"),
		})
		if err != nil {
			return err
		}
		paActionExample, err := pagerduty.NewAutomationActionsAction(ctx, "paActionExample", &pagerduty.AutomationActionsActionArgs{
			Description: pulumi.String("Description of the PA Action created via TF"),
			ActionType:  pulumi.String("process_automation"),
			ActionDataReference: &pagerduty.AutomationActionsActionActionDataReferenceArgs{
				ProcessAutomationJobId: pulumi.String("P123456"),
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewAutomationActionsActionTeamAssociation(ctx, "foo", &pagerduty.AutomationActionsActionTeamAssociationArgs{
			ActionId: paActionExample.ID(),
			TeamId:   example.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Action team association can be imported using the `action_id` and `team_id` separated by a colon, e.g.

```sh $ pulumi import pagerduty:index/automationActionsActionTeamAssociation:AutomationActionsActionTeamAssociation example 01DER7CUUBF7TH4116K0M4WKPU:PLB09Z ```

func GetAutomationActionsActionTeamAssociation

func GetAutomationActionsActionTeamAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationActionsActionTeamAssociationState, opts ...pulumi.ResourceOption) (*AutomationActionsActionTeamAssociation, error)

GetAutomationActionsActionTeamAssociation gets an existing AutomationActionsActionTeamAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAutomationActionsActionTeamAssociation

func NewAutomationActionsActionTeamAssociation(ctx *pulumi.Context,
	name string, args *AutomationActionsActionTeamAssociationArgs, opts ...pulumi.ResourceOption) (*AutomationActionsActionTeamAssociation, error)

NewAutomationActionsActionTeamAssociation registers a new resource with the given unique name, arguments, and options.

func (*AutomationActionsActionTeamAssociation) ElementType

func (*AutomationActionsActionTeamAssociation) ToAutomationActionsActionTeamAssociationOutput

func (i *AutomationActionsActionTeamAssociation) ToAutomationActionsActionTeamAssociationOutput() AutomationActionsActionTeamAssociationOutput

func (*AutomationActionsActionTeamAssociation) ToAutomationActionsActionTeamAssociationOutputWithContext

func (i *AutomationActionsActionTeamAssociation) ToAutomationActionsActionTeamAssociationOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationOutput

type AutomationActionsActionTeamAssociationArgs

type AutomationActionsActionTeamAssociationArgs struct {
	// Id of the action.
	ActionId pulumi.StringInput
	// Id of the team associated to the action.
	TeamId pulumi.StringInput
}

The set of arguments for constructing a AutomationActionsActionTeamAssociation resource.

func (AutomationActionsActionTeamAssociationArgs) ElementType

type AutomationActionsActionTeamAssociationArray

type AutomationActionsActionTeamAssociationArray []AutomationActionsActionTeamAssociationInput

func (AutomationActionsActionTeamAssociationArray) ElementType

func (AutomationActionsActionTeamAssociationArray) ToAutomationActionsActionTeamAssociationArrayOutput

func (i AutomationActionsActionTeamAssociationArray) ToAutomationActionsActionTeamAssociationArrayOutput() AutomationActionsActionTeamAssociationArrayOutput

func (AutomationActionsActionTeamAssociationArray) ToAutomationActionsActionTeamAssociationArrayOutputWithContext

func (i AutomationActionsActionTeamAssociationArray) ToAutomationActionsActionTeamAssociationArrayOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationArrayOutput

type AutomationActionsActionTeamAssociationArrayInput

type AutomationActionsActionTeamAssociationArrayInput interface {
	pulumi.Input

	ToAutomationActionsActionTeamAssociationArrayOutput() AutomationActionsActionTeamAssociationArrayOutput
	ToAutomationActionsActionTeamAssociationArrayOutputWithContext(context.Context) AutomationActionsActionTeamAssociationArrayOutput
}

AutomationActionsActionTeamAssociationArrayInput is an input type that accepts AutomationActionsActionTeamAssociationArray and AutomationActionsActionTeamAssociationArrayOutput values. You can construct a concrete instance of `AutomationActionsActionTeamAssociationArrayInput` via:

AutomationActionsActionTeamAssociationArray{ AutomationActionsActionTeamAssociationArgs{...} }

type AutomationActionsActionTeamAssociationArrayOutput

type AutomationActionsActionTeamAssociationArrayOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionTeamAssociationArrayOutput) ElementType

func (AutomationActionsActionTeamAssociationArrayOutput) Index

func (AutomationActionsActionTeamAssociationArrayOutput) ToAutomationActionsActionTeamAssociationArrayOutput

func (o AutomationActionsActionTeamAssociationArrayOutput) ToAutomationActionsActionTeamAssociationArrayOutput() AutomationActionsActionTeamAssociationArrayOutput

func (AutomationActionsActionTeamAssociationArrayOutput) ToAutomationActionsActionTeamAssociationArrayOutputWithContext

func (o AutomationActionsActionTeamAssociationArrayOutput) ToAutomationActionsActionTeamAssociationArrayOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationArrayOutput

type AutomationActionsActionTeamAssociationInput

type AutomationActionsActionTeamAssociationInput interface {
	pulumi.Input

	ToAutomationActionsActionTeamAssociationOutput() AutomationActionsActionTeamAssociationOutput
	ToAutomationActionsActionTeamAssociationOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationOutput
}

type AutomationActionsActionTeamAssociationMap

type AutomationActionsActionTeamAssociationMap map[string]AutomationActionsActionTeamAssociationInput

func (AutomationActionsActionTeamAssociationMap) ElementType

func (AutomationActionsActionTeamAssociationMap) ToAutomationActionsActionTeamAssociationMapOutput

func (i AutomationActionsActionTeamAssociationMap) ToAutomationActionsActionTeamAssociationMapOutput() AutomationActionsActionTeamAssociationMapOutput

func (AutomationActionsActionTeamAssociationMap) ToAutomationActionsActionTeamAssociationMapOutputWithContext

func (i AutomationActionsActionTeamAssociationMap) ToAutomationActionsActionTeamAssociationMapOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationMapOutput

type AutomationActionsActionTeamAssociationMapInput

type AutomationActionsActionTeamAssociationMapInput interface {
	pulumi.Input

	ToAutomationActionsActionTeamAssociationMapOutput() AutomationActionsActionTeamAssociationMapOutput
	ToAutomationActionsActionTeamAssociationMapOutputWithContext(context.Context) AutomationActionsActionTeamAssociationMapOutput
}

AutomationActionsActionTeamAssociationMapInput is an input type that accepts AutomationActionsActionTeamAssociationMap and AutomationActionsActionTeamAssociationMapOutput values. You can construct a concrete instance of `AutomationActionsActionTeamAssociationMapInput` via:

AutomationActionsActionTeamAssociationMap{ "key": AutomationActionsActionTeamAssociationArgs{...} }

type AutomationActionsActionTeamAssociationMapOutput

type AutomationActionsActionTeamAssociationMapOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionTeamAssociationMapOutput) ElementType

func (AutomationActionsActionTeamAssociationMapOutput) MapIndex

func (AutomationActionsActionTeamAssociationMapOutput) ToAutomationActionsActionTeamAssociationMapOutput

func (o AutomationActionsActionTeamAssociationMapOutput) ToAutomationActionsActionTeamAssociationMapOutput() AutomationActionsActionTeamAssociationMapOutput

func (AutomationActionsActionTeamAssociationMapOutput) ToAutomationActionsActionTeamAssociationMapOutputWithContext

func (o AutomationActionsActionTeamAssociationMapOutput) ToAutomationActionsActionTeamAssociationMapOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationMapOutput

type AutomationActionsActionTeamAssociationOutput

type AutomationActionsActionTeamAssociationOutput struct{ *pulumi.OutputState }

func (AutomationActionsActionTeamAssociationOutput) ActionId

Id of the action.

func (AutomationActionsActionTeamAssociationOutput) ElementType

func (AutomationActionsActionTeamAssociationOutput) TeamId

Id of the team associated to the action.

func (AutomationActionsActionTeamAssociationOutput) ToAutomationActionsActionTeamAssociationOutput

func (o AutomationActionsActionTeamAssociationOutput) ToAutomationActionsActionTeamAssociationOutput() AutomationActionsActionTeamAssociationOutput

func (AutomationActionsActionTeamAssociationOutput) ToAutomationActionsActionTeamAssociationOutputWithContext

func (o AutomationActionsActionTeamAssociationOutput) ToAutomationActionsActionTeamAssociationOutputWithContext(ctx context.Context) AutomationActionsActionTeamAssociationOutput

type AutomationActionsActionTeamAssociationState

type AutomationActionsActionTeamAssociationState struct {
	// Id of the action.
	ActionId pulumi.StringPtrInput
	// Id of the team associated to the action.
	TeamId pulumi.StringPtrInput
}

func (AutomationActionsActionTeamAssociationState) ElementType

type AutomationActionsRunner

type AutomationActionsRunner struct {
	pulumi.CustomResourceState

	// The time runner was created. Represented as an ISO 8601 timestamp.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// The description of the runner. Max length is 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// (Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.
	LastSeen pulumi.StringOutput `pulumi:"lastSeen"`
	// The name of the runner. Max length is 255 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique User API Token created in Runbook Automation.
	RunbookApiKey pulumi.StringPtrOutput `pulumi:"runbookApiKey"`
	// The subdomain for your Runbook Automation Instance.
	RunbookBaseUri pulumi.StringPtrOutput `pulumi:"runbookBaseUri"`
	// The type of runner. The only allowed values is `runbook`.
	RunnerType pulumi.StringOutput `pulumi:"runnerType"`
	// The type of object. The value returned will be `runner`.
	Type pulumi.StringOutput `pulumi:"type"`
}

An Automation Actions [runner](https://developer.pagerduty.com/api-reference/d78999fb7e863-create-an-automation-action-runner) is the method for how actions are executed. This can be done locally using an installed runner agent or as a connection to a PD Runbook Automation instance.

> Only Runbook Automation (runbook) runners can be created.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		rUNBOOKAPIKEY := cfg.Require("rUNBOOKAPIKEY")
		_, err := pagerduty.NewAutomationActionsRunner(ctx, "example", &pagerduty.AutomationActionsRunnerArgs{
			Description:    pulumi.String("Description of the Runner created via TF"),
			RunnerType:     pulumi.String("runbook"),
			RunbookBaseUri: pulumi.String("rdcat.stg"),
			RunbookApiKey:  pulumi.String(rUNBOOKAPIKEY),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

-> In the example below the `runbook_api_key` attribute has been omitted to avoid resource replacement after the import.

Runners can be imported using the `id`, e.g.

resource "pagerduty_automation_actions_runner" "example" {

name = "Runner created via TF"

description = "Description of the Runner created via TF"

runner_type = "runbook"

runbook_base_uri = "rdcat.stg"

}

```sh $ pulumi import pagerduty:index/automationActionsRunner:AutomationActionsRunner example 01DER7CUUBF7TH4116K0M4WKPU ```

func GetAutomationActionsRunner

func GetAutomationActionsRunner(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationActionsRunnerState, opts ...pulumi.ResourceOption) (*AutomationActionsRunner, error)

GetAutomationActionsRunner gets an existing AutomationActionsRunner resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAutomationActionsRunner

func NewAutomationActionsRunner(ctx *pulumi.Context,
	name string, args *AutomationActionsRunnerArgs, opts ...pulumi.ResourceOption) (*AutomationActionsRunner, error)

NewAutomationActionsRunner registers a new resource with the given unique name, arguments, and options.

func (*AutomationActionsRunner) ElementType

func (*AutomationActionsRunner) ElementType() reflect.Type

func (*AutomationActionsRunner) ToAutomationActionsRunnerOutput

func (i *AutomationActionsRunner) ToAutomationActionsRunnerOutput() AutomationActionsRunnerOutput

func (*AutomationActionsRunner) ToAutomationActionsRunnerOutputWithContext

func (i *AutomationActionsRunner) ToAutomationActionsRunnerOutputWithContext(ctx context.Context) AutomationActionsRunnerOutput

type AutomationActionsRunnerArgs

type AutomationActionsRunnerArgs struct {
	// The description of the runner. Max length is 1024 characters.
	Description pulumi.StringPtrInput
	// (Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.
	LastSeen pulumi.StringPtrInput
	// The name of the runner. Max length is 255 characters.
	Name pulumi.StringPtrInput
	// The unique User API Token created in Runbook Automation.
	RunbookApiKey pulumi.StringPtrInput
	// The subdomain for your Runbook Automation Instance.
	RunbookBaseUri pulumi.StringPtrInput
	// The type of runner. The only allowed values is `runbook`.
	RunnerType pulumi.StringInput
}

The set of arguments for constructing a AutomationActionsRunner resource.

func (AutomationActionsRunnerArgs) ElementType

type AutomationActionsRunnerArray

type AutomationActionsRunnerArray []AutomationActionsRunnerInput

func (AutomationActionsRunnerArray) ElementType

func (AutomationActionsRunnerArray) ToAutomationActionsRunnerArrayOutput

func (i AutomationActionsRunnerArray) ToAutomationActionsRunnerArrayOutput() AutomationActionsRunnerArrayOutput

func (AutomationActionsRunnerArray) ToAutomationActionsRunnerArrayOutputWithContext

func (i AutomationActionsRunnerArray) ToAutomationActionsRunnerArrayOutputWithContext(ctx context.Context) AutomationActionsRunnerArrayOutput

type AutomationActionsRunnerArrayInput

type AutomationActionsRunnerArrayInput interface {
	pulumi.Input

	ToAutomationActionsRunnerArrayOutput() AutomationActionsRunnerArrayOutput
	ToAutomationActionsRunnerArrayOutputWithContext(context.Context) AutomationActionsRunnerArrayOutput
}

AutomationActionsRunnerArrayInput is an input type that accepts AutomationActionsRunnerArray and AutomationActionsRunnerArrayOutput values. You can construct a concrete instance of `AutomationActionsRunnerArrayInput` via:

AutomationActionsRunnerArray{ AutomationActionsRunnerArgs{...} }

type AutomationActionsRunnerArrayOutput

type AutomationActionsRunnerArrayOutput struct{ *pulumi.OutputState }

func (AutomationActionsRunnerArrayOutput) ElementType

func (AutomationActionsRunnerArrayOutput) Index

func (AutomationActionsRunnerArrayOutput) ToAutomationActionsRunnerArrayOutput

func (o AutomationActionsRunnerArrayOutput) ToAutomationActionsRunnerArrayOutput() AutomationActionsRunnerArrayOutput

func (AutomationActionsRunnerArrayOutput) ToAutomationActionsRunnerArrayOutputWithContext

func (o AutomationActionsRunnerArrayOutput) ToAutomationActionsRunnerArrayOutputWithContext(ctx context.Context) AutomationActionsRunnerArrayOutput

type AutomationActionsRunnerInput

type AutomationActionsRunnerInput interface {
	pulumi.Input

	ToAutomationActionsRunnerOutput() AutomationActionsRunnerOutput
	ToAutomationActionsRunnerOutputWithContext(ctx context.Context) AutomationActionsRunnerOutput
}

type AutomationActionsRunnerMap

type AutomationActionsRunnerMap map[string]AutomationActionsRunnerInput

func (AutomationActionsRunnerMap) ElementType

func (AutomationActionsRunnerMap) ElementType() reflect.Type

func (AutomationActionsRunnerMap) ToAutomationActionsRunnerMapOutput

func (i AutomationActionsRunnerMap) ToAutomationActionsRunnerMapOutput() AutomationActionsRunnerMapOutput

func (AutomationActionsRunnerMap) ToAutomationActionsRunnerMapOutputWithContext

func (i AutomationActionsRunnerMap) ToAutomationActionsRunnerMapOutputWithContext(ctx context.Context) AutomationActionsRunnerMapOutput

type AutomationActionsRunnerMapInput

type AutomationActionsRunnerMapInput interface {
	pulumi.Input

	ToAutomationActionsRunnerMapOutput() AutomationActionsRunnerMapOutput
	ToAutomationActionsRunnerMapOutputWithContext(context.Context) AutomationActionsRunnerMapOutput
}

AutomationActionsRunnerMapInput is an input type that accepts AutomationActionsRunnerMap and AutomationActionsRunnerMapOutput values. You can construct a concrete instance of `AutomationActionsRunnerMapInput` via:

AutomationActionsRunnerMap{ "key": AutomationActionsRunnerArgs{...} }

type AutomationActionsRunnerMapOutput

type AutomationActionsRunnerMapOutput struct{ *pulumi.OutputState }

func (AutomationActionsRunnerMapOutput) ElementType

func (AutomationActionsRunnerMapOutput) MapIndex

func (AutomationActionsRunnerMapOutput) ToAutomationActionsRunnerMapOutput

func (o AutomationActionsRunnerMapOutput) ToAutomationActionsRunnerMapOutput() AutomationActionsRunnerMapOutput

func (AutomationActionsRunnerMapOutput) ToAutomationActionsRunnerMapOutputWithContext

func (o AutomationActionsRunnerMapOutput) ToAutomationActionsRunnerMapOutputWithContext(ctx context.Context) AutomationActionsRunnerMapOutput

type AutomationActionsRunnerOutput

type AutomationActionsRunnerOutput struct{ *pulumi.OutputState }

func (AutomationActionsRunnerOutput) CreationTime

The time runner was created. Represented as an ISO 8601 timestamp.

func (AutomationActionsRunnerOutput) Description

The description of the runner. Max length is 1024 characters.

func (AutomationActionsRunnerOutput) ElementType

func (AutomationActionsRunnerOutput) LastSeen

(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.

func (AutomationActionsRunnerOutput) Name

The name of the runner. Max length is 255 characters.

func (AutomationActionsRunnerOutput) RunbookApiKey

The unique User API Token created in Runbook Automation.

func (AutomationActionsRunnerOutput) RunbookBaseUri

The subdomain for your Runbook Automation Instance.

func (AutomationActionsRunnerOutput) RunnerType

The type of runner. The only allowed values is `runbook`.

func (AutomationActionsRunnerOutput) ToAutomationActionsRunnerOutput

func (o AutomationActionsRunnerOutput) ToAutomationActionsRunnerOutput() AutomationActionsRunnerOutput

func (AutomationActionsRunnerOutput) ToAutomationActionsRunnerOutputWithContext

func (o AutomationActionsRunnerOutput) ToAutomationActionsRunnerOutputWithContext(ctx context.Context) AutomationActionsRunnerOutput

func (AutomationActionsRunnerOutput) Type

The type of object. The value returned will be `runner`.

type AutomationActionsRunnerState

type AutomationActionsRunnerState struct {
	// The time runner was created. Represented as an ISO 8601 timestamp.
	CreationTime pulumi.StringPtrInput
	// The description of the runner. Max length is 1024 characters.
	Description pulumi.StringPtrInput
	// (Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.
	LastSeen pulumi.StringPtrInput
	// The name of the runner. Max length is 255 characters.
	Name pulumi.StringPtrInput
	// The unique User API Token created in Runbook Automation.
	RunbookApiKey pulumi.StringPtrInput
	// The subdomain for your Runbook Automation Instance.
	RunbookBaseUri pulumi.StringPtrInput
	// The type of runner. The only allowed values is `runbook`.
	RunnerType pulumi.StringPtrInput
	// The type of object. The value returned will be `runner`.
	Type pulumi.StringPtrInput
}

func (AutomationActionsRunnerState) ElementType

type AutomationActionsRunnerTeamAssociation

type AutomationActionsRunnerTeamAssociation struct {
	pulumi.CustomResourceState

	// Id of the runner.
	RunnerId pulumi.StringOutput `pulumi:"runnerId"`
	// Id of the team associated with the runner.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
}

An Automation Actions [runner association with a team](https://developer.pagerduty.com/api-reference/f662de6271a6e-associate-a-runner-with-a-team) configures the relation of a specific Runner with a Team.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		teamEntEng, err := pagerduty.NewTeam(ctx, "teamEntEng", &pagerduty.TeamArgs{
			Description: pulumi.String("Enterprise engineering"),
		})
		if err != nil {
			return err
		}
		paRunbookRunner, err := pagerduty.NewAutomationActionsRunner(ctx, "paRunbookRunner", &pagerduty.AutomationActionsRunnerArgs{
			Description:    pulumi.String("Description of the Runner created via TF"),
			RunnerType:     pulumi.String("runbook"),
			RunbookBaseUri: pulumi.String("cat-cat"),
			RunbookApiKey:  pulumi.String("cat-secret"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewAutomationActionsRunnerTeamAssociation(ctx, "paRunnerEntEngAssoc", &pagerduty.AutomationActionsRunnerTeamAssociationArgs{
			RunnerId: paRunbookRunner.ID(),
			TeamId:   teamEntEng.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Runner team association can be imported using the `runner_id` and `team_id` separated by a colon, e.g.

```sh $ pulumi import pagerduty:index/automationActionsRunnerTeamAssociation:AutomationActionsRunnerTeamAssociation example 01DER7CUUBF7TH4116K0M4WKPU:PLB09Z ```

func GetAutomationActionsRunnerTeamAssociation

func GetAutomationActionsRunnerTeamAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutomationActionsRunnerTeamAssociationState, opts ...pulumi.ResourceOption) (*AutomationActionsRunnerTeamAssociation, error)

GetAutomationActionsRunnerTeamAssociation gets an existing AutomationActionsRunnerTeamAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAutomationActionsRunnerTeamAssociation

func NewAutomationActionsRunnerTeamAssociation(ctx *pulumi.Context,
	name string, args *AutomationActionsRunnerTeamAssociationArgs, opts ...pulumi.ResourceOption) (*AutomationActionsRunnerTeamAssociation, error)

NewAutomationActionsRunnerTeamAssociation registers a new resource with the given unique name, arguments, and options.

func (*AutomationActionsRunnerTeamAssociation) ElementType

func (*AutomationActionsRunnerTeamAssociation) ToAutomationActionsRunnerTeamAssociationOutput

func (i *AutomationActionsRunnerTeamAssociation) ToAutomationActionsRunnerTeamAssociationOutput() AutomationActionsRunnerTeamAssociationOutput

func (*AutomationActionsRunnerTeamAssociation) ToAutomationActionsRunnerTeamAssociationOutputWithContext

func (i *AutomationActionsRunnerTeamAssociation) ToAutomationActionsRunnerTeamAssociationOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationOutput

type AutomationActionsRunnerTeamAssociationArgs

type AutomationActionsRunnerTeamAssociationArgs struct {
	// Id of the runner.
	RunnerId pulumi.StringInput
	// Id of the team associated with the runner.
	TeamId pulumi.StringInput
}

The set of arguments for constructing a AutomationActionsRunnerTeamAssociation resource.

func (AutomationActionsRunnerTeamAssociationArgs) ElementType

type AutomationActionsRunnerTeamAssociationArray

type AutomationActionsRunnerTeamAssociationArray []AutomationActionsRunnerTeamAssociationInput

func (AutomationActionsRunnerTeamAssociationArray) ElementType

func (AutomationActionsRunnerTeamAssociationArray) ToAutomationActionsRunnerTeamAssociationArrayOutput

func (i AutomationActionsRunnerTeamAssociationArray) ToAutomationActionsRunnerTeamAssociationArrayOutput() AutomationActionsRunnerTeamAssociationArrayOutput

func (AutomationActionsRunnerTeamAssociationArray) ToAutomationActionsRunnerTeamAssociationArrayOutputWithContext

func (i AutomationActionsRunnerTeamAssociationArray) ToAutomationActionsRunnerTeamAssociationArrayOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationArrayOutput

type AutomationActionsRunnerTeamAssociationArrayInput

type AutomationActionsRunnerTeamAssociationArrayInput interface {
	pulumi.Input

	ToAutomationActionsRunnerTeamAssociationArrayOutput() AutomationActionsRunnerTeamAssociationArrayOutput
	ToAutomationActionsRunnerTeamAssociationArrayOutputWithContext(context.Context) AutomationActionsRunnerTeamAssociationArrayOutput
}

AutomationActionsRunnerTeamAssociationArrayInput is an input type that accepts AutomationActionsRunnerTeamAssociationArray and AutomationActionsRunnerTeamAssociationArrayOutput values. You can construct a concrete instance of `AutomationActionsRunnerTeamAssociationArrayInput` via:

AutomationActionsRunnerTeamAssociationArray{ AutomationActionsRunnerTeamAssociationArgs{...} }

type AutomationActionsRunnerTeamAssociationArrayOutput

type AutomationActionsRunnerTeamAssociationArrayOutput struct{ *pulumi.OutputState }

func (AutomationActionsRunnerTeamAssociationArrayOutput) ElementType

func (AutomationActionsRunnerTeamAssociationArrayOutput) Index

func (AutomationActionsRunnerTeamAssociationArrayOutput) ToAutomationActionsRunnerTeamAssociationArrayOutput

func (o AutomationActionsRunnerTeamAssociationArrayOutput) ToAutomationActionsRunnerTeamAssociationArrayOutput() AutomationActionsRunnerTeamAssociationArrayOutput

func (AutomationActionsRunnerTeamAssociationArrayOutput) ToAutomationActionsRunnerTeamAssociationArrayOutputWithContext

func (o AutomationActionsRunnerTeamAssociationArrayOutput) ToAutomationActionsRunnerTeamAssociationArrayOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationArrayOutput

type AutomationActionsRunnerTeamAssociationInput

type AutomationActionsRunnerTeamAssociationInput interface {
	pulumi.Input

	ToAutomationActionsRunnerTeamAssociationOutput() AutomationActionsRunnerTeamAssociationOutput
	ToAutomationActionsRunnerTeamAssociationOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationOutput
}

type AutomationActionsRunnerTeamAssociationMap

type AutomationActionsRunnerTeamAssociationMap map[string]AutomationActionsRunnerTeamAssociationInput

func (AutomationActionsRunnerTeamAssociationMap) ElementType

func (AutomationActionsRunnerTeamAssociationMap) ToAutomationActionsRunnerTeamAssociationMapOutput

func (i AutomationActionsRunnerTeamAssociationMap) ToAutomationActionsRunnerTeamAssociationMapOutput() AutomationActionsRunnerTeamAssociationMapOutput

func (AutomationActionsRunnerTeamAssociationMap) ToAutomationActionsRunnerTeamAssociationMapOutputWithContext

func (i AutomationActionsRunnerTeamAssociationMap) ToAutomationActionsRunnerTeamAssociationMapOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationMapOutput

type AutomationActionsRunnerTeamAssociationMapInput

type AutomationActionsRunnerTeamAssociationMapInput interface {
	pulumi.Input

	ToAutomationActionsRunnerTeamAssociationMapOutput() AutomationActionsRunnerTeamAssociationMapOutput
	ToAutomationActionsRunnerTeamAssociationMapOutputWithContext(context.Context) AutomationActionsRunnerTeamAssociationMapOutput
}

AutomationActionsRunnerTeamAssociationMapInput is an input type that accepts AutomationActionsRunnerTeamAssociationMap and AutomationActionsRunnerTeamAssociationMapOutput values. You can construct a concrete instance of `AutomationActionsRunnerTeamAssociationMapInput` via:

AutomationActionsRunnerTeamAssociationMap{ "key": AutomationActionsRunnerTeamAssociationArgs{...} }

type AutomationActionsRunnerTeamAssociationMapOutput

type AutomationActionsRunnerTeamAssociationMapOutput struct{ *pulumi.OutputState }

func (AutomationActionsRunnerTeamAssociationMapOutput) ElementType

func (AutomationActionsRunnerTeamAssociationMapOutput) MapIndex

func (AutomationActionsRunnerTeamAssociationMapOutput) ToAutomationActionsRunnerTeamAssociationMapOutput

func (o AutomationActionsRunnerTeamAssociationMapOutput) ToAutomationActionsRunnerTeamAssociationMapOutput() AutomationActionsRunnerTeamAssociationMapOutput

func (AutomationActionsRunnerTeamAssociationMapOutput) ToAutomationActionsRunnerTeamAssociationMapOutputWithContext

func (o AutomationActionsRunnerTeamAssociationMapOutput) ToAutomationActionsRunnerTeamAssociationMapOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationMapOutput

type AutomationActionsRunnerTeamAssociationOutput

type AutomationActionsRunnerTeamAssociationOutput struct{ *pulumi.OutputState }

func (AutomationActionsRunnerTeamAssociationOutput) ElementType

func (AutomationActionsRunnerTeamAssociationOutput) RunnerId

Id of the runner.

func (AutomationActionsRunnerTeamAssociationOutput) TeamId

Id of the team associated with the runner.

func (AutomationActionsRunnerTeamAssociationOutput) ToAutomationActionsRunnerTeamAssociationOutput

func (o AutomationActionsRunnerTeamAssociationOutput) ToAutomationActionsRunnerTeamAssociationOutput() AutomationActionsRunnerTeamAssociationOutput

func (AutomationActionsRunnerTeamAssociationOutput) ToAutomationActionsRunnerTeamAssociationOutputWithContext

func (o AutomationActionsRunnerTeamAssociationOutput) ToAutomationActionsRunnerTeamAssociationOutputWithContext(ctx context.Context) AutomationActionsRunnerTeamAssociationOutput

type AutomationActionsRunnerTeamAssociationState

type AutomationActionsRunnerTeamAssociationState struct {
	// Id of the runner.
	RunnerId pulumi.StringPtrInput
	// Id of the team associated with the runner.
	TeamId pulumi.StringPtrInput
}

func (AutomationActionsRunnerTeamAssociationState) ElementType

type BusinessService

type BusinessService struct {
	pulumi.CustomResourceState

	Description pulumi.StringOutput `pulumi:"description"`
	// A URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// The name of the business service.
	Name pulumi.StringOutput `pulumi:"name"`
	// The owner of the business service.
	PointOfContact pulumi.StringPtrOutput `pulumi:"pointOfContact"`
	// The API show URL at which the object is accessible.
	Self pulumi.StringOutput `pulumi:"self"`
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	Summary pulumi.StringOutput `pulumi:"summary"`
	// ID of the team that owns the business service.
	Team pulumi.StringPtrOutput `pulumi:"team"`
	// **Deprecated** (Optional) Default (and only supported) value is `businessService`.
	//
	// Deprecated: This will become a computed attribute in the next major release.
	Type pulumi.StringOutput `pulumi:"type"`
}

A [business service](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODExNg-create-a-business-service) allows you to model capabilities that span multiple technical services and that may be owned by several different teams.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewBusinessService(ctx, "example", &pagerduty.BusinessServiceArgs{
			Description:    pulumi.String("A very descriptive description of this business service"),
			PointOfContact: pulumi.String("PagerDuty Admin"),
			Team:           pulumi.String("P37RSRS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Services can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/businessService:BusinessService main PLBP09X ```

func GetBusinessService

func GetBusinessService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BusinessServiceState, opts ...pulumi.ResourceOption) (*BusinessService, error)

GetBusinessService gets an existing BusinessService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBusinessService

func NewBusinessService(ctx *pulumi.Context,
	name string, args *BusinessServiceArgs, opts ...pulumi.ResourceOption) (*BusinessService, error)

NewBusinessService registers a new resource with the given unique name, arguments, and options.

func (*BusinessService) ElementType

func (*BusinessService) ElementType() reflect.Type

func (*BusinessService) ToBusinessServiceOutput

func (i *BusinessService) ToBusinessServiceOutput() BusinessServiceOutput

func (*BusinessService) ToBusinessServiceOutputWithContext

func (i *BusinessService) ToBusinessServiceOutputWithContext(ctx context.Context) BusinessServiceOutput

type BusinessServiceArgs

type BusinessServiceArgs struct {
	Description pulumi.StringPtrInput
	// The name of the business service.
	Name pulumi.StringPtrInput
	// The owner of the business service.
	PointOfContact pulumi.StringPtrInput
	// ID of the team that owns the business service.
	Team pulumi.StringPtrInput
	// **Deprecated** (Optional) Default (and only supported) value is `businessService`.
	//
	// Deprecated: This will become a computed attribute in the next major release.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a BusinessService resource.

func (BusinessServiceArgs) ElementType

func (BusinessServiceArgs) ElementType() reflect.Type

type BusinessServiceArray

type BusinessServiceArray []BusinessServiceInput

func (BusinessServiceArray) ElementType

func (BusinessServiceArray) ElementType() reflect.Type

func (BusinessServiceArray) ToBusinessServiceArrayOutput

func (i BusinessServiceArray) ToBusinessServiceArrayOutput() BusinessServiceArrayOutput

func (BusinessServiceArray) ToBusinessServiceArrayOutputWithContext

func (i BusinessServiceArray) ToBusinessServiceArrayOutputWithContext(ctx context.Context) BusinessServiceArrayOutput

type BusinessServiceArrayInput

type BusinessServiceArrayInput interface {
	pulumi.Input

	ToBusinessServiceArrayOutput() BusinessServiceArrayOutput
	ToBusinessServiceArrayOutputWithContext(context.Context) BusinessServiceArrayOutput
}

BusinessServiceArrayInput is an input type that accepts BusinessServiceArray and BusinessServiceArrayOutput values. You can construct a concrete instance of `BusinessServiceArrayInput` via:

BusinessServiceArray{ BusinessServiceArgs{...} }

type BusinessServiceArrayOutput

type BusinessServiceArrayOutput struct{ *pulumi.OutputState }

func (BusinessServiceArrayOutput) ElementType

func (BusinessServiceArrayOutput) ElementType() reflect.Type

func (BusinessServiceArrayOutput) Index

func (BusinessServiceArrayOutput) ToBusinessServiceArrayOutput

func (o BusinessServiceArrayOutput) ToBusinessServiceArrayOutput() BusinessServiceArrayOutput

func (BusinessServiceArrayOutput) ToBusinessServiceArrayOutputWithContext

func (o BusinessServiceArrayOutput) ToBusinessServiceArrayOutputWithContext(ctx context.Context) BusinessServiceArrayOutput

type BusinessServiceInput

type BusinessServiceInput interface {
	pulumi.Input

	ToBusinessServiceOutput() BusinessServiceOutput
	ToBusinessServiceOutputWithContext(ctx context.Context) BusinessServiceOutput
}

type BusinessServiceMap

type BusinessServiceMap map[string]BusinessServiceInput

func (BusinessServiceMap) ElementType

func (BusinessServiceMap) ElementType() reflect.Type

func (BusinessServiceMap) ToBusinessServiceMapOutput

func (i BusinessServiceMap) ToBusinessServiceMapOutput() BusinessServiceMapOutput

func (BusinessServiceMap) ToBusinessServiceMapOutputWithContext

func (i BusinessServiceMap) ToBusinessServiceMapOutputWithContext(ctx context.Context) BusinessServiceMapOutput

type BusinessServiceMapInput

type BusinessServiceMapInput interface {
	pulumi.Input

	ToBusinessServiceMapOutput() BusinessServiceMapOutput
	ToBusinessServiceMapOutputWithContext(context.Context) BusinessServiceMapOutput
}

BusinessServiceMapInput is an input type that accepts BusinessServiceMap and BusinessServiceMapOutput values. You can construct a concrete instance of `BusinessServiceMapInput` via:

BusinessServiceMap{ "key": BusinessServiceArgs{...} }

type BusinessServiceMapOutput

type BusinessServiceMapOutput struct{ *pulumi.OutputState }

func (BusinessServiceMapOutput) ElementType

func (BusinessServiceMapOutput) ElementType() reflect.Type

func (BusinessServiceMapOutput) MapIndex

func (BusinessServiceMapOutput) ToBusinessServiceMapOutput

func (o BusinessServiceMapOutput) ToBusinessServiceMapOutput() BusinessServiceMapOutput

func (BusinessServiceMapOutput) ToBusinessServiceMapOutputWithContext

func (o BusinessServiceMapOutput) ToBusinessServiceMapOutputWithContext(ctx context.Context) BusinessServiceMapOutput

type BusinessServiceOutput

type BusinessServiceOutput struct{ *pulumi.OutputState }

func (BusinessServiceOutput) Description

func (o BusinessServiceOutput) Description() pulumi.StringOutput

func (BusinessServiceOutput) ElementType

func (BusinessServiceOutput) ElementType() reflect.Type

func (BusinessServiceOutput) HtmlUrl

A URL at which the entity is uniquely displayed in the Web app.

func (BusinessServiceOutput) Name

The name of the business service.

func (BusinessServiceOutput) PointOfContact

func (o BusinessServiceOutput) PointOfContact() pulumi.StringPtrOutput

The owner of the business service.

func (BusinessServiceOutput) Self

The API show URL at which the object is accessible.

func (BusinessServiceOutput) Summary

A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.

func (BusinessServiceOutput) Team

ID of the team that owns the business service.

func (BusinessServiceOutput) ToBusinessServiceOutput

func (o BusinessServiceOutput) ToBusinessServiceOutput() BusinessServiceOutput

func (BusinessServiceOutput) ToBusinessServiceOutputWithContext

func (o BusinessServiceOutput) ToBusinessServiceOutputWithContext(ctx context.Context) BusinessServiceOutput

func (BusinessServiceOutput) Type deprecated

**Deprecated** (Optional) Default (and only supported) value is `businessService`.

Deprecated: This will become a computed attribute in the next major release.

type BusinessServiceState

type BusinessServiceState struct {
	Description pulumi.StringPtrInput
	// A URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringPtrInput
	// The name of the business service.
	Name pulumi.StringPtrInput
	// The owner of the business service.
	PointOfContact pulumi.StringPtrInput
	// The API show URL at which the object is accessible.
	Self pulumi.StringPtrInput
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	Summary pulumi.StringPtrInput
	// ID of the team that owns the business service.
	Team pulumi.StringPtrInput
	// **Deprecated** (Optional) Default (and only supported) value is `businessService`.
	//
	// Deprecated: This will become a computed attribute in the next major release.
	Type pulumi.StringPtrInput
}

func (BusinessServiceState) ElementType

func (BusinessServiceState) ElementType() reflect.Type

type BusinessServiceSubscriber

type BusinessServiceSubscriber struct {
	pulumi.CustomResourceState

	// The ID of the business service to subscribe to.
	BusinessServiceId pulumi.StringOutput `pulumi:"businessServiceId"`
	// The ID of the subscriber entity.
	SubscriberId pulumi.StringOutput `pulumi:"subscriberId"`
	// Type of subscriber entity in the subscriber assignment. Possible values can be `user` and `team`.
	SubscriberType pulumi.StringOutput `pulumi:"subscriberType"`
}

A [business service subscriber](https://developer.pagerduty.com/api-reference/b3A6NDUwNDgxOQ-list-business-service-subscribers) allows you to subscribe users or teams to automatically receive updates about key business services.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleBusinessService, err := pagerduty.NewBusinessService(ctx, "exampleBusinessService", &pagerduty.BusinessServiceArgs{
			Description:    pulumi.String("A very descriptive description of this business service"),
			PointOfContact: pulumi.String("PagerDuty Admin"),
			Team:           pulumi.String("P37RSRS"),
		})
		if err != nil {
			return err
		}
		engteam, err := pagerduty.NewTeam(ctx, "engteam", nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewBusinessServiceSubscriber(ctx, "teamExample", &pagerduty.BusinessServiceSubscriberArgs{
			SubscriberId:      engteam.ID(),
			SubscriberType:    pulumi.String("team"),
			BusinessServiceId: exampleBusinessService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewBusinessServiceSubscriber(ctx, "userExample", &pagerduty.BusinessServiceSubscriberArgs{
			SubscriberId:      exampleUser.ID(),
			SubscriberType:    pulumi.String("user"),
			BusinessServiceId: exampleBusinessService.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Services can be imported using the `id` using the related business service ID, the subscriber type and the subscriber ID separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/businessServiceSubscriber:BusinessServiceSubscriber main PLBP09X.team.PLBP09X ```

func GetBusinessServiceSubscriber

func GetBusinessServiceSubscriber(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BusinessServiceSubscriberState, opts ...pulumi.ResourceOption) (*BusinessServiceSubscriber, error)

GetBusinessServiceSubscriber gets an existing BusinessServiceSubscriber resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBusinessServiceSubscriber

func NewBusinessServiceSubscriber(ctx *pulumi.Context,
	name string, args *BusinessServiceSubscriberArgs, opts ...pulumi.ResourceOption) (*BusinessServiceSubscriber, error)

NewBusinessServiceSubscriber registers a new resource with the given unique name, arguments, and options.

func (*BusinessServiceSubscriber) ElementType

func (*BusinessServiceSubscriber) ElementType() reflect.Type

func (*BusinessServiceSubscriber) ToBusinessServiceSubscriberOutput

func (i *BusinessServiceSubscriber) ToBusinessServiceSubscriberOutput() BusinessServiceSubscriberOutput

func (*BusinessServiceSubscriber) ToBusinessServiceSubscriberOutputWithContext

func (i *BusinessServiceSubscriber) ToBusinessServiceSubscriberOutputWithContext(ctx context.Context) BusinessServiceSubscriberOutput

type BusinessServiceSubscriberArgs

type BusinessServiceSubscriberArgs struct {
	// The ID of the business service to subscribe to.
	BusinessServiceId pulumi.StringInput
	// The ID of the subscriber entity.
	SubscriberId pulumi.StringInput
	// Type of subscriber entity in the subscriber assignment. Possible values can be `user` and `team`.
	SubscriberType pulumi.StringInput
}

The set of arguments for constructing a BusinessServiceSubscriber resource.

func (BusinessServiceSubscriberArgs) ElementType

type BusinessServiceSubscriberArray

type BusinessServiceSubscriberArray []BusinessServiceSubscriberInput

func (BusinessServiceSubscriberArray) ElementType

func (BusinessServiceSubscriberArray) ToBusinessServiceSubscriberArrayOutput

func (i BusinessServiceSubscriberArray) ToBusinessServiceSubscriberArrayOutput() BusinessServiceSubscriberArrayOutput

func (BusinessServiceSubscriberArray) ToBusinessServiceSubscriberArrayOutputWithContext

func (i BusinessServiceSubscriberArray) ToBusinessServiceSubscriberArrayOutputWithContext(ctx context.Context) BusinessServiceSubscriberArrayOutput

type BusinessServiceSubscriberArrayInput

type BusinessServiceSubscriberArrayInput interface {
	pulumi.Input

	ToBusinessServiceSubscriberArrayOutput() BusinessServiceSubscriberArrayOutput
	ToBusinessServiceSubscriberArrayOutputWithContext(context.Context) BusinessServiceSubscriberArrayOutput
}

BusinessServiceSubscriberArrayInput is an input type that accepts BusinessServiceSubscriberArray and BusinessServiceSubscriberArrayOutput values. You can construct a concrete instance of `BusinessServiceSubscriberArrayInput` via:

BusinessServiceSubscriberArray{ BusinessServiceSubscriberArgs{...} }

type BusinessServiceSubscriberArrayOutput

type BusinessServiceSubscriberArrayOutput struct{ *pulumi.OutputState }

func (BusinessServiceSubscriberArrayOutput) ElementType

func (BusinessServiceSubscriberArrayOutput) Index

func (BusinessServiceSubscriberArrayOutput) ToBusinessServiceSubscriberArrayOutput

func (o BusinessServiceSubscriberArrayOutput) ToBusinessServiceSubscriberArrayOutput() BusinessServiceSubscriberArrayOutput

func (BusinessServiceSubscriberArrayOutput) ToBusinessServiceSubscriberArrayOutputWithContext

func (o BusinessServiceSubscriberArrayOutput) ToBusinessServiceSubscriberArrayOutputWithContext(ctx context.Context) BusinessServiceSubscriberArrayOutput

type BusinessServiceSubscriberInput

type BusinessServiceSubscriberInput interface {
	pulumi.Input

	ToBusinessServiceSubscriberOutput() BusinessServiceSubscriberOutput
	ToBusinessServiceSubscriberOutputWithContext(ctx context.Context) BusinessServiceSubscriberOutput
}

type BusinessServiceSubscriberMap

type BusinessServiceSubscriberMap map[string]BusinessServiceSubscriberInput

func (BusinessServiceSubscriberMap) ElementType

func (BusinessServiceSubscriberMap) ToBusinessServiceSubscriberMapOutput

func (i BusinessServiceSubscriberMap) ToBusinessServiceSubscriberMapOutput() BusinessServiceSubscriberMapOutput

func (BusinessServiceSubscriberMap) ToBusinessServiceSubscriberMapOutputWithContext

func (i BusinessServiceSubscriberMap) ToBusinessServiceSubscriberMapOutputWithContext(ctx context.Context) BusinessServiceSubscriberMapOutput

type BusinessServiceSubscriberMapInput

type BusinessServiceSubscriberMapInput interface {
	pulumi.Input

	ToBusinessServiceSubscriberMapOutput() BusinessServiceSubscriberMapOutput
	ToBusinessServiceSubscriberMapOutputWithContext(context.Context) BusinessServiceSubscriberMapOutput
}

BusinessServiceSubscriberMapInput is an input type that accepts BusinessServiceSubscriberMap and BusinessServiceSubscriberMapOutput values. You can construct a concrete instance of `BusinessServiceSubscriberMapInput` via:

BusinessServiceSubscriberMap{ "key": BusinessServiceSubscriberArgs{...} }

type BusinessServiceSubscriberMapOutput

type BusinessServiceSubscriberMapOutput struct{ *pulumi.OutputState }

func (BusinessServiceSubscriberMapOutput) ElementType

func (BusinessServiceSubscriberMapOutput) MapIndex

func (BusinessServiceSubscriberMapOutput) ToBusinessServiceSubscriberMapOutput

func (o BusinessServiceSubscriberMapOutput) ToBusinessServiceSubscriberMapOutput() BusinessServiceSubscriberMapOutput

func (BusinessServiceSubscriberMapOutput) ToBusinessServiceSubscriberMapOutputWithContext

func (o BusinessServiceSubscriberMapOutput) ToBusinessServiceSubscriberMapOutputWithContext(ctx context.Context) BusinessServiceSubscriberMapOutput

type BusinessServiceSubscriberOutput

type BusinessServiceSubscriberOutput struct{ *pulumi.OutputState }

func (BusinessServiceSubscriberOutput) BusinessServiceId

func (o BusinessServiceSubscriberOutput) BusinessServiceId() pulumi.StringOutput

The ID of the business service to subscribe to.

func (BusinessServiceSubscriberOutput) ElementType

func (BusinessServiceSubscriberOutput) SubscriberId

The ID of the subscriber entity.

func (BusinessServiceSubscriberOutput) SubscriberType

Type of subscriber entity in the subscriber assignment. Possible values can be `user` and `team`.

func (BusinessServiceSubscriberOutput) ToBusinessServiceSubscriberOutput

func (o BusinessServiceSubscriberOutput) ToBusinessServiceSubscriberOutput() BusinessServiceSubscriberOutput

func (BusinessServiceSubscriberOutput) ToBusinessServiceSubscriberOutputWithContext

func (o BusinessServiceSubscriberOutput) ToBusinessServiceSubscriberOutputWithContext(ctx context.Context) BusinessServiceSubscriberOutput

type BusinessServiceSubscriberState

type BusinessServiceSubscriberState struct {
	// The ID of the business service to subscribe to.
	BusinessServiceId pulumi.StringPtrInput
	// The ID of the subscriber entity.
	SubscriberId pulumi.StringPtrInput
	// Type of subscriber entity in the subscriber assignment. Possible values can be `user` and `team`.
	SubscriberType pulumi.StringPtrInput
}

func (BusinessServiceSubscriberState) ElementType

type EscalationPolicy

type EscalationPolicy struct {
	pulumi.CustomResourceState

	Description pulumi.StringOutput `pulumi:"description"`
	// The name of the escalation policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The number of times the escalation policy will repeat after reaching the end of its escalation.
	NumLoops pulumi.IntPtrOutput `pulumi:"numLoops"`
	// An Escalation rule block. Escalation rules documented below.
	Rules EscalationPolicyRuleArrayOutput `pulumi:"rules"`
	// Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the `teams` ability to use this parameter.
	Teams pulumi.StringPtrOutput `pulumi:"teams"`
}

An [escalation policy](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEyNQ-create-an-escalation-policy) determines what user or schedule will be notified first, second, and so on when an incident is triggered. Escalation policies are used by one or more services.

## Import

Escalation policies can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/escalationPolicy:EscalationPolicy main PLBP09X ```

func GetEscalationPolicy

func GetEscalationPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EscalationPolicyState, opts ...pulumi.ResourceOption) (*EscalationPolicy, error)

GetEscalationPolicy gets an existing EscalationPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEscalationPolicy

func NewEscalationPolicy(ctx *pulumi.Context,
	name string, args *EscalationPolicyArgs, opts ...pulumi.ResourceOption) (*EscalationPolicy, error)

NewEscalationPolicy registers a new resource with the given unique name, arguments, and options.

func (*EscalationPolicy) ElementType

func (*EscalationPolicy) ElementType() reflect.Type

func (*EscalationPolicy) ToEscalationPolicyOutput

func (i *EscalationPolicy) ToEscalationPolicyOutput() EscalationPolicyOutput

func (*EscalationPolicy) ToEscalationPolicyOutputWithContext

func (i *EscalationPolicy) ToEscalationPolicyOutputWithContext(ctx context.Context) EscalationPolicyOutput

type EscalationPolicyArgs

type EscalationPolicyArgs struct {
	Description pulumi.StringPtrInput
	// The name of the escalation policy.
	Name pulumi.StringPtrInput
	// The number of times the escalation policy will repeat after reaching the end of its escalation.
	NumLoops pulumi.IntPtrInput
	// An Escalation rule block. Escalation rules documented below.
	Rules EscalationPolicyRuleArrayInput
	// Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the `teams` ability to use this parameter.
	Teams pulumi.StringPtrInput
}

The set of arguments for constructing a EscalationPolicy resource.

func (EscalationPolicyArgs) ElementType

func (EscalationPolicyArgs) ElementType() reflect.Type

type EscalationPolicyArray

type EscalationPolicyArray []EscalationPolicyInput

func (EscalationPolicyArray) ElementType

func (EscalationPolicyArray) ElementType() reflect.Type

func (EscalationPolicyArray) ToEscalationPolicyArrayOutput

func (i EscalationPolicyArray) ToEscalationPolicyArrayOutput() EscalationPolicyArrayOutput

func (EscalationPolicyArray) ToEscalationPolicyArrayOutputWithContext

func (i EscalationPolicyArray) ToEscalationPolicyArrayOutputWithContext(ctx context.Context) EscalationPolicyArrayOutput

type EscalationPolicyArrayInput

type EscalationPolicyArrayInput interface {
	pulumi.Input

	ToEscalationPolicyArrayOutput() EscalationPolicyArrayOutput
	ToEscalationPolicyArrayOutputWithContext(context.Context) EscalationPolicyArrayOutput
}

EscalationPolicyArrayInput is an input type that accepts EscalationPolicyArray and EscalationPolicyArrayOutput values. You can construct a concrete instance of `EscalationPolicyArrayInput` via:

EscalationPolicyArray{ EscalationPolicyArgs{...} }

type EscalationPolicyArrayOutput

type EscalationPolicyArrayOutput struct{ *pulumi.OutputState }

func (EscalationPolicyArrayOutput) ElementType

func (EscalationPolicyArrayOutput) Index

func (EscalationPolicyArrayOutput) ToEscalationPolicyArrayOutput

func (o EscalationPolicyArrayOutput) ToEscalationPolicyArrayOutput() EscalationPolicyArrayOutput

func (EscalationPolicyArrayOutput) ToEscalationPolicyArrayOutputWithContext

func (o EscalationPolicyArrayOutput) ToEscalationPolicyArrayOutputWithContext(ctx context.Context) EscalationPolicyArrayOutput

type EscalationPolicyInput

type EscalationPolicyInput interface {
	pulumi.Input

	ToEscalationPolicyOutput() EscalationPolicyOutput
	ToEscalationPolicyOutputWithContext(ctx context.Context) EscalationPolicyOutput
}

type EscalationPolicyMap

type EscalationPolicyMap map[string]EscalationPolicyInput

func (EscalationPolicyMap) ElementType

func (EscalationPolicyMap) ElementType() reflect.Type

func (EscalationPolicyMap) ToEscalationPolicyMapOutput

func (i EscalationPolicyMap) ToEscalationPolicyMapOutput() EscalationPolicyMapOutput

func (EscalationPolicyMap) ToEscalationPolicyMapOutputWithContext

func (i EscalationPolicyMap) ToEscalationPolicyMapOutputWithContext(ctx context.Context) EscalationPolicyMapOutput

type EscalationPolicyMapInput

type EscalationPolicyMapInput interface {
	pulumi.Input

	ToEscalationPolicyMapOutput() EscalationPolicyMapOutput
	ToEscalationPolicyMapOutputWithContext(context.Context) EscalationPolicyMapOutput
}

EscalationPolicyMapInput is an input type that accepts EscalationPolicyMap and EscalationPolicyMapOutput values. You can construct a concrete instance of `EscalationPolicyMapInput` via:

EscalationPolicyMap{ "key": EscalationPolicyArgs{...} }

type EscalationPolicyMapOutput

type EscalationPolicyMapOutput struct{ *pulumi.OutputState }

func (EscalationPolicyMapOutput) ElementType

func (EscalationPolicyMapOutput) ElementType() reflect.Type

func (EscalationPolicyMapOutput) MapIndex

func (EscalationPolicyMapOutput) ToEscalationPolicyMapOutput

func (o EscalationPolicyMapOutput) ToEscalationPolicyMapOutput() EscalationPolicyMapOutput

func (EscalationPolicyMapOutput) ToEscalationPolicyMapOutputWithContext

func (o EscalationPolicyMapOutput) ToEscalationPolicyMapOutputWithContext(ctx context.Context) EscalationPolicyMapOutput

type EscalationPolicyOutput

type EscalationPolicyOutput struct{ *pulumi.OutputState }

func (EscalationPolicyOutput) Description

func (o EscalationPolicyOutput) Description() pulumi.StringOutput

func (EscalationPolicyOutput) ElementType

func (EscalationPolicyOutput) ElementType() reflect.Type

func (EscalationPolicyOutput) Name

The name of the escalation policy.

func (EscalationPolicyOutput) NumLoops

The number of times the escalation policy will repeat after reaching the end of its escalation.

func (EscalationPolicyOutput) Rules

An Escalation rule block. Escalation rules documented below.

func (EscalationPolicyOutput) Teams

Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the `teams` ability to use this parameter.

func (EscalationPolicyOutput) ToEscalationPolicyOutput

func (o EscalationPolicyOutput) ToEscalationPolicyOutput() EscalationPolicyOutput

func (EscalationPolicyOutput) ToEscalationPolicyOutputWithContext

func (o EscalationPolicyOutput) ToEscalationPolicyOutputWithContext(ctx context.Context) EscalationPolicyOutput

type EscalationPolicyRule

type EscalationPolicyRule struct {
	// The number of minutes before an unacknowledged incident escalates away from this rule.
	EscalationDelayInMinutes int `pulumi:"escalationDelayInMinutes"`
	// The strategy used to assign the escalation rule to an incident. Documented below.
	EscalationRuleAssignmentStrategy *EscalationPolicyRuleEscalationRuleAssignmentStrategy `pulumi:"escalationRuleAssignmentStrategy"`
	// A target ID
	Id      *string                      `pulumi:"id"`
	Targets []EscalationPolicyRuleTarget `pulumi:"targets"`
}

type EscalationPolicyRuleArgs

type EscalationPolicyRuleArgs struct {
	// The number of minutes before an unacknowledged incident escalates away from this rule.
	EscalationDelayInMinutes pulumi.IntInput `pulumi:"escalationDelayInMinutes"`
	// The strategy used to assign the escalation rule to an incident. Documented below.
	EscalationRuleAssignmentStrategy EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrInput `pulumi:"escalationRuleAssignmentStrategy"`
	// A target ID
	Id      pulumi.StringPtrInput                `pulumi:"id"`
	Targets EscalationPolicyRuleTargetArrayInput `pulumi:"targets"`
}

func (EscalationPolicyRuleArgs) ElementType

func (EscalationPolicyRuleArgs) ElementType() reflect.Type

func (EscalationPolicyRuleArgs) ToEscalationPolicyRuleOutput

func (i EscalationPolicyRuleArgs) ToEscalationPolicyRuleOutput() EscalationPolicyRuleOutput

func (EscalationPolicyRuleArgs) ToEscalationPolicyRuleOutputWithContext

func (i EscalationPolicyRuleArgs) ToEscalationPolicyRuleOutputWithContext(ctx context.Context) EscalationPolicyRuleOutput

type EscalationPolicyRuleArray

type EscalationPolicyRuleArray []EscalationPolicyRuleInput

func (EscalationPolicyRuleArray) ElementType

func (EscalationPolicyRuleArray) ElementType() reflect.Type

func (EscalationPolicyRuleArray) ToEscalationPolicyRuleArrayOutput

func (i EscalationPolicyRuleArray) ToEscalationPolicyRuleArrayOutput() EscalationPolicyRuleArrayOutput

func (EscalationPolicyRuleArray) ToEscalationPolicyRuleArrayOutputWithContext

func (i EscalationPolicyRuleArray) ToEscalationPolicyRuleArrayOutputWithContext(ctx context.Context) EscalationPolicyRuleArrayOutput

type EscalationPolicyRuleArrayInput

type EscalationPolicyRuleArrayInput interface {
	pulumi.Input

	ToEscalationPolicyRuleArrayOutput() EscalationPolicyRuleArrayOutput
	ToEscalationPolicyRuleArrayOutputWithContext(context.Context) EscalationPolicyRuleArrayOutput
}

EscalationPolicyRuleArrayInput is an input type that accepts EscalationPolicyRuleArray and EscalationPolicyRuleArrayOutput values. You can construct a concrete instance of `EscalationPolicyRuleArrayInput` via:

EscalationPolicyRuleArray{ EscalationPolicyRuleArgs{...} }

type EscalationPolicyRuleArrayOutput

type EscalationPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (EscalationPolicyRuleArrayOutput) ElementType

func (EscalationPolicyRuleArrayOutput) Index

func (EscalationPolicyRuleArrayOutput) ToEscalationPolicyRuleArrayOutput

func (o EscalationPolicyRuleArrayOutput) ToEscalationPolicyRuleArrayOutput() EscalationPolicyRuleArrayOutput

func (EscalationPolicyRuleArrayOutput) ToEscalationPolicyRuleArrayOutputWithContext

func (o EscalationPolicyRuleArrayOutput) ToEscalationPolicyRuleArrayOutputWithContext(ctx context.Context) EscalationPolicyRuleArrayOutput

type EscalationPolicyRuleEscalationRuleAssignmentStrategy added in v4.3.0

type EscalationPolicyRuleEscalationRuleAssignmentStrategy struct {
	// Can be `roundRobin` or `assignToEveryone`.
	Type *string `pulumi:"type"`
}

type EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs added in v4.3.0

type EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs struct {
	// Can be `roundRobin` or `assignToEveryone`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ElementType added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutput added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutputWithContext added in v4.3.0

func (i EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutputWithContext(ctx context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput added in v4.3.0

func (i EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput() EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext added in v4.3.0

func (i EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext(ctx context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput

type EscalationPolicyRuleEscalationRuleAssignmentStrategyInput added in v4.3.0

type EscalationPolicyRuleEscalationRuleAssignmentStrategyInput interface {
	pulumi.Input

	ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutput() EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput
	ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutputWithContext(context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput
}

EscalationPolicyRuleEscalationRuleAssignmentStrategyInput is an input type that accepts EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs and EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput values. You can construct a concrete instance of `EscalationPolicyRuleEscalationRuleAssignmentStrategyInput` via:

EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs{...}

type EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput added in v4.3.0

type EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput struct{ *pulumi.OutputState }

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ElementType added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutput added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutputWithContext added in v4.3.0

func (o EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyOutputWithContext(ctx context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext added in v4.3.0

func (o EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext(ctx context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyOutput) Type added in v4.3.0

Can be `roundRobin` or `assignToEveryone`.

type EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrInput added in v4.3.0

type EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrInput interface {
	pulumi.Input

	ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput() EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput
	ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext(context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput
}

EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrInput is an input type that accepts EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs, EscalationPolicyRuleEscalationRuleAssignmentStrategyPtr and EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput values. You can construct a concrete instance of `EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrInput` via:

        EscalationPolicyRuleEscalationRuleAssignmentStrategyArgs{...}

or:

        nil

type EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput added in v4.3.0

type EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput struct{ *pulumi.OutputState }

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput) Elem added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput) ElementType added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput added in v4.3.0

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext added in v4.3.0

func (o EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput) ToEscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutputWithContext(ctx context.Context) EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput

func (EscalationPolicyRuleEscalationRuleAssignmentStrategyPtrOutput) Type added in v4.3.0

Can be `roundRobin` or `assignToEveryone`.

type EscalationPolicyRuleInput

type EscalationPolicyRuleInput interface {
	pulumi.Input

	ToEscalationPolicyRuleOutput() EscalationPolicyRuleOutput
	ToEscalationPolicyRuleOutputWithContext(context.Context) EscalationPolicyRuleOutput
}

EscalationPolicyRuleInput is an input type that accepts EscalationPolicyRuleArgs and EscalationPolicyRuleOutput values. You can construct a concrete instance of `EscalationPolicyRuleInput` via:

EscalationPolicyRuleArgs{...}

type EscalationPolicyRuleOutput

type EscalationPolicyRuleOutput struct{ *pulumi.OutputState }

func (EscalationPolicyRuleOutput) ElementType

func (EscalationPolicyRuleOutput) ElementType() reflect.Type

func (EscalationPolicyRuleOutput) EscalationDelayInMinutes

func (o EscalationPolicyRuleOutput) EscalationDelayInMinutes() pulumi.IntOutput

The number of minutes before an unacknowledged incident escalates away from this rule.

func (EscalationPolicyRuleOutput) EscalationRuleAssignmentStrategy added in v4.3.0

The strategy used to assign the escalation rule to an incident. Documented below.

func (EscalationPolicyRuleOutput) Id

A target ID

func (EscalationPolicyRuleOutput) Targets

func (EscalationPolicyRuleOutput) ToEscalationPolicyRuleOutput

func (o EscalationPolicyRuleOutput) ToEscalationPolicyRuleOutput() EscalationPolicyRuleOutput

func (EscalationPolicyRuleOutput) ToEscalationPolicyRuleOutputWithContext

func (o EscalationPolicyRuleOutput) ToEscalationPolicyRuleOutputWithContext(ctx context.Context) EscalationPolicyRuleOutput

type EscalationPolicyRuleTarget

type EscalationPolicyRuleTarget struct {
	// A target ID
	Id string `pulumi:"id"`
	// Can be `userReference` or `scheduleReference`. Defaults to `userReference`. For multiple users as example, repeat the target.
	Type *string `pulumi:"type"`
}

type EscalationPolicyRuleTargetArgs

type EscalationPolicyRuleTargetArgs struct {
	// A target ID
	Id pulumi.StringInput `pulumi:"id"`
	// Can be `userReference` or `scheduleReference`. Defaults to `userReference`. For multiple users as example, repeat the target.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (EscalationPolicyRuleTargetArgs) ElementType

func (EscalationPolicyRuleTargetArgs) ToEscalationPolicyRuleTargetOutput

func (i EscalationPolicyRuleTargetArgs) ToEscalationPolicyRuleTargetOutput() EscalationPolicyRuleTargetOutput

func (EscalationPolicyRuleTargetArgs) ToEscalationPolicyRuleTargetOutputWithContext

func (i EscalationPolicyRuleTargetArgs) ToEscalationPolicyRuleTargetOutputWithContext(ctx context.Context) EscalationPolicyRuleTargetOutput

type EscalationPolicyRuleTargetArray

type EscalationPolicyRuleTargetArray []EscalationPolicyRuleTargetInput

func (EscalationPolicyRuleTargetArray) ElementType

func (EscalationPolicyRuleTargetArray) ToEscalationPolicyRuleTargetArrayOutput

func (i EscalationPolicyRuleTargetArray) ToEscalationPolicyRuleTargetArrayOutput() EscalationPolicyRuleTargetArrayOutput

func (EscalationPolicyRuleTargetArray) ToEscalationPolicyRuleTargetArrayOutputWithContext

func (i EscalationPolicyRuleTargetArray) ToEscalationPolicyRuleTargetArrayOutputWithContext(ctx context.Context) EscalationPolicyRuleTargetArrayOutput

type EscalationPolicyRuleTargetArrayInput

type EscalationPolicyRuleTargetArrayInput interface {
	pulumi.Input

	ToEscalationPolicyRuleTargetArrayOutput() EscalationPolicyRuleTargetArrayOutput
	ToEscalationPolicyRuleTargetArrayOutputWithContext(context.Context) EscalationPolicyRuleTargetArrayOutput
}

EscalationPolicyRuleTargetArrayInput is an input type that accepts EscalationPolicyRuleTargetArray and EscalationPolicyRuleTargetArrayOutput values. You can construct a concrete instance of `EscalationPolicyRuleTargetArrayInput` via:

EscalationPolicyRuleTargetArray{ EscalationPolicyRuleTargetArgs{...} }

type EscalationPolicyRuleTargetArrayOutput

type EscalationPolicyRuleTargetArrayOutput struct{ *pulumi.OutputState }

func (EscalationPolicyRuleTargetArrayOutput) ElementType

func (EscalationPolicyRuleTargetArrayOutput) Index

func (EscalationPolicyRuleTargetArrayOutput) ToEscalationPolicyRuleTargetArrayOutput

func (o EscalationPolicyRuleTargetArrayOutput) ToEscalationPolicyRuleTargetArrayOutput() EscalationPolicyRuleTargetArrayOutput

func (EscalationPolicyRuleTargetArrayOutput) ToEscalationPolicyRuleTargetArrayOutputWithContext

func (o EscalationPolicyRuleTargetArrayOutput) ToEscalationPolicyRuleTargetArrayOutputWithContext(ctx context.Context) EscalationPolicyRuleTargetArrayOutput

type EscalationPolicyRuleTargetInput

type EscalationPolicyRuleTargetInput interface {
	pulumi.Input

	ToEscalationPolicyRuleTargetOutput() EscalationPolicyRuleTargetOutput
	ToEscalationPolicyRuleTargetOutputWithContext(context.Context) EscalationPolicyRuleTargetOutput
}

EscalationPolicyRuleTargetInput is an input type that accepts EscalationPolicyRuleTargetArgs and EscalationPolicyRuleTargetOutput values. You can construct a concrete instance of `EscalationPolicyRuleTargetInput` via:

EscalationPolicyRuleTargetArgs{...}

type EscalationPolicyRuleTargetOutput

type EscalationPolicyRuleTargetOutput struct{ *pulumi.OutputState }

func (EscalationPolicyRuleTargetOutput) ElementType

func (EscalationPolicyRuleTargetOutput) Id

A target ID

func (EscalationPolicyRuleTargetOutput) ToEscalationPolicyRuleTargetOutput

func (o EscalationPolicyRuleTargetOutput) ToEscalationPolicyRuleTargetOutput() EscalationPolicyRuleTargetOutput

func (EscalationPolicyRuleTargetOutput) ToEscalationPolicyRuleTargetOutputWithContext

func (o EscalationPolicyRuleTargetOutput) ToEscalationPolicyRuleTargetOutputWithContext(ctx context.Context) EscalationPolicyRuleTargetOutput

func (EscalationPolicyRuleTargetOutput) Type

Can be `userReference` or `scheduleReference`. Defaults to `userReference`. For multiple users as example, repeat the target.

type EscalationPolicyState

type EscalationPolicyState struct {
	Description pulumi.StringPtrInput
	// The name of the escalation policy.
	Name pulumi.StringPtrInput
	// The number of times the escalation policy will repeat after reaching the end of its escalation.
	NumLoops pulumi.IntPtrInput
	// An Escalation rule block. Escalation rules documented below.
	Rules EscalationPolicyRuleArrayInput
	// Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the `teams` ability to use this parameter.
	Teams pulumi.StringPtrInput
}

func (EscalationPolicyState) ElementType

func (EscalationPolicyState) ElementType() reflect.Type

type EventOrchestration

type EventOrchestration struct {
	pulumi.CustomResourceState

	// A human-friendly description of the Event Orchestration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An integration for the Event Orchestration.
	Integrations EventOrchestrationIntegrationTypeArrayOutput `pulumi:"integrations"`
	// Name of the Event Orchestration.
	Name   pulumi.StringOutput `pulumi:"name"`
	Routes pulumi.IntOutput    `pulumi:"routes"`
	// ID of the team that owns the Event Orchestration. If none is specified, only admins have access.
	Team pulumi.StringPtrOutput `pulumi:"team"`
}

[Event Orchestrations](https://support.pagerduty.com/docs/event-orchestration) allow you define a set of Event Rules, so that when you ingest events using the Orchestration's Routing Key your events will be routed to the correct Global and/or Service Orchestration, based on the event's content.

## Example of configuring an Event Orchestration

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		engineering, err := pagerduty.NewTeam(ctx, "engineering", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestration(ctx, "myMonitor", &pagerduty.EventOrchestrationArgs{
			Description: pulumi.String("Send events to a pair of services"),
			Team:        engineering.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

EventOrchestrations can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestration:EventOrchestration main 19acac92-027a-4ea0-b06c-bbf516519601 ```

func GetEventOrchestration

func GetEventOrchestration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationState, opts ...pulumi.ResourceOption) (*EventOrchestration, error)

GetEventOrchestration gets an existing EventOrchestration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestration

func NewEventOrchestration(ctx *pulumi.Context,
	name string, args *EventOrchestrationArgs, opts ...pulumi.ResourceOption) (*EventOrchestration, error)

NewEventOrchestration registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestration) ElementType

func (*EventOrchestration) ElementType() reflect.Type

func (*EventOrchestration) ToEventOrchestrationOutput

func (i *EventOrchestration) ToEventOrchestrationOutput() EventOrchestrationOutput

func (*EventOrchestration) ToEventOrchestrationOutputWithContext

func (i *EventOrchestration) ToEventOrchestrationOutputWithContext(ctx context.Context) EventOrchestrationOutput

type EventOrchestrationArgs

type EventOrchestrationArgs struct {
	// A human-friendly description of the Event Orchestration.
	Description pulumi.StringPtrInput
	// An integration for the Event Orchestration.
	Integrations EventOrchestrationIntegrationTypeArrayInput
	// Name of the Event Orchestration.
	Name pulumi.StringPtrInput
	// ID of the team that owns the Event Orchestration. If none is specified, only admins have access.
	Team pulumi.StringPtrInput
}

The set of arguments for constructing a EventOrchestration resource.

func (EventOrchestrationArgs) ElementType

func (EventOrchestrationArgs) ElementType() reflect.Type

type EventOrchestrationArray

type EventOrchestrationArray []EventOrchestrationInput

func (EventOrchestrationArray) ElementType

func (EventOrchestrationArray) ElementType() reflect.Type

func (EventOrchestrationArray) ToEventOrchestrationArrayOutput

func (i EventOrchestrationArray) ToEventOrchestrationArrayOutput() EventOrchestrationArrayOutput

func (EventOrchestrationArray) ToEventOrchestrationArrayOutputWithContext

func (i EventOrchestrationArray) ToEventOrchestrationArrayOutputWithContext(ctx context.Context) EventOrchestrationArrayOutput

type EventOrchestrationArrayInput

type EventOrchestrationArrayInput interface {
	pulumi.Input

	ToEventOrchestrationArrayOutput() EventOrchestrationArrayOutput
	ToEventOrchestrationArrayOutputWithContext(context.Context) EventOrchestrationArrayOutput
}

EventOrchestrationArrayInput is an input type that accepts EventOrchestrationArray and EventOrchestrationArrayOutput values. You can construct a concrete instance of `EventOrchestrationArrayInput` via:

EventOrchestrationArray{ EventOrchestrationArgs{...} }

type EventOrchestrationArrayOutput

type EventOrchestrationArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationArrayOutput) ElementType

func (EventOrchestrationArrayOutput) Index

func (EventOrchestrationArrayOutput) ToEventOrchestrationArrayOutput

func (o EventOrchestrationArrayOutput) ToEventOrchestrationArrayOutput() EventOrchestrationArrayOutput

func (EventOrchestrationArrayOutput) ToEventOrchestrationArrayOutputWithContext

func (o EventOrchestrationArrayOutput) ToEventOrchestrationArrayOutputWithContext(ctx context.Context) EventOrchestrationArrayOutput

type EventOrchestrationGlobal

type EventOrchestrationGlobal struct {
	pulumi.CustomResourceState

	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationGlobalCatchAllOutput `pulumi:"catchAll"`
	// ID of the Event Orchestration to which this Global Orchestration belongs to.
	EventOrchestration pulumi.StringOutput `pulumi:"eventOrchestration"`
	// A Global Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationGlobalSetArrayOutput `pulumi:"sets"`
}

A [Global Orchestration](https://support.pagerduty.com/docs/event-orchestration#global-orchestrations) allows you to create a set of Event Rules. The Global Orchestration evaluates Events sent to it against each of its rules, beginning with the rules in the "start" set. When a matching rule is found, it can modify and enhance the event and can route the event to another set of rules within this Global Orchestration for further processing.

## Example of configuring a Global Orchestration

This example shows creating `Team`, and `Event Orchestration` resources followed by creating a Global Orchestration to handle Events sent to that Event Orchestration.

This example also shows using `priority` data source to configure `priority` action for a rule. If the Event matches the third rule in set "step-two" the resulting incident will have the Priority `P1`.

This example shows a Global Orchestration that has nested sets: a rule in the "start" set has a `routeTo` action pointing at the "step-two" set.

The `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set. In this example the `catchAll` doesn't have any `actions` so it'll leave events as-is.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		databaseTeam, err := pagerduty.NewTeam(ctx, "databaseTeam", nil)
		if err != nil {
			return err
		}
		eventOrchestration, err := pagerduty.NewEventOrchestration(ctx, "eventOrchestration", &pagerduty.EventOrchestrationArgs{
			Team: databaseTeam.ID(),
		})
		if err != nil {
			return err
		}
		p1, err := pagerduty.GetPriority(ctx, &pagerduty.GetPriorityArgs{
			Name: "P1",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationGlobal(ctx, "global", &pagerduty.EventOrchestrationGlobalArgs{
			EventOrchestration: eventOrchestration.ID(),
			Sets: pagerduty.EventOrchestrationGlobalSetArray{
				&pagerduty.EventOrchestrationGlobalSetArgs{
					Id: pulumi.String("start"),
					Rules: pagerduty.EventOrchestrationGlobalSetRuleArray{
						&pagerduty.EventOrchestrationGlobalSetRuleArgs{
							Label: pulumi.String("Always annotate a note to all events"),
							Actions: &pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{
								Annotate: pulumi.String("This incident was created by the Database Team via a Global Orchestration"),
								RouteTo:  pulumi.String("step-two"),
							},
						},
					},
				},
				&pagerduty.EventOrchestrationGlobalSetArgs{
					Id: pulumi.String("step-two"),
					Rules: pagerduty.EventOrchestrationGlobalSetRuleArray{
						&pagerduty.EventOrchestrationGlobalSetRuleArgs{
							Label: pulumi.String("Drop events that are marked as no-op"),
							Conditions: pagerduty.EventOrchestrationGlobalSetRuleConditionArray{
								&pagerduty.EventOrchestrationGlobalSetRuleConditionArgs{
									Expression: pulumi.String("event.summary matches 'no-op'"),
								},
							},
							Actions: &pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{
								DropEvent: pulumi.Bool(true),
							},
						},
						&pagerduty.EventOrchestrationGlobalSetRuleArgs{
							Label: pulumi.String("If there's something wrong on the replica, then mark the alert as a warning"),
							Conditions: pagerduty.EventOrchestrationGlobalSetRuleConditionArray{
								&pagerduty.EventOrchestrationGlobalSetRuleConditionArgs{
									Expression: pulumi.String("event.custom_details.hostname matches part 'replica'"),
								},
							},
							Actions: &pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{
								Severity: pulumi.String("warning"),
							},
						},
						&pagerduty.EventOrchestrationGlobalSetRuleArgs{
							Label: pulumi.String("Otherwise, set the incident to P1 and run a diagnostic"),
							Actions: &pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{
								Priority: pulumi.String(p1.Id),
								AutomationAction: &pagerduty.EventOrchestrationGlobalSetRuleActionsAutomationActionArgs{
									Name:     pulumi.String("db-diagnostic"),
									Url:      pulumi.String("https://example.com/run-diagnostic"),
									AutoSend: pulumi.Bool(true),
								},
							},
						},
					},
				},
			},
			CatchAll: &pagerduty.EventOrchestrationGlobalCatchAllArgs{
				Actions: nil,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Global Orchestration can be imported using the `id` of the Event Orchestration, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationGlobal:EventOrchestrationGlobal global 1b49abe7-26db-4439-a715-c6d883acfb3e ```

func GetEventOrchestrationGlobal

func GetEventOrchestrationGlobal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationGlobalState, opts ...pulumi.ResourceOption) (*EventOrchestrationGlobal, error)

GetEventOrchestrationGlobal gets an existing EventOrchestrationGlobal resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationGlobal

func NewEventOrchestrationGlobal(ctx *pulumi.Context,
	name string, args *EventOrchestrationGlobalArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationGlobal, error)

NewEventOrchestrationGlobal registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationGlobal) ElementType

func (*EventOrchestrationGlobal) ElementType() reflect.Type

func (*EventOrchestrationGlobal) ToEventOrchestrationGlobalOutput

func (i *EventOrchestrationGlobal) ToEventOrchestrationGlobalOutput() EventOrchestrationGlobalOutput

func (*EventOrchestrationGlobal) ToEventOrchestrationGlobalOutputWithContext

func (i *EventOrchestrationGlobal) ToEventOrchestrationGlobalOutputWithContext(ctx context.Context) EventOrchestrationGlobalOutput

type EventOrchestrationGlobalArgs

type EventOrchestrationGlobalArgs struct {
	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationGlobalCatchAllInput
	// ID of the Event Orchestration to which this Global Orchestration belongs to.
	EventOrchestration pulumi.StringInput
	// A Global Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationGlobalSetArrayInput
}

The set of arguments for constructing a EventOrchestrationGlobal resource.

func (EventOrchestrationGlobalArgs) ElementType

type EventOrchestrationGlobalArray

type EventOrchestrationGlobalArray []EventOrchestrationGlobalInput

func (EventOrchestrationGlobalArray) ElementType

func (EventOrchestrationGlobalArray) ToEventOrchestrationGlobalArrayOutput

func (i EventOrchestrationGlobalArray) ToEventOrchestrationGlobalArrayOutput() EventOrchestrationGlobalArrayOutput

func (EventOrchestrationGlobalArray) ToEventOrchestrationGlobalArrayOutputWithContext

func (i EventOrchestrationGlobalArray) ToEventOrchestrationGlobalArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalArrayOutput

type EventOrchestrationGlobalArrayInput

type EventOrchestrationGlobalArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalArrayOutput() EventOrchestrationGlobalArrayOutput
	ToEventOrchestrationGlobalArrayOutputWithContext(context.Context) EventOrchestrationGlobalArrayOutput
}

EventOrchestrationGlobalArrayInput is an input type that accepts EventOrchestrationGlobalArray and EventOrchestrationGlobalArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalArrayInput` via:

EventOrchestrationGlobalArray{ EventOrchestrationGlobalArgs{...} }

type EventOrchestrationGlobalArrayOutput

type EventOrchestrationGlobalArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalArrayOutput) ElementType

func (EventOrchestrationGlobalArrayOutput) Index

func (EventOrchestrationGlobalArrayOutput) ToEventOrchestrationGlobalArrayOutput

func (o EventOrchestrationGlobalArrayOutput) ToEventOrchestrationGlobalArrayOutput() EventOrchestrationGlobalArrayOutput

func (EventOrchestrationGlobalArrayOutput) ToEventOrchestrationGlobalArrayOutputWithContext

func (o EventOrchestrationGlobalArrayOutput) ToEventOrchestrationGlobalArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalArrayOutput

type EventOrchestrationGlobalCacheVariable added in v4.11.0

type EventOrchestrationGlobalCacheVariable struct {
	pulumi.CustomResourceState

	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions EventOrchestrationGlobalCacheVariableConditionArrayOutput `pulumi:"conditions"`
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configuration EventOrchestrationGlobalCacheVariableConfigurationOutput `pulumi:"configuration"`
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// ID of the Global Event Orchestration to which this Cache Variable belongs.
	EventOrchestration pulumi.StringOutput `pulumi:"eventOrchestration"`
	// Name of the Cache Variable associated with the Global Event Orchestration.
	Name pulumi.StringOutput `pulumi:"name"`
}

A [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) can be created on a Global Event Orchestration, in order to temporarily store event data to be referenced later within the Global Event Orchestration

## Example of configuring a Cache Variable for a Global Event Orchestration

This example shows creating a global `Event Orchestration` and a `Cache Variable`. All events that have the `event.source` field will have its `source` value stored in this Cache Variable, and appended as a note for the subsequent incident created by this Event Orchestration.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		databaseTeam, err := pagerduty.NewTeam(ctx, "databaseTeam", nil)
		if err != nil {
			return err
		}
		eventOrchestration, err := pagerduty.NewEventOrchestration(ctx, "eventOrchestration", &pagerduty.EventOrchestrationArgs{
			Team: databaseTeam.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationGlobalCacheVariable(ctx, "cacheVar", &pagerduty.EventOrchestrationGlobalCacheVariableArgs{
			EventOrchestration: eventOrchestration.ID(),
			Conditions: pagerduty.EventOrchestrationGlobalCacheVariableConditionArray{
				&pagerduty.EventOrchestrationGlobalCacheVariableConditionArgs{
					Expression: pulumi.String("event.source exists"),
				},
			},
			Configuration: &pagerduty.EventOrchestrationGlobalCacheVariableConfigurationArgs{
				Type:   pulumi.String("recent_value"),
				Source: pulumi.String("event.source"),
				Regex:  pulumi.String(".*"),
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationGlobal(ctx, "global", &pagerduty.EventOrchestrationGlobalArgs{
			EventOrchestration: eventOrchestration.ID(),
			Sets: pagerduty.EventOrchestrationGlobalSetArray{
				&pagerduty.EventOrchestrationGlobalSetArgs{
					Id: pulumi.String("start"),
					Rules: pagerduty.EventOrchestrationGlobalSetRuleArray{
						&pagerduty.EventOrchestrationGlobalSetRuleArgs{
							Label: pulumi.String("Always annotate the incident with the event source for all events"),
							Actions: &pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{
								Annotate: pulumi.String("Last time, we saw this incident occur on host: {{cache_var.recent_host}}"),
							},
						},
					},
				},
			},
			CatchAll: &pagerduty.EventOrchestrationGlobalCatchAllArgs{
				Actions: nil,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Cache Variables can be imported using colon-separated IDs, which is the combination of the Global Event Orchestration ID followed by the Cache Variable ID, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationGlobalCacheVariable:EventOrchestrationGlobalCacheVariable cache_variable 5e7110bf-0ee7-429e-9724-34ed1fe15ac3:138ed254-3444-44ad-8cc7-701d69def439 ```

func GetEventOrchestrationGlobalCacheVariable added in v4.11.0

func GetEventOrchestrationGlobalCacheVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationGlobalCacheVariableState, opts ...pulumi.ResourceOption) (*EventOrchestrationGlobalCacheVariable, error)

GetEventOrchestrationGlobalCacheVariable gets an existing EventOrchestrationGlobalCacheVariable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationGlobalCacheVariable added in v4.11.0

func NewEventOrchestrationGlobalCacheVariable(ctx *pulumi.Context,
	name string, args *EventOrchestrationGlobalCacheVariableArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationGlobalCacheVariable, error)

NewEventOrchestrationGlobalCacheVariable registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationGlobalCacheVariable) ElementType added in v4.11.0

func (*EventOrchestrationGlobalCacheVariable) ToEventOrchestrationGlobalCacheVariableOutput added in v4.11.0

func (i *EventOrchestrationGlobalCacheVariable) ToEventOrchestrationGlobalCacheVariableOutput() EventOrchestrationGlobalCacheVariableOutput

func (*EventOrchestrationGlobalCacheVariable) ToEventOrchestrationGlobalCacheVariableOutputWithContext added in v4.11.0

func (i *EventOrchestrationGlobalCacheVariable) ToEventOrchestrationGlobalCacheVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableOutput

type EventOrchestrationGlobalCacheVariableArgs added in v4.11.0

type EventOrchestrationGlobalCacheVariableArgs struct {
	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions EventOrchestrationGlobalCacheVariableConditionArrayInput
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configuration EventOrchestrationGlobalCacheVariableConfigurationInput
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// ID of the Global Event Orchestration to which this Cache Variable belongs.
	EventOrchestration pulumi.StringInput
	// Name of the Cache Variable associated with the Global Event Orchestration.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a EventOrchestrationGlobalCacheVariable resource.

func (EventOrchestrationGlobalCacheVariableArgs) ElementType added in v4.11.0

type EventOrchestrationGlobalCacheVariableArray added in v4.11.0

type EventOrchestrationGlobalCacheVariableArray []EventOrchestrationGlobalCacheVariableInput

func (EventOrchestrationGlobalCacheVariableArray) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableArray) ToEventOrchestrationGlobalCacheVariableArrayOutput added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableArray) ToEventOrchestrationGlobalCacheVariableArrayOutput() EventOrchestrationGlobalCacheVariableArrayOutput

func (EventOrchestrationGlobalCacheVariableArray) ToEventOrchestrationGlobalCacheVariableArrayOutputWithContext added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableArray) ToEventOrchestrationGlobalCacheVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableArrayOutput

type EventOrchestrationGlobalCacheVariableArrayInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableArrayOutput() EventOrchestrationGlobalCacheVariableArrayOutput
	ToEventOrchestrationGlobalCacheVariableArrayOutputWithContext(context.Context) EventOrchestrationGlobalCacheVariableArrayOutput
}

EventOrchestrationGlobalCacheVariableArrayInput is an input type that accepts EventOrchestrationGlobalCacheVariableArray and EventOrchestrationGlobalCacheVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCacheVariableArrayInput` via:

EventOrchestrationGlobalCacheVariableArray{ EventOrchestrationGlobalCacheVariableArgs{...} }

type EventOrchestrationGlobalCacheVariableArrayOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableArrayOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableArrayOutput) Index added in v4.11.0

func (EventOrchestrationGlobalCacheVariableArrayOutput) ToEventOrchestrationGlobalCacheVariableArrayOutput added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableArrayOutput) ToEventOrchestrationGlobalCacheVariableArrayOutput() EventOrchestrationGlobalCacheVariableArrayOutput

func (EventOrchestrationGlobalCacheVariableArrayOutput) ToEventOrchestrationGlobalCacheVariableArrayOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableArrayOutput) ToEventOrchestrationGlobalCacheVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableArrayOutput

type EventOrchestrationGlobalCacheVariableCondition added in v4.11.0

type EventOrchestrationGlobalCacheVariableCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type EventOrchestrationGlobalCacheVariableConditionArgs added in v4.11.0

type EventOrchestrationGlobalCacheVariableConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (EventOrchestrationGlobalCacheVariableConditionArgs) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionArgs) ToEventOrchestrationGlobalCacheVariableConditionOutput added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConditionArgs) ToEventOrchestrationGlobalCacheVariableConditionOutput() EventOrchestrationGlobalCacheVariableConditionOutput

func (EventOrchestrationGlobalCacheVariableConditionArgs) ToEventOrchestrationGlobalCacheVariableConditionOutputWithContext added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConditionArgs) ToEventOrchestrationGlobalCacheVariableConditionOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConditionOutput

type EventOrchestrationGlobalCacheVariableConditionArray added in v4.11.0

type EventOrchestrationGlobalCacheVariableConditionArray []EventOrchestrationGlobalCacheVariableConditionInput

func (EventOrchestrationGlobalCacheVariableConditionArray) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionArray) ToEventOrchestrationGlobalCacheVariableConditionArrayOutput added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConditionArray) ToEventOrchestrationGlobalCacheVariableConditionArrayOutput() EventOrchestrationGlobalCacheVariableConditionArrayOutput

func (EventOrchestrationGlobalCacheVariableConditionArray) ToEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConditionArray) ToEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConditionArrayOutput

type EventOrchestrationGlobalCacheVariableConditionArrayInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConditionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableConditionArrayOutput() EventOrchestrationGlobalCacheVariableConditionArrayOutput
	ToEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext(context.Context) EventOrchestrationGlobalCacheVariableConditionArrayOutput
}

EventOrchestrationGlobalCacheVariableConditionArrayInput is an input type that accepts EventOrchestrationGlobalCacheVariableConditionArray and EventOrchestrationGlobalCacheVariableConditionArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCacheVariableConditionArrayInput` via:

EventOrchestrationGlobalCacheVariableConditionArray{ EventOrchestrationGlobalCacheVariableConditionArgs{...} }

type EventOrchestrationGlobalCacheVariableConditionArrayOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConditionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableConditionArrayOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionArrayOutput) Index added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionArrayOutput) ToEventOrchestrationGlobalCacheVariableConditionArrayOutput added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionArrayOutput) ToEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableConditionArrayOutput) ToEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConditionArrayOutput

type EventOrchestrationGlobalCacheVariableConditionInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConditionInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableConditionOutput() EventOrchestrationGlobalCacheVariableConditionOutput
	ToEventOrchestrationGlobalCacheVariableConditionOutputWithContext(context.Context) EventOrchestrationGlobalCacheVariableConditionOutput
}

EventOrchestrationGlobalCacheVariableConditionInput is an input type that accepts EventOrchestrationGlobalCacheVariableConditionArgs and EventOrchestrationGlobalCacheVariableConditionOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCacheVariableConditionInput` via:

EventOrchestrationGlobalCacheVariableConditionArgs{...}

type EventOrchestrationGlobalCacheVariableConditionOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConditionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableConditionOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionOutput) Expression added in v4.11.0

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (EventOrchestrationGlobalCacheVariableConditionOutput) ToEventOrchestrationGlobalCacheVariableConditionOutput added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConditionOutput) ToEventOrchestrationGlobalCacheVariableConditionOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableConditionOutput) ToEventOrchestrationGlobalCacheVariableConditionOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConditionOutput

type EventOrchestrationGlobalCacheVariableConfiguration added in v4.11.0

type EventOrchestrationGlobalCacheVariableConfiguration struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source *string `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds *int `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type string `pulumi:"type"`
}

type EventOrchestrationGlobalCacheVariableConfigurationArgs added in v4.11.0

type EventOrchestrationGlobalCacheVariableConfigurationArgs struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds pulumi.IntPtrInput `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (EventOrchestrationGlobalCacheVariableConfigurationArgs) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationOutput added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConfigurationOutput

func (EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutput added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutput() EventOrchestrationGlobalCacheVariableConfigurationPtrOutput

func (EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableConfigurationArgs) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConfigurationPtrOutput

type EventOrchestrationGlobalCacheVariableConfigurationInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConfigurationInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableConfigurationOutput() EventOrchestrationGlobalCacheVariableConfigurationOutput
	ToEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext(context.Context) EventOrchestrationGlobalCacheVariableConfigurationOutput
}

EventOrchestrationGlobalCacheVariableConfigurationInput is an input type that accepts EventOrchestrationGlobalCacheVariableConfigurationArgs and EventOrchestrationGlobalCacheVariableConfigurationOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCacheVariableConfigurationInput` via:

EventOrchestrationGlobalCacheVariableConfigurationArgs{...}

type EventOrchestrationGlobalCacheVariableConfigurationOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConfigurationOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) Regex added in v4.11.0

A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) Source added in v4.11.0

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) ToEventOrchestrationGlobalCacheVariableConfigurationOutput added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) ToEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableConfigurationOutput) ToEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConfigurationOutput

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutput added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableConfigurationOutput) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConfigurationPtrOutput

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) TtlSeconds added in v4.11.0

The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`

func (EventOrchestrationGlobalCacheVariableConfigurationOutput) Type added in v4.11.0

The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.

type EventOrchestrationGlobalCacheVariableConfigurationPtrInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConfigurationPtrInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutput() EventOrchestrationGlobalCacheVariableConfigurationPtrOutput
	ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext(context.Context) EventOrchestrationGlobalCacheVariableConfigurationPtrOutput
}

EventOrchestrationGlobalCacheVariableConfigurationPtrInput is an input type that accepts EventOrchestrationGlobalCacheVariableConfigurationArgs, EventOrchestrationGlobalCacheVariableConfigurationPtr and EventOrchestrationGlobalCacheVariableConfigurationPtrOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCacheVariableConfigurationPtrInput` via:

        EventOrchestrationGlobalCacheVariableConfigurationArgs{...}

or:

        nil

type EventOrchestrationGlobalCacheVariableConfigurationPtrOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableConfigurationPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) Elem added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) Regex added in v4.11.0

A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) Source added in v4.11.0

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutput added in v4.11.0

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) ToEventOrchestrationGlobalCacheVariableConfigurationPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableConfigurationPtrOutput

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) TtlSeconds added in v4.11.0

The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`

func (EventOrchestrationGlobalCacheVariableConfigurationPtrOutput) Type added in v4.11.0

The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.

type EventOrchestrationGlobalCacheVariableInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableOutput() EventOrchestrationGlobalCacheVariableOutput
	ToEventOrchestrationGlobalCacheVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableOutput
}

type EventOrchestrationGlobalCacheVariableMap added in v4.11.0

type EventOrchestrationGlobalCacheVariableMap map[string]EventOrchestrationGlobalCacheVariableInput

func (EventOrchestrationGlobalCacheVariableMap) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableMap) ToEventOrchestrationGlobalCacheVariableMapOutput added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableMap) ToEventOrchestrationGlobalCacheVariableMapOutput() EventOrchestrationGlobalCacheVariableMapOutput

func (EventOrchestrationGlobalCacheVariableMap) ToEventOrchestrationGlobalCacheVariableMapOutputWithContext added in v4.11.0

func (i EventOrchestrationGlobalCacheVariableMap) ToEventOrchestrationGlobalCacheVariableMapOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableMapOutput

type EventOrchestrationGlobalCacheVariableMapInput added in v4.11.0

type EventOrchestrationGlobalCacheVariableMapInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCacheVariableMapOutput() EventOrchestrationGlobalCacheVariableMapOutput
	ToEventOrchestrationGlobalCacheVariableMapOutputWithContext(context.Context) EventOrchestrationGlobalCacheVariableMapOutput
}

EventOrchestrationGlobalCacheVariableMapInput is an input type that accepts EventOrchestrationGlobalCacheVariableMap and EventOrchestrationGlobalCacheVariableMapOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCacheVariableMapInput` via:

EventOrchestrationGlobalCacheVariableMap{ "key": EventOrchestrationGlobalCacheVariableArgs{...} }

type EventOrchestrationGlobalCacheVariableMapOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableMapOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableMapOutput) MapIndex added in v4.11.0

func (EventOrchestrationGlobalCacheVariableMapOutput) ToEventOrchestrationGlobalCacheVariableMapOutput added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableMapOutput) ToEventOrchestrationGlobalCacheVariableMapOutput() EventOrchestrationGlobalCacheVariableMapOutput

func (EventOrchestrationGlobalCacheVariableMapOutput) ToEventOrchestrationGlobalCacheVariableMapOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableMapOutput) ToEventOrchestrationGlobalCacheVariableMapOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableMapOutput

type EventOrchestrationGlobalCacheVariableOutput added in v4.11.0

type EventOrchestrationGlobalCacheVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCacheVariableOutput) Conditions added in v4.11.0

Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.

func (EventOrchestrationGlobalCacheVariableOutput) Configuration added in v4.11.0

A configuration object to define what and how values will be stored in the Cache Variable.

func (EventOrchestrationGlobalCacheVariableOutput) Disabled added in v4.11.0

Indicates whether the Cache Variable is disabled and would therefore not be evaluated.

func (EventOrchestrationGlobalCacheVariableOutput) ElementType added in v4.11.0

func (EventOrchestrationGlobalCacheVariableOutput) EventOrchestration added in v4.11.0

ID of the Global Event Orchestration to which this Cache Variable belongs.

func (EventOrchestrationGlobalCacheVariableOutput) Name added in v4.11.0

Name of the Cache Variable associated with the Global Event Orchestration.

func (EventOrchestrationGlobalCacheVariableOutput) ToEventOrchestrationGlobalCacheVariableOutput added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableOutput) ToEventOrchestrationGlobalCacheVariableOutput() EventOrchestrationGlobalCacheVariableOutput

func (EventOrchestrationGlobalCacheVariableOutput) ToEventOrchestrationGlobalCacheVariableOutputWithContext added in v4.11.0

func (o EventOrchestrationGlobalCacheVariableOutput) ToEventOrchestrationGlobalCacheVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalCacheVariableOutput

type EventOrchestrationGlobalCacheVariableState added in v4.11.0

type EventOrchestrationGlobalCacheVariableState struct {
	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions EventOrchestrationGlobalCacheVariableConditionArrayInput
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configuration EventOrchestrationGlobalCacheVariableConfigurationPtrInput
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// ID of the Global Event Orchestration to which this Cache Variable belongs.
	EventOrchestration pulumi.StringPtrInput
	// Name of the Cache Variable associated with the Global Event Orchestration.
	Name pulumi.StringPtrInput
}

func (EventOrchestrationGlobalCacheVariableState) ElementType added in v4.11.0

type EventOrchestrationGlobalCatchAll

type EventOrchestrationGlobalCatchAll struct {
	// These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.
	Actions EventOrchestrationGlobalCatchAllActions `pulumi:"actions"`
}

type EventOrchestrationGlobalCatchAllActions

type EventOrchestrationGlobalCatchAllActions struct {
	// Add this text as a note on the resulting incident.
	Annotate *string `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction *EventOrchestrationGlobalCatchAllActionsAutomationAction `pulumi:"automationAction"`
	// When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.
	DropEvent *bool `pulumi:"dropEvent"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction *string `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions []EventOrchestrationGlobalCatchAllActionsExtraction `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates []EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate `pulumi:"incidentCustomFieldUpdates"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority *string `pulumi:"priority"`
	// The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity *string `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *int `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables []EventOrchestrationGlobalCatchAllActionsVariable `pulumi:"variables"`
}

type EventOrchestrationGlobalCatchAllActionsArgs

type EventOrchestrationGlobalCatchAllActionsArgs struct {
	// Add this text as a note on the resulting incident.
	Annotate pulumi.StringPtrInput `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction EventOrchestrationGlobalCatchAllActionsAutomationActionPtrInput `pulumi:"automationAction"`
	// When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.
	DropEvent pulumi.BoolPtrInput `pulumi:"dropEvent"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction pulumi.StringPtrInput `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions EventOrchestrationGlobalCatchAllActionsExtractionArrayInput `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayInput `pulumi:"incidentCustomFieldUpdates"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.
	RouteTo pulumi.StringPtrInput `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress pulumi.BoolPtrInput `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend pulumi.IntPtrInput `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables EventOrchestrationGlobalCatchAllActionsVariableArrayInput `pulumi:"variables"`
}

func (EventOrchestrationGlobalCatchAllActionsArgs) ElementType

func (EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsOutput

func (i EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsOutput() EventOrchestrationGlobalCatchAllActionsOutput

func (EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsOutput

func (EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsPtrOutput

func (i EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsPtrOutput() EventOrchestrationGlobalCatchAllActionsPtrOutput

func (EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsArgs) ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsPtrOutput

type EventOrchestrationGlobalCatchAllActionsAutomationAction

type EventOrchestrationGlobalCatchAllActionsAutomationAction struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers []EventOrchestrationGlobalCatchAllActionsAutomationActionHeader `pulumi:"headers"`
	// The name of the variable
	Name string `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters []EventOrchestrationGlobalCatchAllActionsAutomationActionParameter `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url string `pulumi:"url"`
}

type EventOrchestrationGlobalCatchAllActionsAutomationActionArgs

type EventOrchestrationGlobalCatchAllActionsAutomationActionArgs struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend pulumi.BoolPtrInput `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayInput `pulumi:"headers"`
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayInput `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url pulumi.StringInput `pulumi:"url"`
}

func (EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsAutomationActionArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeader

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeader struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray []EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderInput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayInput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput() EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput
	ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput
}

EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray and EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayInput` via:

EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArray{ EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs{...} }

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArrayOutputWithContext

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderInput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput() EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput
	ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput
}

EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs and EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderInput` via:

EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderArgs{...}

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput) Key

Name to identify the parameter

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionHeaderOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalCatchAllActionsAutomationActionInput

type EventOrchestrationGlobalCatchAllActionsAutomationActionInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutput() EventOrchestrationGlobalCatchAllActionsAutomationActionOutput
	ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionOutput
}

EventOrchestrationGlobalCatchAllActionsAutomationActionInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsAutomationActionArgs and EventOrchestrationGlobalCatchAllActionsAutomationActionOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsAutomationActionInput` via:

EventOrchestrationGlobalCatchAllActionsAutomationActionArgs{...}

type EventOrchestrationGlobalCatchAllActionsAutomationActionOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) Name

The name of the variable

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameter

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameter struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray []EventOrchestrationGlobalCatchAllActionsAutomationActionParameterInput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayInput

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput() EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput
	ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput
}

EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray and EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayInput` via:

EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArray{ EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs{...} }

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterArrayOutputWithContext

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterInput

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput() EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput
	ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput
}

EventOrchestrationGlobalCatchAllActionsAutomationActionParameterInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs and EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsAutomationActionParameterInput` via:

EventOrchestrationGlobalCatchAllActionsAutomationActionParameterArgs{...}

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput) Key

Name to identify the parameter

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionParameterOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalCatchAllActionsAutomationActionPtrInput

type EventOrchestrationGlobalCatchAllActionsAutomationActionPtrInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput() EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput
	ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput
}

EventOrchestrationGlobalCatchAllActionsAutomationActionPtrInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsAutomationActionArgs, EventOrchestrationGlobalCatchAllActionsAutomationActionPtr and EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsAutomationActionPtrInput` via:

        EventOrchestrationGlobalCatchAllActionsAutomationActionArgs{...}

or:

        nil

type EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

type EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) Elem

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) Name

The name of the variable

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) ToEventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalCatchAllActionsAutomationActionPtrOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationGlobalCatchAllActionsExtraction

type EventOrchestrationGlobalCatchAllActionsExtraction struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source *string `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target string `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template *string `pulumi:"template"`
}

type EventOrchestrationGlobalCatchAllActionsExtractionArgs

type EventOrchestrationGlobalCatchAllActionsExtractionArgs struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target pulumi.StringInput `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (EventOrchestrationGlobalCatchAllActionsExtractionArgs) ElementType

func (EventOrchestrationGlobalCatchAllActionsExtractionArgs) ToEventOrchestrationGlobalCatchAllActionsExtractionOutput

func (i EventOrchestrationGlobalCatchAllActionsExtractionArgs) ToEventOrchestrationGlobalCatchAllActionsExtractionOutput() EventOrchestrationGlobalCatchAllActionsExtractionOutput

func (EventOrchestrationGlobalCatchAllActionsExtractionArgs) ToEventOrchestrationGlobalCatchAllActionsExtractionOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsExtractionArgs) ToEventOrchestrationGlobalCatchAllActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsExtractionOutput

type EventOrchestrationGlobalCatchAllActionsExtractionArray

type EventOrchestrationGlobalCatchAllActionsExtractionArray []EventOrchestrationGlobalCatchAllActionsExtractionInput

func (EventOrchestrationGlobalCatchAllActionsExtractionArray) ElementType

func (EventOrchestrationGlobalCatchAllActionsExtractionArray) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutput

func (i EventOrchestrationGlobalCatchAllActionsExtractionArray) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutput() EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput

func (EventOrchestrationGlobalCatchAllActionsExtractionArray) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsExtractionArray) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput

type EventOrchestrationGlobalCatchAllActionsExtractionArrayInput

type EventOrchestrationGlobalCatchAllActionsExtractionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutput() EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput
	ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput
}

EventOrchestrationGlobalCatchAllActionsExtractionArrayInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsExtractionArray and EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsExtractionArrayInput` via:

EventOrchestrationGlobalCatchAllActionsExtractionArray{ EventOrchestrationGlobalCatchAllActionsExtractionArgs{...} }

type EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput

type EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput) Index

func (EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutput

func (EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput) ToEventOrchestrationGlobalCatchAllActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsExtractionArrayOutput

type EventOrchestrationGlobalCatchAllActionsExtractionInput

type EventOrchestrationGlobalCatchAllActionsExtractionInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsExtractionOutput() EventOrchestrationGlobalCatchAllActionsExtractionOutput
	ToEventOrchestrationGlobalCatchAllActionsExtractionOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsExtractionOutput
}

EventOrchestrationGlobalCatchAllActionsExtractionInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsExtractionArgs and EventOrchestrationGlobalCatchAllActionsExtractionOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsExtractionInput` via:

EventOrchestrationGlobalCatchAllActionsExtractionArgs{...}

type EventOrchestrationGlobalCatchAllActionsExtractionOutput

type EventOrchestrationGlobalCatchAllActionsExtractionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) Regex

A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) Source

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) Target

The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) Template

A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example: * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}` * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) ToEventOrchestrationGlobalCatchAllActionsExtractionOutput

func (EventOrchestrationGlobalCatchAllActionsExtractionOutput) ToEventOrchestrationGlobalCatchAllActionsExtractionOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsExtractionOutput) ToEventOrchestrationGlobalCatchAllActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsExtractionOutput

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate struct {
	// The custom field id
	Id string `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs struct {
	// The custom field id
	Id pulumi.StringInput `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs) ElementType added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (i EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray []EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateInput

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray) ElementType added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

func (i EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayInput added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput() EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput
	ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput
}

EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray and EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayInput` via:

EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArray{ EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs{...} }

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput) ElementType added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput) Index added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateInput added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput() EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput
	ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput
}

EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs and EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateInput` via:

EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateArgs{...}

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput added in v4.9.0

type EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput) ElementType added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput) Id added in v4.9.0

The custom field id

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (o EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput

func (EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdateOutput) Value added in v4.9.0

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalCatchAllActionsInput

type EventOrchestrationGlobalCatchAllActionsInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsOutput() EventOrchestrationGlobalCatchAllActionsOutput
	ToEventOrchestrationGlobalCatchAllActionsOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsOutput
}

EventOrchestrationGlobalCatchAllActionsInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsArgs and EventOrchestrationGlobalCatchAllActionsOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsInput` via:

EventOrchestrationGlobalCatchAllActionsArgs{...}

type EventOrchestrationGlobalCatchAllActionsOutput

type EventOrchestrationGlobalCatchAllActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsOutput) Annotate

Add this text as a note on the resulting incident.

func (EventOrchestrationGlobalCatchAllActionsOutput) AutomationAction

Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.

func (EventOrchestrationGlobalCatchAllActionsOutput) DropEvent

When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.

func (EventOrchestrationGlobalCatchAllActionsOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationGlobalCatchAllActionsOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationGlobalCatchAllActionsOutput) IncidentCustomFieldUpdates added in v4.9.0

Assign a custom field to the resulting incident.

func (EventOrchestrationGlobalCatchAllActionsOutput) Priority

The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.

func (EventOrchestrationGlobalCatchAllActionsOutput) RouteTo

The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationGlobalCatchAllActionsOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationGlobalCatchAllActionsOutput) Suppress

Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.

func (EventOrchestrationGlobalCatchAllActionsOutput) Suspend

The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.

func (EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsOutput

func (o EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsOutput() EventOrchestrationGlobalCatchAllActionsOutput

func (EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsOutput

func (EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutput

func (o EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutput() EventOrchestrationGlobalCatchAllActionsPtrOutput

func (EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsPtrOutput

func (EventOrchestrationGlobalCatchAllActionsOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationGlobalCatchAllActionsPtrInput

type EventOrchestrationGlobalCatchAllActionsPtrInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsPtrOutput() EventOrchestrationGlobalCatchAllActionsPtrOutput
	ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsPtrOutput
}

EventOrchestrationGlobalCatchAllActionsPtrInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsArgs, EventOrchestrationGlobalCatchAllActionsPtr and EventOrchestrationGlobalCatchAllActionsPtrOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsPtrInput` via:

        EventOrchestrationGlobalCatchAllActionsArgs{...}

or:

        nil

type EventOrchestrationGlobalCatchAllActionsPtrOutput

type EventOrchestrationGlobalCatchAllActionsPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Annotate

Add this text as a note on the resulting incident.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) AutomationAction

Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) DropEvent

When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Elem

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) IncidentCustomFieldUpdates added in v4.9.0

Assign a custom field to the resulting incident.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Priority

The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) RouteTo

The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Suppress

Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Suspend

The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutput

func (o EventOrchestrationGlobalCatchAllActionsPtrOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutput() EventOrchestrationGlobalCatchAllActionsPtrOutput

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsPtrOutput) ToEventOrchestrationGlobalCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsPtrOutput

func (EventOrchestrationGlobalCatchAllActionsPtrOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationGlobalCatchAllActionsVariable

type EventOrchestrationGlobalCatchAllActionsVariable struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path string `pulumi:"path"`
	// Only `regex` is supported
	Type string `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalCatchAllActionsVariableArgs

type EventOrchestrationGlobalCatchAllActionsVariableArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path pulumi.StringInput `pulumi:"path"`
	// Only `regex` is supported
	Type pulumi.StringInput `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalCatchAllActionsVariableArgs) ElementType

func (EventOrchestrationGlobalCatchAllActionsVariableArgs) ToEventOrchestrationGlobalCatchAllActionsVariableOutput

func (i EventOrchestrationGlobalCatchAllActionsVariableArgs) ToEventOrchestrationGlobalCatchAllActionsVariableOutput() EventOrchestrationGlobalCatchAllActionsVariableOutput

func (EventOrchestrationGlobalCatchAllActionsVariableArgs) ToEventOrchestrationGlobalCatchAllActionsVariableOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsVariableArgs) ToEventOrchestrationGlobalCatchAllActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsVariableOutput

type EventOrchestrationGlobalCatchAllActionsVariableArray

type EventOrchestrationGlobalCatchAllActionsVariableArray []EventOrchestrationGlobalCatchAllActionsVariableInput

func (EventOrchestrationGlobalCatchAllActionsVariableArray) ElementType

func (EventOrchestrationGlobalCatchAllActionsVariableArray) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutput

func (i EventOrchestrationGlobalCatchAllActionsVariableArray) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutput() EventOrchestrationGlobalCatchAllActionsVariableArrayOutput

func (EventOrchestrationGlobalCatchAllActionsVariableArray) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutputWithContext

func (i EventOrchestrationGlobalCatchAllActionsVariableArray) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsVariableArrayOutput

type EventOrchestrationGlobalCatchAllActionsVariableArrayInput

type EventOrchestrationGlobalCatchAllActionsVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutput() EventOrchestrationGlobalCatchAllActionsVariableArrayOutput
	ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsVariableArrayOutput
}

EventOrchestrationGlobalCatchAllActionsVariableArrayInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsVariableArray and EventOrchestrationGlobalCatchAllActionsVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsVariableArrayInput` via:

EventOrchestrationGlobalCatchAllActionsVariableArray{ EventOrchestrationGlobalCatchAllActionsVariableArgs{...} }

type EventOrchestrationGlobalCatchAllActionsVariableArrayOutput

type EventOrchestrationGlobalCatchAllActionsVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsVariableArrayOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsVariableArrayOutput) Index

func (EventOrchestrationGlobalCatchAllActionsVariableArrayOutput) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutput

func (EventOrchestrationGlobalCatchAllActionsVariableArrayOutput) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsVariableArrayOutput) ToEventOrchestrationGlobalCatchAllActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsVariableArrayOutput

type EventOrchestrationGlobalCatchAllActionsVariableInput

type EventOrchestrationGlobalCatchAllActionsVariableInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllActionsVariableOutput() EventOrchestrationGlobalCatchAllActionsVariableOutput
	ToEventOrchestrationGlobalCatchAllActionsVariableOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllActionsVariableOutput
}

EventOrchestrationGlobalCatchAllActionsVariableInput is an input type that accepts EventOrchestrationGlobalCatchAllActionsVariableArgs and EventOrchestrationGlobalCatchAllActionsVariableOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllActionsVariableInput` via:

EventOrchestrationGlobalCatchAllActionsVariableArgs{...}

type EventOrchestrationGlobalCatchAllActionsVariableOutput

type EventOrchestrationGlobalCatchAllActionsVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) ElementType

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) Name

The name of the variable

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) Path

Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) ToEventOrchestrationGlobalCatchAllActionsVariableOutput

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) ToEventOrchestrationGlobalCatchAllActionsVariableOutputWithContext

func (o EventOrchestrationGlobalCatchAllActionsVariableOutput) ToEventOrchestrationGlobalCatchAllActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllActionsVariableOutput

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) Type

Only `regex` is supported

func (EventOrchestrationGlobalCatchAllActionsVariableOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalCatchAllArgs

type EventOrchestrationGlobalCatchAllArgs struct {
	// These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.
	Actions EventOrchestrationGlobalCatchAllActionsInput `pulumi:"actions"`
}

func (EventOrchestrationGlobalCatchAllArgs) ElementType

func (EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllOutput

func (i EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllOutput() EventOrchestrationGlobalCatchAllOutput

func (EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllOutputWithContext

func (i EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllOutput

func (EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllPtrOutput

func (i EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllPtrOutput() EventOrchestrationGlobalCatchAllPtrOutput

func (EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllPtrOutputWithContext

func (i EventOrchestrationGlobalCatchAllArgs) ToEventOrchestrationGlobalCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllPtrOutput

type EventOrchestrationGlobalCatchAllInput

type EventOrchestrationGlobalCatchAllInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllOutput() EventOrchestrationGlobalCatchAllOutput
	ToEventOrchestrationGlobalCatchAllOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllOutput
}

EventOrchestrationGlobalCatchAllInput is an input type that accepts EventOrchestrationGlobalCatchAllArgs and EventOrchestrationGlobalCatchAllOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllInput` via:

EventOrchestrationGlobalCatchAllArgs{...}

type EventOrchestrationGlobalCatchAllOutput

type EventOrchestrationGlobalCatchAllOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllOutput) Actions

These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.

func (EventOrchestrationGlobalCatchAllOutput) ElementType

func (EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllOutput

func (o EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllOutput() EventOrchestrationGlobalCatchAllOutput

func (EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllOutputWithContext

func (o EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllOutput

func (EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllPtrOutput

func (o EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllPtrOutput() EventOrchestrationGlobalCatchAllPtrOutput

func (EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllPtrOutputWithContext

func (o EventOrchestrationGlobalCatchAllOutput) ToEventOrchestrationGlobalCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllPtrOutput

type EventOrchestrationGlobalCatchAllPtrInput

type EventOrchestrationGlobalCatchAllPtrInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalCatchAllPtrOutput() EventOrchestrationGlobalCatchAllPtrOutput
	ToEventOrchestrationGlobalCatchAllPtrOutputWithContext(context.Context) EventOrchestrationGlobalCatchAllPtrOutput
}

EventOrchestrationGlobalCatchAllPtrInput is an input type that accepts EventOrchestrationGlobalCatchAllArgs, EventOrchestrationGlobalCatchAllPtr and EventOrchestrationGlobalCatchAllPtrOutput values. You can construct a concrete instance of `EventOrchestrationGlobalCatchAllPtrInput` via:

        EventOrchestrationGlobalCatchAllArgs{...}

or:

        nil

type EventOrchestrationGlobalCatchAllPtrOutput

type EventOrchestrationGlobalCatchAllPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalCatchAllPtrOutput) Actions

These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.

func (EventOrchestrationGlobalCatchAllPtrOutput) Elem

func (EventOrchestrationGlobalCatchAllPtrOutput) ElementType

func (EventOrchestrationGlobalCatchAllPtrOutput) ToEventOrchestrationGlobalCatchAllPtrOutput

func (o EventOrchestrationGlobalCatchAllPtrOutput) ToEventOrchestrationGlobalCatchAllPtrOutput() EventOrchestrationGlobalCatchAllPtrOutput

func (EventOrchestrationGlobalCatchAllPtrOutput) ToEventOrchestrationGlobalCatchAllPtrOutputWithContext

func (o EventOrchestrationGlobalCatchAllPtrOutput) ToEventOrchestrationGlobalCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalCatchAllPtrOutput

type EventOrchestrationGlobalInput

type EventOrchestrationGlobalInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalOutput() EventOrchestrationGlobalOutput
	ToEventOrchestrationGlobalOutputWithContext(ctx context.Context) EventOrchestrationGlobalOutput
}

type EventOrchestrationGlobalMap

type EventOrchestrationGlobalMap map[string]EventOrchestrationGlobalInput

func (EventOrchestrationGlobalMap) ElementType

func (EventOrchestrationGlobalMap) ToEventOrchestrationGlobalMapOutput

func (i EventOrchestrationGlobalMap) ToEventOrchestrationGlobalMapOutput() EventOrchestrationGlobalMapOutput

func (EventOrchestrationGlobalMap) ToEventOrchestrationGlobalMapOutputWithContext

func (i EventOrchestrationGlobalMap) ToEventOrchestrationGlobalMapOutputWithContext(ctx context.Context) EventOrchestrationGlobalMapOutput

type EventOrchestrationGlobalMapInput

type EventOrchestrationGlobalMapInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalMapOutput() EventOrchestrationGlobalMapOutput
	ToEventOrchestrationGlobalMapOutputWithContext(context.Context) EventOrchestrationGlobalMapOutput
}

EventOrchestrationGlobalMapInput is an input type that accepts EventOrchestrationGlobalMap and EventOrchestrationGlobalMapOutput values. You can construct a concrete instance of `EventOrchestrationGlobalMapInput` via:

EventOrchestrationGlobalMap{ "key": EventOrchestrationGlobalArgs{...} }

type EventOrchestrationGlobalMapOutput

type EventOrchestrationGlobalMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalMapOutput) ElementType

func (EventOrchestrationGlobalMapOutput) MapIndex

func (EventOrchestrationGlobalMapOutput) ToEventOrchestrationGlobalMapOutput

func (o EventOrchestrationGlobalMapOutput) ToEventOrchestrationGlobalMapOutput() EventOrchestrationGlobalMapOutput

func (EventOrchestrationGlobalMapOutput) ToEventOrchestrationGlobalMapOutputWithContext

func (o EventOrchestrationGlobalMapOutput) ToEventOrchestrationGlobalMapOutputWithContext(ctx context.Context) EventOrchestrationGlobalMapOutput

type EventOrchestrationGlobalOutput

type EventOrchestrationGlobalOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalOutput) CatchAll

the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.

func (EventOrchestrationGlobalOutput) ElementType

func (EventOrchestrationGlobalOutput) EventOrchestration

func (o EventOrchestrationGlobalOutput) EventOrchestration() pulumi.StringOutput

ID of the Event Orchestration to which this Global Orchestration belongs to.

func (EventOrchestrationGlobalOutput) Sets

A Global Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.

func (EventOrchestrationGlobalOutput) ToEventOrchestrationGlobalOutput

func (o EventOrchestrationGlobalOutput) ToEventOrchestrationGlobalOutput() EventOrchestrationGlobalOutput

func (EventOrchestrationGlobalOutput) ToEventOrchestrationGlobalOutputWithContext

func (o EventOrchestrationGlobalOutput) ToEventOrchestrationGlobalOutputWithContext(ctx context.Context) EventOrchestrationGlobalOutput

type EventOrchestrationGlobalSet

type EventOrchestrationGlobalSet struct {
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id    string                            `pulumi:"id"`
	Rules []EventOrchestrationGlobalSetRule `pulumi:"rules"`
}

type EventOrchestrationGlobalSetArgs

type EventOrchestrationGlobalSetArgs struct {
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id    pulumi.StringInput                        `pulumi:"id"`
	Rules EventOrchestrationGlobalSetRuleArrayInput `pulumi:"rules"`
}

func (EventOrchestrationGlobalSetArgs) ElementType

func (EventOrchestrationGlobalSetArgs) ToEventOrchestrationGlobalSetOutput

func (i EventOrchestrationGlobalSetArgs) ToEventOrchestrationGlobalSetOutput() EventOrchestrationGlobalSetOutput

func (EventOrchestrationGlobalSetArgs) ToEventOrchestrationGlobalSetOutputWithContext

func (i EventOrchestrationGlobalSetArgs) ToEventOrchestrationGlobalSetOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetOutput

type EventOrchestrationGlobalSetArray

type EventOrchestrationGlobalSetArray []EventOrchestrationGlobalSetInput

func (EventOrchestrationGlobalSetArray) ElementType

func (EventOrchestrationGlobalSetArray) ToEventOrchestrationGlobalSetArrayOutput

func (i EventOrchestrationGlobalSetArray) ToEventOrchestrationGlobalSetArrayOutput() EventOrchestrationGlobalSetArrayOutput

func (EventOrchestrationGlobalSetArray) ToEventOrchestrationGlobalSetArrayOutputWithContext

func (i EventOrchestrationGlobalSetArray) ToEventOrchestrationGlobalSetArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetArrayOutput

type EventOrchestrationGlobalSetArrayInput

type EventOrchestrationGlobalSetArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetArrayOutput() EventOrchestrationGlobalSetArrayOutput
	ToEventOrchestrationGlobalSetArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetArrayOutput
}

EventOrchestrationGlobalSetArrayInput is an input type that accepts EventOrchestrationGlobalSetArray and EventOrchestrationGlobalSetArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetArrayInput` via:

EventOrchestrationGlobalSetArray{ EventOrchestrationGlobalSetArgs{...} }

type EventOrchestrationGlobalSetArrayOutput

type EventOrchestrationGlobalSetArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetArrayOutput) ElementType

func (EventOrchestrationGlobalSetArrayOutput) Index

func (EventOrchestrationGlobalSetArrayOutput) ToEventOrchestrationGlobalSetArrayOutput

func (o EventOrchestrationGlobalSetArrayOutput) ToEventOrchestrationGlobalSetArrayOutput() EventOrchestrationGlobalSetArrayOutput

func (EventOrchestrationGlobalSetArrayOutput) ToEventOrchestrationGlobalSetArrayOutputWithContext

func (o EventOrchestrationGlobalSetArrayOutput) ToEventOrchestrationGlobalSetArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetArrayOutput

type EventOrchestrationGlobalSetInput

type EventOrchestrationGlobalSetInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetOutput() EventOrchestrationGlobalSetOutput
	ToEventOrchestrationGlobalSetOutputWithContext(context.Context) EventOrchestrationGlobalSetOutput
}

EventOrchestrationGlobalSetInput is an input type that accepts EventOrchestrationGlobalSetArgs and EventOrchestrationGlobalSetOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetInput` via:

EventOrchestrationGlobalSetArgs{...}

type EventOrchestrationGlobalSetOutput

type EventOrchestrationGlobalSetOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetOutput) ElementType

func (EventOrchestrationGlobalSetOutput) Id

The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.

func (EventOrchestrationGlobalSetOutput) Rules

func (EventOrchestrationGlobalSetOutput) ToEventOrchestrationGlobalSetOutput

func (o EventOrchestrationGlobalSetOutput) ToEventOrchestrationGlobalSetOutput() EventOrchestrationGlobalSetOutput

func (EventOrchestrationGlobalSetOutput) ToEventOrchestrationGlobalSetOutputWithContext

func (o EventOrchestrationGlobalSetOutput) ToEventOrchestrationGlobalSetOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetOutput

type EventOrchestrationGlobalSetRule

type EventOrchestrationGlobalSetRule struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationGlobalSetRuleActions `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.
	Conditions []EventOrchestrationGlobalSetRuleCondition `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `pulumi:"disabled"`
	// The custom field id
	Id *string `pulumi:"id"`
	// A description of this rule's purpose.
	Label *string `pulumi:"label"`
}

type EventOrchestrationGlobalSetRuleActions

type EventOrchestrationGlobalSetRuleActions struct {
	// Add this text as a note on the resulting incident.
	Annotate *string `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction *EventOrchestrationGlobalSetRuleActionsAutomationAction `pulumi:"automationAction"`
	// When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.
	DropEvent *bool `pulumi:"dropEvent"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction *string `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions []EventOrchestrationGlobalSetRuleActionsExtraction `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates []EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate `pulumi:"incidentCustomFieldUpdates"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority *string `pulumi:"priority"`
	// The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity *string `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *int `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables []EventOrchestrationGlobalSetRuleActionsVariable `pulumi:"variables"`
}

type EventOrchestrationGlobalSetRuleActionsArgs

type EventOrchestrationGlobalSetRuleActionsArgs struct {
	// Add this text as a note on the resulting incident.
	Annotate pulumi.StringPtrInput `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction EventOrchestrationGlobalSetRuleActionsAutomationActionPtrInput `pulumi:"automationAction"`
	// When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.
	DropEvent pulumi.BoolPtrInput `pulumi:"dropEvent"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction pulumi.StringPtrInput `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions EventOrchestrationGlobalSetRuleActionsExtractionArrayInput `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayInput `pulumi:"incidentCustomFieldUpdates"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.
	RouteTo pulumi.StringPtrInput `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress pulumi.BoolPtrInput `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend pulumi.IntPtrInput `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables EventOrchestrationGlobalSetRuleActionsVariableArrayInput `pulumi:"variables"`
}

func (EventOrchestrationGlobalSetRuleActionsArgs) ElementType

func (EventOrchestrationGlobalSetRuleActionsArgs) ToEventOrchestrationGlobalSetRuleActionsOutput

func (i EventOrchestrationGlobalSetRuleActionsArgs) ToEventOrchestrationGlobalSetRuleActionsOutput() EventOrchestrationGlobalSetRuleActionsOutput

func (EventOrchestrationGlobalSetRuleActionsArgs) ToEventOrchestrationGlobalSetRuleActionsOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsArgs) ToEventOrchestrationGlobalSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsOutput

type EventOrchestrationGlobalSetRuleActionsAutomationAction

type EventOrchestrationGlobalSetRuleActionsAutomationAction struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers []EventOrchestrationGlobalSetRuleActionsAutomationActionHeader `pulumi:"headers"`
	// The name of the variable
	Name string `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters []EventOrchestrationGlobalSetRuleActionsAutomationActionParameter `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url string `pulumi:"url"`
}

type EventOrchestrationGlobalSetRuleActionsAutomationActionArgs

type EventOrchestrationGlobalSetRuleActionsAutomationActionArgs struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend pulumi.BoolPtrInput `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayInput `pulumi:"headers"`
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayInput `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url pulumi.StringInput `pulumi:"url"`
}

func (EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsAutomationActionArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeader

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeader struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray []EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderInput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayInput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput() EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput
	ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput
}

EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray and EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayInput` via:

EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArray{ EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs{...} }

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArrayOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderInput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput() EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput
	ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput
}

EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs and EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderInput` via:

EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderArgs{...}

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput) Key

Name to identify the parameter

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionHeaderOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalSetRuleActionsAutomationActionInput

type EventOrchestrationGlobalSetRuleActionsAutomationActionInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutput() EventOrchestrationGlobalSetRuleActionsAutomationActionOutput
	ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionOutput
}

EventOrchestrationGlobalSetRuleActionsAutomationActionInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsAutomationActionArgs and EventOrchestrationGlobalSetRuleActionsAutomationActionOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsAutomationActionInput` via:

EventOrchestrationGlobalSetRuleActionsAutomationActionArgs{...}

type EventOrchestrationGlobalSetRuleActionsAutomationActionOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) Name

The name of the variable

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameter

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameter struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray []EventOrchestrationGlobalSetRuleActionsAutomationActionParameterInput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayInput

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput() EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput
	ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput
}

EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray and EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayInput` via:

EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArray{ EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs{...} }

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterArrayOutputWithContext

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterInput

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput() EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput
	ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput
}

EventOrchestrationGlobalSetRuleActionsAutomationActionParameterInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs and EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsAutomationActionParameterInput` via:

EventOrchestrationGlobalSetRuleActionsAutomationActionParameterArgs{...}

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput) Key

Name to identify the parameter

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionParameterOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalSetRuleActionsAutomationActionPtrInput

type EventOrchestrationGlobalSetRuleActionsAutomationActionPtrInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput() EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput
	ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput
}

EventOrchestrationGlobalSetRuleActionsAutomationActionPtrInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsAutomationActionArgs, EventOrchestrationGlobalSetRuleActionsAutomationActionPtr and EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsAutomationActionPtrInput` via:

        EventOrchestrationGlobalSetRuleActionsAutomationActionArgs{...}

or:

        nil

type EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

type EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) Elem

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) Name

The name of the variable

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) ToEventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationGlobalSetRuleActionsAutomationActionPtrOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationGlobalSetRuleActionsExtraction

type EventOrchestrationGlobalSetRuleActionsExtraction struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source *string `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target string `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template *string `pulumi:"template"`
}

type EventOrchestrationGlobalSetRuleActionsExtractionArgs

type EventOrchestrationGlobalSetRuleActionsExtractionArgs struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target pulumi.StringInput `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (EventOrchestrationGlobalSetRuleActionsExtractionArgs) ElementType

func (EventOrchestrationGlobalSetRuleActionsExtractionArgs) ToEventOrchestrationGlobalSetRuleActionsExtractionOutput

func (i EventOrchestrationGlobalSetRuleActionsExtractionArgs) ToEventOrchestrationGlobalSetRuleActionsExtractionOutput() EventOrchestrationGlobalSetRuleActionsExtractionOutput

func (EventOrchestrationGlobalSetRuleActionsExtractionArgs) ToEventOrchestrationGlobalSetRuleActionsExtractionOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsExtractionArgs) ToEventOrchestrationGlobalSetRuleActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsExtractionOutput

type EventOrchestrationGlobalSetRuleActionsExtractionArray

type EventOrchestrationGlobalSetRuleActionsExtractionArray []EventOrchestrationGlobalSetRuleActionsExtractionInput

func (EventOrchestrationGlobalSetRuleActionsExtractionArray) ElementType

func (EventOrchestrationGlobalSetRuleActionsExtractionArray) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutput

func (i EventOrchestrationGlobalSetRuleActionsExtractionArray) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutput() EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput

func (EventOrchestrationGlobalSetRuleActionsExtractionArray) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsExtractionArray) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput

type EventOrchestrationGlobalSetRuleActionsExtractionArrayInput

type EventOrchestrationGlobalSetRuleActionsExtractionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutput() EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput
	ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput
}

EventOrchestrationGlobalSetRuleActionsExtractionArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsExtractionArray and EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsExtractionArrayInput` via:

EventOrchestrationGlobalSetRuleActionsExtractionArray{ EventOrchestrationGlobalSetRuleActionsExtractionArgs{...} }

type EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput

type EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput) Index

func (EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutput

func (EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput) ToEventOrchestrationGlobalSetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsExtractionArrayOutput

type EventOrchestrationGlobalSetRuleActionsExtractionInput

type EventOrchestrationGlobalSetRuleActionsExtractionInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsExtractionOutput() EventOrchestrationGlobalSetRuleActionsExtractionOutput
	ToEventOrchestrationGlobalSetRuleActionsExtractionOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsExtractionOutput
}

EventOrchestrationGlobalSetRuleActionsExtractionInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsExtractionArgs and EventOrchestrationGlobalSetRuleActionsExtractionOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsExtractionInput` via:

EventOrchestrationGlobalSetRuleActionsExtractionArgs{...}

type EventOrchestrationGlobalSetRuleActionsExtractionOutput

type EventOrchestrationGlobalSetRuleActionsExtractionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) Regex

A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) Source

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) Target

The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) Template

A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example: * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}` * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) ToEventOrchestrationGlobalSetRuleActionsExtractionOutput

func (EventOrchestrationGlobalSetRuleActionsExtractionOutput) ToEventOrchestrationGlobalSetRuleActionsExtractionOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsExtractionOutput) ToEventOrchestrationGlobalSetRuleActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsExtractionOutput

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate struct {
	// The custom field id
	Id string `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs struct {
	// The custom field id
	Id pulumi.StringInput `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs) ElementType added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (i EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray []EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateInput

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray) ElementType added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

func (i EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayInput added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput() EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput
	ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput
}

EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray and EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayInput` via:

EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArray{ EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs{...} }

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput) ElementType added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput) Index added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateInput added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput() EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput
	ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput
}

EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs and EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateInput` via:

EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateArgs{...}

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput added in v4.9.0

type EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput) ElementType added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput) Id added in v4.9.0

The custom field id

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (o EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput

func (EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdateOutput) Value added in v4.9.0

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalSetRuleActionsInput

type EventOrchestrationGlobalSetRuleActionsInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsOutput() EventOrchestrationGlobalSetRuleActionsOutput
	ToEventOrchestrationGlobalSetRuleActionsOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsOutput
}

EventOrchestrationGlobalSetRuleActionsInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsArgs and EventOrchestrationGlobalSetRuleActionsOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsInput` via:

EventOrchestrationGlobalSetRuleActionsArgs{...}

type EventOrchestrationGlobalSetRuleActionsOutput

type EventOrchestrationGlobalSetRuleActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsOutput) Annotate

Add this text as a note on the resulting incident.

func (EventOrchestrationGlobalSetRuleActionsOutput) AutomationAction

Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.

func (EventOrchestrationGlobalSetRuleActionsOutput) DropEvent

When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.

func (EventOrchestrationGlobalSetRuleActionsOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationGlobalSetRuleActionsOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationGlobalSetRuleActionsOutput) IncidentCustomFieldUpdates added in v4.9.0

Assign a custom field to the resulting incident.

func (EventOrchestrationGlobalSetRuleActionsOutput) Priority

The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.

func (EventOrchestrationGlobalSetRuleActionsOutput) RouteTo

The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationGlobalSetRuleActionsOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationGlobalSetRuleActionsOutput) Suppress

Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.

func (EventOrchestrationGlobalSetRuleActionsOutput) Suspend

The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.

func (EventOrchestrationGlobalSetRuleActionsOutput) ToEventOrchestrationGlobalSetRuleActionsOutput

func (o EventOrchestrationGlobalSetRuleActionsOutput) ToEventOrchestrationGlobalSetRuleActionsOutput() EventOrchestrationGlobalSetRuleActionsOutput

func (EventOrchestrationGlobalSetRuleActionsOutput) ToEventOrchestrationGlobalSetRuleActionsOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsOutput) ToEventOrchestrationGlobalSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsOutput

func (EventOrchestrationGlobalSetRuleActionsOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationGlobalSetRuleActionsVariable

type EventOrchestrationGlobalSetRuleActionsVariable struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path string `pulumi:"path"`
	// Only `regex` is supported
	Type string `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationGlobalSetRuleActionsVariableArgs

type EventOrchestrationGlobalSetRuleActionsVariableArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path pulumi.StringInput `pulumi:"path"`
	// Only `regex` is supported
	Type pulumi.StringInput `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationGlobalSetRuleActionsVariableArgs) ElementType

func (EventOrchestrationGlobalSetRuleActionsVariableArgs) ToEventOrchestrationGlobalSetRuleActionsVariableOutput

func (i EventOrchestrationGlobalSetRuleActionsVariableArgs) ToEventOrchestrationGlobalSetRuleActionsVariableOutput() EventOrchestrationGlobalSetRuleActionsVariableOutput

func (EventOrchestrationGlobalSetRuleActionsVariableArgs) ToEventOrchestrationGlobalSetRuleActionsVariableOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsVariableArgs) ToEventOrchestrationGlobalSetRuleActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsVariableOutput

type EventOrchestrationGlobalSetRuleActionsVariableArray

type EventOrchestrationGlobalSetRuleActionsVariableArray []EventOrchestrationGlobalSetRuleActionsVariableInput

func (EventOrchestrationGlobalSetRuleActionsVariableArray) ElementType

func (EventOrchestrationGlobalSetRuleActionsVariableArray) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutput

func (i EventOrchestrationGlobalSetRuleActionsVariableArray) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutput() EventOrchestrationGlobalSetRuleActionsVariableArrayOutput

func (EventOrchestrationGlobalSetRuleActionsVariableArray) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutputWithContext

func (i EventOrchestrationGlobalSetRuleActionsVariableArray) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsVariableArrayOutput

type EventOrchestrationGlobalSetRuleActionsVariableArrayInput

type EventOrchestrationGlobalSetRuleActionsVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutput() EventOrchestrationGlobalSetRuleActionsVariableArrayOutput
	ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsVariableArrayOutput
}

EventOrchestrationGlobalSetRuleActionsVariableArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsVariableArray and EventOrchestrationGlobalSetRuleActionsVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsVariableArrayInput` via:

EventOrchestrationGlobalSetRuleActionsVariableArray{ EventOrchestrationGlobalSetRuleActionsVariableArgs{...} }

type EventOrchestrationGlobalSetRuleActionsVariableArrayOutput

type EventOrchestrationGlobalSetRuleActionsVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsVariableArrayOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsVariableArrayOutput) Index

func (EventOrchestrationGlobalSetRuleActionsVariableArrayOutput) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutput

func (EventOrchestrationGlobalSetRuleActionsVariableArrayOutput) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsVariableArrayOutput) ToEventOrchestrationGlobalSetRuleActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsVariableArrayOutput

type EventOrchestrationGlobalSetRuleActionsVariableInput

type EventOrchestrationGlobalSetRuleActionsVariableInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleActionsVariableOutput() EventOrchestrationGlobalSetRuleActionsVariableOutput
	ToEventOrchestrationGlobalSetRuleActionsVariableOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleActionsVariableOutput
}

EventOrchestrationGlobalSetRuleActionsVariableInput is an input type that accepts EventOrchestrationGlobalSetRuleActionsVariableArgs and EventOrchestrationGlobalSetRuleActionsVariableOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleActionsVariableInput` via:

EventOrchestrationGlobalSetRuleActionsVariableArgs{...}

type EventOrchestrationGlobalSetRuleActionsVariableOutput

type EventOrchestrationGlobalSetRuleActionsVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) ElementType

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) Name

The name of the variable

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) Path

Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) ToEventOrchestrationGlobalSetRuleActionsVariableOutput

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) ToEventOrchestrationGlobalSetRuleActionsVariableOutputWithContext

func (o EventOrchestrationGlobalSetRuleActionsVariableOutput) ToEventOrchestrationGlobalSetRuleActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleActionsVariableOutput

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) Type

Only `regex` is supported

func (EventOrchestrationGlobalSetRuleActionsVariableOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationGlobalSetRuleArgs

type EventOrchestrationGlobalSetRuleArgs struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationGlobalSetRuleActionsInput `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.
	Conditions EventOrchestrationGlobalSetRuleConditionArrayInput `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// The custom field id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A description of this rule's purpose.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (EventOrchestrationGlobalSetRuleArgs) ElementType

func (EventOrchestrationGlobalSetRuleArgs) ToEventOrchestrationGlobalSetRuleOutput

func (i EventOrchestrationGlobalSetRuleArgs) ToEventOrchestrationGlobalSetRuleOutput() EventOrchestrationGlobalSetRuleOutput

func (EventOrchestrationGlobalSetRuleArgs) ToEventOrchestrationGlobalSetRuleOutputWithContext

func (i EventOrchestrationGlobalSetRuleArgs) ToEventOrchestrationGlobalSetRuleOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleOutput

type EventOrchestrationGlobalSetRuleArray

type EventOrchestrationGlobalSetRuleArray []EventOrchestrationGlobalSetRuleInput

func (EventOrchestrationGlobalSetRuleArray) ElementType

func (EventOrchestrationGlobalSetRuleArray) ToEventOrchestrationGlobalSetRuleArrayOutput

func (i EventOrchestrationGlobalSetRuleArray) ToEventOrchestrationGlobalSetRuleArrayOutput() EventOrchestrationGlobalSetRuleArrayOutput

func (EventOrchestrationGlobalSetRuleArray) ToEventOrchestrationGlobalSetRuleArrayOutputWithContext

func (i EventOrchestrationGlobalSetRuleArray) ToEventOrchestrationGlobalSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleArrayOutput

type EventOrchestrationGlobalSetRuleArrayInput

type EventOrchestrationGlobalSetRuleArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleArrayOutput() EventOrchestrationGlobalSetRuleArrayOutput
	ToEventOrchestrationGlobalSetRuleArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleArrayOutput
}

EventOrchestrationGlobalSetRuleArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleArray and EventOrchestrationGlobalSetRuleArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleArrayInput` via:

EventOrchestrationGlobalSetRuleArray{ EventOrchestrationGlobalSetRuleArgs{...} }

type EventOrchestrationGlobalSetRuleArrayOutput

type EventOrchestrationGlobalSetRuleArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleArrayOutput) ElementType

func (EventOrchestrationGlobalSetRuleArrayOutput) Index

func (EventOrchestrationGlobalSetRuleArrayOutput) ToEventOrchestrationGlobalSetRuleArrayOutput

func (o EventOrchestrationGlobalSetRuleArrayOutput) ToEventOrchestrationGlobalSetRuleArrayOutput() EventOrchestrationGlobalSetRuleArrayOutput

func (EventOrchestrationGlobalSetRuleArrayOutput) ToEventOrchestrationGlobalSetRuleArrayOutputWithContext

func (o EventOrchestrationGlobalSetRuleArrayOutput) ToEventOrchestrationGlobalSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleArrayOutput

type EventOrchestrationGlobalSetRuleCondition

type EventOrchestrationGlobalSetRuleCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type EventOrchestrationGlobalSetRuleConditionArgs

type EventOrchestrationGlobalSetRuleConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (EventOrchestrationGlobalSetRuleConditionArgs) ElementType

func (EventOrchestrationGlobalSetRuleConditionArgs) ToEventOrchestrationGlobalSetRuleConditionOutput

func (i EventOrchestrationGlobalSetRuleConditionArgs) ToEventOrchestrationGlobalSetRuleConditionOutput() EventOrchestrationGlobalSetRuleConditionOutput

func (EventOrchestrationGlobalSetRuleConditionArgs) ToEventOrchestrationGlobalSetRuleConditionOutputWithContext

func (i EventOrchestrationGlobalSetRuleConditionArgs) ToEventOrchestrationGlobalSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleConditionOutput

type EventOrchestrationGlobalSetRuleConditionArray

type EventOrchestrationGlobalSetRuleConditionArray []EventOrchestrationGlobalSetRuleConditionInput

func (EventOrchestrationGlobalSetRuleConditionArray) ElementType

func (EventOrchestrationGlobalSetRuleConditionArray) ToEventOrchestrationGlobalSetRuleConditionArrayOutput

func (i EventOrchestrationGlobalSetRuleConditionArray) ToEventOrchestrationGlobalSetRuleConditionArrayOutput() EventOrchestrationGlobalSetRuleConditionArrayOutput

func (EventOrchestrationGlobalSetRuleConditionArray) ToEventOrchestrationGlobalSetRuleConditionArrayOutputWithContext

func (i EventOrchestrationGlobalSetRuleConditionArray) ToEventOrchestrationGlobalSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleConditionArrayOutput

type EventOrchestrationGlobalSetRuleConditionArrayInput

type EventOrchestrationGlobalSetRuleConditionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleConditionArrayOutput() EventOrchestrationGlobalSetRuleConditionArrayOutput
	ToEventOrchestrationGlobalSetRuleConditionArrayOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleConditionArrayOutput
}

EventOrchestrationGlobalSetRuleConditionArrayInput is an input type that accepts EventOrchestrationGlobalSetRuleConditionArray and EventOrchestrationGlobalSetRuleConditionArrayOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleConditionArrayInput` via:

EventOrchestrationGlobalSetRuleConditionArray{ EventOrchestrationGlobalSetRuleConditionArgs{...} }

type EventOrchestrationGlobalSetRuleConditionArrayOutput

type EventOrchestrationGlobalSetRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleConditionArrayOutput) ElementType

func (EventOrchestrationGlobalSetRuleConditionArrayOutput) Index

func (EventOrchestrationGlobalSetRuleConditionArrayOutput) ToEventOrchestrationGlobalSetRuleConditionArrayOutput

func (o EventOrchestrationGlobalSetRuleConditionArrayOutput) ToEventOrchestrationGlobalSetRuleConditionArrayOutput() EventOrchestrationGlobalSetRuleConditionArrayOutput

func (EventOrchestrationGlobalSetRuleConditionArrayOutput) ToEventOrchestrationGlobalSetRuleConditionArrayOutputWithContext

func (o EventOrchestrationGlobalSetRuleConditionArrayOutput) ToEventOrchestrationGlobalSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleConditionArrayOutput

type EventOrchestrationGlobalSetRuleConditionInput

type EventOrchestrationGlobalSetRuleConditionInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleConditionOutput() EventOrchestrationGlobalSetRuleConditionOutput
	ToEventOrchestrationGlobalSetRuleConditionOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleConditionOutput
}

EventOrchestrationGlobalSetRuleConditionInput is an input type that accepts EventOrchestrationGlobalSetRuleConditionArgs and EventOrchestrationGlobalSetRuleConditionOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleConditionInput` via:

EventOrchestrationGlobalSetRuleConditionArgs{...}

type EventOrchestrationGlobalSetRuleConditionOutput

type EventOrchestrationGlobalSetRuleConditionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleConditionOutput) ElementType

func (EventOrchestrationGlobalSetRuleConditionOutput) Expression

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (EventOrchestrationGlobalSetRuleConditionOutput) ToEventOrchestrationGlobalSetRuleConditionOutput

func (o EventOrchestrationGlobalSetRuleConditionOutput) ToEventOrchestrationGlobalSetRuleConditionOutput() EventOrchestrationGlobalSetRuleConditionOutput

func (EventOrchestrationGlobalSetRuleConditionOutput) ToEventOrchestrationGlobalSetRuleConditionOutputWithContext

func (o EventOrchestrationGlobalSetRuleConditionOutput) ToEventOrchestrationGlobalSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleConditionOutput

type EventOrchestrationGlobalSetRuleInput

type EventOrchestrationGlobalSetRuleInput interface {
	pulumi.Input

	ToEventOrchestrationGlobalSetRuleOutput() EventOrchestrationGlobalSetRuleOutput
	ToEventOrchestrationGlobalSetRuleOutputWithContext(context.Context) EventOrchestrationGlobalSetRuleOutput
}

EventOrchestrationGlobalSetRuleInput is an input type that accepts EventOrchestrationGlobalSetRuleArgs and EventOrchestrationGlobalSetRuleOutput values. You can construct a concrete instance of `EventOrchestrationGlobalSetRuleInput` via:

EventOrchestrationGlobalSetRuleArgs{...}

type EventOrchestrationGlobalSetRuleOutput

type EventOrchestrationGlobalSetRuleOutput struct{ *pulumi.OutputState }

func (EventOrchestrationGlobalSetRuleOutput) Actions

Actions that will be taken to change the resulting alert and incident, when an event matches this rule.

func (EventOrchestrationGlobalSetRuleOutput) Conditions

Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.

func (EventOrchestrationGlobalSetRuleOutput) Disabled

Indicates whether the rule is disabled and would therefore not be evaluated.

func (EventOrchestrationGlobalSetRuleOutput) ElementType

func (EventOrchestrationGlobalSetRuleOutput) Id

The custom field id

func (EventOrchestrationGlobalSetRuleOutput) Label

A description of this rule's purpose.

func (EventOrchestrationGlobalSetRuleOutput) ToEventOrchestrationGlobalSetRuleOutput

func (o EventOrchestrationGlobalSetRuleOutput) ToEventOrchestrationGlobalSetRuleOutput() EventOrchestrationGlobalSetRuleOutput

func (EventOrchestrationGlobalSetRuleOutput) ToEventOrchestrationGlobalSetRuleOutputWithContext

func (o EventOrchestrationGlobalSetRuleOutput) ToEventOrchestrationGlobalSetRuleOutputWithContext(ctx context.Context) EventOrchestrationGlobalSetRuleOutput

type EventOrchestrationGlobalState

type EventOrchestrationGlobalState struct {
	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationGlobalCatchAllPtrInput
	// ID of the Event Orchestration to which this Global Orchestration belongs to.
	EventOrchestration pulumi.StringPtrInput
	// A Global Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationGlobalSetArrayInput
}

func (EventOrchestrationGlobalState) ElementType

type EventOrchestrationInput

type EventOrchestrationInput interface {
	pulumi.Input

	ToEventOrchestrationOutput() EventOrchestrationOutput
	ToEventOrchestrationOutputWithContext(ctx context.Context) EventOrchestrationOutput
}

type EventOrchestrationIntegration

type EventOrchestrationIntegration struct {
	pulumi.CustomResourceState

	// ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.
	EventOrchestration pulumi.StringOutput `pulumi:"eventOrchestration"`
	// Name/description of the Integration.
	Label      pulumi.StringOutput                               `pulumi:"label"`
	Parameters EventOrchestrationIntegrationParameterArrayOutput `pulumi:"parameters"`
}

An Event Orchestration Integration allows you to create and manage multiple Integrations (and Routing Keys) per Event Orchestration _and_ will allow you to move (migrate) Integrations _between_ two Event Orchestrations.

## Example of configuring an Integration for an Event Orchestration

This example shows creating `Event Orchestration` and `Team` resources followed by creating an Event Orchestration Integration to handle Events sent to that Event Orchestration.

> When a new Event Orchestration is created there will be one Integration (and Routing Key) included by default. Example below shows how to create an extra Integration associated with this Event Orchestration.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		databaseTeam, err := pagerduty.NewTeam(ctx, "databaseTeam", nil)
		if err != nil {
			return err
		}
		eventOrchestration, err := pagerduty.NewEventOrchestration(ctx, "eventOrchestration", &pagerduty.EventOrchestrationArgs{
			Team: databaseTeam.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationIntegration(ctx, "integration", &pagerduty.EventOrchestrationIntegrationArgs{
			EventOrchestration: eventOrchestration.ID(),
			Label:              pulumi.String("Example integration"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Event Orchestration Integration can be imported using colon-separated IDs, which is the combination of the Event Orchestration ID followed by the Event Orchestration Integration ID, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationIntegration:EventOrchestrationIntegration integration 19acac92-027a-4ea0-b06c-bbf516519601:1b49abe7-26db-4439-a715-c6d883acfb3e ```

func GetEventOrchestrationIntegration

func GetEventOrchestrationIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationIntegrationState, opts ...pulumi.ResourceOption) (*EventOrchestrationIntegration, error)

GetEventOrchestrationIntegration gets an existing EventOrchestrationIntegration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationIntegration

func NewEventOrchestrationIntegration(ctx *pulumi.Context,
	name string, args *EventOrchestrationIntegrationArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationIntegration, error)

NewEventOrchestrationIntegration registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationIntegration) ElementType

func (*EventOrchestrationIntegration) ToEventOrchestrationIntegrationOutput

func (i *EventOrchestrationIntegration) ToEventOrchestrationIntegrationOutput() EventOrchestrationIntegrationOutput

func (*EventOrchestrationIntegration) ToEventOrchestrationIntegrationOutputWithContext

func (i *EventOrchestrationIntegration) ToEventOrchestrationIntegrationOutputWithContext(ctx context.Context) EventOrchestrationIntegrationOutput

type EventOrchestrationIntegrationArgs

type EventOrchestrationIntegrationArgs struct {
	// ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.
	EventOrchestration pulumi.StringInput
	// Name/description of the Integration.
	Label pulumi.StringInput
}

The set of arguments for constructing a EventOrchestrationIntegration resource.

func (EventOrchestrationIntegrationArgs) ElementType

type EventOrchestrationIntegrationArray

type EventOrchestrationIntegrationArray []EventOrchestrationIntegrationInput

func (EventOrchestrationIntegrationArray) ElementType

func (EventOrchestrationIntegrationArray) ToEventOrchestrationIntegrationArrayOutput

func (i EventOrchestrationIntegrationArray) ToEventOrchestrationIntegrationArrayOutput() EventOrchestrationIntegrationArrayOutput

func (EventOrchestrationIntegrationArray) ToEventOrchestrationIntegrationArrayOutputWithContext

func (i EventOrchestrationIntegrationArray) ToEventOrchestrationIntegrationArrayOutputWithContext(ctx context.Context) EventOrchestrationIntegrationArrayOutput

type EventOrchestrationIntegrationArrayInput

type EventOrchestrationIntegrationArrayInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationArrayOutput() EventOrchestrationIntegrationArrayOutput
	ToEventOrchestrationIntegrationArrayOutputWithContext(context.Context) EventOrchestrationIntegrationArrayOutput
}

EventOrchestrationIntegrationArrayInput is an input type that accepts EventOrchestrationIntegrationArray and EventOrchestrationIntegrationArrayOutput values. You can construct a concrete instance of `EventOrchestrationIntegrationArrayInput` via:

EventOrchestrationIntegrationArray{ EventOrchestrationIntegrationArgs{...} }

type EventOrchestrationIntegrationArrayOutput

type EventOrchestrationIntegrationArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationArrayOutput) ElementType

func (EventOrchestrationIntegrationArrayOutput) Index

func (EventOrchestrationIntegrationArrayOutput) ToEventOrchestrationIntegrationArrayOutput

func (o EventOrchestrationIntegrationArrayOutput) ToEventOrchestrationIntegrationArrayOutput() EventOrchestrationIntegrationArrayOutput

func (EventOrchestrationIntegrationArrayOutput) ToEventOrchestrationIntegrationArrayOutputWithContext

func (o EventOrchestrationIntegrationArrayOutput) ToEventOrchestrationIntegrationArrayOutputWithContext(ctx context.Context) EventOrchestrationIntegrationArrayOutput

type EventOrchestrationIntegrationInput

type EventOrchestrationIntegrationInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationOutput() EventOrchestrationIntegrationOutput
	ToEventOrchestrationIntegrationOutputWithContext(ctx context.Context) EventOrchestrationIntegrationOutput
}

type EventOrchestrationIntegrationMap

type EventOrchestrationIntegrationMap map[string]EventOrchestrationIntegrationInput

func (EventOrchestrationIntegrationMap) ElementType

func (EventOrchestrationIntegrationMap) ToEventOrchestrationIntegrationMapOutput

func (i EventOrchestrationIntegrationMap) ToEventOrchestrationIntegrationMapOutput() EventOrchestrationIntegrationMapOutput

func (EventOrchestrationIntegrationMap) ToEventOrchestrationIntegrationMapOutputWithContext

func (i EventOrchestrationIntegrationMap) ToEventOrchestrationIntegrationMapOutputWithContext(ctx context.Context) EventOrchestrationIntegrationMapOutput

type EventOrchestrationIntegrationMapInput

type EventOrchestrationIntegrationMapInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationMapOutput() EventOrchestrationIntegrationMapOutput
	ToEventOrchestrationIntegrationMapOutputWithContext(context.Context) EventOrchestrationIntegrationMapOutput
}

EventOrchestrationIntegrationMapInput is an input type that accepts EventOrchestrationIntegrationMap and EventOrchestrationIntegrationMapOutput values. You can construct a concrete instance of `EventOrchestrationIntegrationMapInput` via:

EventOrchestrationIntegrationMap{ "key": EventOrchestrationIntegrationArgs{...} }

type EventOrchestrationIntegrationMapOutput

type EventOrchestrationIntegrationMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationMapOutput) ElementType

func (EventOrchestrationIntegrationMapOutput) MapIndex

func (EventOrchestrationIntegrationMapOutput) ToEventOrchestrationIntegrationMapOutput

func (o EventOrchestrationIntegrationMapOutput) ToEventOrchestrationIntegrationMapOutput() EventOrchestrationIntegrationMapOutput

func (EventOrchestrationIntegrationMapOutput) ToEventOrchestrationIntegrationMapOutputWithContext

func (o EventOrchestrationIntegrationMapOutput) ToEventOrchestrationIntegrationMapOutputWithContext(ctx context.Context) EventOrchestrationIntegrationMapOutput

type EventOrchestrationIntegrationOutput

type EventOrchestrationIntegrationOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationOutput) ElementType

func (EventOrchestrationIntegrationOutput) EventOrchestration

ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.

func (EventOrchestrationIntegrationOutput) Label

Name/description of the Integration.

func (EventOrchestrationIntegrationOutput) Parameters

func (EventOrchestrationIntegrationOutput) ToEventOrchestrationIntegrationOutput

func (o EventOrchestrationIntegrationOutput) ToEventOrchestrationIntegrationOutput() EventOrchestrationIntegrationOutput

func (EventOrchestrationIntegrationOutput) ToEventOrchestrationIntegrationOutputWithContext

func (o EventOrchestrationIntegrationOutput) ToEventOrchestrationIntegrationOutputWithContext(ctx context.Context) EventOrchestrationIntegrationOutput

type EventOrchestrationIntegrationParameter

type EventOrchestrationIntegrationParameter struct {
	// Routing key that routes to this Orchestration.
	RoutingKey *string `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type *string `pulumi:"type"`
}

type EventOrchestrationIntegrationParameterArgs

type EventOrchestrationIntegrationParameterArgs struct {
	// Routing key that routes to this Orchestration.
	RoutingKey pulumi.StringPtrInput `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (EventOrchestrationIntegrationParameterArgs) ElementType

func (EventOrchestrationIntegrationParameterArgs) ToEventOrchestrationIntegrationParameterOutput

func (i EventOrchestrationIntegrationParameterArgs) ToEventOrchestrationIntegrationParameterOutput() EventOrchestrationIntegrationParameterOutput

func (EventOrchestrationIntegrationParameterArgs) ToEventOrchestrationIntegrationParameterOutputWithContext

func (i EventOrchestrationIntegrationParameterArgs) ToEventOrchestrationIntegrationParameterOutputWithContext(ctx context.Context) EventOrchestrationIntegrationParameterOutput

type EventOrchestrationIntegrationParameterArray

type EventOrchestrationIntegrationParameterArray []EventOrchestrationIntegrationParameterInput

func (EventOrchestrationIntegrationParameterArray) ElementType

func (EventOrchestrationIntegrationParameterArray) ToEventOrchestrationIntegrationParameterArrayOutput

func (i EventOrchestrationIntegrationParameterArray) ToEventOrchestrationIntegrationParameterArrayOutput() EventOrchestrationIntegrationParameterArrayOutput

func (EventOrchestrationIntegrationParameterArray) ToEventOrchestrationIntegrationParameterArrayOutputWithContext

func (i EventOrchestrationIntegrationParameterArray) ToEventOrchestrationIntegrationParameterArrayOutputWithContext(ctx context.Context) EventOrchestrationIntegrationParameterArrayOutput

type EventOrchestrationIntegrationParameterArrayInput

type EventOrchestrationIntegrationParameterArrayInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationParameterArrayOutput() EventOrchestrationIntegrationParameterArrayOutput
	ToEventOrchestrationIntegrationParameterArrayOutputWithContext(context.Context) EventOrchestrationIntegrationParameterArrayOutput
}

EventOrchestrationIntegrationParameterArrayInput is an input type that accepts EventOrchestrationIntegrationParameterArray and EventOrchestrationIntegrationParameterArrayOutput values. You can construct a concrete instance of `EventOrchestrationIntegrationParameterArrayInput` via:

EventOrchestrationIntegrationParameterArray{ EventOrchestrationIntegrationParameterArgs{...} }

type EventOrchestrationIntegrationParameterArrayOutput

type EventOrchestrationIntegrationParameterArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationParameterArrayOutput) ElementType

func (EventOrchestrationIntegrationParameterArrayOutput) Index

func (EventOrchestrationIntegrationParameterArrayOutput) ToEventOrchestrationIntegrationParameterArrayOutput

func (o EventOrchestrationIntegrationParameterArrayOutput) ToEventOrchestrationIntegrationParameterArrayOutput() EventOrchestrationIntegrationParameterArrayOutput

func (EventOrchestrationIntegrationParameterArrayOutput) ToEventOrchestrationIntegrationParameterArrayOutputWithContext

func (o EventOrchestrationIntegrationParameterArrayOutput) ToEventOrchestrationIntegrationParameterArrayOutputWithContext(ctx context.Context) EventOrchestrationIntegrationParameterArrayOutput

type EventOrchestrationIntegrationParameterInput

type EventOrchestrationIntegrationParameterInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationParameterOutput() EventOrchestrationIntegrationParameterOutput
	ToEventOrchestrationIntegrationParameterOutputWithContext(context.Context) EventOrchestrationIntegrationParameterOutput
}

EventOrchestrationIntegrationParameterInput is an input type that accepts EventOrchestrationIntegrationParameterArgs and EventOrchestrationIntegrationParameterOutput values. You can construct a concrete instance of `EventOrchestrationIntegrationParameterInput` via:

EventOrchestrationIntegrationParameterArgs{...}

type EventOrchestrationIntegrationParameterOutput

type EventOrchestrationIntegrationParameterOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationParameterOutput) ElementType

func (EventOrchestrationIntegrationParameterOutput) RoutingKey

Routing key that routes to this Orchestration.

func (EventOrchestrationIntegrationParameterOutput) ToEventOrchestrationIntegrationParameterOutput

func (o EventOrchestrationIntegrationParameterOutput) ToEventOrchestrationIntegrationParameterOutput() EventOrchestrationIntegrationParameterOutput

func (EventOrchestrationIntegrationParameterOutput) ToEventOrchestrationIntegrationParameterOutputWithContext

func (o EventOrchestrationIntegrationParameterOutput) ToEventOrchestrationIntegrationParameterOutputWithContext(ctx context.Context) EventOrchestrationIntegrationParameterOutput

func (EventOrchestrationIntegrationParameterOutput) Type

Type of the routing key. `global` is the default type.

type EventOrchestrationIntegrationState

type EventOrchestrationIntegrationState struct {
	// ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.
	EventOrchestration pulumi.StringPtrInput
	// Name/description of the Integration.
	Label      pulumi.StringPtrInput
	Parameters EventOrchestrationIntegrationParameterArrayInput
}

func (EventOrchestrationIntegrationState) ElementType

type EventOrchestrationIntegrationType

type EventOrchestrationIntegrationType struct {
	// ID of the integration
	Id         *string                                  `pulumi:"id"`
	Label      *string                                  `pulumi:"label"`
	Parameters []EventOrchestrationIntegrationParameter `pulumi:"parameters"`
}

type EventOrchestrationIntegrationTypeArgs

type EventOrchestrationIntegrationTypeArgs struct {
	// ID of the integration
	Id         pulumi.StringPtrInput                            `pulumi:"id"`
	Label      pulumi.StringPtrInput                            `pulumi:"label"`
	Parameters EventOrchestrationIntegrationParameterArrayInput `pulumi:"parameters"`
}

func (EventOrchestrationIntegrationTypeArgs) ElementType

func (EventOrchestrationIntegrationTypeArgs) ToEventOrchestrationIntegrationTypeOutput

func (i EventOrchestrationIntegrationTypeArgs) ToEventOrchestrationIntegrationTypeOutput() EventOrchestrationIntegrationTypeOutput

func (EventOrchestrationIntegrationTypeArgs) ToEventOrchestrationIntegrationTypeOutputWithContext

func (i EventOrchestrationIntegrationTypeArgs) ToEventOrchestrationIntegrationTypeOutputWithContext(ctx context.Context) EventOrchestrationIntegrationTypeOutput

type EventOrchestrationIntegrationTypeArray

type EventOrchestrationIntegrationTypeArray []EventOrchestrationIntegrationTypeInput

func (EventOrchestrationIntegrationTypeArray) ElementType

func (EventOrchestrationIntegrationTypeArray) ToEventOrchestrationIntegrationTypeArrayOutput

func (i EventOrchestrationIntegrationTypeArray) ToEventOrchestrationIntegrationTypeArrayOutput() EventOrchestrationIntegrationTypeArrayOutput

func (EventOrchestrationIntegrationTypeArray) ToEventOrchestrationIntegrationTypeArrayOutputWithContext

func (i EventOrchestrationIntegrationTypeArray) ToEventOrchestrationIntegrationTypeArrayOutputWithContext(ctx context.Context) EventOrchestrationIntegrationTypeArrayOutput

type EventOrchestrationIntegrationTypeArrayInput

type EventOrchestrationIntegrationTypeArrayInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationTypeArrayOutput() EventOrchestrationIntegrationTypeArrayOutput
	ToEventOrchestrationIntegrationTypeArrayOutputWithContext(context.Context) EventOrchestrationIntegrationTypeArrayOutput
}

EventOrchestrationIntegrationTypeArrayInput is an input type that accepts EventOrchestrationIntegrationTypeArray and EventOrchestrationIntegrationTypeArrayOutput values. You can construct a concrete instance of `EventOrchestrationIntegrationTypeArrayInput` via:

EventOrchestrationIntegrationTypeArray{ EventOrchestrationIntegrationTypeArgs{...} }

type EventOrchestrationIntegrationTypeArrayOutput

type EventOrchestrationIntegrationTypeArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationTypeArrayOutput) ElementType

func (EventOrchestrationIntegrationTypeArrayOutput) Index

func (EventOrchestrationIntegrationTypeArrayOutput) ToEventOrchestrationIntegrationTypeArrayOutput

func (o EventOrchestrationIntegrationTypeArrayOutput) ToEventOrchestrationIntegrationTypeArrayOutput() EventOrchestrationIntegrationTypeArrayOutput

func (EventOrchestrationIntegrationTypeArrayOutput) ToEventOrchestrationIntegrationTypeArrayOutputWithContext

func (o EventOrchestrationIntegrationTypeArrayOutput) ToEventOrchestrationIntegrationTypeArrayOutputWithContext(ctx context.Context) EventOrchestrationIntegrationTypeArrayOutput

type EventOrchestrationIntegrationTypeInput

type EventOrchestrationIntegrationTypeInput interface {
	pulumi.Input

	ToEventOrchestrationIntegrationTypeOutput() EventOrchestrationIntegrationTypeOutput
	ToEventOrchestrationIntegrationTypeOutputWithContext(context.Context) EventOrchestrationIntegrationTypeOutput
}

EventOrchestrationIntegrationTypeInput is an input type that accepts EventOrchestrationIntegrationTypeArgs and EventOrchestrationIntegrationTypeOutput values. You can construct a concrete instance of `EventOrchestrationIntegrationTypeInput` via:

EventOrchestrationIntegrationTypeArgs{...}

type EventOrchestrationIntegrationTypeOutput

type EventOrchestrationIntegrationTypeOutput struct{ *pulumi.OutputState }

func (EventOrchestrationIntegrationTypeOutput) ElementType

func (EventOrchestrationIntegrationTypeOutput) Id

ID of the integration

func (EventOrchestrationIntegrationTypeOutput) Label

func (EventOrchestrationIntegrationTypeOutput) Parameters

func (EventOrchestrationIntegrationTypeOutput) ToEventOrchestrationIntegrationTypeOutput

func (o EventOrchestrationIntegrationTypeOutput) ToEventOrchestrationIntegrationTypeOutput() EventOrchestrationIntegrationTypeOutput

func (EventOrchestrationIntegrationTypeOutput) ToEventOrchestrationIntegrationTypeOutputWithContext

func (o EventOrchestrationIntegrationTypeOutput) ToEventOrchestrationIntegrationTypeOutputWithContext(ctx context.Context) EventOrchestrationIntegrationTypeOutput

type EventOrchestrationMap

type EventOrchestrationMap map[string]EventOrchestrationInput

func (EventOrchestrationMap) ElementType

func (EventOrchestrationMap) ElementType() reflect.Type

func (EventOrchestrationMap) ToEventOrchestrationMapOutput

func (i EventOrchestrationMap) ToEventOrchestrationMapOutput() EventOrchestrationMapOutput

func (EventOrchestrationMap) ToEventOrchestrationMapOutputWithContext

func (i EventOrchestrationMap) ToEventOrchestrationMapOutputWithContext(ctx context.Context) EventOrchestrationMapOutput

type EventOrchestrationMapInput

type EventOrchestrationMapInput interface {
	pulumi.Input

	ToEventOrchestrationMapOutput() EventOrchestrationMapOutput
	ToEventOrchestrationMapOutputWithContext(context.Context) EventOrchestrationMapOutput
}

EventOrchestrationMapInput is an input type that accepts EventOrchestrationMap and EventOrchestrationMapOutput values. You can construct a concrete instance of `EventOrchestrationMapInput` via:

EventOrchestrationMap{ "key": EventOrchestrationArgs{...} }

type EventOrchestrationMapOutput

type EventOrchestrationMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationMapOutput) ElementType

func (EventOrchestrationMapOutput) MapIndex

func (EventOrchestrationMapOutput) ToEventOrchestrationMapOutput

func (o EventOrchestrationMapOutput) ToEventOrchestrationMapOutput() EventOrchestrationMapOutput

func (EventOrchestrationMapOutput) ToEventOrchestrationMapOutputWithContext

func (o EventOrchestrationMapOutput) ToEventOrchestrationMapOutputWithContext(ctx context.Context) EventOrchestrationMapOutput

type EventOrchestrationOutput

type EventOrchestrationOutput struct{ *pulumi.OutputState }

func (EventOrchestrationOutput) Description

A human-friendly description of the Event Orchestration.

func (EventOrchestrationOutput) ElementType

func (EventOrchestrationOutput) ElementType() reflect.Type

func (EventOrchestrationOutput) Integrations

An integration for the Event Orchestration.

func (EventOrchestrationOutput) Name

Name of the Event Orchestration.

func (EventOrchestrationOutput) Routes

func (EventOrchestrationOutput) Team

ID of the team that owns the Event Orchestration. If none is specified, only admins have access.

func (EventOrchestrationOutput) ToEventOrchestrationOutput

func (o EventOrchestrationOutput) ToEventOrchestrationOutput() EventOrchestrationOutput

func (EventOrchestrationOutput) ToEventOrchestrationOutputWithContext

func (o EventOrchestrationOutput) ToEventOrchestrationOutputWithContext(ctx context.Context) EventOrchestrationOutput

type EventOrchestrationRouter

type EventOrchestrationRouter struct {
	pulumi.CustomResourceState

	// When none of the rules match an event, the event will be routed according to the catchAll settings.
	CatchAll EventOrchestrationRouterCatchAllOutput `pulumi:"catchAll"`
	// ID of the Event Orchestration to which the Router belongs.
	EventOrchestration pulumi.StringOutput `pulumi:"eventOrchestration"`
	// The Router contains a single set of rules  (the "start" set).
	Set EventOrchestrationRouterSetOutput `pulumi:"set"`
}

An Orchestration Router allows users to create a set of Event Rules. The Router evaluates events sent to this Orchestration against each of its rules, one at a time, and routes the event to a specific Service based on the first rule that matches. If an event doesn't match any rules, it'll be sent to service specified in the `catchAll` or to the "Unrouted" Orchestration if no service is specified.

## Example of configuring Router rules for an Orchestration

In this example the user has defined the Router with two rules, each routing to a different service.

This example assumes services used in the `routeTo` configuration already exists. So it does not show creation of service resource.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewEventOrchestrationRouter(ctx, "router", &pagerduty.EventOrchestrationRouterArgs{
			EventOrchestration: pulumi.Any(pagerduty_event_orchestration.My_monitor.Id),
			Set: &pagerduty.EventOrchestrationRouterSetArgs{
				Id: pulumi.String("start"),
				Rules: pagerduty.EventOrchestrationRouterSetRuleArray{
					&pagerduty.EventOrchestrationRouterSetRuleArgs{
						Label: pulumi.String("Events relating to our relational database"),
						Conditions: pagerduty.EventOrchestrationRouterSetRuleConditionArray{
							&pagerduty.EventOrchestrationRouterSetRuleConditionArgs{
								Expression: pulumi.String("event.summary matches part 'database'"),
							},
							&pagerduty.EventOrchestrationRouterSetRuleConditionArgs{
								Expression: pulumi.String("event.source matches regex 'db[0-9]+-server'"),
							},
						},
						Actions: &pagerduty.EventOrchestrationRouterSetRuleActionsArgs{
							RouteTo: pulumi.Any(pagerduty_service.Database.Id),
						},
					},
					&pagerduty.EventOrchestrationRouterSetRuleArgs{
						Conditions: pagerduty.EventOrchestrationRouterSetRuleConditionArray{
							&pagerduty.EventOrchestrationRouterSetRuleConditionArgs{
								Expression: pulumi.String("event.summary matches part 'www'"),
							},
						},
						Actions: &pagerduty.EventOrchestrationRouterSetRuleActionsArgs{
							RouteTo: pulumi.Any(pagerduty_service.Www.Id),
						},
					},
				},
			},
			CatchAll: &pagerduty.EventOrchestrationRouterCatchAllArgs{
				Actions: &pagerduty.EventOrchestrationRouterCatchAllActionsArgs{
					RouteTo: pulumi.String("unrouted"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Router can be imported using the `id` of the Event Orchestration, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationRouter:EventOrchestrationRouter router 1b49abe7-26db-4439-a715-c6d883acfb3e ```

func GetEventOrchestrationRouter

func GetEventOrchestrationRouter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationRouterState, opts ...pulumi.ResourceOption) (*EventOrchestrationRouter, error)

GetEventOrchestrationRouter gets an existing EventOrchestrationRouter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationRouter

func NewEventOrchestrationRouter(ctx *pulumi.Context,
	name string, args *EventOrchestrationRouterArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationRouter, error)

NewEventOrchestrationRouter registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationRouter) ElementType

func (*EventOrchestrationRouter) ElementType() reflect.Type

func (*EventOrchestrationRouter) ToEventOrchestrationRouterOutput

func (i *EventOrchestrationRouter) ToEventOrchestrationRouterOutput() EventOrchestrationRouterOutput

func (*EventOrchestrationRouter) ToEventOrchestrationRouterOutputWithContext

func (i *EventOrchestrationRouter) ToEventOrchestrationRouterOutputWithContext(ctx context.Context) EventOrchestrationRouterOutput

type EventOrchestrationRouterArgs

type EventOrchestrationRouterArgs struct {
	// When none of the rules match an event, the event will be routed according to the catchAll settings.
	CatchAll EventOrchestrationRouterCatchAllInput
	// ID of the Event Orchestration to which the Router belongs.
	EventOrchestration pulumi.StringInput
	// The Router contains a single set of rules  (the "start" set).
	Set EventOrchestrationRouterSetInput
}

The set of arguments for constructing a EventOrchestrationRouter resource.

func (EventOrchestrationRouterArgs) ElementType

type EventOrchestrationRouterArray

type EventOrchestrationRouterArray []EventOrchestrationRouterInput

func (EventOrchestrationRouterArray) ElementType

func (EventOrchestrationRouterArray) ToEventOrchestrationRouterArrayOutput

func (i EventOrchestrationRouterArray) ToEventOrchestrationRouterArrayOutput() EventOrchestrationRouterArrayOutput

func (EventOrchestrationRouterArray) ToEventOrchestrationRouterArrayOutputWithContext

func (i EventOrchestrationRouterArray) ToEventOrchestrationRouterArrayOutputWithContext(ctx context.Context) EventOrchestrationRouterArrayOutput

type EventOrchestrationRouterArrayInput

type EventOrchestrationRouterArrayInput interface {
	pulumi.Input

	ToEventOrchestrationRouterArrayOutput() EventOrchestrationRouterArrayOutput
	ToEventOrchestrationRouterArrayOutputWithContext(context.Context) EventOrchestrationRouterArrayOutput
}

EventOrchestrationRouterArrayInput is an input type that accepts EventOrchestrationRouterArray and EventOrchestrationRouterArrayOutput values. You can construct a concrete instance of `EventOrchestrationRouterArrayInput` via:

EventOrchestrationRouterArray{ EventOrchestrationRouterArgs{...} }

type EventOrchestrationRouterArrayOutput

type EventOrchestrationRouterArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterArrayOutput) ElementType

func (EventOrchestrationRouterArrayOutput) Index

func (EventOrchestrationRouterArrayOutput) ToEventOrchestrationRouterArrayOutput

func (o EventOrchestrationRouterArrayOutput) ToEventOrchestrationRouterArrayOutput() EventOrchestrationRouterArrayOutput

func (EventOrchestrationRouterArrayOutput) ToEventOrchestrationRouterArrayOutputWithContext

func (o EventOrchestrationRouterArrayOutput) ToEventOrchestrationRouterArrayOutputWithContext(ctx context.Context) EventOrchestrationRouterArrayOutput

type EventOrchestrationRouterCatchAll

type EventOrchestrationRouterCatchAll struct {
	// These are the actions that will be taken to change the resulting alert and incident.
	Actions EventOrchestrationRouterCatchAllActions `pulumi:"actions"`
}

type EventOrchestrationRouterCatchAllActions

type EventOrchestrationRouterCatchAllActions struct {
	// The ID of the target Service for the resulting alert.
	RouteTo string `pulumi:"routeTo"`
}

type EventOrchestrationRouterCatchAllActionsArgs

type EventOrchestrationRouterCatchAllActionsArgs struct {
	// The ID of the target Service for the resulting alert.
	RouteTo pulumi.StringInput `pulumi:"routeTo"`
}

func (EventOrchestrationRouterCatchAllActionsArgs) ElementType

func (EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsOutput

func (i EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsOutput() EventOrchestrationRouterCatchAllActionsOutput

func (EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsOutputWithContext

func (i EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllActionsOutput

func (EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsPtrOutput

func (i EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsPtrOutput() EventOrchestrationRouterCatchAllActionsPtrOutput

func (EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext

func (i EventOrchestrationRouterCatchAllActionsArgs) ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllActionsPtrOutput

type EventOrchestrationRouterCatchAllActionsInput

type EventOrchestrationRouterCatchAllActionsInput interface {
	pulumi.Input

	ToEventOrchestrationRouterCatchAllActionsOutput() EventOrchestrationRouterCatchAllActionsOutput
	ToEventOrchestrationRouterCatchAllActionsOutputWithContext(context.Context) EventOrchestrationRouterCatchAllActionsOutput
}

EventOrchestrationRouterCatchAllActionsInput is an input type that accepts EventOrchestrationRouterCatchAllActionsArgs and EventOrchestrationRouterCatchAllActionsOutput values. You can construct a concrete instance of `EventOrchestrationRouterCatchAllActionsInput` via:

EventOrchestrationRouterCatchAllActionsArgs{...}

type EventOrchestrationRouterCatchAllActionsOutput

type EventOrchestrationRouterCatchAllActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterCatchAllActionsOutput) ElementType

func (EventOrchestrationRouterCatchAllActionsOutput) RouteTo

The ID of the target Service for the resulting alert.

func (EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsOutput

func (o EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsOutput() EventOrchestrationRouterCatchAllActionsOutput

func (EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsOutputWithContext

func (o EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllActionsOutput

func (EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutput

func (o EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutput() EventOrchestrationRouterCatchAllActionsPtrOutput

func (EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationRouterCatchAllActionsOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllActionsPtrOutput

type EventOrchestrationRouterCatchAllActionsPtrInput

type EventOrchestrationRouterCatchAllActionsPtrInput interface {
	pulumi.Input

	ToEventOrchestrationRouterCatchAllActionsPtrOutput() EventOrchestrationRouterCatchAllActionsPtrOutput
	ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext(context.Context) EventOrchestrationRouterCatchAllActionsPtrOutput
}

EventOrchestrationRouterCatchAllActionsPtrInput is an input type that accepts EventOrchestrationRouterCatchAllActionsArgs, EventOrchestrationRouterCatchAllActionsPtr and EventOrchestrationRouterCatchAllActionsPtrOutput values. You can construct a concrete instance of `EventOrchestrationRouterCatchAllActionsPtrInput` via:

        EventOrchestrationRouterCatchAllActionsArgs{...}

or:

        nil

type EventOrchestrationRouterCatchAllActionsPtrOutput

type EventOrchestrationRouterCatchAllActionsPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterCatchAllActionsPtrOutput) Elem

func (EventOrchestrationRouterCatchAllActionsPtrOutput) ElementType

func (EventOrchestrationRouterCatchAllActionsPtrOutput) RouteTo

The ID of the target Service for the resulting alert.

func (EventOrchestrationRouterCatchAllActionsPtrOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutput

func (o EventOrchestrationRouterCatchAllActionsPtrOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutput() EventOrchestrationRouterCatchAllActionsPtrOutput

func (EventOrchestrationRouterCatchAllActionsPtrOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationRouterCatchAllActionsPtrOutput) ToEventOrchestrationRouterCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllActionsPtrOutput

type EventOrchestrationRouterCatchAllArgs

type EventOrchestrationRouterCatchAllArgs struct {
	// These are the actions that will be taken to change the resulting alert and incident.
	Actions EventOrchestrationRouterCatchAllActionsInput `pulumi:"actions"`
}

func (EventOrchestrationRouterCatchAllArgs) ElementType

func (EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllOutput

func (i EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllOutput() EventOrchestrationRouterCatchAllOutput

func (EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllOutputWithContext

func (i EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllOutput

func (EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllPtrOutput

func (i EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllPtrOutput() EventOrchestrationRouterCatchAllPtrOutput

func (EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllPtrOutputWithContext

func (i EventOrchestrationRouterCatchAllArgs) ToEventOrchestrationRouterCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllPtrOutput

type EventOrchestrationRouterCatchAllInput

type EventOrchestrationRouterCatchAllInput interface {
	pulumi.Input

	ToEventOrchestrationRouterCatchAllOutput() EventOrchestrationRouterCatchAllOutput
	ToEventOrchestrationRouterCatchAllOutputWithContext(context.Context) EventOrchestrationRouterCatchAllOutput
}

EventOrchestrationRouterCatchAllInput is an input type that accepts EventOrchestrationRouterCatchAllArgs and EventOrchestrationRouterCatchAllOutput values. You can construct a concrete instance of `EventOrchestrationRouterCatchAllInput` via:

EventOrchestrationRouterCatchAllArgs{...}

type EventOrchestrationRouterCatchAllOutput

type EventOrchestrationRouterCatchAllOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterCatchAllOutput) Actions

These are the actions that will be taken to change the resulting alert and incident.

func (EventOrchestrationRouterCatchAllOutput) ElementType

func (EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllOutput

func (o EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllOutput() EventOrchestrationRouterCatchAllOutput

func (EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllOutputWithContext

func (o EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllOutput

func (EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllPtrOutput

func (o EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllPtrOutput() EventOrchestrationRouterCatchAllPtrOutput

func (EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllPtrOutputWithContext

func (o EventOrchestrationRouterCatchAllOutput) ToEventOrchestrationRouterCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllPtrOutput

type EventOrchestrationRouterCatchAllPtrInput

type EventOrchestrationRouterCatchAllPtrInput interface {
	pulumi.Input

	ToEventOrchestrationRouterCatchAllPtrOutput() EventOrchestrationRouterCatchAllPtrOutput
	ToEventOrchestrationRouterCatchAllPtrOutputWithContext(context.Context) EventOrchestrationRouterCatchAllPtrOutput
}

EventOrchestrationRouterCatchAllPtrInput is an input type that accepts EventOrchestrationRouterCatchAllArgs, EventOrchestrationRouterCatchAllPtr and EventOrchestrationRouterCatchAllPtrOutput values. You can construct a concrete instance of `EventOrchestrationRouterCatchAllPtrInput` via:

        EventOrchestrationRouterCatchAllArgs{...}

or:

        nil

type EventOrchestrationRouterCatchAllPtrOutput

type EventOrchestrationRouterCatchAllPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterCatchAllPtrOutput) Actions

These are the actions that will be taken to change the resulting alert and incident.

func (EventOrchestrationRouterCatchAllPtrOutput) Elem

func (EventOrchestrationRouterCatchAllPtrOutput) ElementType

func (EventOrchestrationRouterCatchAllPtrOutput) ToEventOrchestrationRouterCatchAllPtrOutput

func (o EventOrchestrationRouterCatchAllPtrOutput) ToEventOrchestrationRouterCatchAllPtrOutput() EventOrchestrationRouterCatchAllPtrOutput

func (EventOrchestrationRouterCatchAllPtrOutput) ToEventOrchestrationRouterCatchAllPtrOutputWithContext

func (o EventOrchestrationRouterCatchAllPtrOutput) ToEventOrchestrationRouterCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterCatchAllPtrOutput

type EventOrchestrationRouterInput

type EventOrchestrationRouterInput interface {
	pulumi.Input

	ToEventOrchestrationRouterOutput() EventOrchestrationRouterOutput
	ToEventOrchestrationRouterOutputWithContext(ctx context.Context) EventOrchestrationRouterOutput
}

type EventOrchestrationRouterMap

type EventOrchestrationRouterMap map[string]EventOrchestrationRouterInput

func (EventOrchestrationRouterMap) ElementType

func (EventOrchestrationRouterMap) ToEventOrchestrationRouterMapOutput

func (i EventOrchestrationRouterMap) ToEventOrchestrationRouterMapOutput() EventOrchestrationRouterMapOutput

func (EventOrchestrationRouterMap) ToEventOrchestrationRouterMapOutputWithContext

func (i EventOrchestrationRouterMap) ToEventOrchestrationRouterMapOutputWithContext(ctx context.Context) EventOrchestrationRouterMapOutput

type EventOrchestrationRouterMapInput

type EventOrchestrationRouterMapInput interface {
	pulumi.Input

	ToEventOrchestrationRouterMapOutput() EventOrchestrationRouterMapOutput
	ToEventOrchestrationRouterMapOutputWithContext(context.Context) EventOrchestrationRouterMapOutput
}

EventOrchestrationRouterMapInput is an input type that accepts EventOrchestrationRouterMap and EventOrchestrationRouterMapOutput values. You can construct a concrete instance of `EventOrchestrationRouterMapInput` via:

EventOrchestrationRouterMap{ "key": EventOrchestrationRouterArgs{...} }

type EventOrchestrationRouterMapOutput

type EventOrchestrationRouterMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterMapOutput) ElementType

func (EventOrchestrationRouterMapOutput) MapIndex

func (EventOrchestrationRouterMapOutput) ToEventOrchestrationRouterMapOutput

func (o EventOrchestrationRouterMapOutput) ToEventOrchestrationRouterMapOutput() EventOrchestrationRouterMapOutput

func (EventOrchestrationRouterMapOutput) ToEventOrchestrationRouterMapOutputWithContext

func (o EventOrchestrationRouterMapOutput) ToEventOrchestrationRouterMapOutputWithContext(ctx context.Context) EventOrchestrationRouterMapOutput

type EventOrchestrationRouterOutput

type EventOrchestrationRouterOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterOutput) CatchAll

When none of the rules match an event, the event will be routed according to the catchAll settings.

func (EventOrchestrationRouterOutput) ElementType

func (EventOrchestrationRouterOutput) EventOrchestration

func (o EventOrchestrationRouterOutput) EventOrchestration() pulumi.StringOutput

ID of the Event Orchestration to which the Router belongs.

func (EventOrchestrationRouterOutput) Set

The Router contains a single set of rules (the "start" set).

func (EventOrchestrationRouterOutput) ToEventOrchestrationRouterOutput

func (o EventOrchestrationRouterOutput) ToEventOrchestrationRouterOutput() EventOrchestrationRouterOutput

func (EventOrchestrationRouterOutput) ToEventOrchestrationRouterOutputWithContext

func (o EventOrchestrationRouterOutput) ToEventOrchestrationRouterOutputWithContext(ctx context.Context) EventOrchestrationRouterOutput

type EventOrchestrationRouterSet

type EventOrchestrationRouterSet struct {
	// ID of the `start` set. Router supports only one set and it's id has to be `start`
	Id    string                            `pulumi:"id"`
	Rules []EventOrchestrationRouterSetRule `pulumi:"rules"`
}

type EventOrchestrationRouterSetArgs

type EventOrchestrationRouterSetArgs struct {
	// ID of the `start` set. Router supports only one set and it's id has to be `start`
	Id    pulumi.StringInput                        `pulumi:"id"`
	Rules EventOrchestrationRouterSetRuleArrayInput `pulumi:"rules"`
}

func (EventOrchestrationRouterSetArgs) ElementType

func (EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetOutput

func (i EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetOutput() EventOrchestrationRouterSetOutput

func (EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetOutputWithContext

func (i EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetOutputWithContext(ctx context.Context) EventOrchestrationRouterSetOutput

func (EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetPtrOutput

func (i EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetPtrOutput() EventOrchestrationRouterSetPtrOutput

func (EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetPtrOutputWithContext

func (i EventOrchestrationRouterSetArgs) ToEventOrchestrationRouterSetPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterSetPtrOutput

type EventOrchestrationRouterSetInput

type EventOrchestrationRouterSetInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetOutput() EventOrchestrationRouterSetOutput
	ToEventOrchestrationRouterSetOutputWithContext(context.Context) EventOrchestrationRouterSetOutput
}

EventOrchestrationRouterSetInput is an input type that accepts EventOrchestrationRouterSetArgs and EventOrchestrationRouterSetOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetInput` via:

EventOrchestrationRouterSetArgs{...}

type EventOrchestrationRouterSetOutput

type EventOrchestrationRouterSetOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetOutput) ElementType

func (EventOrchestrationRouterSetOutput) Id

ID of the `start` set. Router supports only one set and it's id has to be `start`

func (EventOrchestrationRouterSetOutput) Rules

func (EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetOutput

func (o EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetOutput() EventOrchestrationRouterSetOutput

func (EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetOutputWithContext

func (o EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetOutputWithContext(ctx context.Context) EventOrchestrationRouterSetOutput

func (EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetPtrOutput

func (o EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetPtrOutput() EventOrchestrationRouterSetPtrOutput

func (EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetPtrOutputWithContext

func (o EventOrchestrationRouterSetOutput) ToEventOrchestrationRouterSetPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterSetPtrOutput

type EventOrchestrationRouterSetPtrInput

type EventOrchestrationRouterSetPtrInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetPtrOutput() EventOrchestrationRouterSetPtrOutput
	ToEventOrchestrationRouterSetPtrOutputWithContext(context.Context) EventOrchestrationRouterSetPtrOutput
}

EventOrchestrationRouterSetPtrInput is an input type that accepts EventOrchestrationRouterSetArgs, EventOrchestrationRouterSetPtr and EventOrchestrationRouterSetPtrOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetPtrInput` via:

        EventOrchestrationRouterSetArgs{...}

or:

        nil

type EventOrchestrationRouterSetPtrOutput

type EventOrchestrationRouterSetPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetPtrOutput) Elem

func (EventOrchestrationRouterSetPtrOutput) ElementType

func (EventOrchestrationRouterSetPtrOutput) Id

ID of the `start` set. Router supports only one set and it's id has to be `start`

func (EventOrchestrationRouterSetPtrOutput) Rules

func (EventOrchestrationRouterSetPtrOutput) ToEventOrchestrationRouterSetPtrOutput

func (o EventOrchestrationRouterSetPtrOutput) ToEventOrchestrationRouterSetPtrOutput() EventOrchestrationRouterSetPtrOutput

func (EventOrchestrationRouterSetPtrOutput) ToEventOrchestrationRouterSetPtrOutputWithContext

func (o EventOrchestrationRouterSetPtrOutput) ToEventOrchestrationRouterSetPtrOutputWithContext(ctx context.Context) EventOrchestrationRouterSetPtrOutput

type EventOrchestrationRouterSetRule

type EventOrchestrationRouterSetRule struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationRouterSetRuleActions `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will _always_ match against the rule.
	Conditions []EventOrchestrationRouterSetRuleCondition `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `pulumi:"disabled"`
	// ID of the `start` set. Router supports only one set and it's id has to be `start`
	Id *string `pulumi:"id"`
	// A description of this rule's purpose.
	Label *string `pulumi:"label"`
}

type EventOrchestrationRouterSetRuleActions

type EventOrchestrationRouterSetRuleActions struct {
	// The ID of the target Service for the resulting alert.
	RouteTo string `pulumi:"routeTo"`
}

type EventOrchestrationRouterSetRuleActionsArgs

type EventOrchestrationRouterSetRuleActionsArgs struct {
	// The ID of the target Service for the resulting alert.
	RouteTo pulumi.StringInput `pulumi:"routeTo"`
}

func (EventOrchestrationRouterSetRuleActionsArgs) ElementType

func (EventOrchestrationRouterSetRuleActionsArgs) ToEventOrchestrationRouterSetRuleActionsOutput

func (i EventOrchestrationRouterSetRuleActionsArgs) ToEventOrchestrationRouterSetRuleActionsOutput() EventOrchestrationRouterSetRuleActionsOutput

func (EventOrchestrationRouterSetRuleActionsArgs) ToEventOrchestrationRouterSetRuleActionsOutputWithContext

func (i EventOrchestrationRouterSetRuleActionsArgs) ToEventOrchestrationRouterSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleActionsOutput

type EventOrchestrationRouterSetRuleActionsInput

type EventOrchestrationRouterSetRuleActionsInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetRuleActionsOutput() EventOrchestrationRouterSetRuleActionsOutput
	ToEventOrchestrationRouterSetRuleActionsOutputWithContext(context.Context) EventOrchestrationRouterSetRuleActionsOutput
}

EventOrchestrationRouterSetRuleActionsInput is an input type that accepts EventOrchestrationRouterSetRuleActionsArgs and EventOrchestrationRouterSetRuleActionsOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetRuleActionsInput` via:

EventOrchestrationRouterSetRuleActionsArgs{...}

type EventOrchestrationRouterSetRuleActionsOutput

type EventOrchestrationRouterSetRuleActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetRuleActionsOutput) ElementType

func (EventOrchestrationRouterSetRuleActionsOutput) RouteTo

The ID of the target Service for the resulting alert.

func (EventOrchestrationRouterSetRuleActionsOutput) ToEventOrchestrationRouterSetRuleActionsOutput

func (o EventOrchestrationRouterSetRuleActionsOutput) ToEventOrchestrationRouterSetRuleActionsOutput() EventOrchestrationRouterSetRuleActionsOutput

func (EventOrchestrationRouterSetRuleActionsOutput) ToEventOrchestrationRouterSetRuleActionsOutputWithContext

func (o EventOrchestrationRouterSetRuleActionsOutput) ToEventOrchestrationRouterSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleActionsOutput

type EventOrchestrationRouterSetRuleArgs

type EventOrchestrationRouterSetRuleArgs struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationRouterSetRuleActionsInput `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will _always_ match against the rule.
	Conditions EventOrchestrationRouterSetRuleConditionArrayInput `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// ID of the `start` set. Router supports only one set and it's id has to be `start`
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A description of this rule's purpose.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (EventOrchestrationRouterSetRuleArgs) ElementType

func (EventOrchestrationRouterSetRuleArgs) ToEventOrchestrationRouterSetRuleOutput

func (i EventOrchestrationRouterSetRuleArgs) ToEventOrchestrationRouterSetRuleOutput() EventOrchestrationRouterSetRuleOutput

func (EventOrchestrationRouterSetRuleArgs) ToEventOrchestrationRouterSetRuleOutputWithContext

func (i EventOrchestrationRouterSetRuleArgs) ToEventOrchestrationRouterSetRuleOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleOutput

type EventOrchestrationRouterSetRuleArray

type EventOrchestrationRouterSetRuleArray []EventOrchestrationRouterSetRuleInput

func (EventOrchestrationRouterSetRuleArray) ElementType

func (EventOrchestrationRouterSetRuleArray) ToEventOrchestrationRouterSetRuleArrayOutput

func (i EventOrchestrationRouterSetRuleArray) ToEventOrchestrationRouterSetRuleArrayOutput() EventOrchestrationRouterSetRuleArrayOutput

func (EventOrchestrationRouterSetRuleArray) ToEventOrchestrationRouterSetRuleArrayOutputWithContext

func (i EventOrchestrationRouterSetRuleArray) ToEventOrchestrationRouterSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleArrayOutput

type EventOrchestrationRouterSetRuleArrayInput

type EventOrchestrationRouterSetRuleArrayInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetRuleArrayOutput() EventOrchestrationRouterSetRuleArrayOutput
	ToEventOrchestrationRouterSetRuleArrayOutputWithContext(context.Context) EventOrchestrationRouterSetRuleArrayOutput
}

EventOrchestrationRouterSetRuleArrayInput is an input type that accepts EventOrchestrationRouterSetRuleArray and EventOrchestrationRouterSetRuleArrayOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetRuleArrayInput` via:

EventOrchestrationRouterSetRuleArray{ EventOrchestrationRouterSetRuleArgs{...} }

type EventOrchestrationRouterSetRuleArrayOutput

type EventOrchestrationRouterSetRuleArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetRuleArrayOutput) ElementType

func (EventOrchestrationRouterSetRuleArrayOutput) Index

func (EventOrchestrationRouterSetRuleArrayOutput) ToEventOrchestrationRouterSetRuleArrayOutput

func (o EventOrchestrationRouterSetRuleArrayOutput) ToEventOrchestrationRouterSetRuleArrayOutput() EventOrchestrationRouterSetRuleArrayOutput

func (EventOrchestrationRouterSetRuleArrayOutput) ToEventOrchestrationRouterSetRuleArrayOutputWithContext

func (o EventOrchestrationRouterSetRuleArrayOutput) ToEventOrchestrationRouterSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleArrayOutput

type EventOrchestrationRouterSetRuleCondition

type EventOrchestrationRouterSetRuleCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type EventOrchestrationRouterSetRuleConditionArgs

type EventOrchestrationRouterSetRuleConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (EventOrchestrationRouterSetRuleConditionArgs) ElementType

func (EventOrchestrationRouterSetRuleConditionArgs) ToEventOrchestrationRouterSetRuleConditionOutput

func (i EventOrchestrationRouterSetRuleConditionArgs) ToEventOrchestrationRouterSetRuleConditionOutput() EventOrchestrationRouterSetRuleConditionOutput

func (EventOrchestrationRouterSetRuleConditionArgs) ToEventOrchestrationRouterSetRuleConditionOutputWithContext

func (i EventOrchestrationRouterSetRuleConditionArgs) ToEventOrchestrationRouterSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleConditionOutput

type EventOrchestrationRouterSetRuleConditionArray

type EventOrchestrationRouterSetRuleConditionArray []EventOrchestrationRouterSetRuleConditionInput

func (EventOrchestrationRouterSetRuleConditionArray) ElementType

func (EventOrchestrationRouterSetRuleConditionArray) ToEventOrchestrationRouterSetRuleConditionArrayOutput

func (i EventOrchestrationRouterSetRuleConditionArray) ToEventOrchestrationRouterSetRuleConditionArrayOutput() EventOrchestrationRouterSetRuleConditionArrayOutput

func (EventOrchestrationRouterSetRuleConditionArray) ToEventOrchestrationRouterSetRuleConditionArrayOutputWithContext

func (i EventOrchestrationRouterSetRuleConditionArray) ToEventOrchestrationRouterSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleConditionArrayOutput

type EventOrchestrationRouterSetRuleConditionArrayInput

type EventOrchestrationRouterSetRuleConditionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetRuleConditionArrayOutput() EventOrchestrationRouterSetRuleConditionArrayOutput
	ToEventOrchestrationRouterSetRuleConditionArrayOutputWithContext(context.Context) EventOrchestrationRouterSetRuleConditionArrayOutput
}

EventOrchestrationRouterSetRuleConditionArrayInput is an input type that accepts EventOrchestrationRouterSetRuleConditionArray and EventOrchestrationRouterSetRuleConditionArrayOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetRuleConditionArrayInput` via:

EventOrchestrationRouterSetRuleConditionArray{ EventOrchestrationRouterSetRuleConditionArgs{...} }

type EventOrchestrationRouterSetRuleConditionArrayOutput

type EventOrchestrationRouterSetRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetRuleConditionArrayOutput) ElementType

func (EventOrchestrationRouterSetRuleConditionArrayOutput) Index

func (EventOrchestrationRouterSetRuleConditionArrayOutput) ToEventOrchestrationRouterSetRuleConditionArrayOutput

func (o EventOrchestrationRouterSetRuleConditionArrayOutput) ToEventOrchestrationRouterSetRuleConditionArrayOutput() EventOrchestrationRouterSetRuleConditionArrayOutput

func (EventOrchestrationRouterSetRuleConditionArrayOutput) ToEventOrchestrationRouterSetRuleConditionArrayOutputWithContext

func (o EventOrchestrationRouterSetRuleConditionArrayOutput) ToEventOrchestrationRouterSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleConditionArrayOutput

type EventOrchestrationRouterSetRuleConditionInput

type EventOrchestrationRouterSetRuleConditionInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetRuleConditionOutput() EventOrchestrationRouterSetRuleConditionOutput
	ToEventOrchestrationRouterSetRuleConditionOutputWithContext(context.Context) EventOrchestrationRouterSetRuleConditionOutput
}

EventOrchestrationRouterSetRuleConditionInput is an input type that accepts EventOrchestrationRouterSetRuleConditionArgs and EventOrchestrationRouterSetRuleConditionOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetRuleConditionInput` via:

EventOrchestrationRouterSetRuleConditionArgs{...}

type EventOrchestrationRouterSetRuleConditionOutput

type EventOrchestrationRouterSetRuleConditionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetRuleConditionOutput) ElementType

func (EventOrchestrationRouterSetRuleConditionOutput) Expression

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (EventOrchestrationRouterSetRuleConditionOutput) ToEventOrchestrationRouterSetRuleConditionOutput

func (o EventOrchestrationRouterSetRuleConditionOutput) ToEventOrchestrationRouterSetRuleConditionOutput() EventOrchestrationRouterSetRuleConditionOutput

func (EventOrchestrationRouterSetRuleConditionOutput) ToEventOrchestrationRouterSetRuleConditionOutputWithContext

func (o EventOrchestrationRouterSetRuleConditionOutput) ToEventOrchestrationRouterSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleConditionOutput

type EventOrchestrationRouterSetRuleInput

type EventOrchestrationRouterSetRuleInput interface {
	pulumi.Input

	ToEventOrchestrationRouterSetRuleOutput() EventOrchestrationRouterSetRuleOutput
	ToEventOrchestrationRouterSetRuleOutputWithContext(context.Context) EventOrchestrationRouterSetRuleOutput
}

EventOrchestrationRouterSetRuleInput is an input type that accepts EventOrchestrationRouterSetRuleArgs and EventOrchestrationRouterSetRuleOutput values. You can construct a concrete instance of `EventOrchestrationRouterSetRuleInput` via:

EventOrchestrationRouterSetRuleArgs{...}

type EventOrchestrationRouterSetRuleOutput

type EventOrchestrationRouterSetRuleOutput struct{ *pulumi.OutputState }

func (EventOrchestrationRouterSetRuleOutput) Actions

Actions that will be taken to change the resulting alert and incident, when an event matches this rule.

func (EventOrchestrationRouterSetRuleOutput) Conditions

Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will _always_ match against the rule.

func (EventOrchestrationRouterSetRuleOutput) Disabled

Indicates whether the rule is disabled and would therefore not be evaluated.

func (EventOrchestrationRouterSetRuleOutput) ElementType

func (EventOrchestrationRouterSetRuleOutput) Id

ID of the `start` set. Router supports only one set and it's id has to be `start`

func (EventOrchestrationRouterSetRuleOutput) Label

A description of this rule's purpose.

func (EventOrchestrationRouterSetRuleOutput) ToEventOrchestrationRouterSetRuleOutput

func (o EventOrchestrationRouterSetRuleOutput) ToEventOrchestrationRouterSetRuleOutput() EventOrchestrationRouterSetRuleOutput

func (EventOrchestrationRouterSetRuleOutput) ToEventOrchestrationRouterSetRuleOutputWithContext

func (o EventOrchestrationRouterSetRuleOutput) ToEventOrchestrationRouterSetRuleOutputWithContext(ctx context.Context) EventOrchestrationRouterSetRuleOutput

type EventOrchestrationRouterState

type EventOrchestrationRouterState struct {
	// When none of the rules match an event, the event will be routed according to the catchAll settings.
	CatchAll EventOrchestrationRouterCatchAllPtrInput
	// ID of the Event Orchestration to which the Router belongs.
	EventOrchestration pulumi.StringPtrInput
	// The Router contains a single set of rules  (the "start" set).
	Set EventOrchestrationRouterSetPtrInput
}

func (EventOrchestrationRouterState) ElementType

type EventOrchestrationService

type EventOrchestrationService struct {
	pulumi.CustomResourceState

	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationServiceCatchAllOutput `pulumi:"catchAll"`
	// Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).
	EnableEventOrchestrationForService pulumi.BoolOutput `pulumi:"enableEventOrchestrationForService"`
	// ID of the Service to which this Service Orchestration belongs to.
	Service pulumi.StringOutput `pulumi:"service"`
	// A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationServiceSetArrayOutput `pulumi:"sets"`
}

A [Service Orchestration](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations) allows you to create a set of Event Rules. The Service Orchestration evaluates Events sent to this Service against each of its rules, beginning with the rules in the "start" set. When a matching rule is found, it can modify and enhance the event and can route the event to another set of rules within this Service Orchestration for further processing.

> If you have a Service that uses [Service Event Rules](https://support.pagerduty.com/docs/rulesets#service-event-rules), you can switch to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations) at any time setting the attribute `enableEventOrchestrationForService` to `true`. Please read the [Switch to Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#switch-to-service-orchestrations) instructions for more information.

## Example of configuring a Service Orchestration

This example shows creating `Team`, `User`, `Escalation Policy`, and `Service` resources followed by creating a Service Orchestration to handle Events sent to that Service.

This example also shows using `priority` data source to configure `priority` action for a rule. If the Event matches the first rule in set "step-two" the resulting incident will have the Priority `P1`.

This example shows a Service Orchestration that has nested sets: a rule in the "start" set has a `routeTo` action pointing at the "step-two" set.

The `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set. In this example the `catchAll` doesn't have any `actions` so it'll leave events as-is.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		engineering, err := pagerduty.NewTeam(ctx, "engineering", nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewTeamMembership(ctx, "foo", &pagerduty.TeamMembershipArgs{
			UserId: exampleUser.ID(),
			TeamId: engineering.ID(),
			Role:   pulumi.String("manager"),
		})
		if err != nil {
			return err
		}
		exampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, "exampleEscalationPolicy", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user_reference"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       exampleEscalationPolicy.ID(),
			AlertCreation:          pulumi.String("create_alerts_and_incidents"),
		})
		if err != nil {
			return err
		}
		csImpact, err := pagerduty.NewIncidentCustomField(ctx, "csImpact", &pagerduty.IncidentCustomFieldArgs{
			DataType:  pulumi.String("string"),
			FieldType: pulumi.String("single_value"),
		})
		if err != nil {
			return err
		}
		p1, err := pagerduty.GetPriority(ctx, &pagerduty.GetPriorityArgs{
			Name: "P1",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationService(ctx, "www", &pagerduty.EventOrchestrationServiceArgs{
			Service:                            exampleService.ID(),
			EnableEventOrchestrationForService: pulumi.Bool(true),
			Sets: pagerduty.EventOrchestrationServiceSetArray{
				&pagerduty.EventOrchestrationServiceSetArgs{
					Id: pulumi.String("start"),
					Rules: pagerduty.EventOrchestrationServiceSetRuleArray{
						&pagerduty.EventOrchestrationServiceSetRuleArgs{
							Label: pulumi.String("Always apply some consistent event transformations to all events"),
							Actions: &pagerduty.EventOrchestrationServiceSetRuleActionsArgs{
								Variables: pagerduty.EventOrchestrationServiceSetRuleActionsVariableArray{
									&pagerduty.EventOrchestrationServiceSetRuleActionsVariableArgs{
										Name:  pulumi.String("hostname"),
										Path:  pulumi.String("event.component"),
										Value: pulumi.String("hostname: (.*)"),
										Type:  pulumi.String("regex"),
									},
								},
								Extractions: pagerduty.EventOrchestrationServiceSetRuleActionsExtractionArray{
									&pagerduty.EventOrchestrationServiceSetRuleActionsExtractionArgs{
										Template: pulumi.String("{{variables.hostname}}"),
										Target:   pulumi.String("event.custom_details.hostname"),
									},
									&pagerduty.EventOrchestrationServiceSetRuleActionsExtractionArgs{
										Source: pulumi.String("event.source"),
										Regex:  pulumi.String("www (.*) service"),
										Target: pulumi.String("event.source"),
									},
								},
								RouteTo: pulumi.String("step-two"),
							},
						},
					},
				},
				&pagerduty.EventOrchestrationServiceSetArgs{
					Id: pulumi.String("step-two"),
					Rules: pagerduty.EventOrchestrationServiceSetRuleArray{
						&pagerduty.EventOrchestrationServiceSetRuleArgs{
							Label: pulumi.String("All critical alerts should be treated as P1 incident"),
							Conditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{
								&pagerduty.EventOrchestrationServiceSetRuleConditionArgs{
									Expression: pulumi.String("event.severity matches 'critical'"),
								},
							},
							Actions: &pagerduty.EventOrchestrationServiceSetRuleActionsArgs{
								Annotate: pulumi.String("Please use our P1 runbook: https://docs.test/p1-runbook"),
								Priority: pulumi.String(p1.Id),
								IncidentCustomFieldUpdates: pagerduty.EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray{
									&pagerduty.EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs{
										Id:    csImpact.ID(),
										Value: pulumi.String("High Impact"),
									},
								},
							},
						},
						&pagerduty.EventOrchestrationServiceSetRuleArgs{
							Label: pulumi.String("If there's something wrong on the canary let the team know about it in our deployments Slack channel"),
							Conditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{
								&pagerduty.EventOrchestrationServiceSetRuleConditionArgs{
									Expression: pulumi.String("event.custom_details.hostname matches part 'canary'"),
								},
							},
							Actions: &pagerduty.EventOrchestrationServiceSetRuleActionsArgs{
								AutomationAction: &pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionArgs{
									Name:     pulumi.String("Canary Slack Notification"),
									Url:      pulumi.String("https://our-slack-listerner.test/canary-notification"),
									AutoSend: pulumi.Bool(true),
									Parameters: pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray{
										&pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs{
											Key:   pulumi.String("channel"),
											Value: pulumi.String("#my-team-channel"),
										},
										&pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs{
											Key:   pulumi.String("message"),
											Value: pulumi.String("something is wrong with the canary deployment"),
										},
									},
									Headers: pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray{
										&pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs{
											Key:   pulumi.String("X-Notification-Source"),
											Value: pulumi.String("PagerDuty Incident Webhook"),
										},
									},
								},
							},
						},
						&pagerduty.EventOrchestrationServiceSetRuleArgs{
							Label: pulumi.String("Never bother the on-call for info-level events outside of work hours"),
							Conditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{
								&pagerduty.EventOrchestrationServiceSetRuleConditionArgs{
									Expression: pulumi.String("event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)"),
								},
							},
							Actions: &pagerduty.EventOrchestrationServiceSetRuleActionsArgs{
								Suppress: pulumi.Bool(true),
							},
						},
					},
				},
			},
			CatchAll: &pagerduty.EventOrchestrationServiceCatchAllArgs{
				Actions: nil,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Service Orchestration can be imported using the `id` of the Service, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationService:EventOrchestrationService service PFEODA7 ```

func GetEventOrchestrationService

func GetEventOrchestrationService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationServiceState, opts ...pulumi.ResourceOption) (*EventOrchestrationService, error)

GetEventOrchestrationService gets an existing EventOrchestrationService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationService

func NewEventOrchestrationService(ctx *pulumi.Context,
	name string, args *EventOrchestrationServiceArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationService, error)

NewEventOrchestrationService registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationService) ElementType

func (*EventOrchestrationService) ElementType() reflect.Type

func (*EventOrchestrationService) ToEventOrchestrationServiceOutput

func (i *EventOrchestrationService) ToEventOrchestrationServiceOutput() EventOrchestrationServiceOutput

func (*EventOrchestrationService) ToEventOrchestrationServiceOutputWithContext

func (i *EventOrchestrationService) ToEventOrchestrationServiceOutputWithContext(ctx context.Context) EventOrchestrationServiceOutput

type EventOrchestrationServiceArgs

type EventOrchestrationServiceArgs struct {
	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationServiceCatchAllInput
	// Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).
	EnableEventOrchestrationForService pulumi.BoolPtrInput
	// ID of the Service to which this Service Orchestration belongs to.
	Service pulumi.StringInput
	// A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationServiceSetArrayInput
}

The set of arguments for constructing a EventOrchestrationService resource.

func (EventOrchestrationServiceArgs) ElementType

type EventOrchestrationServiceArray

type EventOrchestrationServiceArray []EventOrchestrationServiceInput

func (EventOrchestrationServiceArray) ElementType

func (EventOrchestrationServiceArray) ToEventOrchestrationServiceArrayOutput

func (i EventOrchestrationServiceArray) ToEventOrchestrationServiceArrayOutput() EventOrchestrationServiceArrayOutput

func (EventOrchestrationServiceArray) ToEventOrchestrationServiceArrayOutputWithContext

func (i EventOrchestrationServiceArray) ToEventOrchestrationServiceArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceArrayOutput

type EventOrchestrationServiceArrayInput

type EventOrchestrationServiceArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceArrayOutput() EventOrchestrationServiceArrayOutput
	ToEventOrchestrationServiceArrayOutputWithContext(context.Context) EventOrchestrationServiceArrayOutput
}

EventOrchestrationServiceArrayInput is an input type that accepts EventOrchestrationServiceArray and EventOrchestrationServiceArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceArrayInput` via:

EventOrchestrationServiceArray{ EventOrchestrationServiceArgs{...} }

type EventOrchestrationServiceArrayOutput

type EventOrchestrationServiceArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceArrayOutput) ElementType

func (EventOrchestrationServiceArrayOutput) Index

func (EventOrchestrationServiceArrayOutput) ToEventOrchestrationServiceArrayOutput

func (o EventOrchestrationServiceArrayOutput) ToEventOrchestrationServiceArrayOutput() EventOrchestrationServiceArrayOutput

func (EventOrchestrationServiceArrayOutput) ToEventOrchestrationServiceArrayOutputWithContext

func (o EventOrchestrationServiceArrayOutput) ToEventOrchestrationServiceArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceArrayOutput

type EventOrchestrationServiceCacheVariable added in v4.11.0

type EventOrchestrationServiceCacheVariable struct {
	pulumi.CustomResourceState

	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions EventOrchestrationServiceCacheVariableConditionArrayOutput `pulumi:"conditions"`
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configuration EventOrchestrationServiceCacheVariableConfigurationOutput `pulumi:"configuration"`
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Name of the Cache Variable associated with the Service Event Orchestration.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the Service Event Orchestration to which this Cache Variable belongs.
	Service pulumi.StringOutput `pulumi:"service"`
}

A [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) can be created on a Service Event Orchestration, in order to temporarily store event data to be referenced later within the Service Event Orchestration

## Example of configuring a Cache Variable for a Service Event Orchestration

This example shows creating a service `Event Orchestration` and a `Cache Variable`. This Cache Variable will count and store the number of trigger events with 'database' in its title. Then all alerts sent to this Event Orchestration will have its severity upped to 'critical' if the count has reached at least 5 triggers within the last 1 minute.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		databaseTeam, err := pagerduty.NewTeam(ctx, "databaseTeam", nil)
		if err != nil {
			return err
		}
		user1, err := pagerduty.NewUser(ctx, "user1", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
			Teams: pulumi.StringArray{
				databaseTeam.ID(),
			},
		})
		if err != nil {
			return err
		}
		dbEp, err := pagerduty.NewEscalationPolicy(ctx, "dbEp", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   user1.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		svc, err := pagerduty.NewService(ctx, "svc", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       dbEp.ID(),
			AlertCreation:          pulumi.String("create_alerts_and_incidents"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationServiceCacheVariable(ctx, "numDbTriggers", &pagerduty.EventOrchestrationServiceCacheVariableArgs{
			Service: svc.ID(),
			Conditions: pagerduty.EventOrchestrationServiceCacheVariableConditionArray{
				&pagerduty.EventOrchestrationServiceCacheVariableConditionArgs{
					Expression: pulumi.String("event.summary matches part 'database'"),
				},
			},
			Configuration: &pagerduty.EventOrchestrationServiceCacheVariableConfigurationArgs{
				Type:       pulumi.String("trigger_event_count"),
				TtlSeconds: pulumi.Int(60),
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestrationService(ctx, "eventOrchestration", &pagerduty.EventOrchestrationServiceArgs{
			Service:                            svc.ID(),
			EnableEventOrchestrationForService: pulumi.Bool(true),
			Sets: pagerduty.EventOrchestrationServiceSetArray{
				&pagerduty.EventOrchestrationServiceSetArgs{
					Id: pulumi.String("start"),
					Rules: pagerduty.EventOrchestrationServiceSetRuleArray{
						&pagerduty.EventOrchestrationServiceSetRuleArgs{
							Label: pulumi.String("Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute"),
							Conditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{
								&pagerduty.EventOrchestrationServiceSetRuleConditionArgs{
									Expression: pulumi.String("cache_var.num_db_triggers >= 5"),
								},
							},
							Actions: &pagerduty.EventOrchestrationServiceSetRuleActionsArgs{
								Severity: pulumi.String("critical"),
							},
						},
					},
				},
			},
			CatchAll: &pagerduty.EventOrchestrationServiceCatchAllArgs{
				Actions: nil,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Cache Variables can be imported using colon-separated IDs, which is the combination of the Service Event Orchestration ID followed by the Cache Variable ID, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationServiceCacheVariable:EventOrchestrationServiceCacheVariable cache_variable PLBP09X:138ed254-3444-44ad-8cc7-701d69def439 ```

func GetEventOrchestrationServiceCacheVariable added in v4.11.0

func GetEventOrchestrationServiceCacheVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationServiceCacheVariableState, opts ...pulumi.ResourceOption) (*EventOrchestrationServiceCacheVariable, error)

GetEventOrchestrationServiceCacheVariable gets an existing EventOrchestrationServiceCacheVariable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationServiceCacheVariable added in v4.11.0

func NewEventOrchestrationServiceCacheVariable(ctx *pulumi.Context,
	name string, args *EventOrchestrationServiceCacheVariableArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationServiceCacheVariable, error)

NewEventOrchestrationServiceCacheVariable registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationServiceCacheVariable) ElementType added in v4.11.0

func (*EventOrchestrationServiceCacheVariable) ToEventOrchestrationServiceCacheVariableOutput added in v4.11.0

func (i *EventOrchestrationServiceCacheVariable) ToEventOrchestrationServiceCacheVariableOutput() EventOrchestrationServiceCacheVariableOutput

func (*EventOrchestrationServiceCacheVariable) ToEventOrchestrationServiceCacheVariableOutputWithContext added in v4.11.0

func (i *EventOrchestrationServiceCacheVariable) ToEventOrchestrationServiceCacheVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableOutput

type EventOrchestrationServiceCacheVariableArgs added in v4.11.0

type EventOrchestrationServiceCacheVariableArgs struct {
	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions EventOrchestrationServiceCacheVariableConditionArrayInput
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configuration EventOrchestrationServiceCacheVariableConfigurationInput
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// Name of the Cache Variable associated with the Service Event Orchestration.
	Name pulumi.StringPtrInput
	// ID of the Service Event Orchestration to which this Cache Variable belongs.
	Service pulumi.StringInput
}

The set of arguments for constructing a EventOrchestrationServiceCacheVariable resource.

func (EventOrchestrationServiceCacheVariableArgs) ElementType added in v4.11.0

type EventOrchestrationServiceCacheVariableArray added in v4.11.0

type EventOrchestrationServiceCacheVariableArray []EventOrchestrationServiceCacheVariableInput

func (EventOrchestrationServiceCacheVariableArray) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableArray) ToEventOrchestrationServiceCacheVariableArrayOutput added in v4.11.0

func (i EventOrchestrationServiceCacheVariableArray) ToEventOrchestrationServiceCacheVariableArrayOutput() EventOrchestrationServiceCacheVariableArrayOutput

func (EventOrchestrationServiceCacheVariableArray) ToEventOrchestrationServiceCacheVariableArrayOutputWithContext added in v4.11.0

func (i EventOrchestrationServiceCacheVariableArray) ToEventOrchestrationServiceCacheVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableArrayOutput

type EventOrchestrationServiceCacheVariableArrayInput added in v4.11.0

type EventOrchestrationServiceCacheVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableArrayOutput() EventOrchestrationServiceCacheVariableArrayOutput
	ToEventOrchestrationServiceCacheVariableArrayOutputWithContext(context.Context) EventOrchestrationServiceCacheVariableArrayOutput
}

EventOrchestrationServiceCacheVariableArrayInput is an input type that accepts EventOrchestrationServiceCacheVariableArray and EventOrchestrationServiceCacheVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCacheVariableArrayInput` via:

EventOrchestrationServiceCacheVariableArray{ EventOrchestrationServiceCacheVariableArgs{...} }

type EventOrchestrationServiceCacheVariableArrayOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableArrayOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableArrayOutput) Index added in v4.11.0

func (EventOrchestrationServiceCacheVariableArrayOutput) ToEventOrchestrationServiceCacheVariableArrayOutput added in v4.11.0

func (o EventOrchestrationServiceCacheVariableArrayOutput) ToEventOrchestrationServiceCacheVariableArrayOutput() EventOrchestrationServiceCacheVariableArrayOutput

func (EventOrchestrationServiceCacheVariableArrayOutput) ToEventOrchestrationServiceCacheVariableArrayOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableArrayOutput) ToEventOrchestrationServiceCacheVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableArrayOutput

type EventOrchestrationServiceCacheVariableCondition added in v4.11.0

type EventOrchestrationServiceCacheVariableCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type EventOrchestrationServiceCacheVariableConditionArgs added in v4.11.0

type EventOrchestrationServiceCacheVariableConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (EventOrchestrationServiceCacheVariableConditionArgs) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionArgs) ToEventOrchestrationServiceCacheVariableConditionOutput added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConditionArgs) ToEventOrchestrationServiceCacheVariableConditionOutput() EventOrchestrationServiceCacheVariableConditionOutput

func (EventOrchestrationServiceCacheVariableConditionArgs) ToEventOrchestrationServiceCacheVariableConditionOutputWithContext added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConditionArgs) ToEventOrchestrationServiceCacheVariableConditionOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConditionOutput

type EventOrchestrationServiceCacheVariableConditionArray added in v4.11.0

type EventOrchestrationServiceCacheVariableConditionArray []EventOrchestrationServiceCacheVariableConditionInput

func (EventOrchestrationServiceCacheVariableConditionArray) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionArray) ToEventOrchestrationServiceCacheVariableConditionArrayOutput added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConditionArray) ToEventOrchestrationServiceCacheVariableConditionArrayOutput() EventOrchestrationServiceCacheVariableConditionArrayOutput

func (EventOrchestrationServiceCacheVariableConditionArray) ToEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConditionArray) ToEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConditionArrayOutput

type EventOrchestrationServiceCacheVariableConditionArrayInput added in v4.11.0

type EventOrchestrationServiceCacheVariableConditionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableConditionArrayOutput() EventOrchestrationServiceCacheVariableConditionArrayOutput
	ToEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext(context.Context) EventOrchestrationServiceCacheVariableConditionArrayOutput
}

EventOrchestrationServiceCacheVariableConditionArrayInput is an input type that accepts EventOrchestrationServiceCacheVariableConditionArray and EventOrchestrationServiceCacheVariableConditionArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCacheVariableConditionArrayInput` via:

EventOrchestrationServiceCacheVariableConditionArray{ EventOrchestrationServiceCacheVariableConditionArgs{...} }

type EventOrchestrationServiceCacheVariableConditionArrayOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableConditionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableConditionArrayOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionArrayOutput) Index added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionArrayOutput) ToEventOrchestrationServiceCacheVariableConditionArrayOutput added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionArrayOutput) ToEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableConditionArrayOutput) ToEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConditionArrayOutput

type EventOrchestrationServiceCacheVariableConditionInput added in v4.11.0

type EventOrchestrationServiceCacheVariableConditionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableConditionOutput() EventOrchestrationServiceCacheVariableConditionOutput
	ToEventOrchestrationServiceCacheVariableConditionOutputWithContext(context.Context) EventOrchestrationServiceCacheVariableConditionOutput
}

EventOrchestrationServiceCacheVariableConditionInput is an input type that accepts EventOrchestrationServiceCacheVariableConditionArgs and EventOrchestrationServiceCacheVariableConditionOutput values. You can construct a concrete instance of `EventOrchestrationServiceCacheVariableConditionInput` via:

EventOrchestrationServiceCacheVariableConditionArgs{...}

type EventOrchestrationServiceCacheVariableConditionOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableConditionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableConditionOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionOutput) Expression added in v4.11.0

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (EventOrchestrationServiceCacheVariableConditionOutput) ToEventOrchestrationServiceCacheVariableConditionOutput added in v4.11.0

func (EventOrchestrationServiceCacheVariableConditionOutput) ToEventOrchestrationServiceCacheVariableConditionOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableConditionOutput) ToEventOrchestrationServiceCacheVariableConditionOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConditionOutput

type EventOrchestrationServiceCacheVariableConfiguration added in v4.11.0

type EventOrchestrationServiceCacheVariableConfiguration struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source *string `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds *int `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type string `pulumi:"type"`
}

type EventOrchestrationServiceCacheVariableConfigurationArgs added in v4.11.0

type EventOrchestrationServiceCacheVariableConfigurationArgs struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds pulumi.IntPtrInput `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (EventOrchestrationServiceCacheVariableConfigurationArgs) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationOutput added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationOutputWithContext added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConfigurationOutput

func (EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutput added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutput() EventOrchestrationServiceCacheVariableConfigurationPtrOutput

func (EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext added in v4.11.0

func (i EventOrchestrationServiceCacheVariableConfigurationArgs) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConfigurationPtrOutput

type EventOrchestrationServiceCacheVariableConfigurationInput added in v4.11.0

type EventOrchestrationServiceCacheVariableConfigurationInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableConfigurationOutput() EventOrchestrationServiceCacheVariableConfigurationOutput
	ToEventOrchestrationServiceCacheVariableConfigurationOutputWithContext(context.Context) EventOrchestrationServiceCacheVariableConfigurationOutput
}

EventOrchestrationServiceCacheVariableConfigurationInput is an input type that accepts EventOrchestrationServiceCacheVariableConfigurationArgs and EventOrchestrationServiceCacheVariableConfigurationOutput values. You can construct a concrete instance of `EventOrchestrationServiceCacheVariableConfigurationInput` via:

EventOrchestrationServiceCacheVariableConfigurationArgs{...}

type EventOrchestrationServiceCacheVariableConfigurationOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableConfigurationOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableConfigurationOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationOutput) Regex added in v4.11.0

A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`

func (EventOrchestrationServiceCacheVariableConfigurationOutput) Source added in v4.11.0

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`

func (EventOrchestrationServiceCacheVariableConfigurationOutput) ToEventOrchestrationServiceCacheVariableConfigurationOutput added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationOutput) ToEventOrchestrationServiceCacheVariableConfigurationOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableConfigurationOutput) ToEventOrchestrationServiceCacheVariableConfigurationOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConfigurationOutput

func (EventOrchestrationServiceCacheVariableConfigurationOutput) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutput added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationOutput) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableConfigurationOutput) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConfigurationPtrOutput

func (EventOrchestrationServiceCacheVariableConfigurationOutput) TtlSeconds added in v4.11.0

The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`

func (EventOrchestrationServiceCacheVariableConfigurationOutput) Type added in v4.11.0

The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.

type EventOrchestrationServiceCacheVariableConfigurationPtrInput added in v4.11.0

type EventOrchestrationServiceCacheVariableConfigurationPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableConfigurationPtrOutput() EventOrchestrationServiceCacheVariableConfigurationPtrOutput
	ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext(context.Context) EventOrchestrationServiceCacheVariableConfigurationPtrOutput
}

EventOrchestrationServiceCacheVariableConfigurationPtrInput is an input type that accepts EventOrchestrationServiceCacheVariableConfigurationArgs, EventOrchestrationServiceCacheVariableConfigurationPtr and EventOrchestrationServiceCacheVariableConfigurationPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceCacheVariableConfigurationPtrInput` via:

        EventOrchestrationServiceCacheVariableConfigurationArgs{...}

or:

        nil

type EventOrchestrationServiceCacheVariableConfigurationPtrOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableConfigurationPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) Elem added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) Regex added in v4.11.0

A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) Source added in v4.11.0

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutput added in v4.11.0

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableConfigurationPtrOutput) ToEventOrchestrationServiceCacheVariableConfigurationPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableConfigurationPtrOutput

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) TtlSeconds added in v4.11.0

The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`

func (EventOrchestrationServiceCacheVariableConfigurationPtrOutput) Type added in v4.11.0

The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.

type EventOrchestrationServiceCacheVariableInput added in v4.11.0

type EventOrchestrationServiceCacheVariableInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableOutput() EventOrchestrationServiceCacheVariableOutput
	ToEventOrchestrationServiceCacheVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableOutput
}

type EventOrchestrationServiceCacheVariableMap added in v4.11.0

type EventOrchestrationServiceCacheVariableMap map[string]EventOrchestrationServiceCacheVariableInput

func (EventOrchestrationServiceCacheVariableMap) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableMap) ToEventOrchestrationServiceCacheVariableMapOutput added in v4.11.0

func (i EventOrchestrationServiceCacheVariableMap) ToEventOrchestrationServiceCacheVariableMapOutput() EventOrchestrationServiceCacheVariableMapOutput

func (EventOrchestrationServiceCacheVariableMap) ToEventOrchestrationServiceCacheVariableMapOutputWithContext added in v4.11.0

func (i EventOrchestrationServiceCacheVariableMap) ToEventOrchestrationServiceCacheVariableMapOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableMapOutput

type EventOrchestrationServiceCacheVariableMapInput added in v4.11.0

type EventOrchestrationServiceCacheVariableMapInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCacheVariableMapOutput() EventOrchestrationServiceCacheVariableMapOutput
	ToEventOrchestrationServiceCacheVariableMapOutputWithContext(context.Context) EventOrchestrationServiceCacheVariableMapOutput
}

EventOrchestrationServiceCacheVariableMapInput is an input type that accepts EventOrchestrationServiceCacheVariableMap and EventOrchestrationServiceCacheVariableMapOutput values. You can construct a concrete instance of `EventOrchestrationServiceCacheVariableMapInput` via:

EventOrchestrationServiceCacheVariableMap{ "key": EventOrchestrationServiceCacheVariableArgs{...} }

type EventOrchestrationServiceCacheVariableMapOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableMapOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableMapOutput) MapIndex added in v4.11.0

func (EventOrchestrationServiceCacheVariableMapOutput) ToEventOrchestrationServiceCacheVariableMapOutput added in v4.11.0

func (o EventOrchestrationServiceCacheVariableMapOutput) ToEventOrchestrationServiceCacheVariableMapOutput() EventOrchestrationServiceCacheVariableMapOutput

func (EventOrchestrationServiceCacheVariableMapOutput) ToEventOrchestrationServiceCacheVariableMapOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableMapOutput) ToEventOrchestrationServiceCacheVariableMapOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableMapOutput

type EventOrchestrationServiceCacheVariableOutput added in v4.11.0

type EventOrchestrationServiceCacheVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCacheVariableOutput) Conditions added in v4.11.0

Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.

func (EventOrchestrationServiceCacheVariableOutput) Configuration added in v4.11.0

A configuration object to define what and how values will be stored in the Cache Variable.

func (EventOrchestrationServiceCacheVariableOutput) Disabled added in v4.11.0

Indicates whether the Cache Variable is disabled and would therefore not be evaluated.

func (EventOrchestrationServiceCacheVariableOutput) ElementType added in v4.11.0

func (EventOrchestrationServiceCacheVariableOutput) Name added in v4.11.0

Name of the Cache Variable associated with the Service Event Orchestration.

func (EventOrchestrationServiceCacheVariableOutput) Service added in v4.11.0

ID of the Service Event Orchestration to which this Cache Variable belongs.

func (EventOrchestrationServiceCacheVariableOutput) ToEventOrchestrationServiceCacheVariableOutput added in v4.11.0

func (o EventOrchestrationServiceCacheVariableOutput) ToEventOrchestrationServiceCacheVariableOutput() EventOrchestrationServiceCacheVariableOutput

func (EventOrchestrationServiceCacheVariableOutput) ToEventOrchestrationServiceCacheVariableOutputWithContext added in v4.11.0

func (o EventOrchestrationServiceCacheVariableOutput) ToEventOrchestrationServiceCacheVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceCacheVariableOutput

type EventOrchestrationServiceCacheVariableState added in v4.11.0

type EventOrchestrationServiceCacheVariableState struct {
	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions EventOrchestrationServiceCacheVariableConditionArrayInput
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configuration EventOrchestrationServiceCacheVariableConfigurationPtrInput
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// Name of the Cache Variable associated with the Service Event Orchestration.
	Name pulumi.StringPtrInput
	// ID of the Service Event Orchestration to which this Cache Variable belongs.
	Service pulumi.StringPtrInput
}

func (EventOrchestrationServiceCacheVariableState) ElementType added in v4.11.0

type EventOrchestrationServiceCatchAll

type EventOrchestrationServiceCatchAll struct {
	// These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.
	Actions EventOrchestrationServiceCatchAllActions `pulumi:"actions"`
}

type EventOrchestrationServiceCatchAllActions

type EventOrchestrationServiceCatchAllActions struct {
	// Add this text as a note on the resulting incident.
	Annotate *string `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction *EventOrchestrationServiceCatchAllActionsAutomationAction `pulumi:"automationAction"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction *string `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions []EventOrchestrationServiceCatchAllActionsExtraction `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates []EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate `pulumi:"incidentCustomFieldUpdates"`
	// Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.
	PagerdutyAutomationAction *EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction `pulumi:"pagerdutyAutomationAction"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority *string `pulumi:"priority"`
	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity *string `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *int `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables []EventOrchestrationServiceCatchAllActionsVariable `pulumi:"variables"`
}

type EventOrchestrationServiceCatchAllActionsArgs

type EventOrchestrationServiceCatchAllActionsArgs struct {
	// Add this text as a note on the resulting incident.
	Annotate pulumi.StringPtrInput `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction EventOrchestrationServiceCatchAllActionsAutomationActionPtrInput `pulumi:"automationAction"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction pulumi.StringPtrInput `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions EventOrchestrationServiceCatchAllActionsExtractionArrayInput `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayInput `pulumi:"incidentCustomFieldUpdates"`
	// Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.
	PagerdutyAutomationAction EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrInput `pulumi:"pagerdutyAutomationAction"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo pulumi.StringPtrInput `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress pulumi.BoolPtrInput `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend pulumi.IntPtrInput `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables EventOrchestrationServiceCatchAllActionsVariableArrayInput `pulumi:"variables"`
}

func (EventOrchestrationServiceCatchAllActionsArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsOutput

func (i EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsOutput() EventOrchestrationServiceCatchAllActionsOutput

func (EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsOutput

func (EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsPtrOutput

func (i EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsPtrOutput() EventOrchestrationServiceCatchAllActionsPtrOutput

func (EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsArgs) ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPtrOutput

type EventOrchestrationServiceCatchAllActionsAutomationAction

type EventOrchestrationServiceCatchAllActionsAutomationAction struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers []EventOrchestrationServiceCatchAllActionsAutomationActionHeader `pulumi:"headers"`
	// The name of the variable
	Name string `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters []EventOrchestrationServiceCatchAllActionsAutomationActionParameter `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url string `pulumi:"url"`
}

type EventOrchestrationServiceCatchAllActionsAutomationActionArgs

type EventOrchestrationServiceCatchAllActionsAutomationActionArgs struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend pulumi.BoolPtrInput `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayInput `pulumi:"headers"`
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayInput `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url pulumi.StringInput `pulumi:"url"`
}

func (EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeader

type EventOrchestrationServiceCatchAllActionsAutomationActionHeader struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray []EventOrchestrationServiceCatchAllActionsAutomationActionHeaderInput

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayInput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput() EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput
	ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput
}

EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayInput is an input type that accepts EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray and EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayInput` via:

EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArray{ EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs{...} }

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderArrayOutputWithContext

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderInput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput() EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput
	ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput
}

EventOrchestrationServiceCatchAllActionsAutomationActionHeaderInput is an input type that accepts EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs and EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsAutomationActionHeaderInput` via:

EventOrchestrationServiceCatchAllActionsAutomationActionHeaderArgs{...}

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput) Key

Name to identify the parameter

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionHeaderOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceCatchAllActionsAutomationActionInput

type EventOrchestrationServiceCatchAllActionsAutomationActionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsAutomationActionOutput() EventOrchestrationServiceCatchAllActionsAutomationActionOutput
	ToEventOrchestrationServiceCatchAllActionsAutomationActionOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionOutput
}

EventOrchestrationServiceCatchAllActionsAutomationActionInput is an input type that accepts EventOrchestrationServiceCatchAllActionsAutomationActionArgs and EventOrchestrationServiceCatchAllActionsAutomationActionOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsAutomationActionInput` via:

EventOrchestrationServiceCatchAllActionsAutomationActionArgs{...}

type EventOrchestrationServiceCatchAllActionsAutomationActionOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) Name

The name of the variable

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationServiceCatchAllActionsAutomationActionParameter

type EventOrchestrationServiceCatchAllActionsAutomationActionParameter struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray []EventOrchestrationServiceCatchAllActionsAutomationActionParameterInput

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayInput

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput() EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput
	ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput
}

EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayInput is an input type that accepts EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray and EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayInput` via:

EventOrchestrationServiceCatchAllActionsAutomationActionParameterArray{ EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs{...} }

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterArrayOutputWithContext

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterInput

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput() EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput
	ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput
}

EventOrchestrationServiceCatchAllActionsAutomationActionParameterInput is an input type that accepts EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs and EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsAutomationActionParameterInput` via:

EventOrchestrationServiceCatchAllActionsAutomationActionParameterArgs{...}

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput) Key

Name to identify the parameter

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionParameterOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceCatchAllActionsAutomationActionPtrInput

type EventOrchestrationServiceCatchAllActionsAutomationActionPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput() EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput
	ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput
}

EventOrchestrationServiceCatchAllActionsAutomationActionPtrInput is an input type that accepts EventOrchestrationServiceCatchAllActionsAutomationActionArgs, EventOrchestrationServiceCatchAllActionsAutomationActionPtr and EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsAutomationActionPtrInput` via:

        EventOrchestrationServiceCatchAllActionsAutomationActionArgs{...}

or:

        nil

type EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

type EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) Elem

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) Name

The name of the variable

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) ToEventOrchestrationServiceCatchAllActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsAutomationActionPtrOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationServiceCatchAllActionsExtraction

type EventOrchestrationServiceCatchAllActionsExtraction struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source *string `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target string `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template *string `pulumi:"template"`
}

type EventOrchestrationServiceCatchAllActionsExtractionArgs

type EventOrchestrationServiceCatchAllActionsExtractionArgs struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target pulumi.StringInput `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (EventOrchestrationServiceCatchAllActionsExtractionArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsExtractionArgs) ToEventOrchestrationServiceCatchAllActionsExtractionOutput

func (EventOrchestrationServiceCatchAllActionsExtractionArgs) ToEventOrchestrationServiceCatchAllActionsExtractionOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsExtractionArgs) ToEventOrchestrationServiceCatchAllActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsExtractionOutput

type EventOrchestrationServiceCatchAllActionsExtractionArray

type EventOrchestrationServiceCatchAllActionsExtractionArray []EventOrchestrationServiceCatchAllActionsExtractionInput

func (EventOrchestrationServiceCatchAllActionsExtractionArray) ElementType

func (EventOrchestrationServiceCatchAllActionsExtractionArray) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutput

func (i EventOrchestrationServiceCatchAllActionsExtractionArray) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutput() EventOrchestrationServiceCatchAllActionsExtractionArrayOutput

func (EventOrchestrationServiceCatchAllActionsExtractionArray) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsExtractionArray) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsExtractionArrayOutput

type EventOrchestrationServiceCatchAllActionsExtractionArrayInput

type EventOrchestrationServiceCatchAllActionsExtractionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutput() EventOrchestrationServiceCatchAllActionsExtractionArrayOutput
	ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsExtractionArrayOutput
}

EventOrchestrationServiceCatchAllActionsExtractionArrayInput is an input type that accepts EventOrchestrationServiceCatchAllActionsExtractionArray and EventOrchestrationServiceCatchAllActionsExtractionArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsExtractionArrayInput` via:

EventOrchestrationServiceCatchAllActionsExtractionArray{ EventOrchestrationServiceCatchAllActionsExtractionArgs{...} }

type EventOrchestrationServiceCatchAllActionsExtractionArrayOutput

type EventOrchestrationServiceCatchAllActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsExtractionArrayOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsExtractionArrayOutput) Index

func (EventOrchestrationServiceCatchAllActionsExtractionArrayOutput) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutput

func (EventOrchestrationServiceCatchAllActionsExtractionArrayOutput) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsExtractionArrayOutput) ToEventOrchestrationServiceCatchAllActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsExtractionArrayOutput

type EventOrchestrationServiceCatchAllActionsExtractionInput

type EventOrchestrationServiceCatchAllActionsExtractionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsExtractionOutput() EventOrchestrationServiceCatchAllActionsExtractionOutput
	ToEventOrchestrationServiceCatchAllActionsExtractionOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsExtractionOutput
}

EventOrchestrationServiceCatchAllActionsExtractionInput is an input type that accepts EventOrchestrationServiceCatchAllActionsExtractionArgs and EventOrchestrationServiceCatchAllActionsExtractionOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsExtractionInput` via:

EventOrchestrationServiceCatchAllActionsExtractionArgs{...}

type EventOrchestrationServiceCatchAllActionsExtractionOutput

type EventOrchestrationServiceCatchAllActionsExtractionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) Regex

A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) Source

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) Target

The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) Template

A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example: * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}` * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) ToEventOrchestrationServiceCatchAllActionsExtractionOutput

func (EventOrchestrationServiceCatchAllActionsExtractionOutput) ToEventOrchestrationServiceCatchAllActionsExtractionOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsExtractionOutput) ToEventOrchestrationServiceCatchAllActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsExtractionOutput

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate struct {
	// The custom field id
	Id string `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs struct {
	// The custom field id
	Id pulumi.StringInput `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs) ElementType added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (i EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray []EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateInput

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray) ElementType added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

func (i EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayInput added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput() EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput
	ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput
}

EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayInput is an input type that accepts EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray and EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayInput` via:

EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArray{ EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs{...} }

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput) ElementType added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput) Index added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateInput added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput() EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput
	ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput
}

EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateInput is an input type that accepts EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs and EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateInput` via:

EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateArgs{...}

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput added in v4.9.0

type EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput) ElementType added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput) Id added in v4.9.0

The custom field id

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (o EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput

func (EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdateOutput) Value added in v4.9.0

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceCatchAllActionsInput

type EventOrchestrationServiceCatchAllActionsInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsOutput() EventOrchestrationServiceCatchAllActionsOutput
	ToEventOrchestrationServiceCatchAllActionsOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsOutput
}

EventOrchestrationServiceCatchAllActionsInput is an input type that accepts EventOrchestrationServiceCatchAllActionsArgs and EventOrchestrationServiceCatchAllActionsOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsInput` via:

EventOrchestrationServiceCatchAllActionsArgs{...}

type EventOrchestrationServiceCatchAllActionsOutput

type EventOrchestrationServiceCatchAllActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsOutput) Annotate

Add this text as a note on the resulting incident.

func (EventOrchestrationServiceCatchAllActionsOutput) AutomationAction

Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.

func (EventOrchestrationServiceCatchAllActionsOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationServiceCatchAllActionsOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationServiceCatchAllActionsOutput) IncidentCustomFieldUpdates added in v4.9.0

Assign a custom field to the resulting incident.

func (EventOrchestrationServiceCatchAllActionsOutput) PagerdutyAutomationAction

Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.

func (EventOrchestrationServiceCatchAllActionsOutput) Priority

The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.

func (EventOrchestrationServiceCatchAllActionsOutput) RouteTo

The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationServiceCatchAllActionsOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationServiceCatchAllActionsOutput) Suppress

Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.

func (EventOrchestrationServiceCatchAllActionsOutput) Suspend

The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.

func (EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsOutput

func (o EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsOutput() EventOrchestrationServiceCatchAllActionsOutput

func (EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsOutput

func (EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutput

func (o EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutput() EventOrchestrationServiceCatchAllActionsPtrOutput

func (EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPtrOutput

func (EventOrchestrationServiceCatchAllActionsOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction struct {
	// Id of the Process Automation action to be triggered.
	ActionId string `pulumi:"actionId"`
}

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs struct {
	// Id of the Process Automation action to be triggered.
	ActionId pulumi.StringInput `pulumi:"actionId"`
}

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionInput

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput() EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput
	ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput
}

EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionInput is an input type that accepts EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs and EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionInput` via:

EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs{...}

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ActionId

Id of the Process Automation action to be triggered.

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrInput

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput() EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput
	ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput
}

EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrInput is an input type that accepts EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs, EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtr and EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrInput` via:

        EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionArgs{...}

or:

        nil

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput

type EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput) ActionId

Id of the Process Automation action to be triggered.

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput) Elem

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput

func (EventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutput) ToEventOrchestrationServiceCatchAllActionsPagerdutyAutomationActionPtrOutputWithContext

type EventOrchestrationServiceCatchAllActionsPtrInput

type EventOrchestrationServiceCatchAllActionsPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsPtrOutput() EventOrchestrationServiceCatchAllActionsPtrOutput
	ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsPtrOutput
}

EventOrchestrationServiceCatchAllActionsPtrInput is an input type that accepts EventOrchestrationServiceCatchAllActionsArgs, EventOrchestrationServiceCatchAllActionsPtr and EventOrchestrationServiceCatchAllActionsPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsPtrInput` via:

        EventOrchestrationServiceCatchAllActionsArgs{...}

or:

        nil

type EventOrchestrationServiceCatchAllActionsPtrOutput

type EventOrchestrationServiceCatchAllActionsPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Annotate

Add this text as a note on the resulting incident.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) AutomationAction

Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Elem

func (EventOrchestrationServiceCatchAllActionsPtrOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsPtrOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) IncidentCustomFieldUpdates added in v4.9.0

Assign a custom field to the resulting incident.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) PagerdutyAutomationAction

Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Priority

The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) RouteTo

The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Suppress

Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Suspend

The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.

func (EventOrchestrationServiceCatchAllActionsPtrOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutput

func (o EventOrchestrationServiceCatchAllActionsPtrOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutput() EventOrchestrationServiceCatchAllActionsPtrOutput

func (EventOrchestrationServiceCatchAllActionsPtrOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsPtrOutput) ToEventOrchestrationServiceCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsPtrOutput

func (EventOrchestrationServiceCatchAllActionsPtrOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationServiceCatchAllActionsVariable

type EventOrchestrationServiceCatchAllActionsVariable struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path string `pulumi:"path"`
	// Only `regex` is supported
	Type string `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceCatchAllActionsVariableArgs

type EventOrchestrationServiceCatchAllActionsVariableArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path pulumi.StringInput `pulumi:"path"`
	// Only `regex` is supported
	Type pulumi.StringInput `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceCatchAllActionsVariableArgs) ElementType

func (EventOrchestrationServiceCatchAllActionsVariableArgs) ToEventOrchestrationServiceCatchAllActionsVariableOutput

func (i EventOrchestrationServiceCatchAllActionsVariableArgs) ToEventOrchestrationServiceCatchAllActionsVariableOutput() EventOrchestrationServiceCatchAllActionsVariableOutput

func (EventOrchestrationServiceCatchAllActionsVariableArgs) ToEventOrchestrationServiceCatchAllActionsVariableOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsVariableArgs) ToEventOrchestrationServiceCatchAllActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsVariableOutput

type EventOrchestrationServiceCatchAllActionsVariableArray

type EventOrchestrationServiceCatchAllActionsVariableArray []EventOrchestrationServiceCatchAllActionsVariableInput

func (EventOrchestrationServiceCatchAllActionsVariableArray) ElementType

func (EventOrchestrationServiceCatchAllActionsVariableArray) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutput

func (i EventOrchestrationServiceCatchAllActionsVariableArray) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutput() EventOrchestrationServiceCatchAllActionsVariableArrayOutput

func (EventOrchestrationServiceCatchAllActionsVariableArray) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutputWithContext

func (i EventOrchestrationServiceCatchAllActionsVariableArray) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsVariableArrayOutput

type EventOrchestrationServiceCatchAllActionsVariableArrayInput

type EventOrchestrationServiceCatchAllActionsVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsVariableArrayOutput() EventOrchestrationServiceCatchAllActionsVariableArrayOutput
	ToEventOrchestrationServiceCatchAllActionsVariableArrayOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsVariableArrayOutput
}

EventOrchestrationServiceCatchAllActionsVariableArrayInput is an input type that accepts EventOrchestrationServiceCatchAllActionsVariableArray and EventOrchestrationServiceCatchAllActionsVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsVariableArrayInput` via:

EventOrchestrationServiceCatchAllActionsVariableArray{ EventOrchestrationServiceCatchAllActionsVariableArgs{...} }

type EventOrchestrationServiceCatchAllActionsVariableArrayOutput

type EventOrchestrationServiceCatchAllActionsVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsVariableArrayOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsVariableArrayOutput) Index

func (EventOrchestrationServiceCatchAllActionsVariableArrayOutput) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutput

func (EventOrchestrationServiceCatchAllActionsVariableArrayOutput) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsVariableArrayOutput) ToEventOrchestrationServiceCatchAllActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsVariableArrayOutput

type EventOrchestrationServiceCatchAllActionsVariableInput

type EventOrchestrationServiceCatchAllActionsVariableInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllActionsVariableOutput() EventOrchestrationServiceCatchAllActionsVariableOutput
	ToEventOrchestrationServiceCatchAllActionsVariableOutputWithContext(context.Context) EventOrchestrationServiceCatchAllActionsVariableOutput
}

EventOrchestrationServiceCatchAllActionsVariableInput is an input type that accepts EventOrchestrationServiceCatchAllActionsVariableArgs and EventOrchestrationServiceCatchAllActionsVariableOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllActionsVariableInput` via:

EventOrchestrationServiceCatchAllActionsVariableArgs{...}

type EventOrchestrationServiceCatchAllActionsVariableOutput

type EventOrchestrationServiceCatchAllActionsVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllActionsVariableOutput) ElementType

func (EventOrchestrationServiceCatchAllActionsVariableOutput) Name

The name of the variable

func (EventOrchestrationServiceCatchAllActionsVariableOutput) Path

Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).

func (EventOrchestrationServiceCatchAllActionsVariableOutput) ToEventOrchestrationServiceCatchAllActionsVariableOutput

func (EventOrchestrationServiceCatchAllActionsVariableOutput) ToEventOrchestrationServiceCatchAllActionsVariableOutputWithContext

func (o EventOrchestrationServiceCatchAllActionsVariableOutput) ToEventOrchestrationServiceCatchAllActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllActionsVariableOutput

func (EventOrchestrationServiceCatchAllActionsVariableOutput) Type

Only `regex` is supported

func (EventOrchestrationServiceCatchAllActionsVariableOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceCatchAllArgs

type EventOrchestrationServiceCatchAllArgs struct {
	// These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.
	Actions EventOrchestrationServiceCatchAllActionsInput `pulumi:"actions"`
}

func (EventOrchestrationServiceCatchAllArgs) ElementType

func (EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllOutput

func (i EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllOutput() EventOrchestrationServiceCatchAllOutput

func (EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllOutputWithContext

func (i EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllOutput

func (EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllPtrOutput

func (i EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllPtrOutput() EventOrchestrationServiceCatchAllPtrOutput

func (EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllPtrOutputWithContext

func (i EventOrchestrationServiceCatchAllArgs) ToEventOrchestrationServiceCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllPtrOutput

type EventOrchestrationServiceCatchAllInput

type EventOrchestrationServiceCatchAllInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllOutput() EventOrchestrationServiceCatchAllOutput
	ToEventOrchestrationServiceCatchAllOutputWithContext(context.Context) EventOrchestrationServiceCatchAllOutput
}

EventOrchestrationServiceCatchAllInput is an input type that accepts EventOrchestrationServiceCatchAllArgs and EventOrchestrationServiceCatchAllOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllInput` via:

EventOrchestrationServiceCatchAllArgs{...}

type EventOrchestrationServiceCatchAllOutput

type EventOrchestrationServiceCatchAllOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllOutput) Actions

These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.

func (EventOrchestrationServiceCatchAllOutput) ElementType

func (EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllOutput

func (o EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllOutput() EventOrchestrationServiceCatchAllOutput

func (EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllOutputWithContext

func (o EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllOutput

func (EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllPtrOutput

func (o EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllPtrOutput() EventOrchestrationServiceCatchAllPtrOutput

func (EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllOutput) ToEventOrchestrationServiceCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllPtrOutput

type EventOrchestrationServiceCatchAllPtrInput

type EventOrchestrationServiceCatchAllPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceCatchAllPtrOutput() EventOrchestrationServiceCatchAllPtrOutput
	ToEventOrchestrationServiceCatchAllPtrOutputWithContext(context.Context) EventOrchestrationServiceCatchAllPtrOutput
}

EventOrchestrationServiceCatchAllPtrInput is an input type that accepts EventOrchestrationServiceCatchAllArgs, EventOrchestrationServiceCatchAllPtr and EventOrchestrationServiceCatchAllPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceCatchAllPtrInput` via:

        EventOrchestrationServiceCatchAllArgs{...}

or:

        nil

type EventOrchestrationServiceCatchAllPtrOutput

type EventOrchestrationServiceCatchAllPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceCatchAllPtrOutput) Actions

These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.

func (EventOrchestrationServiceCatchAllPtrOutput) Elem

func (EventOrchestrationServiceCatchAllPtrOutput) ElementType

func (EventOrchestrationServiceCatchAllPtrOutput) ToEventOrchestrationServiceCatchAllPtrOutput

func (o EventOrchestrationServiceCatchAllPtrOutput) ToEventOrchestrationServiceCatchAllPtrOutput() EventOrchestrationServiceCatchAllPtrOutput

func (EventOrchestrationServiceCatchAllPtrOutput) ToEventOrchestrationServiceCatchAllPtrOutputWithContext

func (o EventOrchestrationServiceCatchAllPtrOutput) ToEventOrchestrationServiceCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceCatchAllPtrOutput

type EventOrchestrationServiceInput

type EventOrchestrationServiceInput interface {
	pulumi.Input

	ToEventOrchestrationServiceOutput() EventOrchestrationServiceOutput
	ToEventOrchestrationServiceOutputWithContext(ctx context.Context) EventOrchestrationServiceOutput
}

type EventOrchestrationServiceMap

type EventOrchestrationServiceMap map[string]EventOrchestrationServiceInput

func (EventOrchestrationServiceMap) ElementType

func (EventOrchestrationServiceMap) ToEventOrchestrationServiceMapOutput

func (i EventOrchestrationServiceMap) ToEventOrchestrationServiceMapOutput() EventOrchestrationServiceMapOutput

func (EventOrchestrationServiceMap) ToEventOrchestrationServiceMapOutputWithContext

func (i EventOrchestrationServiceMap) ToEventOrchestrationServiceMapOutputWithContext(ctx context.Context) EventOrchestrationServiceMapOutput

type EventOrchestrationServiceMapInput

type EventOrchestrationServiceMapInput interface {
	pulumi.Input

	ToEventOrchestrationServiceMapOutput() EventOrchestrationServiceMapOutput
	ToEventOrchestrationServiceMapOutputWithContext(context.Context) EventOrchestrationServiceMapOutput
}

EventOrchestrationServiceMapInput is an input type that accepts EventOrchestrationServiceMap and EventOrchestrationServiceMapOutput values. You can construct a concrete instance of `EventOrchestrationServiceMapInput` via:

EventOrchestrationServiceMap{ "key": EventOrchestrationServiceArgs{...} }

type EventOrchestrationServiceMapOutput

type EventOrchestrationServiceMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceMapOutput) ElementType

func (EventOrchestrationServiceMapOutput) MapIndex

func (EventOrchestrationServiceMapOutput) ToEventOrchestrationServiceMapOutput

func (o EventOrchestrationServiceMapOutput) ToEventOrchestrationServiceMapOutput() EventOrchestrationServiceMapOutput

func (EventOrchestrationServiceMapOutput) ToEventOrchestrationServiceMapOutputWithContext

func (o EventOrchestrationServiceMapOutput) ToEventOrchestrationServiceMapOutputWithContext(ctx context.Context) EventOrchestrationServiceMapOutput

type EventOrchestrationServiceOutput

type EventOrchestrationServiceOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceOutput) CatchAll

the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.

func (EventOrchestrationServiceOutput) ElementType

func (EventOrchestrationServiceOutput) EnableEventOrchestrationForService

func (o EventOrchestrationServiceOutput) EnableEventOrchestrationForService() pulumi.BoolOutput

Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).

func (EventOrchestrationServiceOutput) Service

ID of the Service to which this Service Orchestration belongs to.

func (EventOrchestrationServiceOutput) Sets

A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.

func (EventOrchestrationServiceOutput) ToEventOrchestrationServiceOutput

func (o EventOrchestrationServiceOutput) ToEventOrchestrationServiceOutput() EventOrchestrationServiceOutput

func (EventOrchestrationServiceOutput) ToEventOrchestrationServiceOutputWithContext

func (o EventOrchestrationServiceOutput) ToEventOrchestrationServiceOutputWithContext(ctx context.Context) EventOrchestrationServiceOutput

type EventOrchestrationServiceSet

type EventOrchestrationServiceSet struct {
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id    string                             `pulumi:"id"`
	Rules []EventOrchestrationServiceSetRule `pulumi:"rules"`
}

type EventOrchestrationServiceSetArgs

type EventOrchestrationServiceSetArgs struct {
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id    pulumi.StringInput                         `pulumi:"id"`
	Rules EventOrchestrationServiceSetRuleArrayInput `pulumi:"rules"`
}

func (EventOrchestrationServiceSetArgs) ElementType

func (EventOrchestrationServiceSetArgs) ToEventOrchestrationServiceSetOutput

func (i EventOrchestrationServiceSetArgs) ToEventOrchestrationServiceSetOutput() EventOrchestrationServiceSetOutput

func (EventOrchestrationServiceSetArgs) ToEventOrchestrationServiceSetOutputWithContext

func (i EventOrchestrationServiceSetArgs) ToEventOrchestrationServiceSetOutputWithContext(ctx context.Context) EventOrchestrationServiceSetOutput

type EventOrchestrationServiceSetArray

type EventOrchestrationServiceSetArray []EventOrchestrationServiceSetInput

func (EventOrchestrationServiceSetArray) ElementType

func (EventOrchestrationServiceSetArray) ToEventOrchestrationServiceSetArrayOutput

func (i EventOrchestrationServiceSetArray) ToEventOrchestrationServiceSetArrayOutput() EventOrchestrationServiceSetArrayOutput

func (EventOrchestrationServiceSetArray) ToEventOrchestrationServiceSetArrayOutputWithContext

func (i EventOrchestrationServiceSetArray) ToEventOrchestrationServiceSetArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetArrayOutput

type EventOrchestrationServiceSetArrayInput

type EventOrchestrationServiceSetArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetArrayOutput() EventOrchestrationServiceSetArrayOutput
	ToEventOrchestrationServiceSetArrayOutputWithContext(context.Context) EventOrchestrationServiceSetArrayOutput
}

EventOrchestrationServiceSetArrayInput is an input type that accepts EventOrchestrationServiceSetArray and EventOrchestrationServiceSetArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetArrayInput` via:

EventOrchestrationServiceSetArray{ EventOrchestrationServiceSetArgs{...} }

type EventOrchestrationServiceSetArrayOutput

type EventOrchestrationServiceSetArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetArrayOutput) ElementType

func (EventOrchestrationServiceSetArrayOutput) Index

func (EventOrchestrationServiceSetArrayOutput) ToEventOrchestrationServiceSetArrayOutput

func (o EventOrchestrationServiceSetArrayOutput) ToEventOrchestrationServiceSetArrayOutput() EventOrchestrationServiceSetArrayOutput

func (EventOrchestrationServiceSetArrayOutput) ToEventOrchestrationServiceSetArrayOutputWithContext

func (o EventOrchestrationServiceSetArrayOutput) ToEventOrchestrationServiceSetArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetArrayOutput

type EventOrchestrationServiceSetInput

type EventOrchestrationServiceSetInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetOutput() EventOrchestrationServiceSetOutput
	ToEventOrchestrationServiceSetOutputWithContext(context.Context) EventOrchestrationServiceSetOutput
}

EventOrchestrationServiceSetInput is an input type that accepts EventOrchestrationServiceSetArgs and EventOrchestrationServiceSetOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetInput` via:

EventOrchestrationServiceSetArgs{...}

type EventOrchestrationServiceSetOutput

type EventOrchestrationServiceSetOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetOutput) ElementType

func (EventOrchestrationServiceSetOutput) Id

The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.

func (EventOrchestrationServiceSetOutput) Rules

func (EventOrchestrationServiceSetOutput) ToEventOrchestrationServiceSetOutput

func (o EventOrchestrationServiceSetOutput) ToEventOrchestrationServiceSetOutput() EventOrchestrationServiceSetOutput

func (EventOrchestrationServiceSetOutput) ToEventOrchestrationServiceSetOutputWithContext

func (o EventOrchestrationServiceSetOutput) ToEventOrchestrationServiceSetOutputWithContext(ctx context.Context) EventOrchestrationServiceSetOutput

type EventOrchestrationServiceSetRule

type EventOrchestrationServiceSetRule struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationServiceSetRuleActions `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.
	Conditions []EventOrchestrationServiceSetRuleCondition `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `pulumi:"disabled"`
	// The custom field id
	Id *string `pulumi:"id"`
	// A description of this rule's purpose.
	Label *string `pulumi:"label"`
}

type EventOrchestrationServiceSetRuleActions

type EventOrchestrationServiceSetRuleActions struct {
	// Add this text as a note on the resulting incident.
	Annotate *string `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction *EventOrchestrationServiceSetRuleActionsAutomationAction `pulumi:"automationAction"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction *string `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions []EventOrchestrationServiceSetRuleActionsExtraction `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates []EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate `pulumi:"incidentCustomFieldUpdates"`
	// Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.
	PagerdutyAutomationAction *EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction `pulumi:"pagerdutyAutomationAction"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority *string `pulumi:"priority"`
	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity *string `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress *bool `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend *int `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables []EventOrchestrationServiceSetRuleActionsVariable `pulumi:"variables"`
}

type EventOrchestrationServiceSetRuleActionsArgs

type EventOrchestrationServiceSetRuleActionsArgs struct {
	// Add this text as a note on the resulting incident.
	Annotate pulumi.StringPtrInput `pulumi:"annotate"`
	// Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.
	AutomationAction EventOrchestrationServiceSetRuleActionsAutomationActionPtrInput `pulumi:"automationAction"`
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction pulumi.StringPtrInput `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions EventOrchestrationServiceSetRuleActionsExtractionArrayInput `pulumi:"extractions"`
	// Assign a custom field to the resulting incident.
	IncidentCustomFieldUpdates EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayInput `pulumi:"incidentCustomFieldUpdates"`
	// Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.
	PagerdutyAutomationAction EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrInput `pulumi:"pagerdutyAutomationAction"`
	// The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.
	RouteTo pulumi.StringPtrInput `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.
	Suppress pulumi.BoolPtrInput `pulumi:"suppress"`
	// The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.
	Suspend pulumi.IntPtrInput `pulumi:"suspend"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables EventOrchestrationServiceSetRuleActionsVariableArrayInput `pulumi:"variables"`
}

func (EventOrchestrationServiceSetRuleActionsArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsArgs) ToEventOrchestrationServiceSetRuleActionsOutput

func (i EventOrchestrationServiceSetRuleActionsArgs) ToEventOrchestrationServiceSetRuleActionsOutput() EventOrchestrationServiceSetRuleActionsOutput

func (EventOrchestrationServiceSetRuleActionsArgs) ToEventOrchestrationServiceSetRuleActionsOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsArgs) ToEventOrchestrationServiceSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsOutput

type EventOrchestrationServiceSetRuleActionsAutomationAction

type EventOrchestrationServiceSetRuleActionsAutomationAction struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend *bool `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers []EventOrchestrationServiceSetRuleActionsAutomationActionHeader `pulumi:"headers"`
	// The name of the variable
	Name string `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters []EventOrchestrationServiceSetRuleActionsAutomationActionParameter `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url string `pulumi:"url"`
}

type EventOrchestrationServiceSetRuleActionsAutomationActionArgs

type EventOrchestrationServiceSetRuleActionsAutomationActionArgs struct {
	// When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.
	AutoSend pulumi.BoolPtrInput `pulumi:"autoSend"`
	// Specify custom key/value pairs that'll be sent with the webhook request as request headers.
	Headers EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayInput `pulumi:"headers"`
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Specify custom key/value pairs that'll be included in the webhook request's JSON payload.
	Parameters EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayInput `pulumi:"parameters"`
	// The API endpoint where PagerDuty's servers will send the webhook request.
	Url pulumi.StringInput `pulumi:"url"`
}

func (EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeader

type EventOrchestrationServiceSetRuleActionsAutomationActionHeader struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray []EventOrchestrationServiceSetRuleActionsAutomationActionHeaderInput

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayInput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput() EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput
	ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput
}

EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayInput is an input type that accepts EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray and EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayInput` via:

EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray{ EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs{...} }

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderArrayOutputWithContext

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderInput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput() EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput
	ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput
}

EventOrchestrationServiceSetRuleActionsAutomationActionHeaderInput is an input type that accepts EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs and EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsAutomationActionHeaderInput` via:

EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs{...}

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput) Key

Name to identify the parameter

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionHeaderOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceSetRuleActionsAutomationActionInput

type EventOrchestrationServiceSetRuleActionsAutomationActionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsAutomationActionOutput() EventOrchestrationServiceSetRuleActionsAutomationActionOutput
	ToEventOrchestrationServiceSetRuleActionsAutomationActionOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionOutput
}

EventOrchestrationServiceSetRuleActionsAutomationActionInput is an input type that accepts EventOrchestrationServiceSetRuleActionsAutomationActionArgs and EventOrchestrationServiceSetRuleActionsAutomationActionOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsAutomationActionInput` via:

EventOrchestrationServiceSetRuleActionsAutomationActionArgs{...}

type EventOrchestrationServiceSetRuleActionsAutomationActionOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) Name

The name of the variable

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationServiceSetRuleActionsAutomationActionParameter

type EventOrchestrationServiceSetRuleActionsAutomationActionParameter struct {
	// Name to identify the parameter
	Key string `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs struct {
	// Name to identify the parameter
	Key pulumi.StringInput `pulumi:"key"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray []EventOrchestrationServiceSetRuleActionsAutomationActionParameterInput

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayInput

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput() EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput
	ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput
}

EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayInput is an input type that accepts EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray and EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayInput` via:

EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray{ EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs{...} }

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterArrayOutputWithContext

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterInput

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput() EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput
	ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput
}

EventOrchestrationServiceSetRuleActionsAutomationActionParameterInput is an input type that accepts EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs and EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsAutomationActionParameterInput` via:

EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs{...}

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput) Key

Name to identify the parameter

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionParameterOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionParameterOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceSetRuleActionsAutomationActionPtrInput

type EventOrchestrationServiceSetRuleActionsAutomationActionPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput() EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput
	ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput
}

EventOrchestrationServiceSetRuleActionsAutomationActionPtrInput is an input type that accepts EventOrchestrationServiceSetRuleActionsAutomationActionArgs, EventOrchestrationServiceSetRuleActionsAutomationActionPtr and EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsAutomationActionPtrInput` via:

        EventOrchestrationServiceSetRuleActionsAutomationActionArgs{...}

or:

        nil

type EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

type EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) AutoSend

When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) Elem

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) Headers

Specify custom key/value pairs that'll be sent with the webhook request as request headers.

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) Name

The name of the variable

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) Parameters

Specify custom key/value pairs that'll be included in the webhook request's JSON payload.

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) ToEventOrchestrationServiceSetRuleActionsAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsAutomationActionPtrOutput) Url

The API endpoint where PagerDuty's servers will send the webhook request.

type EventOrchestrationServiceSetRuleActionsExtraction

type EventOrchestrationServiceSetRuleActionsExtraction struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source *string `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target string `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template *string `pulumi:"template"`
}

type EventOrchestrationServiceSetRuleActionsExtractionArgs

type EventOrchestrationServiceSetRuleActionsExtractionArgs struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target pulumi.StringInput `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (EventOrchestrationServiceSetRuleActionsExtractionArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsExtractionArgs) ToEventOrchestrationServiceSetRuleActionsExtractionOutput

func (i EventOrchestrationServiceSetRuleActionsExtractionArgs) ToEventOrchestrationServiceSetRuleActionsExtractionOutput() EventOrchestrationServiceSetRuleActionsExtractionOutput

func (EventOrchestrationServiceSetRuleActionsExtractionArgs) ToEventOrchestrationServiceSetRuleActionsExtractionOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsExtractionArgs) ToEventOrchestrationServiceSetRuleActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsExtractionOutput

type EventOrchestrationServiceSetRuleActionsExtractionArray

type EventOrchestrationServiceSetRuleActionsExtractionArray []EventOrchestrationServiceSetRuleActionsExtractionInput

func (EventOrchestrationServiceSetRuleActionsExtractionArray) ElementType

func (EventOrchestrationServiceSetRuleActionsExtractionArray) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutput

func (i EventOrchestrationServiceSetRuleActionsExtractionArray) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutput() EventOrchestrationServiceSetRuleActionsExtractionArrayOutput

func (EventOrchestrationServiceSetRuleActionsExtractionArray) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsExtractionArray) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsExtractionArrayOutput

type EventOrchestrationServiceSetRuleActionsExtractionArrayInput

type EventOrchestrationServiceSetRuleActionsExtractionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutput() EventOrchestrationServiceSetRuleActionsExtractionArrayOutput
	ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsExtractionArrayOutput
}

EventOrchestrationServiceSetRuleActionsExtractionArrayInput is an input type that accepts EventOrchestrationServiceSetRuleActionsExtractionArray and EventOrchestrationServiceSetRuleActionsExtractionArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsExtractionArrayInput` via:

EventOrchestrationServiceSetRuleActionsExtractionArray{ EventOrchestrationServiceSetRuleActionsExtractionArgs{...} }

type EventOrchestrationServiceSetRuleActionsExtractionArrayOutput

type EventOrchestrationServiceSetRuleActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsExtractionArrayOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsExtractionArrayOutput) Index

func (EventOrchestrationServiceSetRuleActionsExtractionArrayOutput) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutput

func (EventOrchestrationServiceSetRuleActionsExtractionArrayOutput) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsExtractionArrayOutput) ToEventOrchestrationServiceSetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsExtractionArrayOutput

type EventOrchestrationServiceSetRuleActionsExtractionInput

type EventOrchestrationServiceSetRuleActionsExtractionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsExtractionOutput() EventOrchestrationServiceSetRuleActionsExtractionOutput
	ToEventOrchestrationServiceSetRuleActionsExtractionOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsExtractionOutput
}

EventOrchestrationServiceSetRuleActionsExtractionInput is an input type that accepts EventOrchestrationServiceSetRuleActionsExtractionArgs and EventOrchestrationServiceSetRuleActionsExtractionOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsExtractionInput` via:

EventOrchestrationServiceSetRuleActionsExtractionArgs{...}

type EventOrchestrationServiceSetRuleActionsExtractionOutput

type EventOrchestrationServiceSetRuleActionsExtractionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) Regex

A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) Source

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) Target

The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) Template

A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example: * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}` * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) ToEventOrchestrationServiceSetRuleActionsExtractionOutput

func (EventOrchestrationServiceSetRuleActionsExtractionOutput) ToEventOrchestrationServiceSetRuleActionsExtractionOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsExtractionOutput) ToEventOrchestrationServiceSetRuleActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsExtractionOutput

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate struct {
	// The custom field id
	Id string `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs struct {
	// The custom field id
	Id pulumi.StringInput `pulumi:"id"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs) ElementType added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (i EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray []EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateInput

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray) ElementType added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

func (i EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayInput added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput() EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput
	ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput
}

EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayInput is an input type that accepts EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray and EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayInput` via:

EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray{ EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs{...} }

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput) ElementType added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput) Index added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutput) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArrayOutputWithContext added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateInput added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput() EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput
	ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput
}

EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateInput is an input type that accepts EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs and EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateInput` via:

EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs{...}

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput added in v4.9.0

type EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput) ElementType added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput) Id added in v4.9.0

The custom field id

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput added in v4.9.0

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutputWithContext added in v4.9.0

func (o EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput) ToEventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput

func (EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateOutput) Value added in v4.9.0

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceSetRuleActionsInput

type EventOrchestrationServiceSetRuleActionsInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsOutput() EventOrchestrationServiceSetRuleActionsOutput
	ToEventOrchestrationServiceSetRuleActionsOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsOutput
}

EventOrchestrationServiceSetRuleActionsInput is an input type that accepts EventOrchestrationServiceSetRuleActionsArgs and EventOrchestrationServiceSetRuleActionsOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsInput` via:

EventOrchestrationServiceSetRuleActionsArgs{...}

type EventOrchestrationServiceSetRuleActionsOutput

type EventOrchestrationServiceSetRuleActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsOutput) Annotate

Add this text as a note on the resulting incident.

func (EventOrchestrationServiceSetRuleActionsOutput) AutomationAction

Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) associated with the resulting incident.

func (EventOrchestrationServiceSetRuleActionsOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationServiceSetRuleActionsOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationServiceSetRuleActionsOutput) IncidentCustomFieldUpdates added in v4.9.0

Assign a custom field to the resulting incident.

func (EventOrchestrationServiceSetRuleActionsOutput) PagerdutyAutomationAction

Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) associated with the resulting incident.

func (EventOrchestrationServiceSetRuleActionsOutput) Priority

The ID of the priority you want to set on resulting incident. Consider using the `getPriority` data source.

func (EventOrchestrationServiceSetRuleActionsOutput) RouteTo

The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationServiceSetRuleActionsOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationServiceSetRuleActionsOutput) Suppress

Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.

func (EventOrchestrationServiceSetRuleActionsOutput) Suspend

The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a `resolve` event arrives before the alert triggers then PagerDuty won't create an incident for this alert.

func (EventOrchestrationServiceSetRuleActionsOutput) ToEventOrchestrationServiceSetRuleActionsOutput

func (o EventOrchestrationServiceSetRuleActionsOutput) ToEventOrchestrationServiceSetRuleActionsOutput() EventOrchestrationServiceSetRuleActionsOutput

func (EventOrchestrationServiceSetRuleActionsOutput) ToEventOrchestrationServiceSetRuleActionsOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsOutput) ToEventOrchestrationServiceSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsOutput

func (EventOrchestrationServiceSetRuleActionsOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction struct {
	// Id of the Process Automation action to be triggered.
	ActionId string `pulumi:"actionId"`
}

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs struct {
	// Id of the Process Automation action to be triggered.
	ActionId pulumi.StringInput `pulumi:"actionId"`
}

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionInput

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput() EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput
	ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput
}

EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionInput is an input type that accepts EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs and EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionInput` via:

EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs{...}

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ActionId

Id of the Process Automation action to be triggered.

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrInput

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput() EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput
	ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput
}

EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrInput is an input type that accepts EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs, EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtr and EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrInput` via:

        EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs{...}

or:

        nil

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput

type EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput) ActionId

Id of the Process Automation action to be triggered.

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput) Elem

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput

func (EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutput) ToEventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionPtrOutputWithContext

type EventOrchestrationServiceSetRuleActionsVariable

type EventOrchestrationServiceSetRuleActionsVariable struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path string `pulumi:"path"`
	// Only `regex` is supported
	Type string `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationServiceSetRuleActionsVariableArgs

type EventOrchestrationServiceSetRuleActionsVariableArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).
	Path pulumi.StringInput `pulumi:"path"`
	// Only `regex` is supported
	Type pulumi.StringInput `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationServiceSetRuleActionsVariableArgs) ElementType

func (EventOrchestrationServiceSetRuleActionsVariableArgs) ToEventOrchestrationServiceSetRuleActionsVariableOutput

func (i EventOrchestrationServiceSetRuleActionsVariableArgs) ToEventOrchestrationServiceSetRuleActionsVariableOutput() EventOrchestrationServiceSetRuleActionsVariableOutput

func (EventOrchestrationServiceSetRuleActionsVariableArgs) ToEventOrchestrationServiceSetRuleActionsVariableOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsVariableArgs) ToEventOrchestrationServiceSetRuleActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsVariableOutput

type EventOrchestrationServiceSetRuleActionsVariableArray

type EventOrchestrationServiceSetRuleActionsVariableArray []EventOrchestrationServiceSetRuleActionsVariableInput

func (EventOrchestrationServiceSetRuleActionsVariableArray) ElementType

func (EventOrchestrationServiceSetRuleActionsVariableArray) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutput

func (i EventOrchestrationServiceSetRuleActionsVariableArray) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutput() EventOrchestrationServiceSetRuleActionsVariableArrayOutput

func (EventOrchestrationServiceSetRuleActionsVariableArray) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutputWithContext

func (i EventOrchestrationServiceSetRuleActionsVariableArray) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsVariableArrayOutput

type EventOrchestrationServiceSetRuleActionsVariableArrayInput

type EventOrchestrationServiceSetRuleActionsVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsVariableArrayOutput() EventOrchestrationServiceSetRuleActionsVariableArrayOutput
	ToEventOrchestrationServiceSetRuleActionsVariableArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsVariableArrayOutput
}

EventOrchestrationServiceSetRuleActionsVariableArrayInput is an input type that accepts EventOrchestrationServiceSetRuleActionsVariableArray and EventOrchestrationServiceSetRuleActionsVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsVariableArrayInput` via:

EventOrchestrationServiceSetRuleActionsVariableArray{ EventOrchestrationServiceSetRuleActionsVariableArgs{...} }

type EventOrchestrationServiceSetRuleActionsVariableArrayOutput

type EventOrchestrationServiceSetRuleActionsVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsVariableArrayOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsVariableArrayOutput) Index

func (EventOrchestrationServiceSetRuleActionsVariableArrayOutput) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutput

func (EventOrchestrationServiceSetRuleActionsVariableArrayOutput) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsVariableArrayOutput) ToEventOrchestrationServiceSetRuleActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsVariableArrayOutput

type EventOrchestrationServiceSetRuleActionsVariableInput

type EventOrchestrationServiceSetRuleActionsVariableInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleActionsVariableOutput() EventOrchestrationServiceSetRuleActionsVariableOutput
	ToEventOrchestrationServiceSetRuleActionsVariableOutputWithContext(context.Context) EventOrchestrationServiceSetRuleActionsVariableOutput
}

EventOrchestrationServiceSetRuleActionsVariableInput is an input type that accepts EventOrchestrationServiceSetRuleActionsVariableArgs and EventOrchestrationServiceSetRuleActionsVariableOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleActionsVariableInput` via:

EventOrchestrationServiceSetRuleActionsVariableArgs{...}

type EventOrchestrationServiceSetRuleActionsVariableOutput

type EventOrchestrationServiceSetRuleActionsVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleActionsVariableOutput) ElementType

func (EventOrchestrationServiceSetRuleActionsVariableOutput) Name

The name of the variable

func (EventOrchestrationServiceSetRuleActionsVariableOutput) Path

Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).

func (EventOrchestrationServiceSetRuleActionsVariableOutput) ToEventOrchestrationServiceSetRuleActionsVariableOutput

func (EventOrchestrationServiceSetRuleActionsVariableOutput) ToEventOrchestrationServiceSetRuleActionsVariableOutputWithContext

func (o EventOrchestrationServiceSetRuleActionsVariableOutput) ToEventOrchestrationServiceSetRuleActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleActionsVariableOutput

func (EventOrchestrationServiceSetRuleActionsVariableOutput) Type

Only `regex` is supported

func (EventOrchestrationServiceSetRuleActionsVariableOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationServiceSetRuleArgs

type EventOrchestrationServiceSetRuleArgs struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationServiceSetRuleActionsInput `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.
	Conditions EventOrchestrationServiceSetRuleConditionArrayInput `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// The custom field id
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A description of this rule's purpose.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (EventOrchestrationServiceSetRuleArgs) ElementType

func (EventOrchestrationServiceSetRuleArgs) ToEventOrchestrationServiceSetRuleOutput

func (i EventOrchestrationServiceSetRuleArgs) ToEventOrchestrationServiceSetRuleOutput() EventOrchestrationServiceSetRuleOutput

func (EventOrchestrationServiceSetRuleArgs) ToEventOrchestrationServiceSetRuleOutputWithContext

func (i EventOrchestrationServiceSetRuleArgs) ToEventOrchestrationServiceSetRuleOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleOutput

type EventOrchestrationServiceSetRuleArray

type EventOrchestrationServiceSetRuleArray []EventOrchestrationServiceSetRuleInput

func (EventOrchestrationServiceSetRuleArray) ElementType

func (EventOrchestrationServiceSetRuleArray) ToEventOrchestrationServiceSetRuleArrayOutput

func (i EventOrchestrationServiceSetRuleArray) ToEventOrchestrationServiceSetRuleArrayOutput() EventOrchestrationServiceSetRuleArrayOutput

func (EventOrchestrationServiceSetRuleArray) ToEventOrchestrationServiceSetRuleArrayOutputWithContext

func (i EventOrchestrationServiceSetRuleArray) ToEventOrchestrationServiceSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleArrayOutput

type EventOrchestrationServiceSetRuleArrayInput

type EventOrchestrationServiceSetRuleArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleArrayOutput() EventOrchestrationServiceSetRuleArrayOutput
	ToEventOrchestrationServiceSetRuleArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleArrayOutput
}

EventOrchestrationServiceSetRuleArrayInput is an input type that accepts EventOrchestrationServiceSetRuleArray and EventOrchestrationServiceSetRuleArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleArrayInput` via:

EventOrchestrationServiceSetRuleArray{ EventOrchestrationServiceSetRuleArgs{...} }

type EventOrchestrationServiceSetRuleArrayOutput

type EventOrchestrationServiceSetRuleArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleArrayOutput) ElementType

func (EventOrchestrationServiceSetRuleArrayOutput) Index

func (EventOrchestrationServiceSetRuleArrayOutput) ToEventOrchestrationServiceSetRuleArrayOutput

func (o EventOrchestrationServiceSetRuleArrayOutput) ToEventOrchestrationServiceSetRuleArrayOutput() EventOrchestrationServiceSetRuleArrayOutput

func (EventOrchestrationServiceSetRuleArrayOutput) ToEventOrchestrationServiceSetRuleArrayOutputWithContext

func (o EventOrchestrationServiceSetRuleArrayOutput) ToEventOrchestrationServiceSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleArrayOutput

type EventOrchestrationServiceSetRuleCondition

type EventOrchestrationServiceSetRuleCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type EventOrchestrationServiceSetRuleConditionArgs

type EventOrchestrationServiceSetRuleConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (EventOrchestrationServiceSetRuleConditionArgs) ElementType

func (EventOrchestrationServiceSetRuleConditionArgs) ToEventOrchestrationServiceSetRuleConditionOutput

func (i EventOrchestrationServiceSetRuleConditionArgs) ToEventOrchestrationServiceSetRuleConditionOutput() EventOrchestrationServiceSetRuleConditionOutput

func (EventOrchestrationServiceSetRuleConditionArgs) ToEventOrchestrationServiceSetRuleConditionOutputWithContext

func (i EventOrchestrationServiceSetRuleConditionArgs) ToEventOrchestrationServiceSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleConditionOutput

type EventOrchestrationServiceSetRuleConditionArray

type EventOrchestrationServiceSetRuleConditionArray []EventOrchestrationServiceSetRuleConditionInput

func (EventOrchestrationServiceSetRuleConditionArray) ElementType

func (EventOrchestrationServiceSetRuleConditionArray) ToEventOrchestrationServiceSetRuleConditionArrayOutput

func (i EventOrchestrationServiceSetRuleConditionArray) ToEventOrchestrationServiceSetRuleConditionArrayOutput() EventOrchestrationServiceSetRuleConditionArrayOutput

func (EventOrchestrationServiceSetRuleConditionArray) ToEventOrchestrationServiceSetRuleConditionArrayOutputWithContext

func (i EventOrchestrationServiceSetRuleConditionArray) ToEventOrchestrationServiceSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleConditionArrayOutput

type EventOrchestrationServiceSetRuleConditionArrayInput

type EventOrchestrationServiceSetRuleConditionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleConditionArrayOutput() EventOrchestrationServiceSetRuleConditionArrayOutput
	ToEventOrchestrationServiceSetRuleConditionArrayOutputWithContext(context.Context) EventOrchestrationServiceSetRuleConditionArrayOutput
}

EventOrchestrationServiceSetRuleConditionArrayInput is an input type that accepts EventOrchestrationServiceSetRuleConditionArray and EventOrchestrationServiceSetRuleConditionArrayOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleConditionArrayInput` via:

EventOrchestrationServiceSetRuleConditionArray{ EventOrchestrationServiceSetRuleConditionArgs{...} }

type EventOrchestrationServiceSetRuleConditionArrayOutput

type EventOrchestrationServiceSetRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleConditionArrayOutput) ElementType

func (EventOrchestrationServiceSetRuleConditionArrayOutput) Index

func (EventOrchestrationServiceSetRuleConditionArrayOutput) ToEventOrchestrationServiceSetRuleConditionArrayOutput

func (EventOrchestrationServiceSetRuleConditionArrayOutput) ToEventOrchestrationServiceSetRuleConditionArrayOutputWithContext

func (o EventOrchestrationServiceSetRuleConditionArrayOutput) ToEventOrchestrationServiceSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleConditionArrayOutput

type EventOrchestrationServiceSetRuleConditionInput

type EventOrchestrationServiceSetRuleConditionInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleConditionOutput() EventOrchestrationServiceSetRuleConditionOutput
	ToEventOrchestrationServiceSetRuleConditionOutputWithContext(context.Context) EventOrchestrationServiceSetRuleConditionOutput
}

EventOrchestrationServiceSetRuleConditionInput is an input type that accepts EventOrchestrationServiceSetRuleConditionArgs and EventOrchestrationServiceSetRuleConditionOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleConditionInput` via:

EventOrchestrationServiceSetRuleConditionArgs{...}

type EventOrchestrationServiceSetRuleConditionOutput

type EventOrchestrationServiceSetRuleConditionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleConditionOutput) ElementType

func (EventOrchestrationServiceSetRuleConditionOutput) Expression

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (EventOrchestrationServiceSetRuleConditionOutput) ToEventOrchestrationServiceSetRuleConditionOutput

func (o EventOrchestrationServiceSetRuleConditionOutput) ToEventOrchestrationServiceSetRuleConditionOutput() EventOrchestrationServiceSetRuleConditionOutput

func (EventOrchestrationServiceSetRuleConditionOutput) ToEventOrchestrationServiceSetRuleConditionOutputWithContext

func (o EventOrchestrationServiceSetRuleConditionOutput) ToEventOrchestrationServiceSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleConditionOutput

type EventOrchestrationServiceSetRuleInput

type EventOrchestrationServiceSetRuleInput interface {
	pulumi.Input

	ToEventOrchestrationServiceSetRuleOutput() EventOrchestrationServiceSetRuleOutput
	ToEventOrchestrationServiceSetRuleOutputWithContext(context.Context) EventOrchestrationServiceSetRuleOutput
}

EventOrchestrationServiceSetRuleInput is an input type that accepts EventOrchestrationServiceSetRuleArgs and EventOrchestrationServiceSetRuleOutput values. You can construct a concrete instance of `EventOrchestrationServiceSetRuleInput` via:

EventOrchestrationServiceSetRuleArgs{...}

type EventOrchestrationServiceSetRuleOutput

type EventOrchestrationServiceSetRuleOutput struct{ *pulumi.OutputState }

func (EventOrchestrationServiceSetRuleOutput) Actions

Actions that will be taken to change the resulting alert and incident, when an event matches this rule.

func (EventOrchestrationServiceSetRuleOutput) Conditions

Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.

func (EventOrchestrationServiceSetRuleOutput) Disabled

Indicates whether the rule is disabled and would therefore not be evaluated.

func (EventOrchestrationServiceSetRuleOutput) ElementType

func (EventOrchestrationServiceSetRuleOutput) Id

The custom field id

func (EventOrchestrationServiceSetRuleOutput) Label

A description of this rule's purpose.

func (EventOrchestrationServiceSetRuleOutput) ToEventOrchestrationServiceSetRuleOutput

func (o EventOrchestrationServiceSetRuleOutput) ToEventOrchestrationServiceSetRuleOutput() EventOrchestrationServiceSetRuleOutput

func (EventOrchestrationServiceSetRuleOutput) ToEventOrchestrationServiceSetRuleOutputWithContext

func (o EventOrchestrationServiceSetRuleOutput) ToEventOrchestrationServiceSetRuleOutputWithContext(ctx context.Context) EventOrchestrationServiceSetRuleOutput

type EventOrchestrationServiceState

type EventOrchestrationServiceState struct {
	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationServiceCatchAllPtrInput
	// Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).
	EnableEventOrchestrationForService pulumi.BoolPtrInput
	// ID of the Service to which this Service Orchestration belongs to.
	Service pulumi.StringPtrInput
	// A Service Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationServiceSetArrayInput
}

func (EventOrchestrationServiceState) ElementType

type EventOrchestrationState

type EventOrchestrationState struct {
	// A human-friendly description of the Event Orchestration.
	Description pulumi.StringPtrInput
	// An integration for the Event Orchestration.
	Integrations EventOrchestrationIntegrationTypeArrayInput
	// Name of the Event Orchestration.
	Name   pulumi.StringPtrInput
	Routes pulumi.IntPtrInput
	// ID of the team that owns the Event Orchestration. If none is specified, only admins have access.
	Team pulumi.StringPtrInput
}

func (EventOrchestrationState) ElementType

func (EventOrchestrationState) ElementType() reflect.Type

type EventOrchestrationUnrouted

type EventOrchestrationUnrouted struct {
	pulumi.CustomResourceState

	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationUnroutedCatchAllOutput `pulumi:"catchAll"`
	// The Event Orchestration to which this Unrouted Orchestration belongs to.
	EventOrchestration pulumi.StringOutput `pulumi:"eventOrchestration"`
	// An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationUnroutedSetArrayOutput `pulumi:"sets"`
}

An Unrouted Orchestration allows users to create a set of Event Rules that will be evaluated against all events that don't match any rules in the Orchestration's Router.

The Unrouted Orchestration evaluates events sent to it against each of its rules, beginning with the rules in the "start" set. When a matching rule is found, it can modify and enhance the event and can route the event to another set of rules within this Unrouted Orchestration for further processing.

## Example of configuring Unrouted Rules for an Orchestration

In this example of an Unrouted Orchestration, the rule matches only if the condition is matched. Alerts created for events that do not match the rule will have severity level set to `info` as defined in `catchAll` block.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewEventOrchestrationUnrouted(ctx, "unrouted", &pagerduty.EventOrchestrationUnroutedArgs{
			EventOrchestration: pulumi.Any(pagerduty_event_orchestration.My_monitor.Id),
			Sets: pagerduty.EventOrchestrationUnroutedSetArray{
				&pagerduty.EventOrchestrationUnroutedSetArgs{
					Id: pulumi.String("start"),
					Rules: pagerduty.EventOrchestrationUnroutedSetRuleArray{
						&pagerduty.EventOrchestrationUnroutedSetRuleArgs{
							Label: pulumi.String("Update the summary of un-matched Critical alerts so they're easier to spot"),
							Conditions: pagerduty.EventOrchestrationUnroutedSetRuleConditionArray{
								&pagerduty.EventOrchestrationUnroutedSetRuleConditionArgs{
									Expression: pulumi.String("event.severity matches 'critical'"),
								},
							},
							Actions: &pagerduty.EventOrchestrationUnroutedSetRuleActionsArgs{
								Severity: pulumi.String("critical"),
								Extractions: pagerduty.EventOrchestrationUnroutedSetRuleActionsExtractionArray{
									&pagerduty.EventOrchestrationUnroutedSetRuleActionsExtractionArgs{
										Target:   pulumi.String("event.summary"),
										Template: pulumi.String("[Critical Unrouted] {{event.summary}}"),
									},
								},
							},
						},
					},
				},
			},
			CatchAll: &pagerduty.EventOrchestrationUnroutedCatchAllArgs{
				Actions: &pagerduty.EventOrchestrationUnroutedCatchAllActionsArgs{
					Severity: pulumi.String("info"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Unrouted Orchestration can be imported using the `id` of the Event Orchestration, e.g.

```sh $ pulumi import pagerduty:index/eventOrchestrationUnrouted:EventOrchestrationUnrouted unrouted 1b49abe7-26db-4439-a715-c6d883acfb3e ```

func GetEventOrchestrationUnrouted

func GetEventOrchestrationUnrouted(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventOrchestrationUnroutedState, opts ...pulumi.ResourceOption) (*EventOrchestrationUnrouted, error)

GetEventOrchestrationUnrouted gets an existing EventOrchestrationUnrouted resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventOrchestrationUnrouted

func NewEventOrchestrationUnrouted(ctx *pulumi.Context,
	name string, args *EventOrchestrationUnroutedArgs, opts ...pulumi.ResourceOption) (*EventOrchestrationUnrouted, error)

NewEventOrchestrationUnrouted registers a new resource with the given unique name, arguments, and options.

func (*EventOrchestrationUnrouted) ElementType

func (*EventOrchestrationUnrouted) ElementType() reflect.Type

func (*EventOrchestrationUnrouted) ToEventOrchestrationUnroutedOutput

func (i *EventOrchestrationUnrouted) ToEventOrchestrationUnroutedOutput() EventOrchestrationUnroutedOutput

func (*EventOrchestrationUnrouted) ToEventOrchestrationUnroutedOutputWithContext

func (i *EventOrchestrationUnrouted) ToEventOrchestrationUnroutedOutputWithContext(ctx context.Context) EventOrchestrationUnroutedOutput

type EventOrchestrationUnroutedArgs

type EventOrchestrationUnroutedArgs struct {
	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationUnroutedCatchAllInput
	// The Event Orchestration to which this Unrouted Orchestration belongs to.
	EventOrchestration pulumi.StringInput
	// An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationUnroutedSetArrayInput
}

The set of arguments for constructing a EventOrchestrationUnrouted resource.

func (EventOrchestrationUnroutedArgs) ElementType

type EventOrchestrationUnroutedArray

type EventOrchestrationUnroutedArray []EventOrchestrationUnroutedInput

func (EventOrchestrationUnroutedArray) ElementType

func (EventOrchestrationUnroutedArray) ToEventOrchestrationUnroutedArrayOutput

func (i EventOrchestrationUnroutedArray) ToEventOrchestrationUnroutedArrayOutput() EventOrchestrationUnroutedArrayOutput

func (EventOrchestrationUnroutedArray) ToEventOrchestrationUnroutedArrayOutputWithContext

func (i EventOrchestrationUnroutedArray) ToEventOrchestrationUnroutedArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedArrayOutput

type EventOrchestrationUnroutedArrayInput

type EventOrchestrationUnroutedArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedArrayOutput() EventOrchestrationUnroutedArrayOutput
	ToEventOrchestrationUnroutedArrayOutputWithContext(context.Context) EventOrchestrationUnroutedArrayOutput
}

EventOrchestrationUnroutedArrayInput is an input type that accepts EventOrchestrationUnroutedArray and EventOrchestrationUnroutedArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedArrayInput` via:

EventOrchestrationUnroutedArray{ EventOrchestrationUnroutedArgs{...} }

type EventOrchestrationUnroutedArrayOutput

type EventOrchestrationUnroutedArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedArrayOutput) ElementType

func (EventOrchestrationUnroutedArrayOutput) Index

func (EventOrchestrationUnroutedArrayOutput) ToEventOrchestrationUnroutedArrayOutput

func (o EventOrchestrationUnroutedArrayOutput) ToEventOrchestrationUnroutedArrayOutput() EventOrchestrationUnroutedArrayOutput

func (EventOrchestrationUnroutedArrayOutput) ToEventOrchestrationUnroutedArrayOutputWithContext

func (o EventOrchestrationUnroutedArrayOutput) ToEventOrchestrationUnroutedArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedArrayOutput

type EventOrchestrationUnroutedCatchAll

type EventOrchestrationUnroutedCatchAll struct {
	// These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.
	Actions EventOrchestrationUnroutedCatchAllActions `pulumi:"actions"`
}

type EventOrchestrationUnroutedCatchAllActions

type EventOrchestrationUnroutedCatchAllActions struct {
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction *string `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions []EventOrchestrationUnroutedCatchAllActionsExtraction `pulumi:"extractions"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity *string `pulumi:"severity"`
	Suppress *bool   `pulumi:"suppress"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables []EventOrchestrationUnroutedCatchAllActionsVariable `pulumi:"variables"`
}

type EventOrchestrationUnroutedCatchAllActionsArgs

type EventOrchestrationUnroutedCatchAllActionsArgs struct {
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction pulumi.StringPtrInput `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions EventOrchestrationUnroutedCatchAllActionsExtractionArrayInput `pulumi:"extractions"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	Suppress pulumi.BoolPtrInput   `pulumi:"suppress"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables EventOrchestrationUnroutedCatchAllActionsVariableArrayInput `pulumi:"variables"`
}

func (EventOrchestrationUnroutedCatchAllActionsArgs) ElementType

func (EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsOutput

func (i EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsOutput() EventOrchestrationUnroutedCatchAllActionsOutput

func (EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsOutputWithContext

func (i EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsOutput

func (EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsPtrOutput

func (i EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsPtrOutput() EventOrchestrationUnroutedCatchAllActionsPtrOutput

func (EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext

func (i EventOrchestrationUnroutedCatchAllActionsArgs) ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsPtrOutput

type EventOrchestrationUnroutedCatchAllActionsExtraction

type EventOrchestrationUnroutedCatchAllActionsExtraction struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source *string `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target string `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template *string `pulumi:"template"`
}

type EventOrchestrationUnroutedCatchAllActionsExtractionArgs

type EventOrchestrationUnroutedCatchAllActionsExtractionArgs struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target pulumi.StringInput `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (EventOrchestrationUnroutedCatchAllActionsExtractionArgs) ElementType

func (EventOrchestrationUnroutedCatchAllActionsExtractionArgs) ToEventOrchestrationUnroutedCatchAllActionsExtractionOutput

func (EventOrchestrationUnroutedCatchAllActionsExtractionArgs) ToEventOrchestrationUnroutedCatchAllActionsExtractionOutputWithContext

func (i EventOrchestrationUnroutedCatchAllActionsExtractionArgs) ToEventOrchestrationUnroutedCatchAllActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsExtractionOutput

type EventOrchestrationUnroutedCatchAllActionsExtractionArray

type EventOrchestrationUnroutedCatchAllActionsExtractionArray []EventOrchestrationUnroutedCatchAllActionsExtractionInput

func (EventOrchestrationUnroutedCatchAllActionsExtractionArray) ElementType

func (EventOrchestrationUnroutedCatchAllActionsExtractionArray) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput

func (i EventOrchestrationUnroutedCatchAllActionsExtractionArray) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput() EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput

func (EventOrchestrationUnroutedCatchAllActionsExtractionArray) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutputWithContext

func (i EventOrchestrationUnroutedCatchAllActionsExtractionArray) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput

type EventOrchestrationUnroutedCatchAllActionsExtractionArrayInput

type EventOrchestrationUnroutedCatchAllActionsExtractionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput() EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput
	ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput
}

EventOrchestrationUnroutedCatchAllActionsExtractionArrayInput is an input type that accepts EventOrchestrationUnroutedCatchAllActionsExtractionArray and EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllActionsExtractionArrayInput` via:

EventOrchestrationUnroutedCatchAllActionsExtractionArray{ EventOrchestrationUnroutedCatchAllActionsExtractionArgs{...} }

type EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput

type EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput) ElementType

func (EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput) Index

func (EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput

func (EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput) ToEventOrchestrationUnroutedCatchAllActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsExtractionArrayOutput

type EventOrchestrationUnroutedCatchAllActionsExtractionInput

type EventOrchestrationUnroutedCatchAllActionsExtractionInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllActionsExtractionOutput() EventOrchestrationUnroutedCatchAllActionsExtractionOutput
	ToEventOrchestrationUnroutedCatchAllActionsExtractionOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllActionsExtractionOutput
}

EventOrchestrationUnroutedCatchAllActionsExtractionInput is an input type that accepts EventOrchestrationUnroutedCatchAllActionsExtractionArgs and EventOrchestrationUnroutedCatchAllActionsExtractionOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllActionsExtractionInput` via:

EventOrchestrationUnroutedCatchAllActionsExtractionArgs{...}

type EventOrchestrationUnroutedCatchAllActionsExtractionOutput

type EventOrchestrationUnroutedCatchAllActionsExtractionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) ElementType

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) Regex

A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) Source

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) Target

The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) Template

A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example: * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}` * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) ToEventOrchestrationUnroutedCatchAllActionsExtractionOutput

func (EventOrchestrationUnroutedCatchAllActionsExtractionOutput) ToEventOrchestrationUnroutedCatchAllActionsExtractionOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsExtractionOutput) ToEventOrchestrationUnroutedCatchAllActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsExtractionOutput

type EventOrchestrationUnroutedCatchAllActionsInput

type EventOrchestrationUnroutedCatchAllActionsInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllActionsOutput() EventOrchestrationUnroutedCatchAllActionsOutput
	ToEventOrchestrationUnroutedCatchAllActionsOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllActionsOutput
}

EventOrchestrationUnroutedCatchAllActionsInput is an input type that accepts EventOrchestrationUnroutedCatchAllActionsArgs and EventOrchestrationUnroutedCatchAllActionsOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllActionsInput` via:

EventOrchestrationUnroutedCatchAllActionsArgs{...}

type EventOrchestrationUnroutedCatchAllActionsOutput

type EventOrchestrationUnroutedCatchAllActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllActionsOutput) ElementType

func (EventOrchestrationUnroutedCatchAllActionsOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationUnroutedCatchAllActionsOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationUnroutedCatchAllActionsOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationUnroutedCatchAllActionsOutput) Suppress

func (EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsOutput

func (o EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsOutput() EventOrchestrationUnroutedCatchAllActionsOutput

func (EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsOutput

func (EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutput

func (o EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutput() EventOrchestrationUnroutedCatchAllActionsPtrOutput

func (EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsPtrOutput

func (EventOrchestrationUnroutedCatchAllActionsOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationUnroutedCatchAllActionsPtrInput

type EventOrchestrationUnroutedCatchAllActionsPtrInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllActionsPtrOutput() EventOrchestrationUnroutedCatchAllActionsPtrOutput
	ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllActionsPtrOutput
}

EventOrchestrationUnroutedCatchAllActionsPtrInput is an input type that accepts EventOrchestrationUnroutedCatchAllActionsArgs, EventOrchestrationUnroutedCatchAllActionsPtr and EventOrchestrationUnroutedCatchAllActionsPtrOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllActionsPtrInput` via:

        EventOrchestrationUnroutedCatchAllActionsArgs{...}

or:

        nil

type EventOrchestrationUnroutedCatchAllActionsPtrOutput

type EventOrchestrationUnroutedCatchAllActionsPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) Elem

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) ElementType

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) Suppress

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutput

func (o EventOrchestrationUnroutedCatchAllActionsPtrOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutput() EventOrchestrationUnroutedCatchAllActionsPtrOutput

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsPtrOutput) ToEventOrchestrationUnroutedCatchAllActionsPtrOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsPtrOutput

func (EventOrchestrationUnroutedCatchAllActionsPtrOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationUnroutedCatchAllActionsVariable

type EventOrchestrationUnroutedCatchAllActionsVariable struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data.
	Path string `pulumi:"path"`
	// Only `regex` is supported
	Type string `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationUnroutedCatchAllActionsVariableArgs

type EventOrchestrationUnroutedCatchAllActionsVariableArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data.
	Path pulumi.StringInput `pulumi:"path"`
	// Only `regex` is supported
	Type pulumi.StringInput `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationUnroutedCatchAllActionsVariableArgs) ElementType

func (EventOrchestrationUnroutedCatchAllActionsVariableArgs) ToEventOrchestrationUnroutedCatchAllActionsVariableOutput

func (i EventOrchestrationUnroutedCatchAllActionsVariableArgs) ToEventOrchestrationUnroutedCatchAllActionsVariableOutput() EventOrchestrationUnroutedCatchAllActionsVariableOutput

func (EventOrchestrationUnroutedCatchAllActionsVariableArgs) ToEventOrchestrationUnroutedCatchAllActionsVariableOutputWithContext

func (i EventOrchestrationUnroutedCatchAllActionsVariableArgs) ToEventOrchestrationUnroutedCatchAllActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsVariableOutput

type EventOrchestrationUnroutedCatchAllActionsVariableArray

type EventOrchestrationUnroutedCatchAllActionsVariableArray []EventOrchestrationUnroutedCatchAllActionsVariableInput

func (EventOrchestrationUnroutedCatchAllActionsVariableArray) ElementType

func (EventOrchestrationUnroutedCatchAllActionsVariableArray) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutput

func (i EventOrchestrationUnroutedCatchAllActionsVariableArray) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutput() EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput

func (EventOrchestrationUnroutedCatchAllActionsVariableArray) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutputWithContext

func (i EventOrchestrationUnroutedCatchAllActionsVariableArray) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput

type EventOrchestrationUnroutedCatchAllActionsVariableArrayInput

type EventOrchestrationUnroutedCatchAllActionsVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutput() EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput
	ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput
}

EventOrchestrationUnroutedCatchAllActionsVariableArrayInput is an input type that accepts EventOrchestrationUnroutedCatchAllActionsVariableArray and EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllActionsVariableArrayInput` via:

EventOrchestrationUnroutedCatchAllActionsVariableArray{ EventOrchestrationUnroutedCatchAllActionsVariableArgs{...} }

type EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput

type EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput) ElementType

func (EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput) Index

func (EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutput

func (EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput) ToEventOrchestrationUnroutedCatchAllActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsVariableArrayOutput

type EventOrchestrationUnroutedCatchAllActionsVariableInput

type EventOrchestrationUnroutedCatchAllActionsVariableInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllActionsVariableOutput() EventOrchestrationUnroutedCatchAllActionsVariableOutput
	ToEventOrchestrationUnroutedCatchAllActionsVariableOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllActionsVariableOutput
}

EventOrchestrationUnroutedCatchAllActionsVariableInput is an input type that accepts EventOrchestrationUnroutedCatchAllActionsVariableArgs and EventOrchestrationUnroutedCatchAllActionsVariableOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllActionsVariableInput` via:

EventOrchestrationUnroutedCatchAllActionsVariableArgs{...}

type EventOrchestrationUnroutedCatchAllActionsVariableOutput

type EventOrchestrationUnroutedCatchAllActionsVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) ElementType

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) Name

The name of the variable

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) Path

Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data.

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) ToEventOrchestrationUnroutedCatchAllActionsVariableOutput

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) ToEventOrchestrationUnroutedCatchAllActionsVariableOutputWithContext

func (o EventOrchestrationUnroutedCatchAllActionsVariableOutput) ToEventOrchestrationUnroutedCatchAllActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllActionsVariableOutput

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) Type

Only `regex` is supported

func (EventOrchestrationUnroutedCatchAllActionsVariableOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationUnroutedCatchAllArgs

type EventOrchestrationUnroutedCatchAllArgs struct {
	// These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.
	Actions EventOrchestrationUnroutedCatchAllActionsInput `pulumi:"actions"`
}

func (EventOrchestrationUnroutedCatchAllArgs) ElementType

func (EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllOutput

func (i EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllOutput() EventOrchestrationUnroutedCatchAllOutput

func (EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllOutputWithContext

func (i EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllOutput

func (EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllPtrOutput

func (i EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllPtrOutput() EventOrchestrationUnroutedCatchAllPtrOutput

func (EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext

func (i EventOrchestrationUnroutedCatchAllArgs) ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllPtrOutput

type EventOrchestrationUnroutedCatchAllInput

type EventOrchestrationUnroutedCatchAllInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllOutput() EventOrchestrationUnroutedCatchAllOutput
	ToEventOrchestrationUnroutedCatchAllOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllOutput
}

EventOrchestrationUnroutedCatchAllInput is an input type that accepts EventOrchestrationUnroutedCatchAllArgs and EventOrchestrationUnroutedCatchAllOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllInput` via:

EventOrchestrationUnroutedCatchAllArgs{...}

type EventOrchestrationUnroutedCatchAllOutput

type EventOrchestrationUnroutedCatchAllOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllOutput) Actions

These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.

func (EventOrchestrationUnroutedCatchAllOutput) ElementType

func (EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllOutput

func (o EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllOutput() EventOrchestrationUnroutedCatchAllOutput

func (EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllOutputWithContext

func (o EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllOutput

func (EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllPtrOutput

func (o EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllPtrOutput() EventOrchestrationUnroutedCatchAllPtrOutput

func (EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext

func (o EventOrchestrationUnroutedCatchAllOutput) ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllPtrOutput

type EventOrchestrationUnroutedCatchAllPtrInput

type EventOrchestrationUnroutedCatchAllPtrInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedCatchAllPtrOutput() EventOrchestrationUnroutedCatchAllPtrOutput
	ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext(context.Context) EventOrchestrationUnroutedCatchAllPtrOutput
}

EventOrchestrationUnroutedCatchAllPtrInput is an input type that accepts EventOrchestrationUnroutedCatchAllArgs, EventOrchestrationUnroutedCatchAllPtr and EventOrchestrationUnroutedCatchAllPtrOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedCatchAllPtrInput` via:

        EventOrchestrationUnroutedCatchAllArgs{...}

or:

        nil

type EventOrchestrationUnroutedCatchAllPtrOutput

type EventOrchestrationUnroutedCatchAllPtrOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedCatchAllPtrOutput) Actions

These are the actions that will be taken to change the resulting alert and incident. `catchAll` supports all actions described above for `rule` _except_ `routeTo` action.

func (EventOrchestrationUnroutedCatchAllPtrOutput) Elem

func (EventOrchestrationUnroutedCatchAllPtrOutput) ElementType

func (EventOrchestrationUnroutedCatchAllPtrOutput) ToEventOrchestrationUnroutedCatchAllPtrOutput

func (o EventOrchestrationUnroutedCatchAllPtrOutput) ToEventOrchestrationUnroutedCatchAllPtrOutput() EventOrchestrationUnroutedCatchAllPtrOutput

func (EventOrchestrationUnroutedCatchAllPtrOutput) ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext

func (o EventOrchestrationUnroutedCatchAllPtrOutput) ToEventOrchestrationUnroutedCatchAllPtrOutputWithContext(ctx context.Context) EventOrchestrationUnroutedCatchAllPtrOutput

type EventOrchestrationUnroutedInput

type EventOrchestrationUnroutedInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedOutput() EventOrchestrationUnroutedOutput
	ToEventOrchestrationUnroutedOutputWithContext(ctx context.Context) EventOrchestrationUnroutedOutput
}

type EventOrchestrationUnroutedMap

type EventOrchestrationUnroutedMap map[string]EventOrchestrationUnroutedInput

func (EventOrchestrationUnroutedMap) ElementType

func (EventOrchestrationUnroutedMap) ToEventOrchestrationUnroutedMapOutput

func (i EventOrchestrationUnroutedMap) ToEventOrchestrationUnroutedMapOutput() EventOrchestrationUnroutedMapOutput

func (EventOrchestrationUnroutedMap) ToEventOrchestrationUnroutedMapOutputWithContext

func (i EventOrchestrationUnroutedMap) ToEventOrchestrationUnroutedMapOutputWithContext(ctx context.Context) EventOrchestrationUnroutedMapOutput

type EventOrchestrationUnroutedMapInput

type EventOrchestrationUnroutedMapInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedMapOutput() EventOrchestrationUnroutedMapOutput
	ToEventOrchestrationUnroutedMapOutputWithContext(context.Context) EventOrchestrationUnroutedMapOutput
}

EventOrchestrationUnroutedMapInput is an input type that accepts EventOrchestrationUnroutedMap and EventOrchestrationUnroutedMapOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedMapInput` via:

EventOrchestrationUnroutedMap{ "key": EventOrchestrationUnroutedArgs{...} }

type EventOrchestrationUnroutedMapOutput

type EventOrchestrationUnroutedMapOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedMapOutput) ElementType

func (EventOrchestrationUnroutedMapOutput) MapIndex

func (EventOrchestrationUnroutedMapOutput) ToEventOrchestrationUnroutedMapOutput

func (o EventOrchestrationUnroutedMapOutput) ToEventOrchestrationUnroutedMapOutput() EventOrchestrationUnroutedMapOutput

func (EventOrchestrationUnroutedMapOutput) ToEventOrchestrationUnroutedMapOutputWithContext

func (o EventOrchestrationUnroutedMapOutput) ToEventOrchestrationUnroutedMapOutputWithContext(ctx context.Context) EventOrchestrationUnroutedMapOutput

type EventOrchestrationUnroutedOutput

type EventOrchestrationUnroutedOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedOutput) CatchAll

the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.

func (EventOrchestrationUnroutedOutput) ElementType

func (EventOrchestrationUnroutedOutput) EventOrchestration

func (o EventOrchestrationUnroutedOutput) EventOrchestration() pulumi.StringOutput

The Event Orchestration to which this Unrouted Orchestration belongs to.

func (EventOrchestrationUnroutedOutput) Sets

An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.

func (EventOrchestrationUnroutedOutput) ToEventOrchestrationUnroutedOutput

func (o EventOrchestrationUnroutedOutput) ToEventOrchestrationUnroutedOutput() EventOrchestrationUnroutedOutput

func (EventOrchestrationUnroutedOutput) ToEventOrchestrationUnroutedOutputWithContext

func (o EventOrchestrationUnroutedOutput) ToEventOrchestrationUnroutedOutputWithContext(ctx context.Context) EventOrchestrationUnroutedOutput

type EventOrchestrationUnroutedSet

type EventOrchestrationUnroutedSet struct {
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id    string                              `pulumi:"id"`
	Rules []EventOrchestrationUnroutedSetRule `pulumi:"rules"`
}

type EventOrchestrationUnroutedSetArgs

type EventOrchestrationUnroutedSetArgs struct {
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id    pulumi.StringInput                          `pulumi:"id"`
	Rules EventOrchestrationUnroutedSetRuleArrayInput `pulumi:"rules"`
}

func (EventOrchestrationUnroutedSetArgs) ElementType

func (EventOrchestrationUnroutedSetArgs) ToEventOrchestrationUnroutedSetOutput

func (i EventOrchestrationUnroutedSetArgs) ToEventOrchestrationUnroutedSetOutput() EventOrchestrationUnroutedSetOutput

func (EventOrchestrationUnroutedSetArgs) ToEventOrchestrationUnroutedSetOutputWithContext

func (i EventOrchestrationUnroutedSetArgs) ToEventOrchestrationUnroutedSetOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetOutput

type EventOrchestrationUnroutedSetArray

type EventOrchestrationUnroutedSetArray []EventOrchestrationUnroutedSetInput

func (EventOrchestrationUnroutedSetArray) ElementType

func (EventOrchestrationUnroutedSetArray) ToEventOrchestrationUnroutedSetArrayOutput

func (i EventOrchestrationUnroutedSetArray) ToEventOrchestrationUnroutedSetArrayOutput() EventOrchestrationUnroutedSetArrayOutput

func (EventOrchestrationUnroutedSetArray) ToEventOrchestrationUnroutedSetArrayOutputWithContext

func (i EventOrchestrationUnroutedSetArray) ToEventOrchestrationUnroutedSetArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetArrayOutput

type EventOrchestrationUnroutedSetArrayInput

type EventOrchestrationUnroutedSetArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetArrayOutput() EventOrchestrationUnroutedSetArrayOutput
	ToEventOrchestrationUnroutedSetArrayOutputWithContext(context.Context) EventOrchestrationUnroutedSetArrayOutput
}

EventOrchestrationUnroutedSetArrayInput is an input type that accepts EventOrchestrationUnroutedSetArray and EventOrchestrationUnroutedSetArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetArrayInput` via:

EventOrchestrationUnroutedSetArray{ EventOrchestrationUnroutedSetArgs{...} }

type EventOrchestrationUnroutedSetArrayOutput

type EventOrchestrationUnroutedSetArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetArrayOutput) ElementType

func (EventOrchestrationUnroutedSetArrayOutput) Index

func (EventOrchestrationUnroutedSetArrayOutput) ToEventOrchestrationUnroutedSetArrayOutput

func (o EventOrchestrationUnroutedSetArrayOutput) ToEventOrchestrationUnroutedSetArrayOutput() EventOrchestrationUnroutedSetArrayOutput

func (EventOrchestrationUnroutedSetArrayOutput) ToEventOrchestrationUnroutedSetArrayOutputWithContext

func (o EventOrchestrationUnroutedSetArrayOutput) ToEventOrchestrationUnroutedSetArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetArrayOutput

type EventOrchestrationUnroutedSetInput

type EventOrchestrationUnroutedSetInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetOutput() EventOrchestrationUnroutedSetOutput
	ToEventOrchestrationUnroutedSetOutputWithContext(context.Context) EventOrchestrationUnroutedSetOutput
}

EventOrchestrationUnroutedSetInput is an input type that accepts EventOrchestrationUnroutedSetArgs and EventOrchestrationUnroutedSetOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetInput` via:

EventOrchestrationUnroutedSetArgs{...}

type EventOrchestrationUnroutedSetOutput

type EventOrchestrationUnroutedSetOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetOutput) ElementType

func (EventOrchestrationUnroutedSetOutput) Id

The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.

func (EventOrchestrationUnroutedSetOutput) Rules

func (EventOrchestrationUnroutedSetOutput) ToEventOrchestrationUnroutedSetOutput

func (o EventOrchestrationUnroutedSetOutput) ToEventOrchestrationUnroutedSetOutput() EventOrchestrationUnroutedSetOutput

func (EventOrchestrationUnroutedSetOutput) ToEventOrchestrationUnroutedSetOutputWithContext

func (o EventOrchestrationUnroutedSetOutput) ToEventOrchestrationUnroutedSetOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetOutput

type EventOrchestrationUnroutedSetRule

type EventOrchestrationUnroutedSetRule struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationUnroutedSetRuleActions `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.
	Conditions []EventOrchestrationUnroutedSetRuleCondition `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled *bool `pulumi:"disabled"`
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id *string `pulumi:"id"`
	// A description of this rule's purpose.
	Label *string `pulumi:"label"`
}

type EventOrchestrationUnroutedSetRuleActions

type EventOrchestrationUnroutedSetRuleActions struct {
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction *string `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions []EventOrchestrationUnroutedSetRuleActionsExtraction `pulumi:"extractions"`
	// The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.
	RouteTo *string `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity *string `pulumi:"severity"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables []EventOrchestrationUnroutedSetRuleActionsVariable `pulumi:"variables"`
}

type EventOrchestrationUnroutedSetRuleActionsArgs

type EventOrchestrationUnroutedSetRuleActionsArgs struct {
	// sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`
	EventAction pulumi.StringPtrInput `pulumi:"eventAction"`
	// Replace any CEF field or Custom Details object field using custom variables.
	Extractions EventOrchestrationUnroutedSetRuleActionsExtractionArrayInput `pulumi:"extractions"`
	// The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.
	RouteTo pulumi.StringPtrInput `pulumi:"routeTo"`
	// sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`
	Severity pulumi.StringPtrInput `pulumi:"severity"`
	// Populate variables from event payloads and use those variables in other event actions.
	Variables EventOrchestrationUnroutedSetRuleActionsVariableArrayInput `pulumi:"variables"`
}

func (EventOrchestrationUnroutedSetRuleActionsArgs) ElementType

func (EventOrchestrationUnroutedSetRuleActionsArgs) ToEventOrchestrationUnroutedSetRuleActionsOutput

func (i EventOrchestrationUnroutedSetRuleActionsArgs) ToEventOrchestrationUnroutedSetRuleActionsOutput() EventOrchestrationUnroutedSetRuleActionsOutput

func (EventOrchestrationUnroutedSetRuleActionsArgs) ToEventOrchestrationUnroutedSetRuleActionsOutputWithContext

func (i EventOrchestrationUnroutedSetRuleActionsArgs) ToEventOrchestrationUnroutedSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsOutput

type EventOrchestrationUnroutedSetRuleActionsExtraction

type EventOrchestrationUnroutedSetRuleActionsExtraction struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex *string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source *string `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target string `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template *string `pulumi:"template"`
}

type EventOrchestrationUnroutedSetRuleActionsExtractionArgs

type EventOrchestrationUnroutedSetRuleActionsExtractionArgs struct {
	// A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.
	Target pulumi.StringInput `pulumi:"target"`
	// A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example:
	// * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}`
	// * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (EventOrchestrationUnroutedSetRuleActionsExtractionArgs) ElementType

func (EventOrchestrationUnroutedSetRuleActionsExtractionArgs) ToEventOrchestrationUnroutedSetRuleActionsExtractionOutput

func (EventOrchestrationUnroutedSetRuleActionsExtractionArgs) ToEventOrchestrationUnroutedSetRuleActionsExtractionOutputWithContext

func (i EventOrchestrationUnroutedSetRuleActionsExtractionArgs) ToEventOrchestrationUnroutedSetRuleActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsExtractionOutput

type EventOrchestrationUnroutedSetRuleActionsExtractionArray

type EventOrchestrationUnroutedSetRuleActionsExtractionArray []EventOrchestrationUnroutedSetRuleActionsExtractionInput

func (EventOrchestrationUnroutedSetRuleActionsExtractionArray) ElementType

func (EventOrchestrationUnroutedSetRuleActionsExtractionArray) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput

func (i EventOrchestrationUnroutedSetRuleActionsExtractionArray) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput() EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput

func (EventOrchestrationUnroutedSetRuleActionsExtractionArray) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutputWithContext

func (i EventOrchestrationUnroutedSetRuleActionsExtractionArray) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput

type EventOrchestrationUnroutedSetRuleActionsExtractionArrayInput

type EventOrchestrationUnroutedSetRuleActionsExtractionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput() EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput
	ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput
}

EventOrchestrationUnroutedSetRuleActionsExtractionArrayInput is an input type that accepts EventOrchestrationUnroutedSetRuleActionsExtractionArray and EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleActionsExtractionArrayInput` via:

EventOrchestrationUnroutedSetRuleActionsExtractionArray{ EventOrchestrationUnroutedSetRuleActionsExtractionArgs{...} }

type EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput

type EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput) ElementType

func (EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput) Index

func (EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput

func (EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutputWithContext

func (o EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput) ToEventOrchestrationUnroutedSetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsExtractionArrayOutput

type EventOrchestrationUnroutedSetRuleActionsExtractionInput

type EventOrchestrationUnroutedSetRuleActionsExtractionInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleActionsExtractionOutput() EventOrchestrationUnroutedSetRuleActionsExtractionOutput
	ToEventOrchestrationUnroutedSetRuleActionsExtractionOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleActionsExtractionOutput
}

EventOrchestrationUnroutedSetRuleActionsExtractionInput is an input type that accepts EventOrchestrationUnroutedSetRuleActionsExtractionArgs and EventOrchestrationUnroutedSetRuleActionsExtractionOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleActionsExtractionInput` via:

EventOrchestrationUnroutedSetRuleActionsExtractionArgs{...}

type EventOrchestrationUnroutedSetRuleActionsExtractionOutput

type EventOrchestrationUnroutedSetRuleActionsExtractionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) ElementType

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) Regex

A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the `source` argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for `template` based extractions.

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) Source

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for `template` based extractions.

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) Target

The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the `template` or based on `regex` and `source` fields.

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) Template

A string that will be used to populate the `target` field. You can reference variables or event data within your template using double curly braces. For example: * Use variables named `ip` and `subnet` with a template like: `{{variables.ip}}/{{variables.subnet}}` * Combine the event severity & summary with template like: `{{event.severity}}:{{event.summary}}`

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) ToEventOrchestrationUnroutedSetRuleActionsExtractionOutput

func (EventOrchestrationUnroutedSetRuleActionsExtractionOutput) ToEventOrchestrationUnroutedSetRuleActionsExtractionOutputWithContext

func (o EventOrchestrationUnroutedSetRuleActionsExtractionOutput) ToEventOrchestrationUnroutedSetRuleActionsExtractionOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsExtractionOutput

type EventOrchestrationUnroutedSetRuleActionsInput

type EventOrchestrationUnroutedSetRuleActionsInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleActionsOutput() EventOrchestrationUnroutedSetRuleActionsOutput
	ToEventOrchestrationUnroutedSetRuleActionsOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleActionsOutput
}

EventOrchestrationUnroutedSetRuleActionsInput is an input type that accepts EventOrchestrationUnroutedSetRuleActionsArgs and EventOrchestrationUnroutedSetRuleActionsOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleActionsInput` via:

EventOrchestrationUnroutedSetRuleActionsArgs{...}

type EventOrchestrationUnroutedSetRuleActionsOutput

type EventOrchestrationUnroutedSetRuleActionsOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleActionsOutput) ElementType

func (EventOrchestrationUnroutedSetRuleActionsOutput) EventAction

sets whether the resulting alert status is trigger or resolve. Allowed values are: `trigger`, `resolve`

func (EventOrchestrationUnroutedSetRuleActionsOutput) Extractions

Replace any CEF field or Custom Details object field using custom variables.

func (EventOrchestrationUnroutedSetRuleActionsOutput) RouteTo

The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.

func (EventOrchestrationUnroutedSetRuleActionsOutput) Severity

sets Severity of the resulting alert. Allowed values are: `info`, `error`, `warning`, `critical`

func (EventOrchestrationUnroutedSetRuleActionsOutput) ToEventOrchestrationUnroutedSetRuleActionsOutput

func (o EventOrchestrationUnroutedSetRuleActionsOutput) ToEventOrchestrationUnroutedSetRuleActionsOutput() EventOrchestrationUnroutedSetRuleActionsOutput

func (EventOrchestrationUnroutedSetRuleActionsOutput) ToEventOrchestrationUnroutedSetRuleActionsOutputWithContext

func (o EventOrchestrationUnroutedSetRuleActionsOutput) ToEventOrchestrationUnroutedSetRuleActionsOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsOutput

func (EventOrchestrationUnroutedSetRuleActionsOutput) Variables

Populate variables from event payloads and use those variables in other event actions.

type EventOrchestrationUnroutedSetRuleActionsVariable

type EventOrchestrationUnroutedSetRuleActionsVariable struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data.
	Path string `pulumi:"path"`
	// Only `regex` is supported
	Type string `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value string `pulumi:"value"`
}

type EventOrchestrationUnroutedSetRuleActionsVariableArgs

type EventOrchestrationUnroutedSetRuleActionsVariableArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data.
	Path pulumi.StringInput `pulumi:"path"`
	// Only `regex` is supported
	Type pulumi.StringInput `pulumi:"type"`
	// The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EventOrchestrationUnroutedSetRuleActionsVariableArgs) ElementType

func (EventOrchestrationUnroutedSetRuleActionsVariableArgs) ToEventOrchestrationUnroutedSetRuleActionsVariableOutput

func (i EventOrchestrationUnroutedSetRuleActionsVariableArgs) ToEventOrchestrationUnroutedSetRuleActionsVariableOutput() EventOrchestrationUnroutedSetRuleActionsVariableOutput

func (EventOrchestrationUnroutedSetRuleActionsVariableArgs) ToEventOrchestrationUnroutedSetRuleActionsVariableOutputWithContext

func (i EventOrchestrationUnroutedSetRuleActionsVariableArgs) ToEventOrchestrationUnroutedSetRuleActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsVariableOutput

type EventOrchestrationUnroutedSetRuleActionsVariableArray

type EventOrchestrationUnroutedSetRuleActionsVariableArray []EventOrchestrationUnroutedSetRuleActionsVariableInput

func (EventOrchestrationUnroutedSetRuleActionsVariableArray) ElementType

func (EventOrchestrationUnroutedSetRuleActionsVariableArray) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutput

func (i EventOrchestrationUnroutedSetRuleActionsVariableArray) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutput() EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput

func (EventOrchestrationUnroutedSetRuleActionsVariableArray) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutputWithContext

func (i EventOrchestrationUnroutedSetRuleActionsVariableArray) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput

type EventOrchestrationUnroutedSetRuleActionsVariableArrayInput

type EventOrchestrationUnroutedSetRuleActionsVariableArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutput() EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput
	ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput
}

EventOrchestrationUnroutedSetRuleActionsVariableArrayInput is an input type that accepts EventOrchestrationUnroutedSetRuleActionsVariableArray and EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleActionsVariableArrayInput` via:

EventOrchestrationUnroutedSetRuleActionsVariableArray{ EventOrchestrationUnroutedSetRuleActionsVariableArgs{...} }

type EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput

type EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput) ElementType

func (EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput) Index

func (EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutput

func (EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutputWithContext

func (o EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput) ToEventOrchestrationUnroutedSetRuleActionsVariableArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsVariableArrayOutput

type EventOrchestrationUnroutedSetRuleActionsVariableInput

type EventOrchestrationUnroutedSetRuleActionsVariableInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleActionsVariableOutput() EventOrchestrationUnroutedSetRuleActionsVariableOutput
	ToEventOrchestrationUnroutedSetRuleActionsVariableOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleActionsVariableOutput
}

EventOrchestrationUnroutedSetRuleActionsVariableInput is an input type that accepts EventOrchestrationUnroutedSetRuleActionsVariableArgs and EventOrchestrationUnroutedSetRuleActionsVariableOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleActionsVariableInput` via:

EventOrchestrationUnroutedSetRuleActionsVariableArgs{...}

type EventOrchestrationUnroutedSetRuleActionsVariableOutput

type EventOrchestrationUnroutedSetRuleActionsVariableOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) ElementType

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) Name

The name of the variable

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) Path

Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the `summary` CEF field. Use `raw_event.fieldname` to read from the original event `fieldname` data.

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) ToEventOrchestrationUnroutedSetRuleActionsVariableOutput

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) ToEventOrchestrationUnroutedSetRuleActionsVariableOutputWithContext

func (o EventOrchestrationUnroutedSetRuleActionsVariableOutput) ToEventOrchestrationUnroutedSetRuleActionsVariableOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleActionsVariableOutput

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) Type

Only `regex` is supported

func (EventOrchestrationUnroutedSetRuleActionsVariableOutput) Value

The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.

type EventOrchestrationUnroutedSetRuleArgs

type EventOrchestrationUnroutedSetRuleArgs struct {
	// Actions that will be taken to change the resulting alert and incident, when an event matches this rule.
	Actions EventOrchestrationUnroutedSetRuleActionsInput `pulumi:"actions"`
	// Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.
	Conditions EventOrchestrationUnroutedSetRuleConditionArrayInput `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A description of this rule's purpose.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (EventOrchestrationUnroutedSetRuleArgs) ElementType

func (EventOrchestrationUnroutedSetRuleArgs) ToEventOrchestrationUnroutedSetRuleOutput

func (i EventOrchestrationUnroutedSetRuleArgs) ToEventOrchestrationUnroutedSetRuleOutput() EventOrchestrationUnroutedSetRuleOutput

func (EventOrchestrationUnroutedSetRuleArgs) ToEventOrchestrationUnroutedSetRuleOutputWithContext

func (i EventOrchestrationUnroutedSetRuleArgs) ToEventOrchestrationUnroutedSetRuleOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleOutput

type EventOrchestrationUnroutedSetRuleArray

type EventOrchestrationUnroutedSetRuleArray []EventOrchestrationUnroutedSetRuleInput

func (EventOrchestrationUnroutedSetRuleArray) ElementType

func (EventOrchestrationUnroutedSetRuleArray) ToEventOrchestrationUnroutedSetRuleArrayOutput

func (i EventOrchestrationUnroutedSetRuleArray) ToEventOrchestrationUnroutedSetRuleArrayOutput() EventOrchestrationUnroutedSetRuleArrayOutput

func (EventOrchestrationUnroutedSetRuleArray) ToEventOrchestrationUnroutedSetRuleArrayOutputWithContext

func (i EventOrchestrationUnroutedSetRuleArray) ToEventOrchestrationUnroutedSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleArrayOutput

type EventOrchestrationUnroutedSetRuleArrayInput

type EventOrchestrationUnroutedSetRuleArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleArrayOutput() EventOrchestrationUnroutedSetRuleArrayOutput
	ToEventOrchestrationUnroutedSetRuleArrayOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleArrayOutput
}

EventOrchestrationUnroutedSetRuleArrayInput is an input type that accepts EventOrchestrationUnroutedSetRuleArray and EventOrchestrationUnroutedSetRuleArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleArrayInput` via:

EventOrchestrationUnroutedSetRuleArray{ EventOrchestrationUnroutedSetRuleArgs{...} }

type EventOrchestrationUnroutedSetRuleArrayOutput

type EventOrchestrationUnroutedSetRuleArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleArrayOutput) ElementType

func (EventOrchestrationUnroutedSetRuleArrayOutput) Index

func (EventOrchestrationUnroutedSetRuleArrayOutput) ToEventOrchestrationUnroutedSetRuleArrayOutput

func (o EventOrchestrationUnroutedSetRuleArrayOutput) ToEventOrchestrationUnroutedSetRuleArrayOutput() EventOrchestrationUnroutedSetRuleArrayOutput

func (EventOrchestrationUnroutedSetRuleArrayOutput) ToEventOrchestrationUnroutedSetRuleArrayOutputWithContext

func (o EventOrchestrationUnroutedSetRuleArrayOutput) ToEventOrchestrationUnroutedSetRuleArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleArrayOutput

type EventOrchestrationUnroutedSetRuleCondition

type EventOrchestrationUnroutedSetRuleCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type EventOrchestrationUnroutedSetRuleConditionArgs

type EventOrchestrationUnroutedSetRuleConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (EventOrchestrationUnroutedSetRuleConditionArgs) ElementType

func (EventOrchestrationUnroutedSetRuleConditionArgs) ToEventOrchestrationUnroutedSetRuleConditionOutput

func (i EventOrchestrationUnroutedSetRuleConditionArgs) ToEventOrchestrationUnroutedSetRuleConditionOutput() EventOrchestrationUnroutedSetRuleConditionOutput

func (EventOrchestrationUnroutedSetRuleConditionArgs) ToEventOrchestrationUnroutedSetRuleConditionOutputWithContext

func (i EventOrchestrationUnroutedSetRuleConditionArgs) ToEventOrchestrationUnroutedSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleConditionOutput

type EventOrchestrationUnroutedSetRuleConditionArray

type EventOrchestrationUnroutedSetRuleConditionArray []EventOrchestrationUnroutedSetRuleConditionInput

func (EventOrchestrationUnroutedSetRuleConditionArray) ElementType

func (EventOrchestrationUnroutedSetRuleConditionArray) ToEventOrchestrationUnroutedSetRuleConditionArrayOutput

func (i EventOrchestrationUnroutedSetRuleConditionArray) ToEventOrchestrationUnroutedSetRuleConditionArrayOutput() EventOrchestrationUnroutedSetRuleConditionArrayOutput

func (EventOrchestrationUnroutedSetRuleConditionArray) ToEventOrchestrationUnroutedSetRuleConditionArrayOutputWithContext

func (i EventOrchestrationUnroutedSetRuleConditionArray) ToEventOrchestrationUnroutedSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleConditionArrayOutput

type EventOrchestrationUnroutedSetRuleConditionArrayInput

type EventOrchestrationUnroutedSetRuleConditionArrayInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleConditionArrayOutput() EventOrchestrationUnroutedSetRuleConditionArrayOutput
	ToEventOrchestrationUnroutedSetRuleConditionArrayOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleConditionArrayOutput
}

EventOrchestrationUnroutedSetRuleConditionArrayInput is an input type that accepts EventOrchestrationUnroutedSetRuleConditionArray and EventOrchestrationUnroutedSetRuleConditionArrayOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleConditionArrayInput` via:

EventOrchestrationUnroutedSetRuleConditionArray{ EventOrchestrationUnroutedSetRuleConditionArgs{...} }

type EventOrchestrationUnroutedSetRuleConditionArrayOutput

type EventOrchestrationUnroutedSetRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleConditionArrayOutput) ElementType

func (EventOrchestrationUnroutedSetRuleConditionArrayOutput) Index

func (EventOrchestrationUnroutedSetRuleConditionArrayOutput) ToEventOrchestrationUnroutedSetRuleConditionArrayOutput

func (EventOrchestrationUnroutedSetRuleConditionArrayOutput) ToEventOrchestrationUnroutedSetRuleConditionArrayOutputWithContext

func (o EventOrchestrationUnroutedSetRuleConditionArrayOutput) ToEventOrchestrationUnroutedSetRuleConditionArrayOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleConditionArrayOutput

type EventOrchestrationUnroutedSetRuleConditionInput

type EventOrchestrationUnroutedSetRuleConditionInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleConditionOutput() EventOrchestrationUnroutedSetRuleConditionOutput
	ToEventOrchestrationUnroutedSetRuleConditionOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleConditionOutput
}

EventOrchestrationUnroutedSetRuleConditionInput is an input type that accepts EventOrchestrationUnroutedSetRuleConditionArgs and EventOrchestrationUnroutedSetRuleConditionOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleConditionInput` via:

EventOrchestrationUnroutedSetRuleConditionArgs{...}

type EventOrchestrationUnroutedSetRuleConditionOutput

type EventOrchestrationUnroutedSetRuleConditionOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleConditionOutput) ElementType

func (EventOrchestrationUnroutedSetRuleConditionOutput) Expression

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (EventOrchestrationUnroutedSetRuleConditionOutput) ToEventOrchestrationUnroutedSetRuleConditionOutput

func (o EventOrchestrationUnroutedSetRuleConditionOutput) ToEventOrchestrationUnroutedSetRuleConditionOutput() EventOrchestrationUnroutedSetRuleConditionOutput

func (EventOrchestrationUnroutedSetRuleConditionOutput) ToEventOrchestrationUnroutedSetRuleConditionOutputWithContext

func (o EventOrchestrationUnroutedSetRuleConditionOutput) ToEventOrchestrationUnroutedSetRuleConditionOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleConditionOutput

type EventOrchestrationUnroutedSetRuleInput

type EventOrchestrationUnroutedSetRuleInput interface {
	pulumi.Input

	ToEventOrchestrationUnroutedSetRuleOutput() EventOrchestrationUnroutedSetRuleOutput
	ToEventOrchestrationUnroutedSetRuleOutputWithContext(context.Context) EventOrchestrationUnroutedSetRuleOutput
}

EventOrchestrationUnroutedSetRuleInput is an input type that accepts EventOrchestrationUnroutedSetRuleArgs and EventOrchestrationUnroutedSetRuleOutput values. You can construct a concrete instance of `EventOrchestrationUnroutedSetRuleInput` via:

EventOrchestrationUnroutedSetRuleArgs{...}

type EventOrchestrationUnroutedSetRuleOutput

type EventOrchestrationUnroutedSetRuleOutput struct{ *pulumi.OutputState }

func (EventOrchestrationUnroutedSetRuleOutput) Actions

Actions that will be taken to change the resulting alert and incident, when an event matches this rule.

func (EventOrchestrationUnroutedSetRuleOutput) Conditions

Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will `always` match against the rule.

func (EventOrchestrationUnroutedSetRuleOutput) Disabled

Indicates whether the rule is disabled and would therefore not be evaluated.

func (EventOrchestrationUnroutedSetRuleOutput) ElementType

func (EventOrchestrationUnroutedSetRuleOutput) Id

The ID of this set of rules. Rules in other sets can route events into this set using the rule's `routeTo` property.

func (EventOrchestrationUnroutedSetRuleOutput) Label

A description of this rule's purpose.

func (EventOrchestrationUnroutedSetRuleOutput) ToEventOrchestrationUnroutedSetRuleOutput

func (o EventOrchestrationUnroutedSetRuleOutput) ToEventOrchestrationUnroutedSetRuleOutput() EventOrchestrationUnroutedSetRuleOutput

func (EventOrchestrationUnroutedSetRuleOutput) ToEventOrchestrationUnroutedSetRuleOutputWithContext

func (o EventOrchestrationUnroutedSetRuleOutput) ToEventOrchestrationUnroutedSetRuleOutputWithContext(ctx context.Context) EventOrchestrationUnroutedSetRuleOutput

type EventOrchestrationUnroutedState

type EventOrchestrationUnroutedState struct {
	// the `catchAll` actions will be applied if an Event reaches the end of any set without matching any rules in that set.
	CatchAll EventOrchestrationUnroutedCatchAllPtrInput
	// The Event Orchestration to which this Unrouted Orchestration belongs to.
	EventOrchestration pulumi.StringPtrInput
	// An Unrouted Orchestration must contain at least a "start" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.
	Sets EventOrchestrationUnroutedSetArrayInput
}

func (EventOrchestrationUnroutedState) ElementType

type EventRule

type EventRule struct {
	pulumi.CustomResourceState

	// A list of one or more actions for each rule. Each action within the list is itself a list.
	ActionJson pulumi.StringOutput `pulumi:"actionJson"`
	// Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.
	AdvancedConditionJson pulumi.StringPtrOutput `pulumi:"advancedConditionJson"`
	// A boolean that indicates whether the rule is a catch-all for the account. This field is read-only through the PagerDuty API.
	CatchAll pulumi.BoolOutput `pulumi:"catchAll"`
	// Contains a list of conditions. The first field in the list is `and` or `or`, followed by a list of operators and values.
	ConditionJson pulumi.StringOutput `pulumi:"conditionJson"`
}

*NOTE: The `EventRule` resource has been deprecated in favor of the Ruleset and RulesetRule resources. Please use the `ruleset` based resources for working with Event Rules.*

An [event rule](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/) determines what happens to an event that is sent to PagerDuty by monitoring tools and other integrations.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal([][]string{
			[]string{
				"route",
				"P5DTL0K",
			},
			[]string{
				"severity",
				"warning",
			},
			[]string{
				"annotate",
				"2 Managed by terraform",
			},
			[]string{
				"priority",
				"PL451DT",
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal([]interface{}{
			"and",
			[]interface{}{
				"contains",
				[]string{
					"path",
					"payload",
					"source",
				},
				"website",
			},
			[]interface{}{
				"contains",
				[]string{
					"path",
					"headers",
					"from",
					"0",
					"address",
				},
				"homer",
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		tmpJSON2, err := json.Marshal([][]interface{}{
			[]interface{}{
				"scheduled-weekly",
				1565392127032,
				3600000,
				"America/Los_Angeles",
				[]float64{
					1,
					2,
					3,
					5,
					7,
				},
			},
		})
		if err != nil {
			return err
		}
		json2 := string(tmpJSON2)
		_, err = pagerduty.NewEventRule(ctx, "second", &pagerduty.EventRuleArgs{
			ActionJson:            pulumi.String(json0),
			ConditionJson:         pulumi.String(json1),
			AdvancedConditionJson: pulumi.String(json2),
		})
		if err != nil {
			return err
		}
		tmpJSON3, err := json.Marshal([][]string{
			[]string{
				"route",
				"P5DTL0K",
			},
			[]string{
				"severity",
				"warning",
			},
			[]string{
				"annotate",
				"3 Managed by terraform",
			},
			[]string{
				"priority",
				"PL451DT",
			},
		})
		if err != nil {
			return err
		}
		json3 := string(tmpJSON3)
		tmpJSON4, err := json.Marshal([]interface{}{
			"and",
			[]interface{}{
				"contains",
				[]string{
					"path",
					"payload",
					"source",
				},
				"website",
			},
			[]interface{}{
				"contains",
				[]string{
					"path",
					"headers",
					"from",
					"0",
					"address",
				},
				"homer",
			},
		})
		if err != nil {
			return err
		}
		json4 := string(tmpJSON4)
		_, err = pagerduty.NewEventRule(ctx, "third", &pagerduty.EventRuleArgs{
			ActionJson:    pulumi.String(json3),
			ConditionJson: pulumi.String(json4),
		}, pulumi.DependsOn([]pulumi.Resource{
			pagerduty_event_rule.Two,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Event rules can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/eventRule:EventRule main 19acac92-027a-4ea0-b06c-bbf516519601 ```

func GetEventRule

func GetEventRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EventRuleState, opts ...pulumi.ResourceOption) (*EventRule, error)

GetEventRule gets an existing EventRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEventRule

func NewEventRule(ctx *pulumi.Context,
	name string, args *EventRuleArgs, opts ...pulumi.ResourceOption) (*EventRule, error)

NewEventRule registers a new resource with the given unique name, arguments, and options.

func (*EventRule) ElementType

func (*EventRule) ElementType() reflect.Type

func (*EventRule) ToEventRuleOutput

func (i *EventRule) ToEventRuleOutput() EventRuleOutput

func (*EventRule) ToEventRuleOutputWithContext

func (i *EventRule) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput

type EventRuleArgs

type EventRuleArgs struct {
	// A list of one or more actions for each rule. Each action within the list is itself a list.
	ActionJson pulumi.StringInput
	// Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.
	AdvancedConditionJson pulumi.StringPtrInput
	// Contains a list of conditions. The first field in the list is `and` or `or`, followed by a list of operators and values.
	ConditionJson pulumi.StringInput
}

The set of arguments for constructing a EventRule resource.

func (EventRuleArgs) ElementType

func (EventRuleArgs) ElementType() reflect.Type

type EventRuleArray

type EventRuleArray []EventRuleInput

func (EventRuleArray) ElementType

func (EventRuleArray) ElementType() reflect.Type

func (EventRuleArray) ToEventRuleArrayOutput

func (i EventRuleArray) ToEventRuleArrayOutput() EventRuleArrayOutput

func (EventRuleArray) ToEventRuleArrayOutputWithContext

func (i EventRuleArray) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput

type EventRuleArrayInput

type EventRuleArrayInput interface {
	pulumi.Input

	ToEventRuleArrayOutput() EventRuleArrayOutput
	ToEventRuleArrayOutputWithContext(context.Context) EventRuleArrayOutput
}

EventRuleArrayInput is an input type that accepts EventRuleArray and EventRuleArrayOutput values. You can construct a concrete instance of `EventRuleArrayInput` via:

EventRuleArray{ EventRuleArgs{...} }

type EventRuleArrayOutput

type EventRuleArrayOutput struct{ *pulumi.OutputState }

func (EventRuleArrayOutput) ElementType

func (EventRuleArrayOutput) ElementType() reflect.Type

func (EventRuleArrayOutput) Index

func (EventRuleArrayOutput) ToEventRuleArrayOutput

func (o EventRuleArrayOutput) ToEventRuleArrayOutput() EventRuleArrayOutput

func (EventRuleArrayOutput) ToEventRuleArrayOutputWithContext

func (o EventRuleArrayOutput) ToEventRuleArrayOutputWithContext(ctx context.Context) EventRuleArrayOutput

type EventRuleInput

type EventRuleInput interface {
	pulumi.Input

	ToEventRuleOutput() EventRuleOutput
	ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput
}

type EventRuleMap

type EventRuleMap map[string]EventRuleInput

func (EventRuleMap) ElementType

func (EventRuleMap) ElementType() reflect.Type

func (EventRuleMap) ToEventRuleMapOutput

func (i EventRuleMap) ToEventRuleMapOutput() EventRuleMapOutput

func (EventRuleMap) ToEventRuleMapOutputWithContext

func (i EventRuleMap) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput

type EventRuleMapInput

type EventRuleMapInput interface {
	pulumi.Input

	ToEventRuleMapOutput() EventRuleMapOutput
	ToEventRuleMapOutputWithContext(context.Context) EventRuleMapOutput
}

EventRuleMapInput is an input type that accepts EventRuleMap and EventRuleMapOutput values. You can construct a concrete instance of `EventRuleMapInput` via:

EventRuleMap{ "key": EventRuleArgs{...} }

type EventRuleMapOutput

type EventRuleMapOutput struct{ *pulumi.OutputState }

func (EventRuleMapOutput) ElementType

func (EventRuleMapOutput) ElementType() reflect.Type

func (EventRuleMapOutput) MapIndex

func (EventRuleMapOutput) ToEventRuleMapOutput

func (o EventRuleMapOutput) ToEventRuleMapOutput() EventRuleMapOutput

func (EventRuleMapOutput) ToEventRuleMapOutputWithContext

func (o EventRuleMapOutput) ToEventRuleMapOutputWithContext(ctx context.Context) EventRuleMapOutput

type EventRuleOutput

type EventRuleOutput struct{ *pulumi.OutputState }

func (EventRuleOutput) ActionJson

func (o EventRuleOutput) ActionJson() pulumi.StringOutput

A list of one or more actions for each rule. Each action within the list is itself a list.

func (EventRuleOutput) AdvancedConditionJson

func (o EventRuleOutput) AdvancedConditionJson() pulumi.StringPtrOutput

Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.

func (EventRuleOutput) CatchAll

func (o EventRuleOutput) CatchAll() pulumi.BoolOutput

A boolean that indicates whether the rule is a catch-all for the account. This field is read-only through the PagerDuty API.

func (EventRuleOutput) ConditionJson

func (o EventRuleOutput) ConditionJson() pulumi.StringOutput

Contains a list of conditions. The first field in the list is `and` or `or`, followed by a list of operators and values.

func (EventRuleOutput) ElementType

func (EventRuleOutput) ElementType() reflect.Type

func (EventRuleOutput) ToEventRuleOutput

func (o EventRuleOutput) ToEventRuleOutput() EventRuleOutput

func (EventRuleOutput) ToEventRuleOutputWithContext

func (o EventRuleOutput) ToEventRuleOutputWithContext(ctx context.Context) EventRuleOutput

type EventRuleState

type EventRuleState struct {
	// A list of one or more actions for each rule. Each action within the list is itself a list.
	ActionJson pulumi.StringPtrInput
	// Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.
	AdvancedConditionJson pulumi.StringPtrInput
	// A boolean that indicates whether the rule is a catch-all for the account. This field is read-only through the PagerDuty API.
	CatchAll pulumi.BoolPtrInput
	// Contains a list of conditions. The first field in the list is `and` or `or`, followed by a list of operators and values.
	ConditionJson pulumi.StringPtrInput
}

func (EventRuleState) ElementType

func (EventRuleState) ElementType() reflect.Type

type Extension

type Extension struct {
	pulumi.CustomResourceState

	// The configuration of the service extension as string containing plain JSON-encoded data.
	Config pulumi.StringPtrOutput `pulumi:"config"`
	// The url of the extension.
	// **Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, `getExtensionSchema` named `Generic V2 Webhook` doesn't accept `Extension` with no `endpointUrl`, but one with named `Slack` accepts.
	EndpointUrl pulumi.StringPtrOutput `pulumi:"endpointUrl"`
	// This is the objects for which the extension applies (An array of service ids).
	ExtensionObjects pulumi.StringArrayOutput `pulumi:"extensionObjects"`
	// This is the schema for this extension.
	ExtensionSchema pulumi.StringOutput `pulumi:"extensionSchema"`
	// URL at which the entity is uniquely displayed in the Web app
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// The name of the service extension.
	Name pulumi.StringOutput `pulumi:"name"`
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	//
	// **Note:** You can use the `getExtensionSchema` data source to locate the appropriate extension vendor ID.
	Summary pulumi.StringOutput `pulumi:"summary"`
	Type    pulumi.StringOutput `pulumi:"type"`
}

An [extension](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEzMw-create-an-extension) can be associated with a service.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		webhook, err := pagerduty.GetExtensionSchema(ctx, &pagerduty.GetExtensionSchemaArgs{
			Name: "Generic V2 Webhook",
		}, nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("howard.james@example.domain"),
		})
		if err != nil {
			return err
		}
		exampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, "exampleEscalationPolicy", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       exampleEscalationPolicy.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewExtension(ctx, "slack", &pagerduty.ExtensionArgs{
			EndpointUrl:     pulumi.String("https://generic_webhook_url/XXXXXX/BBBBBB"),
			ExtensionSchema: pulumi.String(webhook.Id),
			ExtensionObjects: pulumi.StringArray{
				exampleService.ID(),
			},
			Config: pulumi.String(`{
	"restrict": "any",
	"notify_types": {
			"resolve": false,
			"acknowledge": false,
			"assignments": false
	},
	"access_token": "XXX"
}

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Extensions can be imported using the id.e.g.

```sh $ pulumi import pagerduty:index/extension:Extension main PLBP09X ```

func GetExtension

func GetExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtensionState, opts ...pulumi.ResourceOption) (*Extension, error)

GetExtension gets an existing Extension resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExtension

func NewExtension(ctx *pulumi.Context,
	name string, args *ExtensionArgs, opts ...pulumi.ResourceOption) (*Extension, error)

NewExtension registers a new resource with the given unique name, arguments, and options.

func (*Extension) ElementType

func (*Extension) ElementType() reflect.Type

func (*Extension) ToExtensionOutput

func (i *Extension) ToExtensionOutput() ExtensionOutput

func (*Extension) ToExtensionOutputWithContext

func (i *Extension) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput

type ExtensionArgs

type ExtensionArgs struct {
	// The configuration of the service extension as string containing plain JSON-encoded data.
	Config pulumi.StringPtrInput
	// The url of the extension.
	// **Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, `getExtensionSchema` named `Generic V2 Webhook` doesn't accept `Extension` with no `endpointUrl`, but one with named `Slack` accepts.
	EndpointUrl pulumi.StringPtrInput
	// This is the objects for which the extension applies (An array of service ids).
	ExtensionObjects pulumi.StringArrayInput
	// This is the schema for this extension.
	ExtensionSchema pulumi.StringInput
	// The name of the service extension.
	Name pulumi.StringPtrInput
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Extension resource.

func (ExtensionArgs) ElementType

func (ExtensionArgs) ElementType() reflect.Type

type ExtensionArray

type ExtensionArray []ExtensionInput

func (ExtensionArray) ElementType

func (ExtensionArray) ElementType() reflect.Type

func (ExtensionArray) ToExtensionArrayOutput

func (i ExtensionArray) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArray) ToExtensionArrayOutputWithContext

func (i ExtensionArray) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput

type ExtensionArrayInput

type ExtensionArrayInput interface {
	pulumi.Input

	ToExtensionArrayOutput() ExtensionArrayOutput
	ToExtensionArrayOutputWithContext(context.Context) ExtensionArrayOutput
}

ExtensionArrayInput is an input type that accepts ExtensionArray and ExtensionArrayOutput values. You can construct a concrete instance of `ExtensionArrayInput` via:

ExtensionArray{ ExtensionArgs{...} }

type ExtensionArrayOutput

type ExtensionArrayOutput struct{ *pulumi.OutputState }

func (ExtensionArrayOutput) ElementType

func (ExtensionArrayOutput) ElementType() reflect.Type

func (ExtensionArrayOutput) Index

func (ExtensionArrayOutput) ToExtensionArrayOutput

func (o ExtensionArrayOutput) ToExtensionArrayOutput() ExtensionArrayOutput

func (ExtensionArrayOutput) ToExtensionArrayOutputWithContext

func (o ExtensionArrayOutput) ToExtensionArrayOutputWithContext(ctx context.Context) ExtensionArrayOutput

type ExtensionInput

type ExtensionInput interface {
	pulumi.Input

	ToExtensionOutput() ExtensionOutput
	ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput
}

type ExtensionMap

type ExtensionMap map[string]ExtensionInput

func (ExtensionMap) ElementType

func (ExtensionMap) ElementType() reflect.Type

func (ExtensionMap) ToExtensionMapOutput

func (i ExtensionMap) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMap) ToExtensionMapOutputWithContext

func (i ExtensionMap) ToExtensionMapOutputWithContext(ctx context.Context) ExtensionMapOutput

type ExtensionMapInput

type ExtensionMapInput interface {
	pulumi.Input

	ToExtensionMapOutput() ExtensionMapOutput
	ToExtensionMapOutputWithContext(context.Context) ExtensionMapOutput
}

ExtensionMapInput is an input type that accepts ExtensionMap and ExtensionMapOutput values. You can construct a concrete instance of `ExtensionMapInput` via:

ExtensionMap{ "key": ExtensionArgs{...} }

type ExtensionMapOutput

type ExtensionMapOutput struct{ *pulumi.OutputState }

func (ExtensionMapOutput) ElementType

func (ExtensionMapOutput) ElementType() reflect.Type

func (ExtensionMapOutput) MapIndex

func (ExtensionMapOutput) ToExtensionMapOutput

func (o ExtensionMapOutput) ToExtensionMapOutput() ExtensionMapOutput

func (ExtensionMapOutput) ToExtensionMapOutputWithContext

func (o ExtensionMapOutput) ToExtensionMapOutputWithContext(ctx context.Context) ExtensionMapOutput

type ExtensionOutput

type ExtensionOutput struct{ *pulumi.OutputState }

func (ExtensionOutput) Config

The configuration of the service extension as string containing plain JSON-encoded data.

func (ExtensionOutput) ElementType

func (ExtensionOutput) ElementType() reflect.Type

func (ExtensionOutput) EndpointUrl

func (o ExtensionOutput) EndpointUrl() pulumi.StringPtrOutput

The url of the extension. **Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, `getExtensionSchema` named `Generic V2 Webhook` doesn't accept `Extension` with no `endpointUrl`, but one with named `Slack` accepts.

func (ExtensionOutput) ExtensionObjects

func (o ExtensionOutput) ExtensionObjects() pulumi.StringArrayOutput

This is the objects for which the extension applies (An array of service ids).

func (ExtensionOutput) ExtensionSchema

func (o ExtensionOutput) ExtensionSchema() pulumi.StringOutput

This is the schema for this extension.

func (ExtensionOutput) HtmlUrl

func (o ExtensionOutput) HtmlUrl() pulumi.StringOutput

URL at which the entity is uniquely displayed in the Web app

func (ExtensionOutput) Name

The name of the service extension.

func (ExtensionOutput) Summary

func (o ExtensionOutput) Summary() pulumi.StringOutput

A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.

**Note:** You can use the `getExtensionSchema` data source to locate the appropriate extension vendor ID.

func (ExtensionOutput) ToExtensionOutput

func (o ExtensionOutput) ToExtensionOutput() ExtensionOutput

func (ExtensionOutput) ToExtensionOutputWithContext

func (o ExtensionOutput) ToExtensionOutputWithContext(ctx context.Context) ExtensionOutput

func (ExtensionOutput) Type

type ExtensionServiceNow

type ExtensionServiceNow struct {
	pulumi.CustomResourceState

	EndpointUrl pulumi.StringPtrOutput `pulumi:"endpointUrl"`
	// This is the objects for which the extension applies (An array of service ids).
	ExtensionObjects pulumi.StringArrayOutput `pulumi:"extensionObjects"`
	// This is the schema for this extension.
	ExtensionSchema pulumi.StringOutput `pulumi:"extensionSchema"`
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// The name of the service extension.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ServiceNow referer.
	Referer pulumi.StringOutput `pulumi:"referer"`
	// The ServiceNow password.
	SnowPassword pulumi.StringOutput `pulumi:"snowPassword"`
	// The ServiceNow username.
	SnowUser pulumi.StringOutput `pulumi:"snowUser"`
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	Summary pulumi.StringOutput `pulumi:"summary"`
	// The ServiceNow sync option.
	SyncOptions pulumi.StringOutput `pulumi:"syncOptions"`
	// Target Webhook URL.
	Target pulumi.StringOutput `pulumi:"target"`
	// The ServiceNow task type, typically `incident`.
	TaskType pulumi.StringOutput `pulumi:"taskType"`
	Type     pulumi.StringOutput `pulumi:"type"`
}

A special case for [extension](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEzMw-create-an-extension) for ServiceNow.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		servicenow, err := pagerduty.GetExtensionSchema(ctx, &pagerduty.GetExtensionSchemaArgs{
			Name: "ServiceNow (v7)",
		}, nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("howard.james@example.domain"),
		})
		if err != nil {
			return err
		}
		exampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, "exampleEscalationPolicy", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       exampleEscalationPolicy.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewExtensionServiceNow(ctx, "snow", &pagerduty.ExtensionServiceNowArgs{
			ExtensionSchema: pulumi.String(servicenow.Id),
			ExtensionObjects: pulumi.StringArray{
				exampleService.ID(),
			},
			SnowUser:     pulumi.String("meeps"),
			SnowPassword: pulumi.String("zorz"),
			SyncOptions:  pulumi.String("manual_sync"),
			Target:       pulumi.String("https://foo.servicenow.com/webhook_foo"),
			TaskType:     pulumi.String("incident"),
			Referer:      pulumi.String("None"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Extensions can be imported using the id.e.g.

```sh $ pulumi import pagerduty:index/extensionServiceNow:ExtensionServiceNow main PLBP09X ```

func GetExtensionServiceNow

func GetExtensionServiceNow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtensionServiceNowState, opts ...pulumi.ResourceOption) (*ExtensionServiceNow, error)

GetExtensionServiceNow gets an existing ExtensionServiceNow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExtensionServiceNow

func NewExtensionServiceNow(ctx *pulumi.Context,
	name string, args *ExtensionServiceNowArgs, opts ...pulumi.ResourceOption) (*ExtensionServiceNow, error)

NewExtensionServiceNow registers a new resource with the given unique name, arguments, and options.

func (*ExtensionServiceNow) ElementType

func (*ExtensionServiceNow) ElementType() reflect.Type

func (*ExtensionServiceNow) ToExtensionServiceNowOutput

func (i *ExtensionServiceNow) ToExtensionServiceNowOutput() ExtensionServiceNowOutput

func (*ExtensionServiceNow) ToExtensionServiceNowOutputWithContext

func (i *ExtensionServiceNow) ToExtensionServiceNowOutputWithContext(ctx context.Context) ExtensionServiceNowOutput

type ExtensionServiceNowArgs

type ExtensionServiceNowArgs struct {
	EndpointUrl pulumi.StringPtrInput
	// This is the objects for which the extension applies (An array of service ids).
	ExtensionObjects pulumi.StringArrayInput
	// This is the schema for this extension.
	ExtensionSchema pulumi.StringInput
	// The name of the service extension.
	Name pulumi.StringPtrInput
	// The ServiceNow referer.
	Referer pulumi.StringInput
	// The ServiceNow password.
	SnowPassword pulumi.StringInput
	// The ServiceNow username.
	SnowUser pulumi.StringInput
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	Summary pulumi.StringPtrInput
	// The ServiceNow sync option.
	SyncOptions pulumi.StringInput
	// Target Webhook URL.
	Target pulumi.StringInput
	// The ServiceNow task type, typically `incident`.
	TaskType pulumi.StringInput
	Type     pulumi.StringPtrInput
}

The set of arguments for constructing a ExtensionServiceNow resource.

func (ExtensionServiceNowArgs) ElementType

func (ExtensionServiceNowArgs) ElementType() reflect.Type

type ExtensionServiceNowArray

type ExtensionServiceNowArray []ExtensionServiceNowInput

func (ExtensionServiceNowArray) ElementType

func (ExtensionServiceNowArray) ElementType() reflect.Type

func (ExtensionServiceNowArray) ToExtensionServiceNowArrayOutput

func (i ExtensionServiceNowArray) ToExtensionServiceNowArrayOutput() ExtensionServiceNowArrayOutput

func (ExtensionServiceNowArray) ToExtensionServiceNowArrayOutputWithContext

func (i ExtensionServiceNowArray) ToExtensionServiceNowArrayOutputWithContext(ctx context.Context) ExtensionServiceNowArrayOutput

type ExtensionServiceNowArrayInput

type ExtensionServiceNowArrayInput interface {
	pulumi.Input

	ToExtensionServiceNowArrayOutput() ExtensionServiceNowArrayOutput
	ToExtensionServiceNowArrayOutputWithContext(context.Context) ExtensionServiceNowArrayOutput
}

ExtensionServiceNowArrayInput is an input type that accepts ExtensionServiceNowArray and ExtensionServiceNowArrayOutput values. You can construct a concrete instance of `ExtensionServiceNowArrayInput` via:

ExtensionServiceNowArray{ ExtensionServiceNowArgs{...} }

type ExtensionServiceNowArrayOutput

type ExtensionServiceNowArrayOutput struct{ *pulumi.OutputState }

func (ExtensionServiceNowArrayOutput) ElementType

func (ExtensionServiceNowArrayOutput) Index

func (ExtensionServiceNowArrayOutput) ToExtensionServiceNowArrayOutput

func (o ExtensionServiceNowArrayOutput) ToExtensionServiceNowArrayOutput() ExtensionServiceNowArrayOutput

func (ExtensionServiceNowArrayOutput) ToExtensionServiceNowArrayOutputWithContext

func (o ExtensionServiceNowArrayOutput) ToExtensionServiceNowArrayOutputWithContext(ctx context.Context) ExtensionServiceNowArrayOutput

type ExtensionServiceNowInput

type ExtensionServiceNowInput interface {
	pulumi.Input

	ToExtensionServiceNowOutput() ExtensionServiceNowOutput
	ToExtensionServiceNowOutputWithContext(ctx context.Context) ExtensionServiceNowOutput
}

type ExtensionServiceNowMap

type ExtensionServiceNowMap map[string]ExtensionServiceNowInput

func (ExtensionServiceNowMap) ElementType

func (ExtensionServiceNowMap) ElementType() reflect.Type

func (ExtensionServiceNowMap) ToExtensionServiceNowMapOutput

func (i ExtensionServiceNowMap) ToExtensionServiceNowMapOutput() ExtensionServiceNowMapOutput

func (ExtensionServiceNowMap) ToExtensionServiceNowMapOutputWithContext

func (i ExtensionServiceNowMap) ToExtensionServiceNowMapOutputWithContext(ctx context.Context) ExtensionServiceNowMapOutput

type ExtensionServiceNowMapInput

type ExtensionServiceNowMapInput interface {
	pulumi.Input

	ToExtensionServiceNowMapOutput() ExtensionServiceNowMapOutput
	ToExtensionServiceNowMapOutputWithContext(context.Context) ExtensionServiceNowMapOutput
}

ExtensionServiceNowMapInput is an input type that accepts ExtensionServiceNowMap and ExtensionServiceNowMapOutput values. You can construct a concrete instance of `ExtensionServiceNowMapInput` via:

ExtensionServiceNowMap{ "key": ExtensionServiceNowArgs{...} }

type ExtensionServiceNowMapOutput

type ExtensionServiceNowMapOutput struct{ *pulumi.OutputState }

func (ExtensionServiceNowMapOutput) ElementType

func (ExtensionServiceNowMapOutput) MapIndex

func (ExtensionServiceNowMapOutput) ToExtensionServiceNowMapOutput

func (o ExtensionServiceNowMapOutput) ToExtensionServiceNowMapOutput() ExtensionServiceNowMapOutput

func (ExtensionServiceNowMapOutput) ToExtensionServiceNowMapOutputWithContext

func (o ExtensionServiceNowMapOutput) ToExtensionServiceNowMapOutputWithContext(ctx context.Context) ExtensionServiceNowMapOutput

type ExtensionServiceNowOutput

type ExtensionServiceNowOutput struct{ *pulumi.OutputState }

func (ExtensionServiceNowOutput) ElementType

func (ExtensionServiceNowOutput) ElementType() reflect.Type

func (ExtensionServiceNowOutput) EndpointUrl

func (ExtensionServiceNowOutput) ExtensionObjects

func (o ExtensionServiceNowOutput) ExtensionObjects() pulumi.StringArrayOutput

This is the objects for which the extension applies (An array of service ids).

func (ExtensionServiceNowOutput) ExtensionSchema

func (o ExtensionServiceNowOutput) ExtensionSchema() pulumi.StringOutput

This is the schema for this extension.

func (ExtensionServiceNowOutput) HtmlUrl

URL at which the entity is uniquely displayed in the Web app.

func (ExtensionServiceNowOutput) Name

The name of the service extension.

func (ExtensionServiceNowOutput) Referer

The ServiceNow referer.

func (ExtensionServiceNowOutput) SnowPassword

The ServiceNow password.

func (ExtensionServiceNowOutput) SnowUser

The ServiceNow username.

func (ExtensionServiceNowOutput) Summary

A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.

func (ExtensionServiceNowOutput) SyncOptions

The ServiceNow sync option.

func (ExtensionServiceNowOutput) Target

Target Webhook URL.

func (ExtensionServiceNowOutput) TaskType

The ServiceNow task type, typically `incident`.

func (ExtensionServiceNowOutput) ToExtensionServiceNowOutput

func (o ExtensionServiceNowOutput) ToExtensionServiceNowOutput() ExtensionServiceNowOutput

func (ExtensionServiceNowOutput) ToExtensionServiceNowOutputWithContext

func (o ExtensionServiceNowOutput) ToExtensionServiceNowOutputWithContext(ctx context.Context) ExtensionServiceNowOutput

func (ExtensionServiceNowOutput) Type

type ExtensionServiceNowState

type ExtensionServiceNowState struct {
	EndpointUrl pulumi.StringPtrInput
	// This is the objects for which the extension applies (An array of service ids).
	ExtensionObjects pulumi.StringArrayInput
	// This is the schema for this extension.
	ExtensionSchema pulumi.StringPtrInput
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringPtrInput
	// The name of the service extension.
	Name pulumi.StringPtrInput
	// The ServiceNow referer.
	Referer pulumi.StringPtrInput
	// The ServiceNow password.
	SnowPassword pulumi.StringPtrInput
	// The ServiceNow username.
	SnowUser pulumi.StringPtrInput
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	Summary pulumi.StringPtrInput
	// The ServiceNow sync option.
	SyncOptions pulumi.StringPtrInput
	// Target Webhook URL.
	Target pulumi.StringPtrInput
	// The ServiceNow task type, typically `incident`.
	TaskType pulumi.StringPtrInput
	Type     pulumi.StringPtrInput
}

func (ExtensionServiceNowState) ElementType

func (ExtensionServiceNowState) ElementType() reflect.Type

type ExtensionState

type ExtensionState struct {
	// The configuration of the service extension as string containing plain JSON-encoded data.
	Config pulumi.StringPtrInput
	// The url of the extension.
	// **Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, `getExtensionSchema` named `Generic V2 Webhook` doesn't accept `Extension` with no `endpointUrl`, but one with named `Slack` accepts.
	EndpointUrl pulumi.StringPtrInput
	// This is the objects for which the extension applies (An array of service ids).
	ExtensionObjects pulumi.StringArrayInput
	// This is the schema for this extension.
	ExtensionSchema pulumi.StringPtrInput
	// URL at which the entity is uniquely displayed in the Web app
	HtmlUrl pulumi.StringPtrInput
	// The name of the service extension.
	Name pulumi.StringPtrInput
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to `name`, though it is not intended to be an identifier.
	//
	// **Note:** You can use the `getExtensionSchema` data source to locate the appropriate extension vendor ID.
	Summary pulumi.StringPtrInput
	Type    pulumi.StringPtrInput
}

func (ExtensionState) ElementType

func (ExtensionState) ElementType() reflect.Type

type GetAutomationActionsActionActionDataReference

type GetAutomationActionsActionActionDataReference struct {
	// (Optional) The command to execute the script with.
	InvocationCommand string `pulumi:"invocationCommand"`
	// (Optional) The arguments to pass to the Process Automation job execution.
	ProcessAutomationJobArguments string `pulumi:"processAutomationJobArguments"`
	// (Required for `processAutomation` action_type) The ID of the Process Automation job to execute.
	ProcessAutomationJobId string `pulumi:"processAutomationJobId"`
	// (Optional) The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).
	ProcessAutomationNodeFilter string `pulumi:"processAutomationNodeFilter"`
	// (Required for `script` action_type) Body of the script to be executed on the Runner. Max length is 16777215 characters.
	Script string `pulumi:"script"`
}

type GetAutomationActionsActionActionDataReferenceArgs

type GetAutomationActionsActionActionDataReferenceArgs struct {
	// (Optional) The command to execute the script with.
	InvocationCommand pulumi.StringInput `pulumi:"invocationCommand"`
	// (Optional) The arguments to pass to the Process Automation job execution.
	ProcessAutomationJobArguments pulumi.StringInput `pulumi:"processAutomationJobArguments"`
	// (Required for `processAutomation` action_type) The ID of the Process Automation job to execute.
	ProcessAutomationJobId pulumi.StringInput `pulumi:"processAutomationJobId"`
	// (Optional) The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).
	ProcessAutomationNodeFilter pulumi.StringInput `pulumi:"processAutomationNodeFilter"`
	// (Required for `script` action_type) Body of the script to be executed on the Runner. Max length is 16777215 characters.
	Script pulumi.StringInput `pulumi:"script"`
}

func (GetAutomationActionsActionActionDataReferenceArgs) ElementType

func (GetAutomationActionsActionActionDataReferenceArgs) ToGetAutomationActionsActionActionDataReferenceOutput

func (i GetAutomationActionsActionActionDataReferenceArgs) ToGetAutomationActionsActionActionDataReferenceOutput() GetAutomationActionsActionActionDataReferenceOutput

func (GetAutomationActionsActionActionDataReferenceArgs) ToGetAutomationActionsActionActionDataReferenceOutputWithContext

func (i GetAutomationActionsActionActionDataReferenceArgs) ToGetAutomationActionsActionActionDataReferenceOutputWithContext(ctx context.Context) GetAutomationActionsActionActionDataReferenceOutput

type GetAutomationActionsActionActionDataReferenceArray

type GetAutomationActionsActionActionDataReferenceArray []GetAutomationActionsActionActionDataReferenceInput

func (GetAutomationActionsActionActionDataReferenceArray) ElementType

func (GetAutomationActionsActionActionDataReferenceArray) ToGetAutomationActionsActionActionDataReferenceArrayOutput

func (i GetAutomationActionsActionActionDataReferenceArray) ToGetAutomationActionsActionActionDataReferenceArrayOutput() GetAutomationActionsActionActionDataReferenceArrayOutput

func (GetAutomationActionsActionActionDataReferenceArray) ToGetAutomationActionsActionActionDataReferenceArrayOutputWithContext

func (i GetAutomationActionsActionActionDataReferenceArray) ToGetAutomationActionsActionActionDataReferenceArrayOutputWithContext(ctx context.Context) GetAutomationActionsActionActionDataReferenceArrayOutput

type GetAutomationActionsActionActionDataReferenceArrayInput

type GetAutomationActionsActionActionDataReferenceArrayInput interface {
	pulumi.Input

	ToGetAutomationActionsActionActionDataReferenceArrayOutput() GetAutomationActionsActionActionDataReferenceArrayOutput
	ToGetAutomationActionsActionActionDataReferenceArrayOutputWithContext(context.Context) GetAutomationActionsActionActionDataReferenceArrayOutput
}

GetAutomationActionsActionActionDataReferenceArrayInput is an input type that accepts GetAutomationActionsActionActionDataReferenceArray and GetAutomationActionsActionActionDataReferenceArrayOutput values. You can construct a concrete instance of `GetAutomationActionsActionActionDataReferenceArrayInput` via:

GetAutomationActionsActionActionDataReferenceArray{ GetAutomationActionsActionActionDataReferenceArgs{...} }

type GetAutomationActionsActionActionDataReferenceArrayOutput

type GetAutomationActionsActionActionDataReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetAutomationActionsActionActionDataReferenceArrayOutput) ElementType

func (GetAutomationActionsActionActionDataReferenceArrayOutput) Index

func (GetAutomationActionsActionActionDataReferenceArrayOutput) ToGetAutomationActionsActionActionDataReferenceArrayOutput

func (GetAutomationActionsActionActionDataReferenceArrayOutput) ToGetAutomationActionsActionActionDataReferenceArrayOutputWithContext

func (o GetAutomationActionsActionActionDataReferenceArrayOutput) ToGetAutomationActionsActionActionDataReferenceArrayOutputWithContext(ctx context.Context) GetAutomationActionsActionActionDataReferenceArrayOutput

type GetAutomationActionsActionActionDataReferenceInput

type GetAutomationActionsActionActionDataReferenceInput interface {
	pulumi.Input

	ToGetAutomationActionsActionActionDataReferenceOutput() GetAutomationActionsActionActionDataReferenceOutput
	ToGetAutomationActionsActionActionDataReferenceOutputWithContext(context.Context) GetAutomationActionsActionActionDataReferenceOutput
}

GetAutomationActionsActionActionDataReferenceInput is an input type that accepts GetAutomationActionsActionActionDataReferenceArgs and GetAutomationActionsActionActionDataReferenceOutput values. You can construct a concrete instance of `GetAutomationActionsActionActionDataReferenceInput` via:

GetAutomationActionsActionActionDataReferenceArgs{...}

type GetAutomationActionsActionActionDataReferenceOutput

type GetAutomationActionsActionActionDataReferenceOutput struct{ *pulumi.OutputState }

func (GetAutomationActionsActionActionDataReferenceOutput) ElementType

func (GetAutomationActionsActionActionDataReferenceOutput) InvocationCommand

(Optional) The command to execute the script with.

func (GetAutomationActionsActionActionDataReferenceOutput) ProcessAutomationJobArguments

(Optional) The arguments to pass to the Process Automation job execution.

func (GetAutomationActionsActionActionDataReferenceOutput) ProcessAutomationJobId

(Required for `processAutomation` action_type) The ID of the Process Automation job to execute.

func (GetAutomationActionsActionActionDataReferenceOutput) ProcessAutomationNodeFilter

(Optional) The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).

func (GetAutomationActionsActionActionDataReferenceOutput) Script

(Required for `script` action_type) Body of the script to be executed on the Runner. Max length is 16777215 characters.

func (GetAutomationActionsActionActionDataReferenceOutput) ToGetAutomationActionsActionActionDataReferenceOutput

func (o GetAutomationActionsActionActionDataReferenceOutput) ToGetAutomationActionsActionActionDataReferenceOutput() GetAutomationActionsActionActionDataReferenceOutput

func (GetAutomationActionsActionActionDataReferenceOutput) ToGetAutomationActionsActionActionDataReferenceOutputWithContext

func (o GetAutomationActionsActionActionDataReferenceOutput) ToGetAutomationActionsActionActionDataReferenceOutputWithContext(ctx context.Context) GetAutomationActionsActionActionDataReferenceOutput

type GetEventOrchestrationGlobalCacheVariableCondition added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type GetEventOrchestrationGlobalCacheVariableConditionArgs added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (GetEventOrchestrationGlobalCacheVariableConditionArgs) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionArgs) ToGetEventOrchestrationGlobalCacheVariableConditionOutput added in v4.11.0

func (i GetEventOrchestrationGlobalCacheVariableConditionArgs) ToGetEventOrchestrationGlobalCacheVariableConditionOutput() GetEventOrchestrationGlobalCacheVariableConditionOutput

func (GetEventOrchestrationGlobalCacheVariableConditionArgs) ToGetEventOrchestrationGlobalCacheVariableConditionOutputWithContext added in v4.11.0

func (i GetEventOrchestrationGlobalCacheVariableConditionArgs) ToGetEventOrchestrationGlobalCacheVariableConditionOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConditionOutput

type GetEventOrchestrationGlobalCacheVariableConditionArray added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConditionArray []GetEventOrchestrationGlobalCacheVariableConditionInput

func (GetEventOrchestrationGlobalCacheVariableConditionArray) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionArray) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutput added in v4.11.0

func (i GetEventOrchestrationGlobalCacheVariableConditionArray) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutput() GetEventOrchestrationGlobalCacheVariableConditionArrayOutput

func (GetEventOrchestrationGlobalCacheVariableConditionArray) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (i GetEventOrchestrationGlobalCacheVariableConditionArray) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConditionArrayOutput

type GetEventOrchestrationGlobalCacheVariableConditionArrayInput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConditionArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutput() GetEventOrchestrationGlobalCacheVariableConditionArrayOutput
	ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext(context.Context) GetEventOrchestrationGlobalCacheVariableConditionArrayOutput
}

GetEventOrchestrationGlobalCacheVariableConditionArrayInput is an input type that accepts GetEventOrchestrationGlobalCacheVariableConditionArray and GetEventOrchestrationGlobalCacheVariableConditionArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationGlobalCacheVariableConditionArrayInput` via:

GetEventOrchestrationGlobalCacheVariableConditionArray{ GetEventOrchestrationGlobalCacheVariableConditionArgs{...} }

type GetEventOrchestrationGlobalCacheVariableConditionArrayOutput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConditionArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationGlobalCacheVariableConditionArrayOutput) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionArrayOutput) Index added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionArrayOutput) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutput added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionArrayOutput) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (o GetEventOrchestrationGlobalCacheVariableConditionArrayOutput) ToGetEventOrchestrationGlobalCacheVariableConditionArrayOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConditionArrayOutput

type GetEventOrchestrationGlobalCacheVariableConditionInput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConditionInput interface {
	pulumi.Input

	ToGetEventOrchestrationGlobalCacheVariableConditionOutput() GetEventOrchestrationGlobalCacheVariableConditionOutput
	ToGetEventOrchestrationGlobalCacheVariableConditionOutputWithContext(context.Context) GetEventOrchestrationGlobalCacheVariableConditionOutput
}

GetEventOrchestrationGlobalCacheVariableConditionInput is an input type that accepts GetEventOrchestrationGlobalCacheVariableConditionArgs and GetEventOrchestrationGlobalCacheVariableConditionOutput values. You can construct a concrete instance of `GetEventOrchestrationGlobalCacheVariableConditionInput` via:

GetEventOrchestrationGlobalCacheVariableConditionArgs{...}

type GetEventOrchestrationGlobalCacheVariableConditionOutput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConditionOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationGlobalCacheVariableConditionOutput) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionOutput) Expression added in v4.11.0

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (GetEventOrchestrationGlobalCacheVariableConditionOutput) ToGetEventOrchestrationGlobalCacheVariableConditionOutput added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConditionOutput) ToGetEventOrchestrationGlobalCacheVariableConditionOutputWithContext added in v4.11.0

func (o GetEventOrchestrationGlobalCacheVariableConditionOutput) ToGetEventOrchestrationGlobalCacheVariableConditionOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConditionOutput

type GetEventOrchestrationGlobalCacheVariableConfiguration added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfiguration struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source string `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds int `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type string `pulumi:"type"`
}

type GetEventOrchestrationGlobalCacheVariableConfigurationArgs added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfigurationArgs struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex pulumi.StringInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source pulumi.StringInput `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds pulumi.IntInput `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetEventOrchestrationGlobalCacheVariableConfigurationArgs) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArgs) ToGetEventOrchestrationGlobalCacheVariableConfigurationOutput added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArgs) ToGetEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext added in v4.11.0

func (i GetEventOrchestrationGlobalCacheVariableConfigurationArgs) ToGetEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConfigurationOutput

type GetEventOrchestrationGlobalCacheVariableConfigurationArray added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfigurationArray []GetEventOrchestrationGlobalCacheVariableConfigurationInput

func (GetEventOrchestrationGlobalCacheVariableConfigurationArray) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArray) ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArray) ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutputWithContext added in v4.11.0

func (i GetEventOrchestrationGlobalCacheVariableConfigurationArray) ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput

type GetEventOrchestrationGlobalCacheVariableConfigurationArrayInput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfigurationArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput() GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput
	ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutputWithContext(context.Context) GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput
}

GetEventOrchestrationGlobalCacheVariableConfigurationArrayInput is an input type that accepts GetEventOrchestrationGlobalCacheVariableConfigurationArray and GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationGlobalCacheVariableConfigurationArrayInput` via:

GetEventOrchestrationGlobalCacheVariableConfigurationArray{ GetEventOrchestrationGlobalCacheVariableConfigurationArgs{...} }

type GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput) Index added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput) ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput) ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutputWithContext added in v4.11.0

func (o GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput) ToGetEventOrchestrationGlobalCacheVariableConfigurationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConfigurationArrayOutput

type GetEventOrchestrationGlobalCacheVariableConfigurationInput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfigurationInput interface {
	pulumi.Input

	ToGetEventOrchestrationGlobalCacheVariableConfigurationOutput() GetEventOrchestrationGlobalCacheVariableConfigurationOutput
	ToGetEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext(context.Context) GetEventOrchestrationGlobalCacheVariableConfigurationOutput
}

GetEventOrchestrationGlobalCacheVariableConfigurationInput is an input type that accepts GetEventOrchestrationGlobalCacheVariableConfigurationArgs and GetEventOrchestrationGlobalCacheVariableConfigurationOutput values. You can construct a concrete instance of `GetEventOrchestrationGlobalCacheVariableConfigurationInput` via:

GetEventOrchestrationGlobalCacheVariableConfigurationArgs{...}

type GetEventOrchestrationGlobalCacheVariableConfigurationOutput added in v4.11.0

type GetEventOrchestrationGlobalCacheVariableConfigurationOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) ElementType added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) Regex added in v4.11.0

A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) Source added in v4.11.0

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) ToGetEventOrchestrationGlobalCacheVariableConfigurationOutput added in v4.11.0

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) ToGetEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext added in v4.11.0

func (o GetEventOrchestrationGlobalCacheVariableConfigurationOutput) ToGetEventOrchestrationGlobalCacheVariableConfigurationOutputWithContext(ctx context.Context) GetEventOrchestrationGlobalCacheVariableConfigurationOutput

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) TtlSeconds added in v4.11.0

The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`

func (GetEventOrchestrationGlobalCacheVariableConfigurationOutput) Type added in v4.11.0

The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.

type GetEventOrchestrationIntegrationDetail

type GetEventOrchestrationIntegrationDetail struct {
	// ID of the integration
	Id         string                                            `pulumi:"id"`
	Label      string                                            `pulumi:"label"`
	Parameters []GetEventOrchestrationIntegrationDetailParameter `pulumi:"parameters"`
}

type GetEventOrchestrationIntegrationDetailArgs

type GetEventOrchestrationIntegrationDetailArgs struct {
	// ID of the integration
	Id         pulumi.StringInput                                        `pulumi:"id"`
	Label      pulumi.StringInput                                        `pulumi:"label"`
	Parameters GetEventOrchestrationIntegrationDetailParameterArrayInput `pulumi:"parameters"`
}

func (GetEventOrchestrationIntegrationDetailArgs) ElementType

func (GetEventOrchestrationIntegrationDetailArgs) ToGetEventOrchestrationIntegrationDetailOutput

func (i GetEventOrchestrationIntegrationDetailArgs) ToGetEventOrchestrationIntegrationDetailOutput() GetEventOrchestrationIntegrationDetailOutput

func (GetEventOrchestrationIntegrationDetailArgs) ToGetEventOrchestrationIntegrationDetailOutputWithContext

func (i GetEventOrchestrationIntegrationDetailArgs) ToGetEventOrchestrationIntegrationDetailOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailOutput

type GetEventOrchestrationIntegrationDetailArray

type GetEventOrchestrationIntegrationDetailArray []GetEventOrchestrationIntegrationDetailInput

func (GetEventOrchestrationIntegrationDetailArray) ElementType

func (GetEventOrchestrationIntegrationDetailArray) ToGetEventOrchestrationIntegrationDetailArrayOutput

func (i GetEventOrchestrationIntegrationDetailArray) ToGetEventOrchestrationIntegrationDetailArrayOutput() GetEventOrchestrationIntegrationDetailArrayOutput

func (GetEventOrchestrationIntegrationDetailArray) ToGetEventOrchestrationIntegrationDetailArrayOutputWithContext

func (i GetEventOrchestrationIntegrationDetailArray) ToGetEventOrchestrationIntegrationDetailArrayOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailArrayOutput

type GetEventOrchestrationIntegrationDetailArrayInput

type GetEventOrchestrationIntegrationDetailArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationIntegrationDetailArrayOutput() GetEventOrchestrationIntegrationDetailArrayOutput
	ToGetEventOrchestrationIntegrationDetailArrayOutputWithContext(context.Context) GetEventOrchestrationIntegrationDetailArrayOutput
}

GetEventOrchestrationIntegrationDetailArrayInput is an input type that accepts GetEventOrchestrationIntegrationDetailArray and GetEventOrchestrationIntegrationDetailArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationIntegrationDetailArrayInput` via:

GetEventOrchestrationIntegrationDetailArray{ GetEventOrchestrationIntegrationDetailArgs{...} }

type GetEventOrchestrationIntegrationDetailArrayOutput

type GetEventOrchestrationIntegrationDetailArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationIntegrationDetailArrayOutput) ElementType

func (GetEventOrchestrationIntegrationDetailArrayOutput) Index

func (GetEventOrchestrationIntegrationDetailArrayOutput) ToGetEventOrchestrationIntegrationDetailArrayOutput

func (o GetEventOrchestrationIntegrationDetailArrayOutput) ToGetEventOrchestrationIntegrationDetailArrayOutput() GetEventOrchestrationIntegrationDetailArrayOutput

func (GetEventOrchestrationIntegrationDetailArrayOutput) ToGetEventOrchestrationIntegrationDetailArrayOutputWithContext

func (o GetEventOrchestrationIntegrationDetailArrayOutput) ToGetEventOrchestrationIntegrationDetailArrayOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailArrayOutput

type GetEventOrchestrationIntegrationDetailInput

type GetEventOrchestrationIntegrationDetailInput interface {
	pulumi.Input

	ToGetEventOrchestrationIntegrationDetailOutput() GetEventOrchestrationIntegrationDetailOutput
	ToGetEventOrchestrationIntegrationDetailOutputWithContext(context.Context) GetEventOrchestrationIntegrationDetailOutput
}

GetEventOrchestrationIntegrationDetailInput is an input type that accepts GetEventOrchestrationIntegrationDetailArgs and GetEventOrchestrationIntegrationDetailOutput values. You can construct a concrete instance of `GetEventOrchestrationIntegrationDetailInput` via:

GetEventOrchestrationIntegrationDetailArgs{...}

type GetEventOrchestrationIntegrationDetailOutput

type GetEventOrchestrationIntegrationDetailOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationIntegrationDetailOutput) ElementType

func (GetEventOrchestrationIntegrationDetailOutput) Id

ID of the integration

func (GetEventOrchestrationIntegrationDetailOutput) Label

func (GetEventOrchestrationIntegrationDetailOutput) Parameters

func (GetEventOrchestrationIntegrationDetailOutput) ToGetEventOrchestrationIntegrationDetailOutput

func (o GetEventOrchestrationIntegrationDetailOutput) ToGetEventOrchestrationIntegrationDetailOutput() GetEventOrchestrationIntegrationDetailOutput

func (GetEventOrchestrationIntegrationDetailOutput) ToGetEventOrchestrationIntegrationDetailOutputWithContext

func (o GetEventOrchestrationIntegrationDetailOutput) ToGetEventOrchestrationIntegrationDetailOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailOutput

type GetEventOrchestrationIntegrationDetailParameter

type GetEventOrchestrationIntegrationDetailParameter struct {
	// Routing key that routes to this Orchestration.
	RoutingKey string `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type string `pulumi:"type"`
}

type GetEventOrchestrationIntegrationDetailParameterArgs

type GetEventOrchestrationIntegrationDetailParameterArgs struct {
	// Routing key that routes to this Orchestration.
	RoutingKey pulumi.StringInput `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetEventOrchestrationIntegrationDetailParameterArgs) ElementType

func (GetEventOrchestrationIntegrationDetailParameterArgs) ToGetEventOrchestrationIntegrationDetailParameterOutput

func (i GetEventOrchestrationIntegrationDetailParameterArgs) ToGetEventOrchestrationIntegrationDetailParameterOutput() GetEventOrchestrationIntegrationDetailParameterOutput

func (GetEventOrchestrationIntegrationDetailParameterArgs) ToGetEventOrchestrationIntegrationDetailParameterOutputWithContext

func (i GetEventOrchestrationIntegrationDetailParameterArgs) ToGetEventOrchestrationIntegrationDetailParameterOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailParameterOutput

type GetEventOrchestrationIntegrationDetailParameterArray

type GetEventOrchestrationIntegrationDetailParameterArray []GetEventOrchestrationIntegrationDetailParameterInput

func (GetEventOrchestrationIntegrationDetailParameterArray) ElementType

func (GetEventOrchestrationIntegrationDetailParameterArray) ToGetEventOrchestrationIntegrationDetailParameterArrayOutput

func (i GetEventOrchestrationIntegrationDetailParameterArray) ToGetEventOrchestrationIntegrationDetailParameterArrayOutput() GetEventOrchestrationIntegrationDetailParameterArrayOutput

func (GetEventOrchestrationIntegrationDetailParameterArray) ToGetEventOrchestrationIntegrationDetailParameterArrayOutputWithContext

func (i GetEventOrchestrationIntegrationDetailParameterArray) ToGetEventOrchestrationIntegrationDetailParameterArrayOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailParameterArrayOutput

type GetEventOrchestrationIntegrationDetailParameterArrayInput

type GetEventOrchestrationIntegrationDetailParameterArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationIntegrationDetailParameterArrayOutput() GetEventOrchestrationIntegrationDetailParameterArrayOutput
	ToGetEventOrchestrationIntegrationDetailParameterArrayOutputWithContext(context.Context) GetEventOrchestrationIntegrationDetailParameterArrayOutput
}

GetEventOrchestrationIntegrationDetailParameterArrayInput is an input type that accepts GetEventOrchestrationIntegrationDetailParameterArray and GetEventOrchestrationIntegrationDetailParameterArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationIntegrationDetailParameterArrayInput` via:

GetEventOrchestrationIntegrationDetailParameterArray{ GetEventOrchestrationIntegrationDetailParameterArgs{...} }

type GetEventOrchestrationIntegrationDetailParameterArrayOutput

type GetEventOrchestrationIntegrationDetailParameterArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationIntegrationDetailParameterArrayOutput) ElementType

func (GetEventOrchestrationIntegrationDetailParameterArrayOutput) Index

func (GetEventOrchestrationIntegrationDetailParameterArrayOutput) ToGetEventOrchestrationIntegrationDetailParameterArrayOutput

func (GetEventOrchestrationIntegrationDetailParameterArrayOutput) ToGetEventOrchestrationIntegrationDetailParameterArrayOutputWithContext

func (o GetEventOrchestrationIntegrationDetailParameterArrayOutput) ToGetEventOrchestrationIntegrationDetailParameterArrayOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailParameterArrayOutput

type GetEventOrchestrationIntegrationDetailParameterInput

type GetEventOrchestrationIntegrationDetailParameterInput interface {
	pulumi.Input

	ToGetEventOrchestrationIntegrationDetailParameterOutput() GetEventOrchestrationIntegrationDetailParameterOutput
	ToGetEventOrchestrationIntegrationDetailParameterOutputWithContext(context.Context) GetEventOrchestrationIntegrationDetailParameterOutput
}

GetEventOrchestrationIntegrationDetailParameterInput is an input type that accepts GetEventOrchestrationIntegrationDetailParameterArgs and GetEventOrchestrationIntegrationDetailParameterOutput values. You can construct a concrete instance of `GetEventOrchestrationIntegrationDetailParameterInput` via:

GetEventOrchestrationIntegrationDetailParameterArgs{...}

type GetEventOrchestrationIntegrationDetailParameterOutput

type GetEventOrchestrationIntegrationDetailParameterOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationIntegrationDetailParameterOutput) ElementType

func (GetEventOrchestrationIntegrationDetailParameterOutput) RoutingKey

Routing key that routes to this Orchestration.

func (GetEventOrchestrationIntegrationDetailParameterOutput) ToGetEventOrchestrationIntegrationDetailParameterOutput

func (GetEventOrchestrationIntegrationDetailParameterOutput) ToGetEventOrchestrationIntegrationDetailParameterOutputWithContext

func (o GetEventOrchestrationIntegrationDetailParameterOutput) ToGetEventOrchestrationIntegrationDetailParameterOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationDetailParameterOutput

func (GetEventOrchestrationIntegrationDetailParameterOutput) Type

Type of the routing key. `global` is the default type.

type GetEventOrchestrationIntegrationParameter

type GetEventOrchestrationIntegrationParameter struct {
	// Routing key that routes to this Orchestration.
	RoutingKey string `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type string `pulumi:"type"`
}

type GetEventOrchestrationIntegrationParameterArgs

type GetEventOrchestrationIntegrationParameterArgs struct {
	// Routing key that routes to this Orchestration.
	RoutingKey pulumi.StringInput `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetEventOrchestrationIntegrationParameterArgs) ElementType

func (GetEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationIntegrationParameterOutput

func (i GetEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationIntegrationParameterOutput() GetEventOrchestrationIntegrationParameterOutput

func (GetEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationIntegrationParameterOutputWithContext

func (i GetEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationIntegrationParameterOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationParameterOutput

type GetEventOrchestrationIntegrationParameterArray

type GetEventOrchestrationIntegrationParameterArray []GetEventOrchestrationIntegrationParameterInput

func (GetEventOrchestrationIntegrationParameterArray) ElementType

func (GetEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationIntegrationParameterArrayOutput

func (i GetEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationIntegrationParameterArrayOutput() GetEventOrchestrationIntegrationParameterArrayOutput

func (GetEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationIntegrationParameterArrayOutputWithContext

func (i GetEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationIntegrationParameterArrayOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationParameterArrayOutput

type GetEventOrchestrationIntegrationParameterArrayInput

type GetEventOrchestrationIntegrationParameterArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationIntegrationParameterArrayOutput() GetEventOrchestrationIntegrationParameterArrayOutput
	ToGetEventOrchestrationIntegrationParameterArrayOutputWithContext(context.Context) GetEventOrchestrationIntegrationParameterArrayOutput
}

GetEventOrchestrationIntegrationParameterArrayInput is an input type that accepts GetEventOrchestrationIntegrationParameterArray and GetEventOrchestrationIntegrationParameterArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationIntegrationParameterArrayInput` via:

GetEventOrchestrationIntegrationParameterArray{ GetEventOrchestrationIntegrationParameterArgs{...} }

type GetEventOrchestrationIntegrationParameterArrayOutput

type GetEventOrchestrationIntegrationParameterArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationIntegrationParameterArrayOutput) ElementType

func (GetEventOrchestrationIntegrationParameterArrayOutput) Index

func (GetEventOrchestrationIntegrationParameterArrayOutput) ToGetEventOrchestrationIntegrationParameterArrayOutput

func (GetEventOrchestrationIntegrationParameterArrayOutput) ToGetEventOrchestrationIntegrationParameterArrayOutputWithContext

func (o GetEventOrchestrationIntegrationParameterArrayOutput) ToGetEventOrchestrationIntegrationParameterArrayOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationParameterArrayOutput

type GetEventOrchestrationIntegrationParameterInput

type GetEventOrchestrationIntegrationParameterInput interface {
	pulumi.Input

	ToGetEventOrchestrationIntegrationParameterOutput() GetEventOrchestrationIntegrationParameterOutput
	ToGetEventOrchestrationIntegrationParameterOutputWithContext(context.Context) GetEventOrchestrationIntegrationParameterOutput
}

GetEventOrchestrationIntegrationParameterInput is an input type that accepts GetEventOrchestrationIntegrationParameterArgs and GetEventOrchestrationIntegrationParameterOutput values. You can construct a concrete instance of `GetEventOrchestrationIntegrationParameterInput` via:

GetEventOrchestrationIntegrationParameterArgs{...}

type GetEventOrchestrationIntegrationParameterOutput

type GetEventOrchestrationIntegrationParameterOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationIntegrationParameterOutput) ElementType

func (GetEventOrchestrationIntegrationParameterOutput) RoutingKey

Routing key that routes to this Orchestration.

func (GetEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationIntegrationParameterOutput

func (o GetEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationIntegrationParameterOutput() GetEventOrchestrationIntegrationParameterOutput

func (GetEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationIntegrationParameterOutputWithContext

func (o GetEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationIntegrationParameterOutputWithContext(ctx context.Context) GetEventOrchestrationIntegrationParameterOutput

func (GetEventOrchestrationIntegrationParameterOutput) Type

Type of the routing key. `global` is the default type.

type GetEventOrchestrationServiceCacheVariableCondition added in v4.11.0

type GetEventOrchestrationServiceCacheVariableCondition struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression string `pulumi:"expression"`
}

type GetEventOrchestrationServiceCacheVariableConditionArgs added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConditionArgs struct {
	// A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (GetEventOrchestrationServiceCacheVariableConditionArgs) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionArgs) ToGetEventOrchestrationServiceCacheVariableConditionOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionArgs) ToGetEventOrchestrationServiceCacheVariableConditionOutputWithContext added in v4.11.0

func (i GetEventOrchestrationServiceCacheVariableConditionArgs) ToGetEventOrchestrationServiceCacheVariableConditionOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConditionOutput

type GetEventOrchestrationServiceCacheVariableConditionArray added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConditionArray []GetEventOrchestrationServiceCacheVariableConditionInput

func (GetEventOrchestrationServiceCacheVariableConditionArray) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionArray) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutput added in v4.11.0

func (i GetEventOrchestrationServiceCacheVariableConditionArray) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutput() GetEventOrchestrationServiceCacheVariableConditionArrayOutput

func (GetEventOrchestrationServiceCacheVariableConditionArray) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (i GetEventOrchestrationServiceCacheVariableConditionArray) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConditionArrayOutput

type GetEventOrchestrationServiceCacheVariableConditionArrayInput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConditionArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationServiceCacheVariableConditionArrayOutput() GetEventOrchestrationServiceCacheVariableConditionArrayOutput
	ToGetEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext(context.Context) GetEventOrchestrationServiceCacheVariableConditionArrayOutput
}

GetEventOrchestrationServiceCacheVariableConditionArrayInput is an input type that accepts GetEventOrchestrationServiceCacheVariableConditionArray and GetEventOrchestrationServiceCacheVariableConditionArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationServiceCacheVariableConditionArrayInput` via:

GetEventOrchestrationServiceCacheVariableConditionArray{ GetEventOrchestrationServiceCacheVariableConditionArgs{...} }

type GetEventOrchestrationServiceCacheVariableConditionArrayOutput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConditionArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationServiceCacheVariableConditionArrayOutput) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionArrayOutput) Index added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionArrayOutput) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionArrayOutput) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext added in v4.11.0

func (o GetEventOrchestrationServiceCacheVariableConditionArrayOutput) ToGetEventOrchestrationServiceCacheVariableConditionArrayOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConditionArrayOutput

type GetEventOrchestrationServiceCacheVariableConditionInput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConditionInput interface {
	pulumi.Input

	ToGetEventOrchestrationServiceCacheVariableConditionOutput() GetEventOrchestrationServiceCacheVariableConditionOutput
	ToGetEventOrchestrationServiceCacheVariableConditionOutputWithContext(context.Context) GetEventOrchestrationServiceCacheVariableConditionOutput
}

GetEventOrchestrationServiceCacheVariableConditionInput is an input type that accepts GetEventOrchestrationServiceCacheVariableConditionArgs and GetEventOrchestrationServiceCacheVariableConditionOutput values. You can construct a concrete instance of `GetEventOrchestrationServiceCacheVariableConditionInput` via:

GetEventOrchestrationServiceCacheVariableConditionArgs{...}

type GetEventOrchestrationServiceCacheVariableConditionOutput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConditionOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationServiceCacheVariableConditionOutput) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionOutput) Expression added in v4.11.0

A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.

func (GetEventOrchestrationServiceCacheVariableConditionOutput) ToGetEventOrchestrationServiceCacheVariableConditionOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConditionOutput) ToGetEventOrchestrationServiceCacheVariableConditionOutputWithContext added in v4.11.0

func (o GetEventOrchestrationServiceCacheVariableConditionOutput) ToGetEventOrchestrationServiceCacheVariableConditionOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConditionOutput

type GetEventOrchestrationServiceCacheVariableConfiguration added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfiguration struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex string `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source string `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds int `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type string `pulumi:"type"`
}

type GetEventOrchestrationServiceCacheVariableConfigurationArgs added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfigurationArgs struct {
	// A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`
	Regex pulumi.StringInput `pulumi:"regex"`
	// The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`
	Source pulumi.StringInput `pulumi:"source"`
	// The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`
	TtlSeconds pulumi.IntInput `pulumi:"ttlSeconds"`
	// The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetEventOrchestrationServiceCacheVariableConfigurationArgs) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArgs) ToGetEventOrchestrationServiceCacheVariableConfigurationOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArgs) ToGetEventOrchestrationServiceCacheVariableConfigurationOutputWithContext added in v4.11.0

func (i GetEventOrchestrationServiceCacheVariableConfigurationArgs) ToGetEventOrchestrationServiceCacheVariableConfigurationOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConfigurationOutput

type GetEventOrchestrationServiceCacheVariableConfigurationArray added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfigurationArray []GetEventOrchestrationServiceCacheVariableConfigurationInput

func (GetEventOrchestrationServiceCacheVariableConfigurationArray) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArray) ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArray) ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutputWithContext added in v4.11.0

func (i GetEventOrchestrationServiceCacheVariableConfigurationArray) ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput

type GetEventOrchestrationServiceCacheVariableConfigurationArrayInput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfigurationArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutput() GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput
	ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutputWithContext(context.Context) GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput
}

GetEventOrchestrationServiceCacheVariableConfigurationArrayInput is an input type that accepts GetEventOrchestrationServiceCacheVariableConfigurationArray and GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationServiceCacheVariableConfigurationArrayInput` via:

GetEventOrchestrationServiceCacheVariableConfigurationArray{ GetEventOrchestrationServiceCacheVariableConfigurationArgs{...} }

type GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput) Index added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput) ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput) ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutputWithContext added in v4.11.0

func (o GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput) ToGetEventOrchestrationServiceCacheVariableConfigurationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConfigurationArrayOutput

type GetEventOrchestrationServiceCacheVariableConfigurationInput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfigurationInput interface {
	pulumi.Input

	ToGetEventOrchestrationServiceCacheVariableConfigurationOutput() GetEventOrchestrationServiceCacheVariableConfigurationOutput
	ToGetEventOrchestrationServiceCacheVariableConfigurationOutputWithContext(context.Context) GetEventOrchestrationServiceCacheVariableConfigurationOutput
}

GetEventOrchestrationServiceCacheVariableConfigurationInput is an input type that accepts GetEventOrchestrationServiceCacheVariableConfigurationArgs and GetEventOrchestrationServiceCacheVariableConfigurationOutput values. You can construct a concrete instance of `GetEventOrchestrationServiceCacheVariableConfigurationInput` via:

GetEventOrchestrationServiceCacheVariableConfigurationArgs{...}

type GetEventOrchestrationServiceCacheVariableConfigurationOutput added in v4.11.0

type GetEventOrchestrationServiceCacheVariableConfigurationOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) ElementType added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) Regex added in v4.11.0

A [RE2 regular expression][4] that will be matched against the field specified via the `source` argument. This field is only used when `type` is `recentValue`

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) Source added in v4.11.0

The path to the event field where the `regex` will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when `type` is `recentValue`

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) ToGetEventOrchestrationServiceCacheVariableConfigurationOutput added in v4.11.0

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) ToGetEventOrchestrationServiceCacheVariableConfigurationOutputWithContext added in v4.11.0

func (o GetEventOrchestrationServiceCacheVariableConfigurationOutput) ToGetEventOrchestrationServiceCacheVariableConfigurationOutputWithContext(ctx context.Context) GetEventOrchestrationServiceCacheVariableConfigurationOutput

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) TtlSeconds added in v4.11.0

The number of seconds indicating how long to count incoming trigger events for. This field is only used when `type` is `triggerEventCount`

func (GetEventOrchestrationServiceCacheVariableConfigurationOutput) Type added in v4.11.0

The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: `recentValue` or `triggerEventCount`.

type GetEventOrchestrationsArgs

type GetEventOrchestrationsArgs struct {
	// The regex name of Global Event orchestrations to find in the PagerDuty API.
	NameFilter string `pulumi:"nameFilter"`
}

A collection of arguments for invoking getEventOrchestrations.

type GetEventOrchestrationsEventOrchestration

type GetEventOrchestrationsEventOrchestration struct {
	// ID of the integration
	Id string `pulumi:"id"`
	// An integration for the Event Orchestration.
	Integrations []GetEventOrchestrationsEventOrchestrationIntegration `pulumi:"integrations"`
	// The name of the found Event Orchestration.
	Name string `pulumi:"name"`
}

type GetEventOrchestrationsEventOrchestrationArgs

type GetEventOrchestrationsEventOrchestrationArgs struct {
	// ID of the integration
	Id pulumi.StringInput `pulumi:"id"`
	// An integration for the Event Orchestration.
	Integrations GetEventOrchestrationsEventOrchestrationIntegrationArrayInput `pulumi:"integrations"`
	// The name of the found Event Orchestration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetEventOrchestrationsEventOrchestrationArgs) ElementType

func (GetEventOrchestrationsEventOrchestrationArgs) ToGetEventOrchestrationsEventOrchestrationOutput

func (i GetEventOrchestrationsEventOrchestrationArgs) ToGetEventOrchestrationsEventOrchestrationOutput() GetEventOrchestrationsEventOrchestrationOutput

func (GetEventOrchestrationsEventOrchestrationArgs) ToGetEventOrchestrationsEventOrchestrationOutputWithContext

func (i GetEventOrchestrationsEventOrchestrationArgs) ToGetEventOrchestrationsEventOrchestrationOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationOutput

type GetEventOrchestrationsEventOrchestrationArray

type GetEventOrchestrationsEventOrchestrationArray []GetEventOrchestrationsEventOrchestrationInput

func (GetEventOrchestrationsEventOrchestrationArray) ElementType

func (GetEventOrchestrationsEventOrchestrationArray) ToGetEventOrchestrationsEventOrchestrationArrayOutput

func (i GetEventOrchestrationsEventOrchestrationArray) ToGetEventOrchestrationsEventOrchestrationArrayOutput() GetEventOrchestrationsEventOrchestrationArrayOutput

func (GetEventOrchestrationsEventOrchestrationArray) ToGetEventOrchestrationsEventOrchestrationArrayOutputWithContext

func (i GetEventOrchestrationsEventOrchestrationArray) ToGetEventOrchestrationsEventOrchestrationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationArrayOutput

type GetEventOrchestrationsEventOrchestrationArrayInput

type GetEventOrchestrationsEventOrchestrationArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationsEventOrchestrationArrayOutput() GetEventOrchestrationsEventOrchestrationArrayOutput
	ToGetEventOrchestrationsEventOrchestrationArrayOutputWithContext(context.Context) GetEventOrchestrationsEventOrchestrationArrayOutput
}

GetEventOrchestrationsEventOrchestrationArrayInput is an input type that accepts GetEventOrchestrationsEventOrchestrationArray and GetEventOrchestrationsEventOrchestrationArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationsEventOrchestrationArrayInput` via:

GetEventOrchestrationsEventOrchestrationArray{ GetEventOrchestrationsEventOrchestrationArgs{...} }

type GetEventOrchestrationsEventOrchestrationArrayOutput

type GetEventOrchestrationsEventOrchestrationArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationsEventOrchestrationArrayOutput) ElementType

func (GetEventOrchestrationsEventOrchestrationArrayOutput) Index

func (GetEventOrchestrationsEventOrchestrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationArrayOutput

func (o GetEventOrchestrationsEventOrchestrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationArrayOutput() GetEventOrchestrationsEventOrchestrationArrayOutput

func (GetEventOrchestrationsEventOrchestrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationArrayOutputWithContext

func (o GetEventOrchestrationsEventOrchestrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationArrayOutput

type GetEventOrchestrationsEventOrchestrationInput

type GetEventOrchestrationsEventOrchestrationInput interface {
	pulumi.Input

	ToGetEventOrchestrationsEventOrchestrationOutput() GetEventOrchestrationsEventOrchestrationOutput
	ToGetEventOrchestrationsEventOrchestrationOutputWithContext(context.Context) GetEventOrchestrationsEventOrchestrationOutput
}

GetEventOrchestrationsEventOrchestrationInput is an input type that accepts GetEventOrchestrationsEventOrchestrationArgs and GetEventOrchestrationsEventOrchestrationOutput values. You can construct a concrete instance of `GetEventOrchestrationsEventOrchestrationInput` via:

GetEventOrchestrationsEventOrchestrationArgs{...}

type GetEventOrchestrationsEventOrchestrationIntegration

type GetEventOrchestrationsEventOrchestrationIntegration struct {
	// ID of the integration
	Id         string                                                         `pulumi:"id"`
	Label      string                                                         `pulumi:"label"`
	Parameters []GetEventOrchestrationsEventOrchestrationIntegrationParameter `pulumi:"parameters"`
}

type GetEventOrchestrationsEventOrchestrationIntegrationArgs

type GetEventOrchestrationsEventOrchestrationIntegrationArgs struct {
	// ID of the integration
	Id         pulumi.StringInput                                                     `pulumi:"id"`
	Label      pulumi.StringInput                                                     `pulumi:"label"`
	Parameters GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayInput `pulumi:"parameters"`
}

func (GetEventOrchestrationsEventOrchestrationIntegrationArgs) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationArgs) ToGetEventOrchestrationsEventOrchestrationIntegrationOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationArgs) ToGetEventOrchestrationsEventOrchestrationIntegrationOutputWithContext

func (i GetEventOrchestrationsEventOrchestrationIntegrationArgs) ToGetEventOrchestrationsEventOrchestrationIntegrationOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationOutput

type GetEventOrchestrationsEventOrchestrationIntegrationArray

type GetEventOrchestrationsEventOrchestrationIntegrationArray []GetEventOrchestrationsEventOrchestrationIntegrationInput

func (GetEventOrchestrationsEventOrchestrationIntegrationArray) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationArray) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutput

func (i GetEventOrchestrationsEventOrchestrationIntegrationArray) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutput() GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationArray) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutputWithContext

func (i GetEventOrchestrationsEventOrchestrationIntegrationArray) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput

type GetEventOrchestrationsEventOrchestrationIntegrationArrayInput

type GetEventOrchestrationsEventOrchestrationIntegrationArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutput() GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput
	ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutputWithContext(context.Context) GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput
}

GetEventOrchestrationsEventOrchestrationIntegrationArrayInput is an input type that accepts GetEventOrchestrationsEventOrchestrationIntegrationArray and GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationsEventOrchestrationIntegrationArrayInput` via:

GetEventOrchestrationsEventOrchestrationIntegrationArray{ GetEventOrchestrationsEventOrchestrationIntegrationArgs{...} }

type GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput

type GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput) Index

func (GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutputWithContext

func (o GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationArrayOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationArrayOutput

type GetEventOrchestrationsEventOrchestrationIntegrationInput

type GetEventOrchestrationsEventOrchestrationIntegrationInput interface {
	pulumi.Input

	ToGetEventOrchestrationsEventOrchestrationIntegrationOutput() GetEventOrchestrationsEventOrchestrationIntegrationOutput
	ToGetEventOrchestrationsEventOrchestrationIntegrationOutputWithContext(context.Context) GetEventOrchestrationsEventOrchestrationIntegrationOutput
}

GetEventOrchestrationsEventOrchestrationIntegrationInput is an input type that accepts GetEventOrchestrationsEventOrchestrationIntegrationArgs and GetEventOrchestrationsEventOrchestrationIntegrationOutput values. You can construct a concrete instance of `GetEventOrchestrationsEventOrchestrationIntegrationInput` via:

GetEventOrchestrationsEventOrchestrationIntegrationArgs{...}

type GetEventOrchestrationsEventOrchestrationIntegrationOutput

type GetEventOrchestrationsEventOrchestrationIntegrationOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationsEventOrchestrationIntegrationOutput) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationOutput) Id

ID of the integration

func (GetEventOrchestrationsEventOrchestrationIntegrationOutput) Label

func (GetEventOrchestrationsEventOrchestrationIntegrationOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationOutputWithContext

func (o GetEventOrchestrationsEventOrchestrationIntegrationOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationOutput

type GetEventOrchestrationsEventOrchestrationIntegrationParameter

type GetEventOrchestrationsEventOrchestrationIntegrationParameter struct {
	// Routing key that routes to this Orchestration.
	RoutingKey string `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type string `pulumi:"type"`
}

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs struct {
	// Routing key that routes to this Orchestration.
	RoutingKey pulumi.StringInput `pulumi:"routingKey"`
	// Type of the routing key. `global` is the default type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutputWithContext

func (i GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArray

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArray []GetEventOrchestrationsEventOrchestrationIntegrationParameterInput

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArray) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutputWithContext

func (i GetEventOrchestrationsEventOrchestrationIntegrationParameterArray) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayInput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayInput interface {
	pulumi.Input

	ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput() GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput
	ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutputWithContext(context.Context) GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput
}

GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayInput is an input type that accepts GetEventOrchestrationsEventOrchestrationIntegrationParameterArray and GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput values. You can construct a concrete instance of `GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayInput` via:

GetEventOrchestrationsEventOrchestrationIntegrationParameterArray{ GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs{...} }

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutputWithContext

func (o GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationParameterArrayOutput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterInput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterInput interface {
	pulumi.Input

	ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutput() GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput
	ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutputWithContext(context.Context) GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput
}

GetEventOrchestrationsEventOrchestrationIntegrationParameterInput is an input type that accepts GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs and GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput values. You can construct a concrete instance of `GetEventOrchestrationsEventOrchestrationIntegrationParameterInput` via:

GetEventOrchestrationsEventOrchestrationIntegrationParameterArgs{...}

type GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput

type GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput) ElementType

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput) RoutingKey

Routing key that routes to this Orchestration.

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutputWithContext

func (o GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput) ToGetEventOrchestrationsEventOrchestrationIntegrationParameterOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput

func (GetEventOrchestrationsEventOrchestrationIntegrationParameterOutput) Type

Type of the routing key. `global` is the default type.

type GetEventOrchestrationsEventOrchestrationOutput

type GetEventOrchestrationsEventOrchestrationOutput struct{ *pulumi.OutputState }

func (GetEventOrchestrationsEventOrchestrationOutput) ElementType

func (GetEventOrchestrationsEventOrchestrationOutput) Id

ID of the integration

func (GetEventOrchestrationsEventOrchestrationOutput) Integrations

An integration for the Event Orchestration.

func (GetEventOrchestrationsEventOrchestrationOutput) Name

The name of the found Event Orchestration.

func (GetEventOrchestrationsEventOrchestrationOutput) ToGetEventOrchestrationsEventOrchestrationOutput

func (o GetEventOrchestrationsEventOrchestrationOutput) ToGetEventOrchestrationsEventOrchestrationOutput() GetEventOrchestrationsEventOrchestrationOutput

func (GetEventOrchestrationsEventOrchestrationOutput) ToGetEventOrchestrationsEventOrchestrationOutputWithContext

func (o GetEventOrchestrationsEventOrchestrationOutput) ToGetEventOrchestrationsEventOrchestrationOutputWithContext(ctx context.Context) GetEventOrchestrationsEventOrchestrationOutput

type GetEventOrchestrationsOutputArgs

type GetEventOrchestrationsOutputArgs struct {
	// The regex name of Global Event orchestrations to find in the PagerDuty API.
	NameFilter pulumi.StringInput `pulumi:"nameFilter"`
}

A collection of arguments for invoking getEventOrchestrations.

func (GetEventOrchestrationsOutputArgs) ElementType

type GetEventOrchestrationsResult

type GetEventOrchestrationsResult struct {
	EventOrchestrations []GetEventOrchestrationsEventOrchestration `pulumi:"eventOrchestrations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of the Event Orchestrations which name match `nameFilter` argument.
	NameFilter string `pulumi:"nameFilter"`
}

A collection of values returned by getEventOrchestrations.

func GetEventOrchestrations

func GetEventOrchestrations(ctx *pulumi.Context, args *GetEventOrchestrationsArgs, opts ...pulumi.InvokeOption) (*GetEventOrchestrationsResult, error)

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewEventOrchestration(ctx, "tfOrchA", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEventOrchestration(ctx, "tfOrchB", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.GetEventOrchestrations(ctx, &pagerduty.GetEventOrchestrationsArgs{
			NameFilter: ".*Orchestration$",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetEventOrchestrationsResultOutput

type GetEventOrchestrationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventOrchestrations.

func (GetEventOrchestrationsResultOutput) ElementType

func (GetEventOrchestrationsResultOutput) EventOrchestrations

func (GetEventOrchestrationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEventOrchestrationsResultOutput) NameFilter

The list of the Event Orchestrations which name match `nameFilter` argument.

func (GetEventOrchestrationsResultOutput) ToGetEventOrchestrationsResultOutput

func (o GetEventOrchestrationsResultOutput) ToGetEventOrchestrationsResultOutput() GetEventOrchestrationsResultOutput

func (GetEventOrchestrationsResultOutput) ToGetEventOrchestrationsResultOutputWithContext

func (o GetEventOrchestrationsResultOutput) ToGetEventOrchestrationsResultOutputWithContext(ctx context.Context) GetEventOrchestrationsResultOutput

type GetExtensionSchemaArgs

type GetExtensionSchemaArgs struct {
	// The extension name to use to find an extension vendor in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getExtensionSchema.

type GetExtensionSchemaOutputArgs

type GetExtensionSchemaOutputArgs struct {
	// The extension name to use to find an extension vendor in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getExtensionSchema.

func (GetExtensionSchemaOutputArgs) ElementType

type GetExtensionSchemaResult

type GetExtensionSchemaResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The short name of the found extension vendor.
	Name string `pulumi:"name"`
	// The generic service type for this extension vendor.
	Type string `pulumi:"type"`
}

A collection of values returned by getExtensionSchema.

func GetExtensionSchema

func GetExtensionSchema(ctx *pulumi.Context, args *GetExtensionSchemaArgs, opts ...pulumi.InvokeOption) (*GetExtensionSchemaResult, error)

Use this data source to get information about a specific [extension](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEzMA-list-extension-schemas) vendor that you can use for a service (e.g: Slack, Generic Webhook, ServiceNow).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		webhook, err := pagerduty.GetExtensionSchema(ctx, &pagerduty.GetExtensionSchemaArgs{
			Name: "Generic V2 Webhook",
		}, nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("howard.james@example.domain"),
			Teams: pulumi.StringArray{
				pagerduty_team.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEscalationPolicy(ctx, "foo", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Example.Id),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewExtension(ctx, "slack", &pagerduty.ExtensionArgs{
			EndpointUrl:     pulumi.String("https://generic_webhook_url/XXXXXX/BBBBBB"),
			ExtensionSchema: pulumi.String(webhook.Id),
			ExtensionObjects: pulumi.StringArray{
				exampleService.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetExtensionSchemaResultOutput

type GetExtensionSchemaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExtensionSchema.

func (GetExtensionSchemaResultOutput) ElementType

func (GetExtensionSchemaResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetExtensionSchemaResultOutput) Name

The short name of the found extension vendor.

func (GetExtensionSchemaResultOutput) ToGetExtensionSchemaResultOutput

func (o GetExtensionSchemaResultOutput) ToGetExtensionSchemaResultOutput() GetExtensionSchemaResultOutput

func (GetExtensionSchemaResultOutput) ToGetExtensionSchemaResultOutputWithContext

func (o GetExtensionSchemaResultOutput) ToGetExtensionSchemaResultOutputWithContext(ctx context.Context) GetExtensionSchemaResultOutput

func (GetExtensionSchemaResultOutput) Type

The generic service type for this extension vendor.

type GetLicenseArgs

type GetLicenseArgs struct {
	// Available allocations to assign to users
	AllocationsAvailable *int `pulumi:"allocationsAvailable"`
	// The number of allocations already assigned to users
	CurrentValue *int `pulumi:"currentValue"`
	// Used to determine if the data config *description* is a valid substring of a valid license description assigned to the account.
	Description *string `pulumi:"description"`
	HtmlUrl     *string `pulumi:"htmlUrl"`
	// Used to match the data config *id* with an exact match of a valid license ID assigned to the account.
	Id *string `pulumi:"id"`
	// Used to determine if the data config *name* is a valid substring of a valid license name assigned to the account.
	Name *string `pulumi:"name"`
	// The role group for the license that determines the available `validRoles`
	RoleGroup *string `pulumi:"roleGroup"`
	Self      *string `pulumi:"self"`
	// Summary of the license
	Summary *string `pulumi:"summary"`
	Type    *string `pulumi:"type"`
	// List of allowed roles that may be assigned to a user with this license
	ValidRoles []string `pulumi:"validRoles"`
}

A collection of arguments for invoking getLicense.

type GetLicenseOutputArgs

type GetLicenseOutputArgs struct {
	// Available allocations to assign to users
	AllocationsAvailable pulumi.IntPtrInput `pulumi:"allocationsAvailable"`
	// The number of allocations already assigned to users
	CurrentValue pulumi.IntPtrInput `pulumi:"currentValue"`
	// Used to determine if the data config *description* is a valid substring of a valid license description assigned to the account.
	Description pulumi.StringPtrInput `pulumi:"description"`
	HtmlUrl     pulumi.StringPtrInput `pulumi:"htmlUrl"`
	// Used to match the data config *id* with an exact match of a valid license ID assigned to the account.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Used to determine if the data config *name* is a valid substring of a valid license name assigned to the account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The role group for the license that determines the available `validRoles`
	RoleGroup pulumi.StringPtrInput `pulumi:"roleGroup"`
	Self      pulumi.StringPtrInput `pulumi:"self"`
	// Summary of the license
	Summary pulumi.StringPtrInput `pulumi:"summary"`
	Type    pulumi.StringPtrInput `pulumi:"type"`
	// List of allowed roles that may be assigned to a user with this license
	ValidRoles pulumi.StringArrayInput `pulumi:"validRoles"`
}

A collection of arguments for invoking getLicense.

func (GetLicenseOutputArgs) ElementType

func (GetLicenseOutputArgs) ElementType() reflect.Type

type GetLicenseResult

type GetLicenseResult struct {
	// Available allocations to assign to users
	AllocationsAvailable int `pulumi:"allocationsAvailable"`
	// The number of allocations already assigned to users
	CurrentValue int    `pulumi:"currentValue"`
	Description  string `pulumi:"description"`
	HtmlUrl      string `pulumi:"htmlUrl"`
	Id           string `pulumi:"id"`
	Name         string `pulumi:"name"`
	// The role group for the license that determines the available `validRoles`
	RoleGroup string `pulumi:"roleGroup"`
	Self      string `pulumi:"self"`
	// Summary of the license
	Summary string `pulumi:"summary"`
	Type    string `pulumi:"type"`
	// List of allowed roles that may be assigned to a user with this license
	ValidRoles []string `pulumi:"validRoles"`
}

A collection of values returned by getLicense.

func GetLicense

func GetLicense(ctx *pulumi.Context, args *GetLicenseArgs, opts ...pulumi.InvokeOption) (*GetLicenseResult, error)

Use this data source to use a single purchased [license](https://developer.pagerduty.com/api-reference/4c10cb38f7381-list-licenses) to manage PagerDuty user resources. After applying changes to users' licenses, the `currentValue` and `allocationsAvailable` attributes of licenses will change.

> It is preferred to set the `name` and `description` to their exact values or to set the `id`. However, this will require updating your configuration if the accounts products ever change. To avoid errors when account products change, you may set the `name` of a license to a valid substring such as `"Full User"` or `"Stakeholder"`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_ := []string{
			"owner",
		}
		fullUser, err := pagerduty.GetLicense(ctx, &pagerduty.GetLicenseArgs{
			Name:        pulumi.StringRef("Full User"),
			Description: pulumi.StringRef(""),
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUser(ctx, "example", &pagerduty.UserArgs{
			Email:   pulumi.String("125.greenholt.earline@graham.name"),
			License: pulumi.String(fullUser.Id),
			Role:    pulumi.String("user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetLicenseResultOutput

type GetLicenseResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLicense.

func (GetLicenseResultOutput) AllocationsAvailable

func (o GetLicenseResultOutput) AllocationsAvailable() pulumi.IntOutput

Available allocations to assign to users

func (GetLicenseResultOutput) CurrentValue

func (o GetLicenseResultOutput) CurrentValue() pulumi.IntOutput

The number of allocations already assigned to users

func (GetLicenseResultOutput) Description

func (o GetLicenseResultOutput) Description() pulumi.StringOutput

func (GetLicenseResultOutput) ElementType

func (GetLicenseResultOutput) ElementType() reflect.Type

func (GetLicenseResultOutput) HtmlUrl

func (GetLicenseResultOutput) Id

func (GetLicenseResultOutput) Name

func (GetLicenseResultOutput) RoleGroup

The role group for the license that determines the available `validRoles`

func (GetLicenseResultOutput) Self

func (GetLicenseResultOutput) Summary

Summary of the license

func (GetLicenseResultOutput) ToGetLicenseResultOutput

func (o GetLicenseResultOutput) ToGetLicenseResultOutput() GetLicenseResultOutput

func (GetLicenseResultOutput) ToGetLicenseResultOutputWithContext

func (o GetLicenseResultOutput) ToGetLicenseResultOutputWithContext(ctx context.Context) GetLicenseResultOutput

func (GetLicenseResultOutput) Type

func (GetLicenseResultOutput) ValidRoles

List of allowed roles that may be assigned to a user with this license

type GetLicensesArgs

type GetLicensesArgs struct {
	// Allows to override the default behavior for setting the `id` attribute that is required for data sources.
	Id *string `pulumi:"id"`
	// The list of purchased licenses.
	Licenses []GetLicensesLicense `pulumi:"licenses"`
}

A collection of arguments for invoking getLicenses.

type GetLicensesLicense

type GetLicensesLicense struct {
	// Available allocations to assign to users
	AllocationsAvailable int `pulumi:"allocationsAvailable"`
	// The number of allocations already assigned to users
	CurrentValue int `pulumi:"currentValue"`
	// Description of the license
	Description string `pulumi:"description"`
	HtmlUrl     string `pulumi:"htmlUrl"`
	// Allows to override the default behavior for setting the `id` attribute that is required for data sources.
	Id string `pulumi:"id"`
	// Name of the license
	Name string `pulumi:"name"`
	// The role group for the license that determines the available `validRoles`
	RoleGroup string `pulumi:"roleGroup"`
	Self      string `pulumi:"self"`
	// Summary of the license
	Summary string `pulumi:"summary"`
	Type    string `pulumi:"type"`
	// List of allowed roles that may be assigned to a user with this license
	ValidRoles []string `pulumi:"validRoles"`
}

type GetLicensesLicenseArgs

type GetLicensesLicenseArgs struct {
	// Available allocations to assign to users
	AllocationsAvailable pulumi.IntInput `pulumi:"allocationsAvailable"`
	// The number of allocations already assigned to users
	CurrentValue pulumi.IntInput `pulumi:"currentValue"`
	// Description of the license
	Description pulumi.StringInput `pulumi:"description"`
	HtmlUrl     pulumi.StringInput `pulumi:"htmlUrl"`
	// Allows to override the default behavior for setting the `id` attribute that is required for data sources.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the license
	Name pulumi.StringInput `pulumi:"name"`
	// The role group for the license that determines the available `validRoles`
	RoleGroup pulumi.StringInput `pulumi:"roleGroup"`
	Self      pulumi.StringInput `pulumi:"self"`
	// Summary of the license
	Summary pulumi.StringInput `pulumi:"summary"`
	Type    pulumi.StringInput `pulumi:"type"`
	// List of allowed roles that may be assigned to a user with this license
	ValidRoles pulumi.StringArrayInput `pulumi:"validRoles"`
}

func (GetLicensesLicenseArgs) ElementType

func (GetLicensesLicenseArgs) ElementType() reflect.Type

func (GetLicensesLicenseArgs) ToGetLicensesLicenseOutput

func (i GetLicensesLicenseArgs) ToGetLicensesLicenseOutput() GetLicensesLicenseOutput

func (GetLicensesLicenseArgs) ToGetLicensesLicenseOutputWithContext

func (i GetLicensesLicenseArgs) ToGetLicensesLicenseOutputWithContext(ctx context.Context) GetLicensesLicenseOutput

type GetLicensesLicenseArray

type GetLicensesLicenseArray []GetLicensesLicenseInput

func (GetLicensesLicenseArray) ElementType

func (GetLicensesLicenseArray) ElementType() reflect.Type

func (GetLicensesLicenseArray) ToGetLicensesLicenseArrayOutput

func (i GetLicensesLicenseArray) ToGetLicensesLicenseArrayOutput() GetLicensesLicenseArrayOutput

func (GetLicensesLicenseArray) ToGetLicensesLicenseArrayOutputWithContext

func (i GetLicensesLicenseArray) ToGetLicensesLicenseArrayOutputWithContext(ctx context.Context) GetLicensesLicenseArrayOutput

type GetLicensesLicenseArrayInput

type GetLicensesLicenseArrayInput interface {
	pulumi.Input

	ToGetLicensesLicenseArrayOutput() GetLicensesLicenseArrayOutput
	ToGetLicensesLicenseArrayOutputWithContext(context.Context) GetLicensesLicenseArrayOutput
}

GetLicensesLicenseArrayInput is an input type that accepts GetLicensesLicenseArray and GetLicensesLicenseArrayOutput values. You can construct a concrete instance of `GetLicensesLicenseArrayInput` via:

GetLicensesLicenseArray{ GetLicensesLicenseArgs{...} }

type GetLicensesLicenseArrayOutput

type GetLicensesLicenseArrayOutput struct{ *pulumi.OutputState }

func (GetLicensesLicenseArrayOutput) ElementType

func (GetLicensesLicenseArrayOutput) Index

func (GetLicensesLicenseArrayOutput) ToGetLicensesLicenseArrayOutput

func (o GetLicensesLicenseArrayOutput) ToGetLicensesLicenseArrayOutput() GetLicensesLicenseArrayOutput

func (GetLicensesLicenseArrayOutput) ToGetLicensesLicenseArrayOutputWithContext

func (o GetLicensesLicenseArrayOutput) ToGetLicensesLicenseArrayOutputWithContext(ctx context.Context) GetLicensesLicenseArrayOutput

type GetLicensesLicenseInput

type GetLicensesLicenseInput interface {
	pulumi.Input

	ToGetLicensesLicenseOutput() GetLicensesLicenseOutput
	ToGetLicensesLicenseOutputWithContext(context.Context) GetLicensesLicenseOutput
}

GetLicensesLicenseInput is an input type that accepts GetLicensesLicenseArgs and GetLicensesLicenseOutput values. You can construct a concrete instance of `GetLicensesLicenseInput` via:

GetLicensesLicenseArgs{...}

type GetLicensesLicenseOutput

type GetLicensesLicenseOutput struct{ *pulumi.OutputState }

func (GetLicensesLicenseOutput) AllocationsAvailable

func (o GetLicensesLicenseOutput) AllocationsAvailable() pulumi.IntOutput

Available allocations to assign to users

func (GetLicensesLicenseOutput) CurrentValue

func (o GetLicensesLicenseOutput) CurrentValue() pulumi.IntOutput

The number of allocations already assigned to users

func (GetLicensesLicenseOutput) Description

Description of the license

func (GetLicensesLicenseOutput) ElementType

func (GetLicensesLicenseOutput) ElementType() reflect.Type

func (GetLicensesLicenseOutput) HtmlUrl

func (GetLicensesLicenseOutput) Id

Allows to override the default behavior for setting the `id` attribute that is required for data sources.

func (GetLicensesLicenseOutput) Name

Name of the license

func (GetLicensesLicenseOutput) RoleGroup

The role group for the license that determines the available `validRoles`

func (GetLicensesLicenseOutput) Self

func (GetLicensesLicenseOutput) Summary

Summary of the license

func (GetLicensesLicenseOutput) ToGetLicensesLicenseOutput

func (o GetLicensesLicenseOutput) ToGetLicensesLicenseOutput() GetLicensesLicenseOutput

func (GetLicensesLicenseOutput) ToGetLicensesLicenseOutputWithContext

func (o GetLicensesLicenseOutput) ToGetLicensesLicenseOutputWithContext(ctx context.Context) GetLicensesLicenseOutput

func (GetLicensesLicenseOutput) Type

func (GetLicensesLicenseOutput) ValidRoles

List of allowed roles that may be assigned to a user with this license

type GetLicensesOutputArgs

type GetLicensesOutputArgs struct {
	// Allows to override the default behavior for setting the `id` attribute that is required for data sources.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The list of purchased licenses.
	Licenses GetLicensesLicenseArrayInput `pulumi:"licenses"`
}

A collection of arguments for invoking getLicenses.

func (GetLicensesOutputArgs) ElementType

func (GetLicensesOutputArgs) ElementType() reflect.Type

type GetLicensesResult

type GetLicensesResult struct {
	// ID of the license
	Id *string `pulumi:"id"`
	// The list of purchased licenses.
	Licenses []GetLicensesLicense `pulumi:"licenses"`
}

A collection of values returned by getLicenses.

func GetLicenses

func GetLicenses(ctx *pulumi.Context, args *GetLicensesArgs, opts ...pulumi.InvokeOption) (*GetLicensesResult, error)

Use this data source to get information about the purchased [licenses](https://developer.pagerduty.com/api-reference/4c10cb38f7381-list-licenses) that you can use for other managing PagerDuty user resources. To reference a unique license, see `getLicense` [data source](https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/data-sources/pagerduty_license). After applying changes to users' licenses, the `currentValue` and `allocationsAvailable` attributes of licenses will change.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_ := []string{
			"owner",
		}
		licenses, err := pagerduty.GetLicenses(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUser(ctx, "example", &pagerduty.UserArgs{
			Email:   pulumi.String("125.greenholt.earline@graham.name"),
			License: pulumi.String(licenses.Licenses[0].Id),
			Role:    pulumi.String("user"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetLicensesResultOutput

type GetLicensesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLicenses.

func (GetLicensesResultOutput) ElementType

func (GetLicensesResultOutput) ElementType() reflect.Type

func (GetLicensesResultOutput) Id

ID of the license

func (GetLicensesResultOutput) Licenses

The list of purchased licenses.

func (GetLicensesResultOutput) ToGetLicensesResultOutput

func (o GetLicensesResultOutput) ToGetLicensesResultOutput() GetLicensesResultOutput

func (GetLicensesResultOutput) ToGetLicensesResultOutputWithContext

func (o GetLicensesResultOutput) ToGetLicensesResultOutputWithContext(ctx context.Context) GetLicensesResultOutput

type GetPriorityArgs

type GetPriorityArgs struct {
	// The name of the priority to find in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getPriority.

type GetPriorityOutputArgs

type GetPriorityOutputArgs struct {
	// The name of the priority to find in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getPriority.

func (GetPriorityOutputArgs) ElementType

func (GetPriorityOutputArgs) ElementType() reflect.Type

type GetPriorityResult

type GetPriorityResult struct {
	// A description of the found priority.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the found priority.
	Name string `pulumi:"name"`
}

A collection of values returned by getPriority.

func GetPriority

func GetPriority(ctx *pulumi.Context, args *GetPriorityArgs, opts ...pulumi.InvokeOption) (*GetPriorityResult, error)

Use this data source to get information about a specific [priority](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE2NA-list-priorities) that you can use for other PagerDuty resources. A priority is a label representing the importance and impact of an incident. This feature is only available on Standard and Enterprise plans.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		p1, err := pagerduty.GetPriority(ctx, &pagerduty.GetPriorityArgs{
			Name: "P1",
		}, nil)
		if err != nil {
			return err
		}
		fooRuleset, err := pagerduty.NewRuleset(ctx, "fooRuleset", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewRulesetRule(ctx, "fooRulesetRule", &pagerduty.RulesetRuleArgs{
			Ruleset:  fooRuleset.ID(),
			Position: pulumi.Int(0),
			Disabled: pulumi.Bool(false),
			Conditions: &pagerduty.RulesetRuleConditionsArgs{
				Operator: pulumi.String("and"),
				Subconditions: pagerduty.RulesetRuleConditionsSubconditionArray{
					&pagerduty.RulesetRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{
							&pagerduty.RulesetRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("disk space"),
								Path:  pulumi.String("payload.summary"),
							},
						},
					},
					&pagerduty.RulesetRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{
							&pagerduty.RulesetRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("db"),
								Path:  pulumi.String("payload.source"),
							},
						},
					},
				},
			},
			Actions: &pagerduty.RulesetRuleActionsArgs{
				Routes: pagerduty.RulesetRuleActionsRouteArray{
					&pagerduty.RulesetRuleActionsRouteArgs{
						Value: pulumi.String("P5DTL0K"),
					},
				},
				Priorities: pagerduty.RulesetRuleActionsPriorityArray{
					&pagerduty.RulesetRuleActionsPriorityArgs{
						Value: pulumi.String(p1.Id),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetPriorityResultOutput

type GetPriorityResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPriority.

func (GetPriorityResultOutput) Description

A description of the found priority.

func (GetPriorityResultOutput) ElementType

func (GetPriorityResultOutput) ElementType() reflect.Type

func (GetPriorityResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPriorityResultOutput) Name

The name of the found priority.

func (GetPriorityResultOutput) ToGetPriorityResultOutput

func (o GetPriorityResultOutput) ToGetPriorityResultOutput() GetPriorityResultOutput

func (GetPriorityResultOutput) ToGetPriorityResultOutputWithContext

func (o GetPriorityResultOutput) ToGetPriorityResultOutputWithContext(ctx context.Context) GetPriorityResultOutput

type GetServiceTeam

type GetServiceTeam struct {
	// The ID of the found service.
	Id string `pulumi:"id"`
	// The service name to use to find a service in the PagerDuty API.
	Name string `pulumi:"name"`
}

type GetServiceTeamArgs

type GetServiceTeamArgs struct {
	// The ID of the found service.
	Id pulumi.StringInput `pulumi:"id"`
	// The service name to use to find a service in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetServiceTeamArgs) ElementType

func (GetServiceTeamArgs) ElementType() reflect.Type

func (GetServiceTeamArgs) ToGetServiceTeamOutput

func (i GetServiceTeamArgs) ToGetServiceTeamOutput() GetServiceTeamOutput

func (GetServiceTeamArgs) ToGetServiceTeamOutputWithContext

func (i GetServiceTeamArgs) ToGetServiceTeamOutputWithContext(ctx context.Context) GetServiceTeamOutput

type GetServiceTeamArray

type GetServiceTeamArray []GetServiceTeamInput

func (GetServiceTeamArray) ElementType

func (GetServiceTeamArray) ElementType() reflect.Type

func (GetServiceTeamArray) ToGetServiceTeamArrayOutput

func (i GetServiceTeamArray) ToGetServiceTeamArrayOutput() GetServiceTeamArrayOutput

func (GetServiceTeamArray) ToGetServiceTeamArrayOutputWithContext

func (i GetServiceTeamArray) ToGetServiceTeamArrayOutputWithContext(ctx context.Context) GetServiceTeamArrayOutput

type GetServiceTeamArrayInput

type GetServiceTeamArrayInput interface {
	pulumi.Input

	ToGetServiceTeamArrayOutput() GetServiceTeamArrayOutput
	ToGetServiceTeamArrayOutputWithContext(context.Context) GetServiceTeamArrayOutput
}

GetServiceTeamArrayInput is an input type that accepts GetServiceTeamArray and GetServiceTeamArrayOutput values. You can construct a concrete instance of `GetServiceTeamArrayInput` via:

GetServiceTeamArray{ GetServiceTeamArgs{...} }

type GetServiceTeamArrayOutput

type GetServiceTeamArrayOutput struct{ *pulumi.OutputState }

func (GetServiceTeamArrayOutput) ElementType

func (GetServiceTeamArrayOutput) ElementType() reflect.Type

func (GetServiceTeamArrayOutput) Index

func (GetServiceTeamArrayOutput) ToGetServiceTeamArrayOutput

func (o GetServiceTeamArrayOutput) ToGetServiceTeamArrayOutput() GetServiceTeamArrayOutput

func (GetServiceTeamArrayOutput) ToGetServiceTeamArrayOutputWithContext

func (o GetServiceTeamArrayOutput) ToGetServiceTeamArrayOutputWithContext(ctx context.Context) GetServiceTeamArrayOutput

type GetServiceTeamInput

type GetServiceTeamInput interface {
	pulumi.Input

	ToGetServiceTeamOutput() GetServiceTeamOutput
	ToGetServiceTeamOutputWithContext(context.Context) GetServiceTeamOutput
}

GetServiceTeamInput is an input type that accepts GetServiceTeamArgs and GetServiceTeamOutput values. You can construct a concrete instance of `GetServiceTeamInput` via:

GetServiceTeamArgs{...}

type GetServiceTeamOutput

type GetServiceTeamOutput struct{ *pulumi.OutputState }

func (GetServiceTeamOutput) ElementType

func (GetServiceTeamOutput) ElementType() reflect.Type

func (GetServiceTeamOutput) Id

The ID of the found service.

func (GetServiceTeamOutput) Name

The service name to use to find a service in the PagerDuty API.

func (GetServiceTeamOutput) ToGetServiceTeamOutput

func (o GetServiceTeamOutput) ToGetServiceTeamOutput() GetServiceTeamOutput

func (GetServiceTeamOutput) ToGetServiceTeamOutputWithContext

func (o GetServiceTeamOutput) ToGetServiceTeamOutputWithContext(ctx context.Context) GetServiceTeamOutput

type GetStandardsArgs added in v4.9.0

type GetStandardsArgs struct {
	// Filter by `resourceType` the received standards. Allowed values are `technicalService`.
	ResourceType *string `pulumi:"resourceType"`
}

A collection of arguments for invoking getStandards.

type GetStandardsOutputArgs added in v4.9.0

type GetStandardsOutputArgs struct {
	// Filter by `resourceType` the received standards. Allowed values are `technicalService`.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
}

A collection of arguments for invoking getStandards.

func (GetStandardsOutputArgs) ElementType added in v4.9.0

func (GetStandardsOutputArgs) ElementType() reflect.Type

type GetStandardsResourceScoresArgs added in v4.9.0

type GetStandardsResourceScoresArgs struct {
	// Identifier of said resource.
	Id string `pulumi:"id"`
	// Type of the object the standards are associated to. Allowed values are `technicalServices`.
	ResourceType string `pulumi:"resourceType"`
}

A collection of arguments for invoking getStandardsResourceScores.

type GetStandardsResourceScoresOutputArgs added in v4.9.0

type GetStandardsResourceScoresOutputArgs struct {
	// Identifier of said resource.
	Id pulumi.StringInput `pulumi:"id"`
	// Type of the object the standards are associated to. Allowed values are `technicalServices`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

A collection of arguments for invoking getStandardsResourceScores.

func (GetStandardsResourceScoresOutputArgs) ElementType added in v4.9.0

type GetStandardsResourceScoresResult added in v4.9.0

type GetStandardsResourceScoresResult struct {
	// A unique identifier for the standard.
	Id string `pulumi:"id"`
	// Specifies the type of resource to which the standard applies.
	ResourceType string `pulumi:"resourceType"`
	// Summary of the scores for standards associated with this resource.
	Score GetStandardsResourceScoresScore `pulumi:"score"`
	// The list of standards evaluated against.
	Standards []GetStandardsResourceScoresStandard `pulumi:"standards"`
}

A collection of values returned by getStandardsResourceScores.

func GetStandardsResourceScores added in v4.9.0

func GetStandardsResourceScores(ctx *pulumi.Context, args *GetStandardsResourceScoresArgs, opts ...pulumi.InvokeOption) (*GetStandardsResourceScoresResult, error)

Use this data source to get information about the [scores for the standards of a resource][1].

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{
			Name: "My Service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.GetStandardsResourceScores(ctx, &pagerduty.GetStandardsResourceScoresArgs{
			ResourceType: "technical_services",
			Id:           example.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetStandardsResourceScoresResultOutput added in v4.9.0

type GetStandardsResourceScoresResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStandardsResourceScores.

func (GetStandardsResourceScoresResultOutput) ElementType added in v4.9.0

func (GetStandardsResourceScoresResultOutput) Id added in v4.9.0

A unique identifier for the standard.

func (GetStandardsResourceScoresResultOutput) ResourceType added in v4.9.0

Specifies the type of resource to which the standard applies.

func (GetStandardsResourceScoresResultOutput) Score added in v4.9.0

Summary of the scores for standards associated with this resource.

func (GetStandardsResourceScoresResultOutput) Standards added in v4.9.0

The list of standards evaluated against.

func (GetStandardsResourceScoresResultOutput) ToGetStandardsResourceScoresResultOutput added in v4.9.0

func (o GetStandardsResourceScoresResultOutput) ToGetStandardsResourceScoresResultOutput() GetStandardsResourceScoresResultOutput

func (GetStandardsResourceScoresResultOutput) ToGetStandardsResourceScoresResultOutputWithContext added in v4.9.0

func (o GetStandardsResourceScoresResultOutput) ToGetStandardsResourceScoresResultOutputWithContext(ctx context.Context) GetStandardsResourceScoresResultOutput

type GetStandardsResourceScoresScore added in v4.9.0

type GetStandardsResourceScoresScore struct {
	// Number of standards this resource successfully complies to.
	Passing int `pulumi:"passing"`
	// Number of standards associated to this resource.
	Total int `pulumi:"total"`
}

type GetStandardsResourceScoresScoreArgs added in v4.9.0

type GetStandardsResourceScoresScoreArgs struct {
	// Number of standards this resource successfully complies to.
	Passing pulumi.IntInput `pulumi:"passing"`
	// Number of standards associated to this resource.
	Total pulumi.IntInput `pulumi:"total"`
}

func (GetStandardsResourceScoresScoreArgs) ElementType added in v4.9.0

func (GetStandardsResourceScoresScoreArgs) ToGetStandardsResourceScoresScoreOutput added in v4.9.0

func (i GetStandardsResourceScoresScoreArgs) ToGetStandardsResourceScoresScoreOutput() GetStandardsResourceScoresScoreOutput

func (GetStandardsResourceScoresScoreArgs) ToGetStandardsResourceScoresScoreOutputWithContext added in v4.9.0

func (i GetStandardsResourceScoresScoreArgs) ToGetStandardsResourceScoresScoreOutputWithContext(ctx context.Context) GetStandardsResourceScoresScoreOutput

type GetStandardsResourceScoresScoreInput added in v4.9.0

type GetStandardsResourceScoresScoreInput interface {
	pulumi.Input

	ToGetStandardsResourceScoresScoreOutput() GetStandardsResourceScoresScoreOutput
	ToGetStandardsResourceScoresScoreOutputWithContext(context.Context) GetStandardsResourceScoresScoreOutput
}

GetStandardsResourceScoresScoreInput is an input type that accepts GetStandardsResourceScoresScoreArgs and GetStandardsResourceScoresScoreOutput values. You can construct a concrete instance of `GetStandardsResourceScoresScoreInput` via:

GetStandardsResourceScoresScoreArgs{...}

type GetStandardsResourceScoresScoreOutput added in v4.9.0

type GetStandardsResourceScoresScoreOutput struct{ *pulumi.OutputState }

func (GetStandardsResourceScoresScoreOutput) ElementType added in v4.9.0

func (GetStandardsResourceScoresScoreOutput) Passing added in v4.9.0

Number of standards this resource successfully complies to.

func (GetStandardsResourceScoresScoreOutput) ToGetStandardsResourceScoresScoreOutput added in v4.9.0

func (o GetStandardsResourceScoresScoreOutput) ToGetStandardsResourceScoresScoreOutput() GetStandardsResourceScoresScoreOutput

func (GetStandardsResourceScoresScoreOutput) ToGetStandardsResourceScoresScoreOutputWithContext added in v4.9.0

func (o GetStandardsResourceScoresScoreOutput) ToGetStandardsResourceScoresScoreOutputWithContext(ctx context.Context) GetStandardsResourceScoresScoreOutput

func (GetStandardsResourceScoresScoreOutput) Total added in v4.9.0

Number of standards associated to this resource.

type GetStandardsResourceScoresStandard added in v4.9.0

type GetStandardsResourceScoresStandard struct {
	// Indicates whether the standard is currently active and applicable to the resource.
	Active bool `pulumi:"active"`
	// Provides a textual description of the standard.
	Description string `pulumi:"description"`
	// Identifier of said resource.
	Id string `pulumi:"id"`
	// The human-readable name of the standard.
	Name string `pulumi:"name"`
	// Indicates whether the resource complies to this standard.
	Pass bool `pulumi:"pass"`
	// The type of the standard.
	Type string `pulumi:"type"`
}

type GetStandardsResourceScoresStandardArgs added in v4.9.0

type GetStandardsResourceScoresStandardArgs struct {
	// Indicates whether the standard is currently active and applicable to the resource.
	Active pulumi.BoolInput `pulumi:"active"`
	// Provides a textual description of the standard.
	Description pulumi.StringInput `pulumi:"description"`
	// Identifier of said resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The human-readable name of the standard.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether the resource complies to this standard.
	Pass pulumi.BoolInput `pulumi:"pass"`
	// The type of the standard.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetStandardsResourceScoresStandardArgs) ElementType added in v4.9.0

func (GetStandardsResourceScoresStandardArgs) ToGetStandardsResourceScoresStandardOutput added in v4.9.0

func (i GetStandardsResourceScoresStandardArgs) ToGetStandardsResourceScoresStandardOutput() GetStandardsResourceScoresStandardOutput

func (GetStandardsResourceScoresStandardArgs) ToGetStandardsResourceScoresStandardOutputWithContext added in v4.9.0

func (i GetStandardsResourceScoresStandardArgs) ToGetStandardsResourceScoresStandardOutputWithContext(ctx context.Context) GetStandardsResourceScoresStandardOutput

type GetStandardsResourceScoresStandardArray added in v4.9.0

type GetStandardsResourceScoresStandardArray []GetStandardsResourceScoresStandardInput

func (GetStandardsResourceScoresStandardArray) ElementType added in v4.9.0

func (GetStandardsResourceScoresStandardArray) ToGetStandardsResourceScoresStandardArrayOutput added in v4.9.0

func (i GetStandardsResourceScoresStandardArray) ToGetStandardsResourceScoresStandardArrayOutput() GetStandardsResourceScoresStandardArrayOutput

func (GetStandardsResourceScoresStandardArray) ToGetStandardsResourceScoresStandardArrayOutputWithContext added in v4.9.0

func (i GetStandardsResourceScoresStandardArray) ToGetStandardsResourceScoresStandardArrayOutputWithContext(ctx context.Context) GetStandardsResourceScoresStandardArrayOutput

type GetStandardsResourceScoresStandardArrayInput added in v4.9.0

type GetStandardsResourceScoresStandardArrayInput interface {
	pulumi.Input

	ToGetStandardsResourceScoresStandardArrayOutput() GetStandardsResourceScoresStandardArrayOutput
	ToGetStandardsResourceScoresStandardArrayOutputWithContext(context.Context) GetStandardsResourceScoresStandardArrayOutput
}

GetStandardsResourceScoresStandardArrayInput is an input type that accepts GetStandardsResourceScoresStandardArray and GetStandardsResourceScoresStandardArrayOutput values. You can construct a concrete instance of `GetStandardsResourceScoresStandardArrayInput` via:

GetStandardsResourceScoresStandardArray{ GetStandardsResourceScoresStandardArgs{...} }

type GetStandardsResourceScoresStandardArrayOutput added in v4.9.0

type GetStandardsResourceScoresStandardArrayOutput struct{ *pulumi.OutputState }

func (GetStandardsResourceScoresStandardArrayOutput) ElementType added in v4.9.0

func (GetStandardsResourceScoresStandardArrayOutput) Index added in v4.9.0

func (GetStandardsResourceScoresStandardArrayOutput) ToGetStandardsResourceScoresStandardArrayOutput added in v4.9.0

func (o GetStandardsResourceScoresStandardArrayOutput) ToGetStandardsResourceScoresStandardArrayOutput() GetStandardsResourceScoresStandardArrayOutput

func (GetStandardsResourceScoresStandardArrayOutput) ToGetStandardsResourceScoresStandardArrayOutputWithContext added in v4.9.0

func (o GetStandardsResourceScoresStandardArrayOutput) ToGetStandardsResourceScoresStandardArrayOutputWithContext(ctx context.Context) GetStandardsResourceScoresStandardArrayOutput

type GetStandardsResourceScoresStandardInput added in v4.9.0

type GetStandardsResourceScoresStandardInput interface {
	pulumi.Input

	ToGetStandardsResourceScoresStandardOutput() GetStandardsResourceScoresStandardOutput
	ToGetStandardsResourceScoresStandardOutputWithContext(context.Context) GetStandardsResourceScoresStandardOutput
}

GetStandardsResourceScoresStandardInput is an input type that accepts GetStandardsResourceScoresStandardArgs and GetStandardsResourceScoresStandardOutput values. You can construct a concrete instance of `GetStandardsResourceScoresStandardInput` via:

GetStandardsResourceScoresStandardArgs{...}

type GetStandardsResourceScoresStandardOutput added in v4.9.0

type GetStandardsResourceScoresStandardOutput struct{ *pulumi.OutputState }

func (GetStandardsResourceScoresStandardOutput) Active added in v4.9.0

Indicates whether the standard is currently active and applicable to the resource.

func (GetStandardsResourceScoresStandardOutput) Description added in v4.9.0

Provides a textual description of the standard.

func (GetStandardsResourceScoresStandardOutput) ElementType added in v4.9.0

func (GetStandardsResourceScoresStandardOutput) Id added in v4.9.0

Identifier of said resource.

func (GetStandardsResourceScoresStandardOutput) Name added in v4.9.0

The human-readable name of the standard.

func (GetStandardsResourceScoresStandardOutput) Pass added in v4.9.0

Indicates whether the resource complies to this standard.

func (GetStandardsResourceScoresStandardOutput) ToGetStandardsResourceScoresStandardOutput added in v4.9.0

func (o GetStandardsResourceScoresStandardOutput) ToGetStandardsResourceScoresStandardOutput() GetStandardsResourceScoresStandardOutput

func (GetStandardsResourceScoresStandardOutput) ToGetStandardsResourceScoresStandardOutputWithContext added in v4.9.0

func (o GetStandardsResourceScoresStandardOutput) ToGetStandardsResourceScoresStandardOutputWithContext(ctx context.Context) GetStandardsResourceScoresStandardOutput

func (GetStandardsResourceScoresStandardOutput) Type added in v4.9.0

The type of the standard.

type GetStandardsResourcesScoresArgs added in v4.9.0

type GetStandardsResourcesScoresArgs struct {
	// List of identifiers of the resources to query.
	Ids []string `pulumi:"ids"`
	// Type of the object the standards are associated to. Allowed values are `technicalServices`.
	ResourceType string `pulumi:"resourceType"`
}

A collection of arguments for invoking getStandardsResourcesScores.

type GetStandardsResourcesScoresOutputArgs added in v4.9.0

type GetStandardsResourcesScoresOutputArgs struct {
	// List of identifiers of the resources to query.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Type of the object the standards are associated to. Allowed values are `technicalServices`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

A collection of arguments for invoking getStandardsResourcesScores.

func (GetStandardsResourcesScoresOutputArgs) ElementType added in v4.9.0

type GetStandardsResourcesScoresResource added in v4.9.0

type GetStandardsResourcesScoresResource struct {
	// Unique Identifier.
	ResourceId string `pulumi:"resourceId"`
	// Type of the object the standards are associated to. Allowed values are `technicalServices`.
	ResourceType string `pulumi:"resourceType"`
	// Summary of the scores for standards associated with this resource.
	Score GetStandardsResourcesScoresResourceScore `pulumi:"score"`
	// The list of standards evaluated against.
	Standards []GetStandardsResourcesScoresResourceStandard `pulumi:"standards"`
}

type GetStandardsResourcesScoresResourceArgs added in v4.9.0

type GetStandardsResourcesScoresResourceArgs struct {
	// Unique Identifier.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// Type of the object the standards are associated to. Allowed values are `technicalServices`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Summary of the scores for standards associated with this resource.
	Score GetStandardsResourcesScoresResourceScoreInput `pulumi:"score"`
	// The list of standards evaluated against.
	Standards GetStandardsResourcesScoresResourceStandardArrayInput `pulumi:"standards"`
}

func (GetStandardsResourcesScoresResourceArgs) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceArgs) ToGetStandardsResourcesScoresResourceOutput added in v4.9.0

func (i GetStandardsResourcesScoresResourceArgs) ToGetStandardsResourcesScoresResourceOutput() GetStandardsResourcesScoresResourceOutput

func (GetStandardsResourcesScoresResourceArgs) ToGetStandardsResourcesScoresResourceOutputWithContext added in v4.9.0

func (i GetStandardsResourcesScoresResourceArgs) ToGetStandardsResourcesScoresResourceOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceOutput

type GetStandardsResourcesScoresResourceArray added in v4.9.0

type GetStandardsResourcesScoresResourceArray []GetStandardsResourcesScoresResourceInput

func (GetStandardsResourcesScoresResourceArray) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceArray) ToGetStandardsResourcesScoresResourceArrayOutput added in v4.9.0

func (i GetStandardsResourcesScoresResourceArray) ToGetStandardsResourcesScoresResourceArrayOutput() GetStandardsResourcesScoresResourceArrayOutput

func (GetStandardsResourcesScoresResourceArray) ToGetStandardsResourcesScoresResourceArrayOutputWithContext added in v4.9.0

func (i GetStandardsResourcesScoresResourceArray) ToGetStandardsResourcesScoresResourceArrayOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceArrayOutput

type GetStandardsResourcesScoresResourceArrayInput added in v4.9.0

type GetStandardsResourcesScoresResourceArrayInput interface {
	pulumi.Input

	ToGetStandardsResourcesScoresResourceArrayOutput() GetStandardsResourcesScoresResourceArrayOutput
	ToGetStandardsResourcesScoresResourceArrayOutputWithContext(context.Context) GetStandardsResourcesScoresResourceArrayOutput
}

GetStandardsResourcesScoresResourceArrayInput is an input type that accepts GetStandardsResourcesScoresResourceArray and GetStandardsResourcesScoresResourceArrayOutput values. You can construct a concrete instance of `GetStandardsResourcesScoresResourceArrayInput` via:

GetStandardsResourcesScoresResourceArray{ GetStandardsResourcesScoresResourceArgs{...} }

type GetStandardsResourcesScoresResourceArrayOutput added in v4.9.0

type GetStandardsResourcesScoresResourceArrayOutput struct{ *pulumi.OutputState }

func (GetStandardsResourcesScoresResourceArrayOutput) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceArrayOutput) Index added in v4.9.0

func (GetStandardsResourcesScoresResourceArrayOutput) ToGetStandardsResourcesScoresResourceArrayOutput added in v4.9.0

func (o GetStandardsResourcesScoresResourceArrayOutput) ToGetStandardsResourcesScoresResourceArrayOutput() GetStandardsResourcesScoresResourceArrayOutput

func (GetStandardsResourcesScoresResourceArrayOutput) ToGetStandardsResourcesScoresResourceArrayOutputWithContext added in v4.9.0

func (o GetStandardsResourcesScoresResourceArrayOutput) ToGetStandardsResourcesScoresResourceArrayOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceArrayOutput

type GetStandardsResourcesScoresResourceInput added in v4.9.0

type GetStandardsResourcesScoresResourceInput interface {
	pulumi.Input

	ToGetStandardsResourcesScoresResourceOutput() GetStandardsResourcesScoresResourceOutput
	ToGetStandardsResourcesScoresResourceOutputWithContext(context.Context) GetStandardsResourcesScoresResourceOutput
}

GetStandardsResourcesScoresResourceInput is an input type that accepts GetStandardsResourcesScoresResourceArgs and GetStandardsResourcesScoresResourceOutput values. You can construct a concrete instance of `GetStandardsResourcesScoresResourceInput` via:

GetStandardsResourcesScoresResourceArgs{...}

type GetStandardsResourcesScoresResourceOutput added in v4.9.0

type GetStandardsResourcesScoresResourceOutput struct{ *pulumi.OutputState }

func (GetStandardsResourcesScoresResourceOutput) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceOutput) ResourceId added in v4.9.0

Unique Identifier.

func (GetStandardsResourcesScoresResourceOutput) ResourceType added in v4.9.0

Type of the object the standards are associated to. Allowed values are `technicalServices`.

func (GetStandardsResourcesScoresResourceOutput) Score added in v4.9.0

Summary of the scores for standards associated with this resource.

func (GetStandardsResourcesScoresResourceOutput) Standards added in v4.9.0

The list of standards evaluated against.

func (GetStandardsResourcesScoresResourceOutput) ToGetStandardsResourcesScoresResourceOutput added in v4.9.0

func (o GetStandardsResourcesScoresResourceOutput) ToGetStandardsResourcesScoresResourceOutput() GetStandardsResourcesScoresResourceOutput

func (GetStandardsResourcesScoresResourceOutput) ToGetStandardsResourcesScoresResourceOutputWithContext added in v4.9.0

func (o GetStandardsResourcesScoresResourceOutput) ToGetStandardsResourcesScoresResourceOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceOutput

type GetStandardsResourcesScoresResourceScore added in v4.9.0

type GetStandardsResourcesScoresResourceScore struct {
	// Number of standards this resource successfully complies to.
	Passing int `pulumi:"passing"`
	// Number of standards associated to this resource.
	Total int `pulumi:"total"`
}

type GetStandardsResourcesScoresResourceScoreArgs added in v4.9.0

type GetStandardsResourcesScoresResourceScoreArgs struct {
	// Number of standards this resource successfully complies to.
	Passing pulumi.IntInput `pulumi:"passing"`
	// Number of standards associated to this resource.
	Total pulumi.IntInput `pulumi:"total"`
}

func (GetStandardsResourcesScoresResourceScoreArgs) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceScoreArgs) ToGetStandardsResourcesScoresResourceScoreOutput added in v4.9.0

func (i GetStandardsResourcesScoresResourceScoreArgs) ToGetStandardsResourcesScoresResourceScoreOutput() GetStandardsResourcesScoresResourceScoreOutput

func (GetStandardsResourcesScoresResourceScoreArgs) ToGetStandardsResourcesScoresResourceScoreOutputWithContext added in v4.9.0

func (i GetStandardsResourcesScoresResourceScoreArgs) ToGetStandardsResourcesScoresResourceScoreOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceScoreOutput

type GetStandardsResourcesScoresResourceScoreInput added in v4.9.0

type GetStandardsResourcesScoresResourceScoreInput interface {
	pulumi.Input

	ToGetStandardsResourcesScoresResourceScoreOutput() GetStandardsResourcesScoresResourceScoreOutput
	ToGetStandardsResourcesScoresResourceScoreOutputWithContext(context.Context) GetStandardsResourcesScoresResourceScoreOutput
}

GetStandardsResourcesScoresResourceScoreInput is an input type that accepts GetStandardsResourcesScoresResourceScoreArgs and GetStandardsResourcesScoresResourceScoreOutput values. You can construct a concrete instance of `GetStandardsResourcesScoresResourceScoreInput` via:

GetStandardsResourcesScoresResourceScoreArgs{...}

type GetStandardsResourcesScoresResourceScoreOutput added in v4.9.0

type GetStandardsResourcesScoresResourceScoreOutput struct{ *pulumi.OutputState }

func (GetStandardsResourcesScoresResourceScoreOutput) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceScoreOutput) Passing added in v4.9.0

Number of standards this resource successfully complies to.

func (GetStandardsResourcesScoresResourceScoreOutput) ToGetStandardsResourcesScoresResourceScoreOutput added in v4.9.0

func (o GetStandardsResourcesScoresResourceScoreOutput) ToGetStandardsResourcesScoresResourceScoreOutput() GetStandardsResourcesScoresResourceScoreOutput

func (GetStandardsResourcesScoresResourceScoreOutput) ToGetStandardsResourcesScoresResourceScoreOutputWithContext added in v4.9.0

func (o GetStandardsResourcesScoresResourceScoreOutput) ToGetStandardsResourcesScoresResourceScoreOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceScoreOutput

func (GetStandardsResourcesScoresResourceScoreOutput) Total added in v4.9.0

Number of standards associated to this resource.

type GetStandardsResourcesScoresResourceStandard added in v4.9.0

type GetStandardsResourcesScoresResourceStandard struct {
	// Indicates whether the standard is currently active and applicable to the resource.
	Active bool `pulumi:"active"`
	// Provides a textual description of the standard.
	Description string `pulumi:"description"`
	// A unique identifier for the standard.
	Id string `pulumi:"id"`
	// The human-readable name of the standard.
	Name string `pulumi:"name"`
	// Indicates whether the resource complies to this standard.
	Pass bool `pulumi:"pass"`
	// The type of the standard.
	Type string `pulumi:"type"`
}

type GetStandardsResourcesScoresResourceStandardArgs added in v4.9.0

type GetStandardsResourcesScoresResourceStandardArgs struct {
	// Indicates whether the standard is currently active and applicable to the resource.
	Active pulumi.BoolInput `pulumi:"active"`
	// Provides a textual description of the standard.
	Description pulumi.StringInput `pulumi:"description"`
	// A unique identifier for the standard.
	Id pulumi.StringInput `pulumi:"id"`
	// The human-readable name of the standard.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates whether the resource complies to this standard.
	Pass pulumi.BoolInput `pulumi:"pass"`
	// The type of the standard.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetStandardsResourcesScoresResourceStandardArgs) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceStandardArgs) ToGetStandardsResourcesScoresResourceStandardOutput added in v4.9.0

func (i GetStandardsResourcesScoresResourceStandardArgs) ToGetStandardsResourcesScoresResourceStandardOutput() GetStandardsResourcesScoresResourceStandardOutput

func (GetStandardsResourcesScoresResourceStandardArgs) ToGetStandardsResourcesScoresResourceStandardOutputWithContext added in v4.9.0

func (i GetStandardsResourcesScoresResourceStandardArgs) ToGetStandardsResourcesScoresResourceStandardOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceStandardOutput

type GetStandardsResourcesScoresResourceStandardArray added in v4.9.0

type GetStandardsResourcesScoresResourceStandardArray []GetStandardsResourcesScoresResourceStandardInput

func (GetStandardsResourcesScoresResourceStandardArray) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceStandardArray) ToGetStandardsResourcesScoresResourceStandardArrayOutput added in v4.9.0

func (i GetStandardsResourcesScoresResourceStandardArray) ToGetStandardsResourcesScoresResourceStandardArrayOutput() GetStandardsResourcesScoresResourceStandardArrayOutput

func (GetStandardsResourcesScoresResourceStandardArray) ToGetStandardsResourcesScoresResourceStandardArrayOutputWithContext added in v4.9.0

func (i GetStandardsResourcesScoresResourceStandardArray) ToGetStandardsResourcesScoresResourceStandardArrayOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceStandardArrayOutput

type GetStandardsResourcesScoresResourceStandardArrayInput added in v4.9.0

type GetStandardsResourcesScoresResourceStandardArrayInput interface {
	pulumi.Input

	ToGetStandardsResourcesScoresResourceStandardArrayOutput() GetStandardsResourcesScoresResourceStandardArrayOutput
	ToGetStandardsResourcesScoresResourceStandardArrayOutputWithContext(context.Context) GetStandardsResourcesScoresResourceStandardArrayOutput
}

GetStandardsResourcesScoresResourceStandardArrayInput is an input type that accepts GetStandardsResourcesScoresResourceStandardArray and GetStandardsResourcesScoresResourceStandardArrayOutput values. You can construct a concrete instance of `GetStandardsResourcesScoresResourceStandardArrayInput` via:

GetStandardsResourcesScoresResourceStandardArray{ GetStandardsResourcesScoresResourceStandardArgs{...} }

type GetStandardsResourcesScoresResourceStandardArrayOutput added in v4.9.0

type GetStandardsResourcesScoresResourceStandardArrayOutput struct{ *pulumi.OutputState }

func (GetStandardsResourcesScoresResourceStandardArrayOutput) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceStandardArrayOutput) Index added in v4.9.0

func (GetStandardsResourcesScoresResourceStandardArrayOutput) ToGetStandardsResourcesScoresResourceStandardArrayOutput added in v4.9.0

func (GetStandardsResourcesScoresResourceStandardArrayOutput) ToGetStandardsResourcesScoresResourceStandardArrayOutputWithContext added in v4.9.0

func (o GetStandardsResourcesScoresResourceStandardArrayOutput) ToGetStandardsResourcesScoresResourceStandardArrayOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceStandardArrayOutput

type GetStandardsResourcesScoresResourceStandardInput added in v4.9.0

type GetStandardsResourcesScoresResourceStandardInput interface {
	pulumi.Input

	ToGetStandardsResourcesScoresResourceStandardOutput() GetStandardsResourcesScoresResourceStandardOutput
	ToGetStandardsResourcesScoresResourceStandardOutputWithContext(context.Context) GetStandardsResourcesScoresResourceStandardOutput
}

GetStandardsResourcesScoresResourceStandardInput is an input type that accepts GetStandardsResourcesScoresResourceStandardArgs and GetStandardsResourcesScoresResourceStandardOutput values. You can construct a concrete instance of `GetStandardsResourcesScoresResourceStandardInput` via:

GetStandardsResourcesScoresResourceStandardArgs{...}

type GetStandardsResourcesScoresResourceStandardOutput added in v4.9.0

type GetStandardsResourcesScoresResourceStandardOutput struct{ *pulumi.OutputState }

func (GetStandardsResourcesScoresResourceStandardOutput) Active added in v4.9.0

Indicates whether the standard is currently active and applicable to the resource.

func (GetStandardsResourcesScoresResourceStandardOutput) Description added in v4.9.0

Provides a textual description of the standard.

func (GetStandardsResourcesScoresResourceStandardOutput) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResourceStandardOutput) Id added in v4.9.0

A unique identifier for the standard.

func (GetStandardsResourcesScoresResourceStandardOutput) Name added in v4.9.0

The human-readable name of the standard.

func (GetStandardsResourcesScoresResourceStandardOutput) Pass added in v4.9.0

Indicates whether the resource complies to this standard.

func (GetStandardsResourcesScoresResourceStandardOutput) ToGetStandardsResourcesScoresResourceStandardOutput added in v4.9.0

func (o GetStandardsResourcesScoresResourceStandardOutput) ToGetStandardsResourcesScoresResourceStandardOutput() GetStandardsResourcesScoresResourceStandardOutput

func (GetStandardsResourcesScoresResourceStandardOutput) ToGetStandardsResourcesScoresResourceStandardOutputWithContext added in v4.9.0

func (o GetStandardsResourcesScoresResourceStandardOutput) ToGetStandardsResourcesScoresResourceStandardOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResourceStandardOutput

func (GetStandardsResourcesScoresResourceStandardOutput) Type added in v4.9.0

The type of the standard.

type GetStandardsResourcesScoresResult added in v4.9.0

type GetStandardsResourcesScoresResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// Specifies the type of resource to which the standard applies.
	ResourceType string `pulumi:"resourceType"`
	// List of score results for each queried resource.
	Resources []GetStandardsResourcesScoresResource `pulumi:"resources"`
}

A collection of values returned by getStandardsResourcesScores.

func GetStandardsResourcesScores added in v4.9.0

func GetStandardsResourcesScores(ctx *pulumi.Context, args *GetStandardsResourcesScoresArgs, opts ...pulumi.InvokeOption) (*GetStandardsResourcesScoresResult, error)

Use this data source to get information about the [scores for the standards for many resources][1].

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { foo, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{ Name: "foo", }, nil); if err != nil { return err } bar, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{ Name: "bar", }, nil); if err != nil { return err } baz, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{ Name: "baz", }, nil); if err != nil { return err } _, err = pagerduty.GetStandardsResourcesScores(ctx, &pagerduty.GetStandardsResourcesScoresArgs{ ResourceType: "technical_services", Ids: interface{}{ foo.Id, bar.Id, baz.Id, }, }, nil); if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

type GetStandardsResourcesScoresResultOutput added in v4.9.0

type GetStandardsResourcesScoresResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStandardsResourcesScores.

func (GetStandardsResourcesScoresResultOutput) ElementType added in v4.9.0

func (GetStandardsResourcesScoresResultOutput) Id added in v4.9.0

The provider-assigned unique ID for this managed resource.

func (GetStandardsResourcesScoresResultOutput) Ids added in v4.9.0

func (GetStandardsResourcesScoresResultOutput) ResourceType added in v4.9.0

Specifies the type of resource to which the standard applies.

func (GetStandardsResourcesScoresResultOutput) Resources added in v4.9.0

List of score results for each queried resource.

func (GetStandardsResourcesScoresResultOutput) ToGetStandardsResourcesScoresResultOutput added in v4.9.0

func (o GetStandardsResourcesScoresResultOutput) ToGetStandardsResourcesScoresResultOutput() GetStandardsResourcesScoresResultOutput

func (GetStandardsResourcesScoresResultOutput) ToGetStandardsResourcesScoresResultOutputWithContext added in v4.9.0

func (o GetStandardsResourcesScoresResultOutput) ToGetStandardsResourcesScoresResultOutputWithContext(ctx context.Context) GetStandardsResourcesScoresResultOutput

type GetStandardsResult added in v4.9.0

type GetStandardsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the type of resource to which the standard applies.
	ResourceType *string `pulumi:"resourceType"`
	// The list of standards defined.
	Standards []GetStandardsStandard `pulumi:"standards"`
}

A collection of values returned by getStandards.

func GetStandards added in v4.9.0

func GetStandards(ctx *pulumi.Context, args *GetStandardsArgs, opts ...pulumi.InvokeOption) (*GetStandardsResult, error)

Use this data source to get information about the [standards](https://developer.pagerduty.com/api-reference/dbed9a0ff9355-list-standards) applicable to the PagerDuty account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.GetStandards(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetStandardsResultOutput added in v4.9.0

type GetStandardsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStandards.

func GetStandardsOutput added in v4.9.0

func GetStandardsOutput(ctx *pulumi.Context, args GetStandardsOutputArgs, opts ...pulumi.InvokeOption) GetStandardsResultOutput

func (GetStandardsResultOutput) ElementType added in v4.9.0

func (GetStandardsResultOutput) ElementType() reflect.Type

func (GetStandardsResultOutput) Id added in v4.9.0

The provider-assigned unique ID for this managed resource.

func (GetStandardsResultOutput) ResourceType added in v4.9.0

Specifies the type of resource to which the standard applies.

func (GetStandardsResultOutput) Standards added in v4.9.0

The list of standards defined.

func (GetStandardsResultOutput) ToGetStandardsResultOutput added in v4.9.0

func (o GetStandardsResultOutput) ToGetStandardsResultOutput() GetStandardsResultOutput

func (GetStandardsResultOutput) ToGetStandardsResultOutputWithContext added in v4.9.0

func (o GetStandardsResultOutput) ToGetStandardsResultOutputWithContext(ctx context.Context) GetStandardsResultOutput

type GetStandardsStandard added in v4.9.0

type GetStandardsStandard struct {
	// Indicates whether the standard is currently active and applicable to the resource.
	Active bool `pulumi:"active"`
	// Provides a textual description of the standard.
	Description string `pulumi:"description"`
	// A list of exceptions for the application of this standard.
	Exclusions []GetStandardsStandardExclusion `pulumi:"exclusions"`
	// The unique identifier for the resource being included.
	Id string `pulumi:"id"`
	// A list of explict instances this standard applies to.
	Inclusions []GetStandardsStandardInclusion `pulumi:"inclusions"`
	// The human-readable name of the standard.
	Name string `pulumi:"name"`
	// Filter by `resourceType` the received standards. Allowed values are `technicalService`.
	ResourceType string `pulumi:"resourceType"`
	// Specifies the type of resource this inclusion applies to.
	Type string `pulumi:"type"`
}

type GetStandardsStandardArgs added in v4.9.0

type GetStandardsStandardArgs struct {
	// Indicates whether the standard is currently active and applicable to the resource.
	Active pulumi.BoolInput `pulumi:"active"`
	// Provides a textual description of the standard.
	Description pulumi.StringInput `pulumi:"description"`
	// A list of exceptions for the application of this standard.
	Exclusions GetStandardsStandardExclusionArrayInput `pulumi:"exclusions"`
	// The unique identifier for the resource being included.
	Id pulumi.StringInput `pulumi:"id"`
	// A list of explict instances this standard applies to.
	Inclusions GetStandardsStandardInclusionArrayInput `pulumi:"inclusions"`
	// The human-readable name of the standard.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter by `resourceType` the received standards. Allowed values are `technicalService`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Specifies the type of resource this inclusion applies to.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetStandardsStandardArgs) ElementType added in v4.9.0

func (GetStandardsStandardArgs) ElementType() reflect.Type

func (GetStandardsStandardArgs) ToGetStandardsStandardOutput added in v4.9.0

func (i GetStandardsStandardArgs) ToGetStandardsStandardOutput() GetStandardsStandardOutput

func (GetStandardsStandardArgs) ToGetStandardsStandardOutputWithContext added in v4.9.0

func (i GetStandardsStandardArgs) ToGetStandardsStandardOutputWithContext(ctx context.Context) GetStandardsStandardOutput

type GetStandardsStandardArray added in v4.9.0

type GetStandardsStandardArray []GetStandardsStandardInput

func (GetStandardsStandardArray) ElementType added in v4.9.0

func (GetStandardsStandardArray) ElementType() reflect.Type

func (GetStandardsStandardArray) ToGetStandardsStandardArrayOutput added in v4.9.0

func (i GetStandardsStandardArray) ToGetStandardsStandardArrayOutput() GetStandardsStandardArrayOutput

func (GetStandardsStandardArray) ToGetStandardsStandardArrayOutputWithContext added in v4.9.0

func (i GetStandardsStandardArray) ToGetStandardsStandardArrayOutputWithContext(ctx context.Context) GetStandardsStandardArrayOutput

type GetStandardsStandardArrayInput added in v4.9.0

type GetStandardsStandardArrayInput interface {
	pulumi.Input

	ToGetStandardsStandardArrayOutput() GetStandardsStandardArrayOutput
	ToGetStandardsStandardArrayOutputWithContext(context.Context) GetStandardsStandardArrayOutput
}

GetStandardsStandardArrayInput is an input type that accepts GetStandardsStandardArray and GetStandardsStandardArrayOutput values. You can construct a concrete instance of `GetStandardsStandardArrayInput` via:

GetStandardsStandardArray{ GetStandardsStandardArgs{...} }

type GetStandardsStandardArrayOutput added in v4.9.0

type GetStandardsStandardArrayOutput struct{ *pulumi.OutputState }

func (GetStandardsStandardArrayOutput) ElementType added in v4.9.0

func (GetStandardsStandardArrayOutput) Index added in v4.9.0

func (GetStandardsStandardArrayOutput) ToGetStandardsStandardArrayOutput added in v4.9.0

func (o GetStandardsStandardArrayOutput) ToGetStandardsStandardArrayOutput() GetStandardsStandardArrayOutput

func (GetStandardsStandardArrayOutput) ToGetStandardsStandardArrayOutputWithContext added in v4.9.0

func (o GetStandardsStandardArrayOutput) ToGetStandardsStandardArrayOutputWithContext(ctx context.Context) GetStandardsStandardArrayOutput

type GetStandardsStandardExclusion added in v4.9.0

type GetStandardsStandardExclusion struct {
	// The unique identifier for the resource being included.
	Id string `pulumi:"id"`
	// Specifies the type of resource this inclusion applies to.
	Type string `pulumi:"type"`
}

type GetStandardsStandardExclusionArgs added in v4.9.0

type GetStandardsStandardExclusionArgs struct {
	// The unique identifier for the resource being included.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the type of resource this inclusion applies to.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetStandardsStandardExclusionArgs) ElementType added in v4.9.0

func (GetStandardsStandardExclusionArgs) ToGetStandardsStandardExclusionOutput added in v4.9.0

func (i GetStandardsStandardExclusionArgs) ToGetStandardsStandardExclusionOutput() GetStandardsStandardExclusionOutput

func (GetStandardsStandardExclusionArgs) ToGetStandardsStandardExclusionOutputWithContext added in v4.9.0

func (i GetStandardsStandardExclusionArgs) ToGetStandardsStandardExclusionOutputWithContext(ctx context.Context) GetStandardsStandardExclusionOutput

type GetStandardsStandardExclusionArray added in v4.9.0

type GetStandardsStandardExclusionArray []GetStandardsStandardExclusionInput

func (GetStandardsStandardExclusionArray) ElementType added in v4.9.0

func (GetStandardsStandardExclusionArray) ToGetStandardsStandardExclusionArrayOutput added in v4.9.0

func (i GetStandardsStandardExclusionArray) ToGetStandardsStandardExclusionArrayOutput() GetStandardsStandardExclusionArrayOutput

func (GetStandardsStandardExclusionArray) ToGetStandardsStandardExclusionArrayOutputWithContext added in v4.9.0

func (i GetStandardsStandardExclusionArray) ToGetStandardsStandardExclusionArrayOutputWithContext(ctx context.Context) GetStandardsStandardExclusionArrayOutput

type GetStandardsStandardExclusionArrayInput added in v4.9.0

type GetStandardsStandardExclusionArrayInput interface {
	pulumi.Input

	ToGetStandardsStandardExclusionArrayOutput() GetStandardsStandardExclusionArrayOutput
	ToGetStandardsStandardExclusionArrayOutputWithContext(context.Context) GetStandardsStandardExclusionArrayOutput
}

GetStandardsStandardExclusionArrayInput is an input type that accepts GetStandardsStandardExclusionArray and GetStandardsStandardExclusionArrayOutput values. You can construct a concrete instance of `GetStandardsStandardExclusionArrayInput` via:

GetStandardsStandardExclusionArray{ GetStandardsStandardExclusionArgs{...} }

type GetStandardsStandardExclusionArrayOutput added in v4.9.0

type GetStandardsStandardExclusionArrayOutput struct{ *pulumi.OutputState }

func (GetStandardsStandardExclusionArrayOutput) ElementType added in v4.9.0

func (GetStandardsStandardExclusionArrayOutput) Index added in v4.9.0

func (GetStandardsStandardExclusionArrayOutput) ToGetStandardsStandardExclusionArrayOutput added in v4.9.0

func (o GetStandardsStandardExclusionArrayOutput) ToGetStandardsStandardExclusionArrayOutput() GetStandardsStandardExclusionArrayOutput

func (GetStandardsStandardExclusionArrayOutput) ToGetStandardsStandardExclusionArrayOutputWithContext added in v4.9.0

func (o GetStandardsStandardExclusionArrayOutput) ToGetStandardsStandardExclusionArrayOutputWithContext(ctx context.Context) GetStandardsStandardExclusionArrayOutput

type GetStandardsStandardExclusionInput added in v4.9.0

type GetStandardsStandardExclusionInput interface {
	pulumi.Input

	ToGetStandardsStandardExclusionOutput() GetStandardsStandardExclusionOutput
	ToGetStandardsStandardExclusionOutputWithContext(context.Context) GetStandardsStandardExclusionOutput
}

GetStandardsStandardExclusionInput is an input type that accepts GetStandardsStandardExclusionArgs and GetStandardsStandardExclusionOutput values. You can construct a concrete instance of `GetStandardsStandardExclusionInput` via:

GetStandardsStandardExclusionArgs{...}

type GetStandardsStandardExclusionOutput added in v4.9.0

type GetStandardsStandardExclusionOutput struct{ *pulumi.OutputState }

func (GetStandardsStandardExclusionOutput) ElementType added in v4.9.0

func (GetStandardsStandardExclusionOutput) Id added in v4.9.0

The unique identifier for the resource being included.

func (GetStandardsStandardExclusionOutput) ToGetStandardsStandardExclusionOutput added in v4.9.0

func (o GetStandardsStandardExclusionOutput) ToGetStandardsStandardExclusionOutput() GetStandardsStandardExclusionOutput

func (GetStandardsStandardExclusionOutput) ToGetStandardsStandardExclusionOutputWithContext added in v4.9.0

func (o GetStandardsStandardExclusionOutput) ToGetStandardsStandardExclusionOutputWithContext(ctx context.Context) GetStandardsStandardExclusionOutput

func (GetStandardsStandardExclusionOutput) Type added in v4.9.0

Specifies the type of resource this inclusion applies to.

type GetStandardsStandardInclusion added in v4.9.0

type GetStandardsStandardInclusion struct {
	// The unique identifier for the resource being included.
	Id string `pulumi:"id"`
	// Specifies the type of resource this inclusion applies to.
	Type string `pulumi:"type"`
}

type GetStandardsStandardInclusionArgs added in v4.9.0

type GetStandardsStandardInclusionArgs struct {
	// The unique identifier for the resource being included.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the type of resource this inclusion applies to.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetStandardsStandardInclusionArgs) ElementType added in v4.9.0

func (GetStandardsStandardInclusionArgs) ToGetStandardsStandardInclusionOutput added in v4.9.0

func (i GetStandardsStandardInclusionArgs) ToGetStandardsStandardInclusionOutput() GetStandardsStandardInclusionOutput

func (GetStandardsStandardInclusionArgs) ToGetStandardsStandardInclusionOutputWithContext added in v4.9.0

func (i GetStandardsStandardInclusionArgs) ToGetStandardsStandardInclusionOutputWithContext(ctx context.Context) GetStandardsStandardInclusionOutput

type GetStandardsStandardInclusionArray added in v4.9.0

type GetStandardsStandardInclusionArray []GetStandardsStandardInclusionInput

func (GetStandardsStandardInclusionArray) ElementType added in v4.9.0

func (GetStandardsStandardInclusionArray) ToGetStandardsStandardInclusionArrayOutput added in v4.9.0

func (i GetStandardsStandardInclusionArray) ToGetStandardsStandardInclusionArrayOutput() GetStandardsStandardInclusionArrayOutput

func (GetStandardsStandardInclusionArray) ToGetStandardsStandardInclusionArrayOutputWithContext added in v4.9.0

func (i GetStandardsStandardInclusionArray) ToGetStandardsStandardInclusionArrayOutputWithContext(ctx context.Context) GetStandardsStandardInclusionArrayOutput

type GetStandardsStandardInclusionArrayInput added in v4.9.0

type GetStandardsStandardInclusionArrayInput interface {
	pulumi.Input

	ToGetStandardsStandardInclusionArrayOutput() GetStandardsStandardInclusionArrayOutput
	ToGetStandardsStandardInclusionArrayOutputWithContext(context.Context) GetStandardsStandardInclusionArrayOutput
}

GetStandardsStandardInclusionArrayInput is an input type that accepts GetStandardsStandardInclusionArray and GetStandardsStandardInclusionArrayOutput values. You can construct a concrete instance of `GetStandardsStandardInclusionArrayInput` via:

GetStandardsStandardInclusionArray{ GetStandardsStandardInclusionArgs{...} }

type GetStandardsStandardInclusionArrayOutput added in v4.9.0

type GetStandardsStandardInclusionArrayOutput struct{ *pulumi.OutputState }

func (GetStandardsStandardInclusionArrayOutput) ElementType added in v4.9.0

func (GetStandardsStandardInclusionArrayOutput) Index added in v4.9.0

func (GetStandardsStandardInclusionArrayOutput) ToGetStandardsStandardInclusionArrayOutput added in v4.9.0

func (o GetStandardsStandardInclusionArrayOutput) ToGetStandardsStandardInclusionArrayOutput() GetStandardsStandardInclusionArrayOutput

func (GetStandardsStandardInclusionArrayOutput) ToGetStandardsStandardInclusionArrayOutputWithContext added in v4.9.0

func (o GetStandardsStandardInclusionArrayOutput) ToGetStandardsStandardInclusionArrayOutputWithContext(ctx context.Context) GetStandardsStandardInclusionArrayOutput

type GetStandardsStandardInclusionInput added in v4.9.0

type GetStandardsStandardInclusionInput interface {
	pulumi.Input

	ToGetStandardsStandardInclusionOutput() GetStandardsStandardInclusionOutput
	ToGetStandardsStandardInclusionOutputWithContext(context.Context) GetStandardsStandardInclusionOutput
}

GetStandardsStandardInclusionInput is an input type that accepts GetStandardsStandardInclusionArgs and GetStandardsStandardInclusionOutput values. You can construct a concrete instance of `GetStandardsStandardInclusionInput` via:

GetStandardsStandardInclusionArgs{...}

type GetStandardsStandardInclusionOutput added in v4.9.0

type GetStandardsStandardInclusionOutput struct{ *pulumi.OutputState }

func (GetStandardsStandardInclusionOutput) ElementType added in v4.9.0

func (GetStandardsStandardInclusionOutput) Id added in v4.9.0

The unique identifier for the resource being included.

func (GetStandardsStandardInclusionOutput) ToGetStandardsStandardInclusionOutput added in v4.9.0

func (o GetStandardsStandardInclusionOutput) ToGetStandardsStandardInclusionOutput() GetStandardsStandardInclusionOutput

func (GetStandardsStandardInclusionOutput) ToGetStandardsStandardInclusionOutputWithContext added in v4.9.0

func (o GetStandardsStandardInclusionOutput) ToGetStandardsStandardInclusionOutputWithContext(ctx context.Context) GetStandardsStandardInclusionOutput

func (GetStandardsStandardInclusionOutput) Type added in v4.9.0

Specifies the type of resource this inclusion applies to.

type GetStandardsStandardInput added in v4.9.0

type GetStandardsStandardInput interface {
	pulumi.Input

	ToGetStandardsStandardOutput() GetStandardsStandardOutput
	ToGetStandardsStandardOutputWithContext(context.Context) GetStandardsStandardOutput
}

GetStandardsStandardInput is an input type that accepts GetStandardsStandardArgs and GetStandardsStandardOutput values. You can construct a concrete instance of `GetStandardsStandardInput` via:

GetStandardsStandardArgs{...}

type GetStandardsStandardOutput added in v4.9.0

type GetStandardsStandardOutput struct{ *pulumi.OutputState }

func (GetStandardsStandardOutput) Active added in v4.9.0

Indicates whether the standard is currently active and applicable to the resource.

func (GetStandardsStandardOutput) Description added in v4.9.0

Provides a textual description of the standard.

func (GetStandardsStandardOutput) ElementType added in v4.9.0

func (GetStandardsStandardOutput) ElementType() reflect.Type

func (GetStandardsStandardOutput) Exclusions added in v4.9.0

A list of exceptions for the application of this standard.

func (GetStandardsStandardOutput) Id added in v4.9.0

The unique identifier for the resource being included.

func (GetStandardsStandardOutput) Inclusions added in v4.9.0

A list of explict instances this standard applies to.

func (GetStandardsStandardOutput) Name added in v4.9.0

The human-readable name of the standard.

func (GetStandardsStandardOutput) ResourceType added in v4.9.0

Filter by `resourceType` the received standards. Allowed values are `technicalService`.

func (GetStandardsStandardOutput) ToGetStandardsStandardOutput added in v4.9.0

func (o GetStandardsStandardOutput) ToGetStandardsStandardOutput() GetStandardsStandardOutput

func (GetStandardsStandardOutput) ToGetStandardsStandardOutputWithContext added in v4.9.0

func (o GetStandardsStandardOutput) ToGetStandardsStandardOutputWithContext(ctx context.Context) GetStandardsStandardOutput

func (GetStandardsStandardOutput) Type added in v4.9.0

Specifies the type of resource this inclusion applies to.

type GetTeamMembersArgs added in v4.4.0

type GetTeamMembersArgs struct {
	// The ID of the team to find in the PagerDuty API.
	TeamId string `pulumi:"teamId"`
}

A collection of arguments for invoking getTeamMembers.

type GetTeamMembersMember added in v4.4.0

type GetTeamMembersMember struct {
	// The ID of the found user.
	Id string `pulumi:"id"`
	// The team role of the found user.
	Role string `pulumi:"role"`
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.
	Summary string `pulumi:"summary"`
	// The type of object. The value returned will be `userReference`. Can be used for passing to another object as dependency.
	Type string `pulumi:"type"`
}

type GetTeamMembersMemberArgs added in v4.4.0

type GetTeamMembersMemberArgs struct {
	// The ID of the found user.
	Id pulumi.StringInput `pulumi:"id"`
	// The team role of the found user.
	Role pulumi.StringInput `pulumi:"role"`
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.
	Summary pulumi.StringInput `pulumi:"summary"`
	// The type of object. The value returned will be `userReference`. Can be used for passing to another object as dependency.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTeamMembersMemberArgs) ElementType added in v4.4.0

func (GetTeamMembersMemberArgs) ElementType() reflect.Type

func (GetTeamMembersMemberArgs) ToGetTeamMembersMemberOutput added in v4.4.0

func (i GetTeamMembersMemberArgs) ToGetTeamMembersMemberOutput() GetTeamMembersMemberOutput

func (GetTeamMembersMemberArgs) ToGetTeamMembersMemberOutputWithContext added in v4.4.0

func (i GetTeamMembersMemberArgs) ToGetTeamMembersMemberOutputWithContext(ctx context.Context) GetTeamMembersMemberOutput

type GetTeamMembersMemberArray added in v4.4.0

type GetTeamMembersMemberArray []GetTeamMembersMemberInput

func (GetTeamMembersMemberArray) ElementType added in v4.4.0

func (GetTeamMembersMemberArray) ElementType() reflect.Type

func (GetTeamMembersMemberArray) ToGetTeamMembersMemberArrayOutput added in v4.4.0

func (i GetTeamMembersMemberArray) ToGetTeamMembersMemberArrayOutput() GetTeamMembersMemberArrayOutput

func (GetTeamMembersMemberArray) ToGetTeamMembersMemberArrayOutputWithContext added in v4.4.0

func (i GetTeamMembersMemberArray) ToGetTeamMembersMemberArrayOutputWithContext(ctx context.Context) GetTeamMembersMemberArrayOutput

type GetTeamMembersMemberArrayInput added in v4.4.0

type GetTeamMembersMemberArrayInput interface {
	pulumi.Input

	ToGetTeamMembersMemberArrayOutput() GetTeamMembersMemberArrayOutput
	ToGetTeamMembersMemberArrayOutputWithContext(context.Context) GetTeamMembersMemberArrayOutput
}

GetTeamMembersMemberArrayInput is an input type that accepts GetTeamMembersMemberArray and GetTeamMembersMemberArrayOutput values. You can construct a concrete instance of `GetTeamMembersMemberArrayInput` via:

GetTeamMembersMemberArray{ GetTeamMembersMemberArgs{...} }

type GetTeamMembersMemberArrayOutput added in v4.4.0

type GetTeamMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GetTeamMembersMemberArrayOutput) ElementType added in v4.4.0

func (GetTeamMembersMemberArrayOutput) Index added in v4.4.0

func (GetTeamMembersMemberArrayOutput) ToGetTeamMembersMemberArrayOutput added in v4.4.0

func (o GetTeamMembersMemberArrayOutput) ToGetTeamMembersMemberArrayOutput() GetTeamMembersMemberArrayOutput

func (GetTeamMembersMemberArrayOutput) ToGetTeamMembersMemberArrayOutputWithContext added in v4.4.0

func (o GetTeamMembersMemberArrayOutput) ToGetTeamMembersMemberArrayOutputWithContext(ctx context.Context) GetTeamMembersMemberArrayOutput

type GetTeamMembersMemberInput added in v4.4.0

type GetTeamMembersMemberInput interface {
	pulumi.Input

	ToGetTeamMembersMemberOutput() GetTeamMembersMemberOutput
	ToGetTeamMembersMemberOutputWithContext(context.Context) GetTeamMembersMemberOutput
}

GetTeamMembersMemberInput is an input type that accepts GetTeamMembersMemberArgs and GetTeamMembersMemberOutput values. You can construct a concrete instance of `GetTeamMembersMemberInput` via:

GetTeamMembersMemberArgs{...}

type GetTeamMembersMemberOutput added in v4.4.0

type GetTeamMembersMemberOutput struct{ *pulumi.OutputState }

func (GetTeamMembersMemberOutput) ElementType added in v4.4.0

func (GetTeamMembersMemberOutput) ElementType() reflect.Type

func (GetTeamMembersMemberOutput) Id added in v4.4.0

The ID of the found user.

func (GetTeamMembersMemberOutput) Role added in v4.4.0

The team role of the found user.

func (GetTeamMembersMemberOutput) Summary added in v4.4.0

A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.

func (GetTeamMembersMemberOutput) ToGetTeamMembersMemberOutput added in v4.4.0

func (o GetTeamMembersMemberOutput) ToGetTeamMembersMemberOutput() GetTeamMembersMemberOutput

func (GetTeamMembersMemberOutput) ToGetTeamMembersMemberOutputWithContext added in v4.4.0

func (o GetTeamMembersMemberOutput) ToGetTeamMembersMemberOutputWithContext(ctx context.Context) GetTeamMembersMemberOutput

func (GetTeamMembersMemberOutput) Type added in v4.4.0

The type of object. The value returned will be `userReference`. Can be used for passing to another object as dependency.

type GetTeamMembersOutputArgs added in v4.4.0

type GetTeamMembersOutputArgs struct {
	// The ID of the team to find in the PagerDuty API.
	TeamId pulumi.StringInput `pulumi:"teamId"`
}

A collection of arguments for invoking getTeamMembers.

func (GetTeamMembersOutputArgs) ElementType added in v4.4.0

func (GetTeamMembersOutputArgs) ElementType() reflect.Type

type GetTeamMembersResult added in v4.4.0

type GetTeamMembersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The users of the found team.
	Members []GetTeamMembersMember `pulumi:"members"`
	TeamId  string                 `pulumi:"teamId"`
}

A collection of values returned by getTeamMembers.

func GetTeamMembers added in v4.4.0

func GetTeamMembers(ctx *pulumi.Context, args *GetTeamMembersArgs, opts ...pulumi.InvokeOption) (*GetTeamMembersResult, error)

Use this data source to get information about a specific [team's members][1].

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		devops, err := pagerduty.LookupTeam(ctx, &pagerduty.LookupTeamArgs{
			Name: "devops",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.GetTeamMembers(ctx, &pagerduty.GetTeamMembersArgs{
			TeamId: devops.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetTeamMembersResultOutput added in v4.4.0

type GetTeamMembersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTeamMembers.

func GetTeamMembersOutput added in v4.4.0

func GetTeamMembersOutput(ctx *pulumi.Context, args GetTeamMembersOutputArgs, opts ...pulumi.InvokeOption) GetTeamMembersResultOutput

func (GetTeamMembersResultOutput) ElementType added in v4.4.0

func (GetTeamMembersResultOutput) ElementType() reflect.Type

func (GetTeamMembersResultOutput) Id added in v4.4.0

The provider-assigned unique ID for this managed resource.

func (GetTeamMembersResultOutput) Members added in v4.4.0

The users of the found team.

func (GetTeamMembersResultOutput) TeamId added in v4.4.0

func (GetTeamMembersResultOutput) ToGetTeamMembersResultOutput added in v4.4.0

func (o GetTeamMembersResultOutput) ToGetTeamMembersResultOutput() GetTeamMembersResultOutput

func (GetTeamMembersResultOutput) ToGetTeamMembersResultOutputWithContext added in v4.4.0

func (o GetTeamMembersResultOutput) ToGetTeamMembersResultOutputWithContext(ctx context.Context) GetTeamMembersResultOutput

type GetUsersArgs

type GetUsersArgs struct {
	// List of team IDs. Only results related to these teams will be returned. Account must have the `teams` ability to use this parameter.
	TeamIds []string `pulumi:"teamIds"`
}

A collection of arguments for invoking getUsers.

type GetUsersOutputArgs

type GetUsersOutputArgs struct {
	// List of team IDs. Only results related to these teams will be returned. Account must have the `teams` ability to use this parameter.
	TeamIds pulumi.StringArrayInput `pulumi:"teamIds"`
}

A collection of arguments for invoking getUsers.

func (GetUsersOutputArgs) ElementType

func (GetUsersOutputArgs) ElementType() reflect.Type

type GetUsersResult

type GetUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string   `pulumi:"id"`
	TeamIds []string `pulumi:"teamIds"`
	// List of users queried.
	Users []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, args *GetUsersArgs, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

Use this data source to get information about [list of users](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMw-list-users) that you can use for other PagerDuty resources, optionally filtering by team ids.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := pagerduty.LookupTeam(ctx, &pagerduty.LookupTeamArgs{ Name: "devops", }, nil); if err != nil { return err } _, err = pagerduty.LookupUser(ctx, &pagerduty.LookupUserArgs{ Email: "me@example.com", }, nil); if err != nil { return err } exampleWTeam, err := pagerduty.NewUser(ctx, "exampleWTeam", &pagerduty.UserArgs{ Email: pulumi.String("user-with-team@example.com"), }) if err != nil { return err } _, err = pagerduty.NewTeamMembership(ctx, "example", &pagerduty.TeamMembershipArgs{ TeamId: pulumi.Any(pagerduty_team.Devops.Id), UserId: exampleWTeam.ID(), }) if err != nil { return err } _, err = pagerduty.GetUsers(ctx, nil, nil); if err != nil { return err } _, err = pagerduty.GetUsers(ctx, &pagerduty.GetUsersArgs{ TeamIds: interface{}{ pagerduty_team.Devops.Id, }, }, nil); if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

type GetUsersResultOutput

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func (GetUsersResultOutput) ElementType

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) TeamIds

func (GetUsersResultOutput) ToGetUsersResultOutput

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) Users

List of users queried.

type GetUsersUser

type GetUsersUser struct {
	// The human-friendly description of the found user.
	Description string `pulumi:"description"`
	// The email of the found user.
	Email string `pulumi:"email"`
	// The ID of the found user.
	Id string `pulumi:"id"`
	// The job title of the found user.
	JobTitle string `pulumi:"jobTitle"`
	// The short name of the found user.
	Name string `pulumi:"name"`
	// The role of the found user.
	Role string `pulumi:"role"`
	// The timezone of the found user.
	TimeZone string `pulumi:"timeZone"`
	Type     string `pulumi:"type"`
}

type GetUsersUserArgs

type GetUsersUserArgs struct {
	// The human-friendly description of the found user.
	Description pulumi.StringInput `pulumi:"description"`
	// The email of the found user.
	Email pulumi.StringInput `pulumi:"email"`
	// The ID of the found user.
	Id pulumi.StringInput `pulumi:"id"`
	// The job title of the found user.
	JobTitle pulumi.StringInput `pulumi:"jobTitle"`
	// The short name of the found user.
	Name pulumi.StringInput `pulumi:"name"`
	// The role of the found user.
	Role pulumi.StringInput `pulumi:"role"`
	// The timezone of the found user.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	Type     pulumi.StringInput `pulumi:"type"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) Description added in v4.10.0

func (o GetUsersUserOutput) Description() pulumi.StringOutput

The human-friendly description of the found user.

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email

The email of the found user.

func (GetUsersUserOutput) Id

The ID of the found user.

func (GetUsersUserOutput) JobTitle added in v4.10.0

func (o GetUsersUserOutput) JobTitle() pulumi.StringOutput

The job title of the found user.

func (GetUsersUserOutput) Name

The short name of the found user.

func (GetUsersUserOutput) Role added in v4.10.0

The role of the found user.

func (GetUsersUserOutput) TimeZone added in v4.10.0

func (o GetUsersUserOutput) TimeZone() pulumi.StringOutput

The timezone of the found user.

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

func (GetUsersUserOutput) Type added in v4.10.0

type GetVendorArgs

type GetVendorArgs struct {
	// The vendor name to use to find a vendor in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getVendor.

type GetVendorOutputArgs

type GetVendorOutputArgs struct {
	// The vendor name to use to find a vendor in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getVendor.

func (GetVendorOutputArgs) ElementType

func (GetVendorOutputArgs) ElementType() reflect.Type

type GetVendorResult

type GetVendorResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The short name of the found vendor.
	Name string `pulumi:"name"`
	// The generic service type for this vendor.
	Type string `pulumi:"type"`
}

A collection of values returned by getVendor.

func GetVendor

func GetVendor(ctx *pulumi.Context, args *GetVendorArgs, opts ...pulumi.InvokeOption) (*GetVendorResult, error)

Use this data source to get information about a specific [vendor](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODI1OQ-list-vendors) that you can use for a service integration (e.g. Amazon Cloudwatch, Splunk, Datadog).

> For the case of vendors that rely on [Change Events](https://support.pagerduty.com/docs/change-events) (e.g. Jekings CI, Github, Gitlab, ...) is important to know that those vendors are only available with [PagerDuty AIOps](https://support.pagerduty.com/docs/aiops) add-on. Therefore, they won't be accessible as result of `getVendor` data source without the proper entitlements.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		datadog, err := pagerduty.GetVendor(ctx, &pagerduty.GetVendorArgs{
			Name: "Datadog",
		}, nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
			Teams: pulumi.StringArray{
				pagerduty_team.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEscalationPolicy(ctx, "foo", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Example.Id),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "exampleServiceIntegration", &pagerduty.ServiceIntegrationArgs{
			Vendor:  pulumi.String(datadog.Id),
			Service: exampleService.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetVendorResultOutput

type GetVendorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVendor.

func (GetVendorResultOutput) ElementType

func (GetVendorResultOutput) ElementType() reflect.Type

func (GetVendorResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVendorResultOutput) Name

The short name of the found vendor.

func (GetVendorResultOutput) ToGetVendorResultOutput

func (o GetVendorResultOutput) ToGetVendorResultOutput() GetVendorResultOutput

func (GetVendorResultOutput) ToGetVendorResultOutputWithContext

func (o GetVendorResultOutput) ToGetVendorResultOutputWithContext(ctx context.Context) GetVendorResultOutput

func (GetVendorResultOutput) Type

The generic service type for this vendor.

type IncidentCustomField

type IncidentCustomField struct {
	pulumi.CustomResourceState

	// The data type of the field. Must be one of `string`, `integer`, `float`, `boolean`, `datetime`, or `url`.
	DataType pulumi.StringOutput `pulumi:"dataType"`
	// The default value to set when new incidents are created. Always specified as a string.
	DefaultValue pulumi.StringPtrOutput `pulumi:"defaultValue"`
	// The description of the field.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the field.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The field type of the field. Must be one of `singleValue`, `singleValueFixed`, `multiValue`, or `multiValueFixed`.
	FieldType pulumi.StringOutput `pulumi:"fieldType"`
	// The name of the field.
	Name pulumi.StringOutput `pulumi:"name"`
}

An [Incident Custom Field](https://support.pagerduty.com/docs/custom-fields-on-incidents) defines a field which can be set on incidents in the target account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewIncidentCustomField(ctx, "csImpact", &pagerduty.IncidentCustomFieldArgs{
			DataType:    pulumi.String("string"),
			DisplayName: pulumi.String("Customer Impact"),
			FieldType:   pulumi.String("single_value"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentCustomField(ctx, "sreEnvironment", &pagerduty.IncidentCustomFieldArgs{
			DataType:    pulumi.String("string"),
			DisplayName: pulumi.String("Environment"),
			FieldType:   pulumi.String("single_value_fixed"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentCustomField(ctx, "falseAlarm", &pagerduty.IncidentCustomFieldArgs{
			DataType:     pulumi.String("boolean"),
			DefaultValue: pulumi.String("false"),
			DisplayName:  pulumi.String("False Alarm"),
			FieldType:    pulumi.String("single_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Fields can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/incidentCustomField:IncidentCustomField sre_environment PLBP09X ```

func GetIncidentCustomField

func GetIncidentCustomField(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IncidentCustomFieldState, opts ...pulumi.ResourceOption) (*IncidentCustomField, error)

GetIncidentCustomField gets an existing IncidentCustomField resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIncidentCustomField

func NewIncidentCustomField(ctx *pulumi.Context,
	name string, args *IncidentCustomFieldArgs, opts ...pulumi.ResourceOption) (*IncidentCustomField, error)

NewIncidentCustomField registers a new resource with the given unique name, arguments, and options.

func (*IncidentCustomField) ElementType

func (*IncidentCustomField) ElementType() reflect.Type

func (*IncidentCustomField) ToIncidentCustomFieldOutput

func (i *IncidentCustomField) ToIncidentCustomFieldOutput() IncidentCustomFieldOutput

func (*IncidentCustomField) ToIncidentCustomFieldOutputWithContext

func (i *IncidentCustomField) ToIncidentCustomFieldOutputWithContext(ctx context.Context) IncidentCustomFieldOutput

type IncidentCustomFieldArgs

type IncidentCustomFieldArgs struct {
	// The data type of the field. Must be one of `string`, `integer`, `float`, `boolean`, `datetime`, or `url`.
	DataType pulumi.StringInput
	// The default value to set when new incidents are created. Always specified as a string.
	DefaultValue pulumi.StringPtrInput
	// The description of the field.
	Description pulumi.StringPtrInput
	// The display name of the field.
	DisplayName pulumi.StringInput
	// The field type of the field. Must be one of `singleValue`, `singleValueFixed`, `multiValue`, or `multiValueFixed`.
	FieldType pulumi.StringInput
	// The name of the field.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a IncidentCustomField resource.

func (IncidentCustomFieldArgs) ElementType

func (IncidentCustomFieldArgs) ElementType() reflect.Type

type IncidentCustomFieldArray

type IncidentCustomFieldArray []IncidentCustomFieldInput

func (IncidentCustomFieldArray) ElementType

func (IncidentCustomFieldArray) ElementType() reflect.Type

func (IncidentCustomFieldArray) ToIncidentCustomFieldArrayOutput

func (i IncidentCustomFieldArray) ToIncidentCustomFieldArrayOutput() IncidentCustomFieldArrayOutput

func (IncidentCustomFieldArray) ToIncidentCustomFieldArrayOutputWithContext

func (i IncidentCustomFieldArray) ToIncidentCustomFieldArrayOutputWithContext(ctx context.Context) IncidentCustomFieldArrayOutput

type IncidentCustomFieldArrayInput

type IncidentCustomFieldArrayInput interface {
	pulumi.Input

	ToIncidentCustomFieldArrayOutput() IncidentCustomFieldArrayOutput
	ToIncidentCustomFieldArrayOutputWithContext(context.Context) IncidentCustomFieldArrayOutput
}

IncidentCustomFieldArrayInput is an input type that accepts IncidentCustomFieldArray and IncidentCustomFieldArrayOutput values. You can construct a concrete instance of `IncidentCustomFieldArrayInput` via:

IncidentCustomFieldArray{ IncidentCustomFieldArgs{...} }

type IncidentCustomFieldArrayOutput

type IncidentCustomFieldArrayOutput struct{ *pulumi.OutputState }

func (IncidentCustomFieldArrayOutput) ElementType

func (IncidentCustomFieldArrayOutput) Index

func (IncidentCustomFieldArrayOutput) ToIncidentCustomFieldArrayOutput

func (o IncidentCustomFieldArrayOutput) ToIncidentCustomFieldArrayOutput() IncidentCustomFieldArrayOutput

func (IncidentCustomFieldArrayOutput) ToIncidentCustomFieldArrayOutputWithContext

func (o IncidentCustomFieldArrayOutput) ToIncidentCustomFieldArrayOutputWithContext(ctx context.Context) IncidentCustomFieldArrayOutput

type IncidentCustomFieldInput

type IncidentCustomFieldInput interface {
	pulumi.Input

	ToIncidentCustomFieldOutput() IncidentCustomFieldOutput
	ToIncidentCustomFieldOutputWithContext(ctx context.Context) IncidentCustomFieldOutput
}

type IncidentCustomFieldMap

type IncidentCustomFieldMap map[string]IncidentCustomFieldInput

func (IncidentCustomFieldMap) ElementType

func (IncidentCustomFieldMap) ElementType() reflect.Type

func (IncidentCustomFieldMap) ToIncidentCustomFieldMapOutput

func (i IncidentCustomFieldMap) ToIncidentCustomFieldMapOutput() IncidentCustomFieldMapOutput

func (IncidentCustomFieldMap) ToIncidentCustomFieldMapOutputWithContext

func (i IncidentCustomFieldMap) ToIncidentCustomFieldMapOutputWithContext(ctx context.Context) IncidentCustomFieldMapOutput

type IncidentCustomFieldMapInput

type IncidentCustomFieldMapInput interface {
	pulumi.Input

	ToIncidentCustomFieldMapOutput() IncidentCustomFieldMapOutput
	ToIncidentCustomFieldMapOutputWithContext(context.Context) IncidentCustomFieldMapOutput
}

IncidentCustomFieldMapInput is an input type that accepts IncidentCustomFieldMap and IncidentCustomFieldMapOutput values. You can construct a concrete instance of `IncidentCustomFieldMapInput` via:

IncidentCustomFieldMap{ "key": IncidentCustomFieldArgs{...} }

type IncidentCustomFieldMapOutput

type IncidentCustomFieldMapOutput struct{ *pulumi.OutputState }

func (IncidentCustomFieldMapOutput) ElementType

func (IncidentCustomFieldMapOutput) MapIndex

func (IncidentCustomFieldMapOutput) ToIncidentCustomFieldMapOutput

func (o IncidentCustomFieldMapOutput) ToIncidentCustomFieldMapOutput() IncidentCustomFieldMapOutput

func (IncidentCustomFieldMapOutput) ToIncidentCustomFieldMapOutputWithContext

func (o IncidentCustomFieldMapOutput) ToIncidentCustomFieldMapOutputWithContext(ctx context.Context) IncidentCustomFieldMapOutput

type IncidentCustomFieldOption

type IncidentCustomFieldOption struct {
	pulumi.CustomResourceState

	// The datatype of the field option. Only `string` is allowed here at present.
	DataType pulumi.StringOutput `pulumi:"dataType"`
	// The ID of the field.
	Field pulumi.StringOutput `pulumi:"field"`
	// The allowed value.
	Value pulumi.StringOutput `pulumi:"value"`
}

A Incident Custom Field Option is a specific value that can be used for an [Incident Custom Field](https://support.pagerduty.com/docs/custom-fields-on-incidents) that only allow values from a set of fixed options, i.e. has the `fieldType` of `singleValueFixed` or `multiValueFixed`.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sreEnvironment, err := pagerduty.NewIncidentCustomField(ctx, "sreEnvironment", &pagerduty.IncidentCustomFieldArgs{
			DisplayName: pulumi.String("Environment"),
			DataType:    pulumi.String("string"),
			FieldType:   pulumi.String("single_value_fixed"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentCustomFieldOption(ctx, "devEnvironment", &pagerduty.IncidentCustomFieldOptionArgs{
			Field:    sreEnvironment.ID(),
			DataType: pulumi.String("string"),
			Value:    pulumi.String("dev"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentCustomFieldOption(ctx, "stageEnvironment", &pagerduty.IncidentCustomFieldOptionArgs{
			Field:    sreEnvironment.ID(),
			DataType: pulumi.String("string"),
			Value:    pulumi.String("stage"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentCustomFieldOption(ctx, "prodEnvironment", &pagerduty.IncidentCustomFieldOptionArgs{
			Field:    sreEnvironment.ID(),
			DataType: pulumi.String("string"),
			Value:    pulumi.String("prod"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetIncidentCustomFieldOption

func GetIncidentCustomFieldOption(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IncidentCustomFieldOptionState, opts ...pulumi.ResourceOption) (*IncidentCustomFieldOption, error)

GetIncidentCustomFieldOption gets an existing IncidentCustomFieldOption resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIncidentCustomFieldOption

func NewIncidentCustomFieldOption(ctx *pulumi.Context,
	name string, args *IncidentCustomFieldOptionArgs, opts ...pulumi.ResourceOption) (*IncidentCustomFieldOption, error)

NewIncidentCustomFieldOption registers a new resource with the given unique name, arguments, and options.

func (*IncidentCustomFieldOption) ElementType

func (*IncidentCustomFieldOption) ElementType() reflect.Type

func (*IncidentCustomFieldOption) ToIncidentCustomFieldOptionOutput

func (i *IncidentCustomFieldOption) ToIncidentCustomFieldOptionOutput() IncidentCustomFieldOptionOutput

func (*IncidentCustomFieldOption) ToIncidentCustomFieldOptionOutputWithContext

func (i *IncidentCustomFieldOption) ToIncidentCustomFieldOptionOutputWithContext(ctx context.Context) IncidentCustomFieldOptionOutput

type IncidentCustomFieldOptionArgs

type IncidentCustomFieldOptionArgs struct {
	// The datatype of the field option. Only `string` is allowed here at present.
	DataType pulumi.StringInput
	// The ID of the field.
	Field pulumi.StringInput
	// The allowed value.
	Value pulumi.StringInput
}

The set of arguments for constructing a IncidentCustomFieldOption resource.

func (IncidentCustomFieldOptionArgs) ElementType

type IncidentCustomFieldOptionArray

type IncidentCustomFieldOptionArray []IncidentCustomFieldOptionInput

func (IncidentCustomFieldOptionArray) ElementType

func (IncidentCustomFieldOptionArray) ToIncidentCustomFieldOptionArrayOutput

func (i IncidentCustomFieldOptionArray) ToIncidentCustomFieldOptionArrayOutput() IncidentCustomFieldOptionArrayOutput

func (IncidentCustomFieldOptionArray) ToIncidentCustomFieldOptionArrayOutputWithContext

func (i IncidentCustomFieldOptionArray) ToIncidentCustomFieldOptionArrayOutputWithContext(ctx context.Context) IncidentCustomFieldOptionArrayOutput

type IncidentCustomFieldOptionArrayInput

type IncidentCustomFieldOptionArrayInput interface {
	pulumi.Input

	ToIncidentCustomFieldOptionArrayOutput() IncidentCustomFieldOptionArrayOutput
	ToIncidentCustomFieldOptionArrayOutputWithContext(context.Context) IncidentCustomFieldOptionArrayOutput
}

IncidentCustomFieldOptionArrayInput is an input type that accepts IncidentCustomFieldOptionArray and IncidentCustomFieldOptionArrayOutput values. You can construct a concrete instance of `IncidentCustomFieldOptionArrayInput` via:

IncidentCustomFieldOptionArray{ IncidentCustomFieldOptionArgs{...} }

type IncidentCustomFieldOptionArrayOutput

type IncidentCustomFieldOptionArrayOutput struct{ *pulumi.OutputState }

func (IncidentCustomFieldOptionArrayOutput) ElementType

func (IncidentCustomFieldOptionArrayOutput) Index

func (IncidentCustomFieldOptionArrayOutput) ToIncidentCustomFieldOptionArrayOutput

func (o IncidentCustomFieldOptionArrayOutput) ToIncidentCustomFieldOptionArrayOutput() IncidentCustomFieldOptionArrayOutput

func (IncidentCustomFieldOptionArrayOutput) ToIncidentCustomFieldOptionArrayOutputWithContext

func (o IncidentCustomFieldOptionArrayOutput) ToIncidentCustomFieldOptionArrayOutputWithContext(ctx context.Context) IncidentCustomFieldOptionArrayOutput

type IncidentCustomFieldOptionInput

type IncidentCustomFieldOptionInput interface {
	pulumi.Input

	ToIncidentCustomFieldOptionOutput() IncidentCustomFieldOptionOutput
	ToIncidentCustomFieldOptionOutputWithContext(ctx context.Context) IncidentCustomFieldOptionOutput
}

type IncidentCustomFieldOptionMap

type IncidentCustomFieldOptionMap map[string]IncidentCustomFieldOptionInput

func (IncidentCustomFieldOptionMap) ElementType

func (IncidentCustomFieldOptionMap) ToIncidentCustomFieldOptionMapOutput

func (i IncidentCustomFieldOptionMap) ToIncidentCustomFieldOptionMapOutput() IncidentCustomFieldOptionMapOutput

func (IncidentCustomFieldOptionMap) ToIncidentCustomFieldOptionMapOutputWithContext

func (i IncidentCustomFieldOptionMap) ToIncidentCustomFieldOptionMapOutputWithContext(ctx context.Context) IncidentCustomFieldOptionMapOutput

type IncidentCustomFieldOptionMapInput

type IncidentCustomFieldOptionMapInput interface {
	pulumi.Input

	ToIncidentCustomFieldOptionMapOutput() IncidentCustomFieldOptionMapOutput
	ToIncidentCustomFieldOptionMapOutputWithContext(context.Context) IncidentCustomFieldOptionMapOutput
}

IncidentCustomFieldOptionMapInput is an input type that accepts IncidentCustomFieldOptionMap and IncidentCustomFieldOptionMapOutput values. You can construct a concrete instance of `IncidentCustomFieldOptionMapInput` via:

IncidentCustomFieldOptionMap{ "key": IncidentCustomFieldOptionArgs{...} }

type IncidentCustomFieldOptionMapOutput

type IncidentCustomFieldOptionMapOutput struct{ *pulumi.OutputState }

func (IncidentCustomFieldOptionMapOutput) ElementType

func (IncidentCustomFieldOptionMapOutput) MapIndex

func (IncidentCustomFieldOptionMapOutput) ToIncidentCustomFieldOptionMapOutput

func (o IncidentCustomFieldOptionMapOutput) ToIncidentCustomFieldOptionMapOutput() IncidentCustomFieldOptionMapOutput

func (IncidentCustomFieldOptionMapOutput) ToIncidentCustomFieldOptionMapOutputWithContext

func (o IncidentCustomFieldOptionMapOutput) ToIncidentCustomFieldOptionMapOutputWithContext(ctx context.Context) IncidentCustomFieldOptionMapOutput

type IncidentCustomFieldOptionOutput

type IncidentCustomFieldOptionOutput struct{ *pulumi.OutputState }

func (IncidentCustomFieldOptionOutput) DataType

The datatype of the field option. Only `string` is allowed here at present.

func (IncidentCustomFieldOptionOutput) ElementType

func (IncidentCustomFieldOptionOutput) Field

The ID of the field.

func (IncidentCustomFieldOptionOutput) ToIncidentCustomFieldOptionOutput

func (o IncidentCustomFieldOptionOutput) ToIncidentCustomFieldOptionOutput() IncidentCustomFieldOptionOutput

func (IncidentCustomFieldOptionOutput) ToIncidentCustomFieldOptionOutputWithContext

func (o IncidentCustomFieldOptionOutput) ToIncidentCustomFieldOptionOutputWithContext(ctx context.Context) IncidentCustomFieldOptionOutput

func (IncidentCustomFieldOptionOutput) Value

The allowed value.

type IncidentCustomFieldOptionState

type IncidentCustomFieldOptionState struct {
	// The datatype of the field option. Only `string` is allowed here at present.
	DataType pulumi.StringPtrInput
	// The ID of the field.
	Field pulumi.StringPtrInput
	// The allowed value.
	Value pulumi.StringPtrInput
}

func (IncidentCustomFieldOptionState) ElementType

type IncidentCustomFieldOutput

type IncidentCustomFieldOutput struct{ *pulumi.OutputState }

func (IncidentCustomFieldOutput) DataType

The data type of the field. Must be one of `string`, `integer`, `float`, `boolean`, `datetime`, or `url`.

func (IncidentCustomFieldOutput) DefaultValue

The default value to set when new incidents are created. Always specified as a string.

func (IncidentCustomFieldOutput) Description

The description of the field.

func (IncidentCustomFieldOutput) DisplayName

The display name of the field.

func (IncidentCustomFieldOutput) ElementType

func (IncidentCustomFieldOutput) ElementType() reflect.Type

func (IncidentCustomFieldOutput) FieldType

The field type of the field. Must be one of `singleValue`, `singleValueFixed`, `multiValue`, or `multiValueFixed`.

func (IncidentCustomFieldOutput) Name

The name of the field.

func (IncidentCustomFieldOutput) ToIncidentCustomFieldOutput

func (o IncidentCustomFieldOutput) ToIncidentCustomFieldOutput() IncidentCustomFieldOutput

func (IncidentCustomFieldOutput) ToIncidentCustomFieldOutputWithContext

func (o IncidentCustomFieldOutput) ToIncidentCustomFieldOutputWithContext(ctx context.Context) IncidentCustomFieldOutput

type IncidentCustomFieldState

type IncidentCustomFieldState struct {
	// The data type of the field. Must be one of `string`, `integer`, `float`, `boolean`, `datetime`, or `url`.
	DataType pulumi.StringPtrInput
	// The default value to set when new incidents are created. Always specified as a string.
	DefaultValue pulumi.StringPtrInput
	// The description of the field.
	Description pulumi.StringPtrInput
	// The display name of the field.
	DisplayName pulumi.StringPtrInput
	// The field type of the field. Must be one of `singleValue`, `singleValueFixed`, `multiValue`, or `multiValueFixed`.
	FieldType pulumi.StringPtrInput
	// The name of the field.
	Name pulumi.StringPtrInput
}

func (IncidentCustomFieldState) ElementType

func (IncidentCustomFieldState) ElementType() reflect.Type

type IncidentWorkflow

type IncidentWorkflow struct {
	pulumi.CustomResourceState

	// The description of the workflow.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the workflow.
	Name pulumi.StringOutput `pulumi:"name"`
	// The steps in the workflow.
	Steps IncidentWorkflowStepArrayOutput `pulumi:"steps"`
	// A team ID. If specified then workflow edit permissions will be scoped to members of this team.
	Team pulumi.StringPtrOutput `pulumi:"team"`
}

An [Incident Workflow](https://support.pagerduty.com/docs/incident-workflows) is a series of steps which can be executed on an incident.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewIncidentWorkflow(ctx, "myFirstWorkflow", &pagerduty.IncidentWorkflowArgs{
			Description: pulumi.String("This Incident Workflow is an example"),
			Steps: pagerduty.IncidentWorkflowStepArray{
				&pagerduty.IncidentWorkflowStepArgs{
					Action: pulumi.String("pagerduty.com:incident-workflows:send-status-update:1"),
					Inputs: pagerduty.IncidentWorkflowStepInputTypeArray{
						&pagerduty.IncidentWorkflowStepInputTypeArgs{
							Name:  pulumi.String("Message"),
							Value: pulumi.String("Example status message sent on {{current_date}}"),
						},
					},
					Name: pulumi.String("Send Status Update"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Incident workflows can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/incidentWorkflow:IncidentWorkflow major_incident_workflow PLBP09X ```

func GetIncidentWorkflow

func GetIncidentWorkflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IncidentWorkflowState, opts ...pulumi.ResourceOption) (*IncidentWorkflow, error)

GetIncidentWorkflow gets an existing IncidentWorkflow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIncidentWorkflow

func NewIncidentWorkflow(ctx *pulumi.Context,
	name string, args *IncidentWorkflowArgs, opts ...pulumi.ResourceOption) (*IncidentWorkflow, error)

NewIncidentWorkflow registers a new resource with the given unique name, arguments, and options.

func (*IncidentWorkflow) ElementType

func (*IncidentWorkflow) ElementType() reflect.Type

func (*IncidentWorkflow) ToIncidentWorkflowOutput

func (i *IncidentWorkflow) ToIncidentWorkflowOutput() IncidentWorkflowOutput

func (*IncidentWorkflow) ToIncidentWorkflowOutputWithContext

func (i *IncidentWorkflow) ToIncidentWorkflowOutputWithContext(ctx context.Context) IncidentWorkflowOutput

type IncidentWorkflowArgs

type IncidentWorkflowArgs struct {
	// The description of the workflow.
	Description pulumi.StringPtrInput
	// The name of the workflow.
	Name pulumi.StringPtrInput
	// The steps in the workflow.
	Steps IncidentWorkflowStepArrayInput
	// A team ID. If specified then workflow edit permissions will be scoped to members of this team.
	Team pulumi.StringPtrInput
}

The set of arguments for constructing a IncidentWorkflow resource.

func (IncidentWorkflowArgs) ElementType

func (IncidentWorkflowArgs) ElementType() reflect.Type

type IncidentWorkflowArray

type IncidentWorkflowArray []IncidentWorkflowInput

func (IncidentWorkflowArray) ElementType

func (IncidentWorkflowArray) ElementType() reflect.Type

func (IncidentWorkflowArray) ToIncidentWorkflowArrayOutput

func (i IncidentWorkflowArray) ToIncidentWorkflowArrayOutput() IncidentWorkflowArrayOutput

func (IncidentWorkflowArray) ToIncidentWorkflowArrayOutputWithContext

func (i IncidentWorkflowArray) ToIncidentWorkflowArrayOutputWithContext(ctx context.Context) IncidentWorkflowArrayOutput

type IncidentWorkflowArrayInput

type IncidentWorkflowArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowArrayOutput() IncidentWorkflowArrayOutput
	ToIncidentWorkflowArrayOutputWithContext(context.Context) IncidentWorkflowArrayOutput
}

IncidentWorkflowArrayInput is an input type that accepts IncidentWorkflowArray and IncidentWorkflowArrayOutput values. You can construct a concrete instance of `IncidentWorkflowArrayInput` via:

IncidentWorkflowArray{ IncidentWorkflowArgs{...} }

type IncidentWorkflowArrayOutput

type IncidentWorkflowArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowArrayOutput) ElementType

func (IncidentWorkflowArrayOutput) Index

func (IncidentWorkflowArrayOutput) ToIncidentWorkflowArrayOutput

func (o IncidentWorkflowArrayOutput) ToIncidentWorkflowArrayOutput() IncidentWorkflowArrayOutput

func (IncidentWorkflowArrayOutput) ToIncidentWorkflowArrayOutputWithContext

func (o IncidentWorkflowArrayOutput) ToIncidentWorkflowArrayOutputWithContext(ctx context.Context) IncidentWorkflowArrayOutput

type IncidentWorkflowInput

type IncidentWorkflowInput interface {
	pulumi.Input

	ToIncidentWorkflowOutput() IncidentWorkflowOutput
	ToIncidentWorkflowOutputWithContext(ctx context.Context) IncidentWorkflowOutput
}

type IncidentWorkflowMap

type IncidentWorkflowMap map[string]IncidentWorkflowInput

func (IncidentWorkflowMap) ElementType

func (IncidentWorkflowMap) ElementType() reflect.Type

func (IncidentWorkflowMap) ToIncidentWorkflowMapOutput

func (i IncidentWorkflowMap) ToIncidentWorkflowMapOutput() IncidentWorkflowMapOutput

func (IncidentWorkflowMap) ToIncidentWorkflowMapOutputWithContext

func (i IncidentWorkflowMap) ToIncidentWorkflowMapOutputWithContext(ctx context.Context) IncidentWorkflowMapOutput

type IncidentWorkflowMapInput

type IncidentWorkflowMapInput interface {
	pulumi.Input

	ToIncidentWorkflowMapOutput() IncidentWorkflowMapOutput
	ToIncidentWorkflowMapOutputWithContext(context.Context) IncidentWorkflowMapOutput
}

IncidentWorkflowMapInput is an input type that accepts IncidentWorkflowMap and IncidentWorkflowMapOutput values. You can construct a concrete instance of `IncidentWorkflowMapInput` via:

IncidentWorkflowMap{ "key": IncidentWorkflowArgs{...} }

type IncidentWorkflowMapOutput

type IncidentWorkflowMapOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowMapOutput) ElementType

func (IncidentWorkflowMapOutput) ElementType() reflect.Type

func (IncidentWorkflowMapOutput) MapIndex

func (IncidentWorkflowMapOutput) ToIncidentWorkflowMapOutput

func (o IncidentWorkflowMapOutput) ToIncidentWorkflowMapOutput() IncidentWorkflowMapOutput

func (IncidentWorkflowMapOutput) ToIncidentWorkflowMapOutputWithContext

func (o IncidentWorkflowMapOutput) ToIncidentWorkflowMapOutputWithContext(ctx context.Context) IncidentWorkflowMapOutput

type IncidentWorkflowOutput

type IncidentWorkflowOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowOutput) Description

The description of the workflow.

func (IncidentWorkflowOutput) ElementType

func (IncidentWorkflowOutput) ElementType() reflect.Type

func (IncidentWorkflowOutput) Name

The name of the workflow.

func (IncidentWorkflowOutput) Steps

The steps in the workflow.

func (IncidentWorkflowOutput) Team

A team ID. If specified then workflow edit permissions will be scoped to members of this team.

func (IncidentWorkflowOutput) ToIncidentWorkflowOutput

func (o IncidentWorkflowOutput) ToIncidentWorkflowOutput() IncidentWorkflowOutput

func (IncidentWorkflowOutput) ToIncidentWorkflowOutputWithContext

func (o IncidentWorkflowOutput) ToIncidentWorkflowOutputWithContext(ctx context.Context) IncidentWorkflowOutput

type IncidentWorkflowState

type IncidentWorkflowState struct {
	// The description of the workflow.
	Description pulumi.StringPtrInput
	// The name of the workflow.
	Name pulumi.StringPtrInput
	// The steps in the workflow.
	Steps IncidentWorkflowStepArrayInput
	// A team ID. If specified then workflow edit permissions will be scoped to members of this team.
	Team pulumi.StringPtrInput
}

func (IncidentWorkflowState) ElementType

func (IncidentWorkflowState) ElementType() reflect.Type

type IncidentWorkflowStep

type IncidentWorkflowStep struct {
	// The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).
	Action string `pulumi:"action"`
	// The ID of the incident workflow.
	Id *string `pulumi:"id"`
	// The list of inputs that contain a series of inline steps for the workflow action.
	InlineStepsInputs []IncidentWorkflowStepInlineStepsInput `pulumi:"inlineStepsInputs"`
	// The list of standard inputs for the workflow action.
	Inputs []IncidentWorkflowStepInputType `pulumi:"inputs"`
	// The name of the workflow step.
	Name string `pulumi:"name"`
}

type IncidentWorkflowStepArgs

type IncidentWorkflowStepArgs struct {
	// The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).
	Action pulumi.StringInput `pulumi:"action"`
	// The ID of the incident workflow.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The list of inputs that contain a series of inline steps for the workflow action.
	InlineStepsInputs IncidentWorkflowStepInlineStepsInputArrayInput `pulumi:"inlineStepsInputs"`
	// The list of standard inputs for the workflow action.
	Inputs IncidentWorkflowStepInputTypeArrayInput `pulumi:"inputs"`
	// The name of the workflow step.
	Name pulumi.StringInput `pulumi:"name"`
}

func (IncidentWorkflowStepArgs) ElementType

func (IncidentWorkflowStepArgs) ElementType() reflect.Type

func (IncidentWorkflowStepArgs) ToIncidentWorkflowStepOutput

func (i IncidentWorkflowStepArgs) ToIncidentWorkflowStepOutput() IncidentWorkflowStepOutput

func (IncidentWorkflowStepArgs) ToIncidentWorkflowStepOutputWithContext

func (i IncidentWorkflowStepArgs) ToIncidentWorkflowStepOutputWithContext(ctx context.Context) IncidentWorkflowStepOutput

type IncidentWorkflowStepArray

type IncidentWorkflowStepArray []IncidentWorkflowStepInput

func (IncidentWorkflowStepArray) ElementType

func (IncidentWorkflowStepArray) ElementType() reflect.Type

func (IncidentWorkflowStepArray) ToIncidentWorkflowStepArrayOutput

func (i IncidentWorkflowStepArray) ToIncidentWorkflowStepArrayOutput() IncidentWorkflowStepArrayOutput

func (IncidentWorkflowStepArray) ToIncidentWorkflowStepArrayOutputWithContext

func (i IncidentWorkflowStepArray) ToIncidentWorkflowStepArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepArrayOutput

type IncidentWorkflowStepArrayInput

type IncidentWorkflowStepArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowStepArrayOutput() IncidentWorkflowStepArrayOutput
	ToIncidentWorkflowStepArrayOutputWithContext(context.Context) IncidentWorkflowStepArrayOutput
}

IncidentWorkflowStepArrayInput is an input type that accepts IncidentWorkflowStepArray and IncidentWorkflowStepArrayOutput values. You can construct a concrete instance of `IncidentWorkflowStepArrayInput` via:

IncidentWorkflowStepArray{ IncidentWorkflowStepArgs{...} }

type IncidentWorkflowStepArrayOutput

type IncidentWorkflowStepArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepArrayOutput) ElementType

func (IncidentWorkflowStepArrayOutput) Index

func (IncidentWorkflowStepArrayOutput) ToIncidentWorkflowStepArrayOutput

func (o IncidentWorkflowStepArrayOutput) ToIncidentWorkflowStepArrayOutput() IncidentWorkflowStepArrayOutput

func (IncidentWorkflowStepArrayOutput) ToIncidentWorkflowStepArrayOutputWithContext

func (o IncidentWorkflowStepArrayOutput) ToIncidentWorkflowStepArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepArrayOutput

type IncidentWorkflowStepInlineStepsInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInput struct {
	// The name of the input.
	Name string `pulumi:"name"`
	// The inline steps of the input. An inline step adheres to the step schema described above.
	Steps []IncidentWorkflowStepInlineStepsInputStep `pulumi:"steps"`
}

type IncidentWorkflowStepInlineStepsInputArgs added in v4.2.0

type IncidentWorkflowStepInlineStepsInputArgs struct {
	// The name of the input.
	Name pulumi.StringInput `pulumi:"name"`
	// The inline steps of the input. An inline step adheres to the step schema described above.
	Steps IncidentWorkflowStepInlineStepsInputStepArrayInput `pulumi:"steps"`
}

func (IncidentWorkflowStepInlineStepsInputArgs) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputArgs) ToIncidentWorkflowStepInlineStepsInputOutput added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputArgs) ToIncidentWorkflowStepInlineStepsInputOutput() IncidentWorkflowStepInlineStepsInputOutput

func (IncidentWorkflowStepInlineStepsInputArgs) ToIncidentWorkflowStepInlineStepsInputOutputWithContext added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputArgs) ToIncidentWorkflowStepInlineStepsInputOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputOutput

type IncidentWorkflowStepInlineStepsInputArray added in v4.2.0

type IncidentWorkflowStepInlineStepsInputArray []IncidentWorkflowStepInlineStepsInputInput

func (IncidentWorkflowStepInlineStepsInputArray) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputArray) ToIncidentWorkflowStepInlineStepsInputArrayOutput added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputArray) ToIncidentWorkflowStepInlineStepsInputArrayOutput() IncidentWorkflowStepInlineStepsInputArrayOutput

func (IncidentWorkflowStepInlineStepsInputArray) ToIncidentWorkflowStepInlineStepsInputArrayOutputWithContext added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputArray) ToIncidentWorkflowStepInlineStepsInputArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputArrayOutput

type IncidentWorkflowStepInlineStepsInputArrayInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInlineStepsInputArrayOutput() IncidentWorkflowStepInlineStepsInputArrayOutput
	ToIncidentWorkflowStepInlineStepsInputArrayOutputWithContext(context.Context) IncidentWorkflowStepInlineStepsInputArrayOutput
}

IncidentWorkflowStepInlineStepsInputArrayInput is an input type that accepts IncidentWorkflowStepInlineStepsInputArray and IncidentWorkflowStepInlineStepsInputArrayOutput values. You can construct a concrete instance of `IncidentWorkflowStepInlineStepsInputArrayInput` via:

IncidentWorkflowStepInlineStepsInputArray{ IncidentWorkflowStepInlineStepsInputArgs{...} }

type IncidentWorkflowStepInlineStepsInputArrayOutput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInlineStepsInputArrayOutput) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputArrayOutput) Index added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputArrayOutput) ToIncidentWorkflowStepInlineStepsInputArrayOutput added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputArrayOutput) ToIncidentWorkflowStepInlineStepsInputArrayOutput() IncidentWorkflowStepInlineStepsInputArrayOutput

func (IncidentWorkflowStepInlineStepsInputArrayOutput) ToIncidentWorkflowStepInlineStepsInputArrayOutputWithContext added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputArrayOutput) ToIncidentWorkflowStepInlineStepsInputArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputArrayOutput

type IncidentWorkflowStepInlineStepsInputInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInlineStepsInputOutput() IncidentWorkflowStepInlineStepsInputOutput
	ToIncidentWorkflowStepInlineStepsInputOutputWithContext(context.Context) IncidentWorkflowStepInlineStepsInputOutput
}

IncidentWorkflowStepInlineStepsInputInput is an input type that accepts IncidentWorkflowStepInlineStepsInputArgs and IncidentWorkflowStepInlineStepsInputOutput values. You can construct a concrete instance of `IncidentWorkflowStepInlineStepsInputInput` via:

IncidentWorkflowStepInlineStepsInputArgs{...}

type IncidentWorkflowStepInlineStepsInputOutput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInlineStepsInputOutput) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputOutput) Name added in v4.2.0

The name of the input.

func (IncidentWorkflowStepInlineStepsInputOutput) Steps added in v4.2.0

The inline steps of the input. An inline step adheres to the step schema described above.

func (IncidentWorkflowStepInlineStepsInputOutput) ToIncidentWorkflowStepInlineStepsInputOutput added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputOutput) ToIncidentWorkflowStepInlineStepsInputOutput() IncidentWorkflowStepInlineStepsInputOutput

func (IncidentWorkflowStepInlineStepsInputOutput) ToIncidentWorkflowStepInlineStepsInputOutputWithContext added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputOutput) ToIncidentWorkflowStepInlineStepsInputOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputOutput

type IncidentWorkflowStepInlineStepsInputStep added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStep struct {
	// The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).
	Action string `pulumi:"action"`
	// The list of standard inputs for the workflow action.
	Inputs []IncidentWorkflowStepInlineStepsInputStepInputType `pulumi:"inputs"`
	// The name of the workflow step.
	Name string `pulumi:"name"`
}

type IncidentWorkflowStepInlineStepsInputStepArgs added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepArgs struct {
	// The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).
	Action pulumi.StringInput `pulumi:"action"`
	// The list of standard inputs for the workflow action.
	Inputs IncidentWorkflowStepInlineStepsInputStepInputTypeArrayInput `pulumi:"inputs"`
	// The name of the workflow step.
	Name pulumi.StringInput `pulumi:"name"`
}

func (IncidentWorkflowStepInlineStepsInputStepArgs) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepArgs) ToIncidentWorkflowStepInlineStepsInputStepOutput added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepArgs) ToIncidentWorkflowStepInlineStepsInputStepOutput() IncidentWorkflowStepInlineStepsInputStepOutput

func (IncidentWorkflowStepInlineStepsInputStepArgs) ToIncidentWorkflowStepInlineStepsInputStepOutputWithContext added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepArgs) ToIncidentWorkflowStepInlineStepsInputStepOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepOutput

type IncidentWorkflowStepInlineStepsInputStepArray added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepArray []IncidentWorkflowStepInlineStepsInputStepInput

func (IncidentWorkflowStepInlineStepsInputStepArray) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepArray) ToIncidentWorkflowStepInlineStepsInputStepArrayOutput added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepArray) ToIncidentWorkflowStepInlineStepsInputStepArrayOutput() IncidentWorkflowStepInlineStepsInputStepArrayOutput

func (IncidentWorkflowStepInlineStepsInputStepArray) ToIncidentWorkflowStepInlineStepsInputStepArrayOutputWithContext added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepArray) ToIncidentWorkflowStepInlineStepsInputStepArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepArrayOutput

type IncidentWorkflowStepInlineStepsInputStepArrayInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInlineStepsInputStepArrayOutput() IncidentWorkflowStepInlineStepsInputStepArrayOutput
	ToIncidentWorkflowStepInlineStepsInputStepArrayOutputWithContext(context.Context) IncidentWorkflowStepInlineStepsInputStepArrayOutput
}

IncidentWorkflowStepInlineStepsInputStepArrayInput is an input type that accepts IncidentWorkflowStepInlineStepsInputStepArray and IncidentWorkflowStepInlineStepsInputStepArrayOutput values. You can construct a concrete instance of `IncidentWorkflowStepInlineStepsInputStepArrayInput` via:

IncidentWorkflowStepInlineStepsInputStepArray{ IncidentWorkflowStepInlineStepsInputStepArgs{...} }

type IncidentWorkflowStepInlineStepsInputStepArrayOutput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInlineStepsInputStepArrayOutput) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepArrayOutput) Index added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepArrayOutput added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputStepArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepArrayOutput() IncidentWorkflowStepInlineStepsInputStepArrayOutput

func (IncidentWorkflowStepInlineStepsInputStepArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepArrayOutputWithContext added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputStepArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepArrayOutput

type IncidentWorkflowStepInlineStepsInputStepInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInlineStepsInputStepOutput() IncidentWorkflowStepInlineStepsInputStepOutput
	ToIncidentWorkflowStepInlineStepsInputStepOutputWithContext(context.Context) IncidentWorkflowStepInlineStepsInputStepOutput
}

IncidentWorkflowStepInlineStepsInputStepInput is an input type that accepts IncidentWorkflowStepInlineStepsInputStepArgs and IncidentWorkflowStepInlineStepsInputStepOutput values. You can construct a concrete instance of `IncidentWorkflowStepInlineStepsInputStepInput` via:

IncidentWorkflowStepInlineStepsInputStepArgs{...}

type IncidentWorkflowStepInlineStepsInputStepInputType added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputType struct {
	Generated *bool `pulumi:"generated"`
	// The name of the input.
	Name string `pulumi:"name"`
	// The value of the input.
	Value string `pulumi:"value"`
}

type IncidentWorkflowStepInlineStepsInputStepInputTypeArgs added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputTypeArgs struct {
	Generated pulumi.BoolPtrInput `pulumi:"generated"`
	// The name of the input.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the input.
	Value pulumi.StringInput `pulumi:"value"`
}

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArgs) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArgs) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutput added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepInputTypeArgs) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutput() IncidentWorkflowStepInlineStepsInputStepInputTypeOutput

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArgs) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutputWithContext added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepInputTypeArgs) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepInputTypeOutput

type IncidentWorkflowStepInlineStepsInputStepInputTypeArray added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputTypeArray []IncidentWorkflowStepInlineStepsInputStepInputTypeInput

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArray) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArray) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepInputTypeArray) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput() IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArray) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutputWithContext added in v4.2.0

func (i IncidentWorkflowStepInlineStepsInputStepInputTypeArray) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput

type IncidentWorkflowStepInlineStepsInputStepInputTypeArrayInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputTypeArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput() IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput
	ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutputWithContext(context.Context) IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput
}

IncidentWorkflowStepInlineStepsInputStepInputTypeArrayInput is an input type that accepts IncidentWorkflowStepInlineStepsInputStepInputTypeArray and IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput values. You can construct a concrete instance of `IncidentWorkflowStepInlineStepsInputStepInputTypeArrayInput` via:

IncidentWorkflowStepInlineStepsInputStepInputTypeArray{ IncidentWorkflowStepInlineStepsInputStepInputTypeArgs{...} }

type IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput) Index added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutputWithContext added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput) ToIncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepInputTypeArrayOutput

type IncidentWorkflowStepInlineStepsInputStepInputTypeInput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputTypeInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutput() IncidentWorkflowStepInlineStepsInputStepInputTypeOutput
	ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutputWithContext(context.Context) IncidentWorkflowStepInlineStepsInputStepInputTypeOutput
}

IncidentWorkflowStepInlineStepsInputStepInputTypeInput is an input type that accepts IncidentWorkflowStepInlineStepsInputStepInputTypeArgs and IncidentWorkflowStepInlineStepsInputStepInputTypeOutput values. You can construct a concrete instance of `IncidentWorkflowStepInlineStepsInputStepInputTypeInput` via:

IncidentWorkflowStepInlineStepsInputStepInputTypeArgs{...}

type IncidentWorkflowStepInlineStepsInputStepInputTypeOutput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepInputTypeOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) Generated added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) Name added in v4.2.0

The name of the input.

func (IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutput added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutputWithContext added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) ToIncidentWorkflowStepInlineStepsInputStepInputTypeOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepInputTypeOutput

func (IncidentWorkflowStepInlineStepsInputStepInputTypeOutput) Value added in v4.2.0

The value of the input.

type IncidentWorkflowStepInlineStepsInputStepOutput added in v4.2.0

type IncidentWorkflowStepInlineStepsInputStepOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInlineStepsInputStepOutput) Action added in v4.2.0

The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).

func (IncidentWorkflowStepInlineStepsInputStepOutput) ElementType added in v4.2.0

func (IncidentWorkflowStepInlineStepsInputStepOutput) Inputs added in v4.2.0

The list of standard inputs for the workflow action.

func (IncidentWorkflowStepInlineStepsInputStepOutput) Name added in v4.2.0

The name of the workflow step.

func (IncidentWorkflowStepInlineStepsInputStepOutput) ToIncidentWorkflowStepInlineStepsInputStepOutput added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputStepOutput) ToIncidentWorkflowStepInlineStepsInputStepOutput() IncidentWorkflowStepInlineStepsInputStepOutput

func (IncidentWorkflowStepInlineStepsInputStepOutput) ToIncidentWorkflowStepInlineStepsInputStepOutputWithContext added in v4.2.0

func (o IncidentWorkflowStepInlineStepsInputStepOutput) ToIncidentWorkflowStepInlineStepsInputStepOutputWithContext(ctx context.Context) IncidentWorkflowStepInlineStepsInputStepOutput

type IncidentWorkflowStepInput

type IncidentWorkflowStepInput interface {
	pulumi.Input

	ToIncidentWorkflowStepOutput() IncidentWorkflowStepOutput
	ToIncidentWorkflowStepOutputWithContext(context.Context) IncidentWorkflowStepOutput
}

IncidentWorkflowStepInput is an input type that accepts IncidentWorkflowStepArgs and IncidentWorkflowStepOutput values. You can construct a concrete instance of `IncidentWorkflowStepInput` via:

IncidentWorkflowStepArgs{...}

type IncidentWorkflowStepInputType

type IncidentWorkflowStepInputType struct {
	Generated *bool `pulumi:"generated"`
	// The name of the input.
	Name string `pulumi:"name"`
	// The value of the input.
	Value string `pulumi:"value"`
}

type IncidentWorkflowStepInputTypeArgs

type IncidentWorkflowStepInputTypeArgs struct {
	Generated pulumi.BoolPtrInput `pulumi:"generated"`
	// The name of the input.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the input.
	Value pulumi.StringInput `pulumi:"value"`
}

func (IncidentWorkflowStepInputTypeArgs) ElementType

func (IncidentWorkflowStepInputTypeArgs) ToIncidentWorkflowStepInputTypeOutput

func (i IncidentWorkflowStepInputTypeArgs) ToIncidentWorkflowStepInputTypeOutput() IncidentWorkflowStepInputTypeOutput

func (IncidentWorkflowStepInputTypeArgs) ToIncidentWorkflowStepInputTypeOutputWithContext

func (i IncidentWorkflowStepInputTypeArgs) ToIncidentWorkflowStepInputTypeOutputWithContext(ctx context.Context) IncidentWorkflowStepInputTypeOutput

type IncidentWorkflowStepInputTypeArray

type IncidentWorkflowStepInputTypeArray []IncidentWorkflowStepInputTypeInput

func (IncidentWorkflowStepInputTypeArray) ElementType

func (IncidentWorkflowStepInputTypeArray) ToIncidentWorkflowStepInputTypeArrayOutput

func (i IncidentWorkflowStepInputTypeArray) ToIncidentWorkflowStepInputTypeArrayOutput() IncidentWorkflowStepInputTypeArrayOutput

func (IncidentWorkflowStepInputTypeArray) ToIncidentWorkflowStepInputTypeArrayOutputWithContext

func (i IncidentWorkflowStepInputTypeArray) ToIncidentWorkflowStepInputTypeArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInputTypeArrayOutput

type IncidentWorkflowStepInputTypeArrayInput

type IncidentWorkflowStepInputTypeArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInputTypeArrayOutput() IncidentWorkflowStepInputTypeArrayOutput
	ToIncidentWorkflowStepInputTypeArrayOutputWithContext(context.Context) IncidentWorkflowStepInputTypeArrayOutput
}

IncidentWorkflowStepInputTypeArrayInput is an input type that accepts IncidentWorkflowStepInputTypeArray and IncidentWorkflowStepInputTypeArrayOutput values. You can construct a concrete instance of `IncidentWorkflowStepInputTypeArrayInput` via:

IncidentWorkflowStepInputTypeArray{ IncidentWorkflowStepInputTypeArgs{...} }

type IncidentWorkflowStepInputTypeArrayOutput

type IncidentWorkflowStepInputTypeArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInputTypeArrayOutput) ElementType

func (IncidentWorkflowStepInputTypeArrayOutput) Index

func (IncidentWorkflowStepInputTypeArrayOutput) ToIncidentWorkflowStepInputTypeArrayOutput

func (o IncidentWorkflowStepInputTypeArrayOutput) ToIncidentWorkflowStepInputTypeArrayOutput() IncidentWorkflowStepInputTypeArrayOutput

func (IncidentWorkflowStepInputTypeArrayOutput) ToIncidentWorkflowStepInputTypeArrayOutputWithContext

func (o IncidentWorkflowStepInputTypeArrayOutput) ToIncidentWorkflowStepInputTypeArrayOutputWithContext(ctx context.Context) IncidentWorkflowStepInputTypeArrayOutput

type IncidentWorkflowStepInputTypeInput

type IncidentWorkflowStepInputTypeInput interface {
	pulumi.Input

	ToIncidentWorkflowStepInputTypeOutput() IncidentWorkflowStepInputTypeOutput
	ToIncidentWorkflowStepInputTypeOutputWithContext(context.Context) IncidentWorkflowStepInputTypeOutput
}

IncidentWorkflowStepInputTypeInput is an input type that accepts IncidentWorkflowStepInputTypeArgs and IncidentWorkflowStepInputTypeOutput values. You can construct a concrete instance of `IncidentWorkflowStepInputTypeInput` via:

IncidentWorkflowStepInputTypeArgs{...}

type IncidentWorkflowStepInputTypeOutput

type IncidentWorkflowStepInputTypeOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepInputTypeOutput) ElementType

func (IncidentWorkflowStepInputTypeOutput) Generated

func (IncidentWorkflowStepInputTypeOutput) Name

The name of the input.

func (IncidentWorkflowStepInputTypeOutput) ToIncidentWorkflowStepInputTypeOutput

func (o IncidentWorkflowStepInputTypeOutput) ToIncidentWorkflowStepInputTypeOutput() IncidentWorkflowStepInputTypeOutput

func (IncidentWorkflowStepInputTypeOutput) ToIncidentWorkflowStepInputTypeOutputWithContext

func (o IncidentWorkflowStepInputTypeOutput) ToIncidentWorkflowStepInputTypeOutputWithContext(ctx context.Context) IncidentWorkflowStepInputTypeOutput

func (IncidentWorkflowStepInputTypeOutput) Value

The value of the input.

type IncidentWorkflowStepOutput

type IncidentWorkflowStepOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowStepOutput) Action

The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).

func (IncidentWorkflowStepOutput) ElementType

func (IncidentWorkflowStepOutput) ElementType() reflect.Type

func (IncidentWorkflowStepOutput) Id

The ID of the incident workflow.

func (IncidentWorkflowStepOutput) InlineStepsInputs added in v4.2.0

The list of inputs that contain a series of inline steps for the workflow action.

func (IncidentWorkflowStepOutput) Inputs

The list of standard inputs for the workflow action.

func (IncidentWorkflowStepOutput) Name

The name of the workflow step.

func (IncidentWorkflowStepOutput) ToIncidentWorkflowStepOutput

func (o IncidentWorkflowStepOutput) ToIncidentWorkflowStepOutput() IncidentWorkflowStepOutput

func (IncidentWorkflowStepOutput) ToIncidentWorkflowStepOutputWithContext

func (o IncidentWorkflowStepOutput) ToIncidentWorkflowStepOutputWithContext(ctx context.Context) IncidentWorkflowStepOutput

type IncidentWorkflowTrigger

type IncidentWorkflowTrigger struct {
	pulumi.CustomResourceState

	// A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.
	Condition pulumi.StringPtrOutput `pulumi:"condition"`
	// A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// Set to `true` if the trigger should be eligible for firing on all services. Only allowed to be `true` if the services list is not defined or empty.
	SubscribedToAllServices pulumi.BoolOutput `pulumi:"subscribedToAllServices"`
	// [Updating causes resource replacement] May be either `manual` or `conditional`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The workflow ID for the workflow to trigger.
	Workflow pulumi.StringOutput `pulumi:"workflow"`
}

An [Incident Workflow Trigger](https://support.pagerduty.com/docs/incident-workflows#triggers) defines when and if an [Incident Workflow](https://support.pagerduty.com/docs/incident-workflows) will be triggered.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myFirstWorkflow, err := pagerduty.NewIncidentWorkflow(ctx, "myFirstWorkflow", &pagerduty.IncidentWorkflowArgs{
			Description: pulumi.String("This Incident Workflow is an example"),
			Steps: pagerduty.IncidentWorkflowStepArray{
				&pagerduty.IncidentWorkflowStepArgs{
					Name:   pulumi.String("Send Status Update"),
					Action: pulumi.String("pagerduty.com:incident-workflows:send-status-update:1"),
					Inputs: pagerduty.IncidentWorkflowStepInputTypeArray{
						&pagerduty.IncidentWorkflowStepInputTypeArgs{
							Name:  pulumi.String("Message"),
							Value: pulumi.String("Example status message sent on {{current_date}}"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{
			Name: "My First Service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentWorkflowTrigger(ctx, "automaticTrigger", &pagerduty.IncidentWorkflowTriggerArgs{
			Type:     pulumi.String("conditional"),
			Workflow: myFirstWorkflow.ID(),
			Services: pulumi.StringArray{
				pagerduty_service.First_service.Id,
			},
			Condition:               pulumi.String("incident.priority matches 'P1'"),
			SubscribedToAllServices: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.LookupTeam(ctx, &pagerduty.LookupTeamArgs{
			Name: "devops",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentWorkflowTrigger(ctx, "manualTrigger", &pagerduty.IncidentWorkflowTriggerArgs{
			Type:     pulumi.String("manual"),
			Workflow: myFirstWorkflow.ID(),
			Services: pulumi.StringArray{
				pagerduty_service.First_service.Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Incident workflows can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/incidentWorkflowTrigger:IncidentWorkflowTrigger pagerduty_incident_workflow_trigger PLBP09X ```

func GetIncidentWorkflowTrigger

func GetIncidentWorkflowTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IncidentWorkflowTriggerState, opts ...pulumi.ResourceOption) (*IncidentWorkflowTrigger, error)

GetIncidentWorkflowTrigger gets an existing IncidentWorkflowTrigger resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIncidentWorkflowTrigger

func NewIncidentWorkflowTrigger(ctx *pulumi.Context,
	name string, args *IncidentWorkflowTriggerArgs, opts ...pulumi.ResourceOption) (*IncidentWorkflowTrigger, error)

NewIncidentWorkflowTrigger registers a new resource with the given unique name, arguments, and options.

func (*IncidentWorkflowTrigger) ElementType

func (*IncidentWorkflowTrigger) ElementType() reflect.Type

func (*IncidentWorkflowTrigger) ToIncidentWorkflowTriggerOutput

func (i *IncidentWorkflowTrigger) ToIncidentWorkflowTriggerOutput() IncidentWorkflowTriggerOutput

func (*IncidentWorkflowTrigger) ToIncidentWorkflowTriggerOutputWithContext

func (i *IncidentWorkflowTrigger) ToIncidentWorkflowTriggerOutputWithContext(ctx context.Context) IncidentWorkflowTriggerOutput

type IncidentWorkflowTriggerArgs

type IncidentWorkflowTriggerArgs struct {
	// A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.
	Condition pulumi.StringPtrInput
	// A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.
	Services pulumi.StringArrayInput
	// Set to `true` if the trigger should be eligible for firing on all services. Only allowed to be `true` if the services list is not defined or empty.
	SubscribedToAllServices pulumi.BoolInput
	// [Updating causes resource replacement] May be either `manual` or `conditional`.
	Type pulumi.StringInput
	// The workflow ID for the workflow to trigger.
	Workflow pulumi.StringInput
}

The set of arguments for constructing a IncidentWorkflowTrigger resource.

func (IncidentWorkflowTriggerArgs) ElementType

type IncidentWorkflowTriggerArray

type IncidentWorkflowTriggerArray []IncidentWorkflowTriggerInput

func (IncidentWorkflowTriggerArray) ElementType

func (IncidentWorkflowTriggerArray) ToIncidentWorkflowTriggerArrayOutput

func (i IncidentWorkflowTriggerArray) ToIncidentWorkflowTriggerArrayOutput() IncidentWorkflowTriggerArrayOutput

func (IncidentWorkflowTriggerArray) ToIncidentWorkflowTriggerArrayOutputWithContext

func (i IncidentWorkflowTriggerArray) ToIncidentWorkflowTriggerArrayOutputWithContext(ctx context.Context) IncidentWorkflowTriggerArrayOutput

type IncidentWorkflowTriggerArrayInput

type IncidentWorkflowTriggerArrayInput interface {
	pulumi.Input

	ToIncidentWorkflowTriggerArrayOutput() IncidentWorkflowTriggerArrayOutput
	ToIncidentWorkflowTriggerArrayOutputWithContext(context.Context) IncidentWorkflowTriggerArrayOutput
}

IncidentWorkflowTriggerArrayInput is an input type that accepts IncidentWorkflowTriggerArray and IncidentWorkflowTriggerArrayOutput values. You can construct a concrete instance of `IncidentWorkflowTriggerArrayInput` via:

IncidentWorkflowTriggerArray{ IncidentWorkflowTriggerArgs{...} }

type IncidentWorkflowTriggerArrayOutput

type IncidentWorkflowTriggerArrayOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowTriggerArrayOutput) ElementType

func (IncidentWorkflowTriggerArrayOutput) Index

func (IncidentWorkflowTriggerArrayOutput) ToIncidentWorkflowTriggerArrayOutput

func (o IncidentWorkflowTriggerArrayOutput) ToIncidentWorkflowTriggerArrayOutput() IncidentWorkflowTriggerArrayOutput

func (IncidentWorkflowTriggerArrayOutput) ToIncidentWorkflowTriggerArrayOutputWithContext

func (o IncidentWorkflowTriggerArrayOutput) ToIncidentWorkflowTriggerArrayOutputWithContext(ctx context.Context) IncidentWorkflowTriggerArrayOutput

type IncidentWorkflowTriggerInput

type IncidentWorkflowTriggerInput interface {
	pulumi.Input

	ToIncidentWorkflowTriggerOutput() IncidentWorkflowTriggerOutput
	ToIncidentWorkflowTriggerOutputWithContext(ctx context.Context) IncidentWorkflowTriggerOutput
}

type IncidentWorkflowTriggerMap

type IncidentWorkflowTriggerMap map[string]IncidentWorkflowTriggerInput

func (IncidentWorkflowTriggerMap) ElementType

func (IncidentWorkflowTriggerMap) ElementType() reflect.Type

func (IncidentWorkflowTriggerMap) ToIncidentWorkflowTriggerMapOutput

func (i IncidentWorkflowTriggerMap) ToIncidentWorkflowTriggerMapOutput() IncidentWorkflowTriggerMapOutput

func (IncidentWorkflowTriggerMap) ToIncidentWorkflowTriggerMapOutputWithContext

func (i IncidentWorkflowTriggerMap) ToIncidentWorkflowTriggerMapOutputWithContext(ctx context.Context) IncidentWorkflowTriggerMapOutput

type IncidentWorkflowTriggerMapInput

type IncidentWorkflowTriggerMapInput interface {
	pulumi.Input

	ToIncidentWorkflowTriggerMapOutput() IncidentWorkflowTriggerMapOutput
	ToIncidentWorkflowTriggerMapOutputWithContext(context.Context) IncidentWorkflowTriggerMapOutput
}

IncidentWorkflowTriggerMapInput is an input type that accepts IncidentWorkflowTriggerMap and IncidentWorkflowTriggerMapOutput values. You can construct a concrete instance of `IncidentWorkflowTriggerMapInput` via:

IncidentWorkflowTriggerMap{ "key": IncidentWorkflowTriggerArgs{...} }

type IncidentWorkflowTriggerMapOutput

type IncidentWorkflowTriggerMapOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowTriggerMapOutput) ElementType

func (IncidentWorkflowTriggerMapOutput) MapIndex

func (IncidentWorkflowTriggerMapOutput) ToIncidentWorkflowTriggerMapOutput

func (o IncidentWorkflowTriggerMapOutput) ToIncidentWorkflowTriggerMapOutput() IncidentWorkflowTriggerMapOutput

func (IncidentWorkflowTriggerMapOutput) ToIncidentWorkflowTriggerMapOutputWithContext

func (o IncidentWorkflowTriggerMapOutput) ToIncidentWorkflowTriggerMapOutputWithContext(ctx context.Context) IncidentWorkflowTriggerMapOutput

type IncidentWorkflowTriggerOutput

type IncidentWorkflowTriggerOutput struct{ *pulumi.OutputState }

func (IncidentWorkflowTriggerOutput) Condition

A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.

func (IncidentWorkflowTriggerOutput) ElementType

func (IncidentWorkflowTriggerOutput) Services

A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.

func (IncidentWorkflowTriggerOutput) SubscribedToAllServices

func (o IncidentWorkflowTriggerOutput) SubscribedToAllServices() pulumi.BoolOutput

Set to `true` if the trigger should be eligible for firing on all services. Only allowed to be `true` if the services list is not defined or empty.

func (IncidentWorkflowTriggerOutput) ToIncidentWorkflowTriggerOutput

func (o IncidentWorkflowTriggerOutput) ToIncidentWorkflowTriggerOutput() IncidentWorkflowTriggerOutput

func (IncidentWorkflowTriggerOutput) ToIncidentWorkflowTriggerOutputWithContext

func (o IncidentWorkflowTriggerOutput) ToIncidentWorkflowTriggerOutputWithContext(ctx context.Context) IncidentWorkflowTriggerOutput

func (IncidentWorkflowTriggerOutput) Type

[Updating causes resource replacement] May be either `manual` or `conditional`.

func (IncidentWorkflowTriggerOutput) Workflow

The workflow ID for the workflow to trigger.

type IncidentWorkflowTriggerState

type IncidentWorkflowTriggerState struct {
	// A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.
	Condition pulumi.StringPtrInput
	// A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.
	Services pulumi.StringArrayInput
	// Set to `true` if the trigger should be eligible for firing on all services. Only allowed to be `true` if the services list is not defined or empty.
	SubscribedToAllServices pulumi.BoolPtrInput
	// [Updating causes resource replacement] May be either `manual` or `conditional`.
	Type pulumi.StringPtrInput
	// The workflow ID for the workflow to trigger.
	Workflow pulumi.StringPtrInput
}

func (IncidentWorkflowTriggerState) ElementType

type LookupAutomationActionsActionArgs

type LookupAutomationActionsActionArgs struct {
	// (Optional) The category of the action. The only allowed values are `diagnostic` and `remediation`.
	ActionClassification *string `pulumi:"actionClassification"`
	// The time action was created. Represented as an ISO 8601 timestamp.
	CreationTime *string `pulumi:"creationTime"`
	// (Optional) The description of the action.
	Description *string `pulumi:"description"`
	// The id of the automation actions action in the PagerDuty API.
	Id string `pulumi:"id"`
	// (Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.
	ModifyTime *string `pulumi:"modifyTime"`
	// (Optional) The Process Automation Actions runner to associate the action with.
	RunnerId *string `pulumi:"runnerId"`
	// (Optional) The type of the runner associated with the action.
	RunnerType *string `pulumi:"runnerType"`
	// The type of object. The value returned will be `action`.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getAutomationActionsAction.

type LookupAutomationActionsActionOutputArgs

type LookupAutomationActionsActionOutputArgs struct {
	// (Optional) The category of the action. The only allowed values are `diagnostic` and `remediation`.
	ActionClassification pulumi.StringPtrInput `pulumi:"actionClassification"`
	// The time action was created. Represented as an ISO 8601 timestamp.
	CreationTime pulumi.StringPtrInput `pulumi:"creationTime"`
	// (Optional) The description of the action.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The id of the automation actions action in the PagerDuty API.
	Id pulumi.StringInput `pulumi:"id"`
	// (Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.
	ModifyTime pulumi.StringPtrInput `pulumi:"modifyTime"`
	// (Optional) The Process Automation Actions runner to associate the action with.
	RunnerId pulumi.StringPtrInput `pulumi:"runnerId"`
	// (Optional) The type of the runner associated with the action.
	RunnerType pulumi.StringPtrInput `pulumi:"runnerType"`
	// The type of object. The value returned will be `action`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getAutomationActionsAction.

func (LookupAutomationActionsActionOutputArgs) ElementType

type LookupAutomationActionsActionResult

type LookupAutomationActionsActionResult struct {
	// (Optional) The category of the action. The only allowed values are `diagnostic` and `remediation`.
	ActionClassification string `pulumi:"actionClassification"`
	// Action Data block. Action Data is documented below.
	ActionDataReferences []GetAutomationActionsActionActionDataReference `pulumi:"actionDataReferences"`
	// The type of the action. The only allowed values are `processAutomation` and `script`.
	ActionType string `pulumi:"actionType"`
	// The time action was created. Represented as an ISO 8601 timestamp.
	CreationTime string `pulumi:"creationTime"`
	// (Optional) The description of the action.
	Description string `pulumi:"description"`
	// The ID of the action.
	Id string `pulumi:"id"`
	// (Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.
	ModifyTime string `pulumi:"modifyTime"`
	// The name of the action.
	Name string `pulumi:"name"`
	// (Optional) The Process Automation Actions runner to associate the action with.
	RunnerId string `pulumi:"runnerId"`
	// (Optional) The type of the runner associated with the action.
	RunnerType string `pulumi:"runnerType"`
	// The type of object. The value returned will be `action`.
	Type string `pulumi:"type"`
}

A collection of values returned by getAutomationActionsAction.

func LookupAutomationActionsAction

Use this data source to get information about a specific [automation actions action](https://developer.pagerduty.com/api-reference/357ed15419f64-get-an-automation-action).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.LookupAutomationActionsAction(ctx, &pagerduty.LookupAutomationActionsActionArgs{
			Id: "01CS1685B2UDM4I3XUUOXPPORM",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAutomationActionsActionResultOutput

type LookupAutomationActionsActionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAutomationActionsAction.

func (LookupAutomationActionsActionResultOutput) ActionClassification

(Optional) The category of the action. The only allowed values are `diagnostic` and `remediation`.

func (LookupAutomationActionsActionResultOutput) ActionDataReferences

Action Data block. Action Data is documented below.

func (LookupAutomationActionsActionResultOutput) ActionType

The type of the action. The only allowed values are `processAutomation` and `script`.

func (LookupAutomationActionsActionResultOutput) CreationTime

The time action was created. Represented as an ISO 8601 timestamp.

func (LookupAutomationActionsActionResultOutput) Description

(Optional) The description of the action.

func (LookupAutomationActionsActionResultOutput) ElementType

func (LookupAutomationActionsActionResultOutput) Id

The ID of the action.

func (LookupAutomationActionsActionResultOutput) ModifyTime

(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.

func (LookupAutomationActionsActionResultOutput) Name

The name of the action.

func (LookupAutomationActionsActionResultOutput) RunnerId

(Optional) The Process Automation Actions runner to associate the action with.

func (LookupAutomationActionsActionResultOutput) RunnerType

(Optional) The type of the runner associated with the action.

func (LookupAutomationActionsActionResultOutput) ToLookupAutomationActionsActionResultOutput

func (o LookupAutomationActionsActionResultOutput) ToLookupAutomationActionsActionResultOutput() LookupAutomationActionsActionResultOutput

func (LookupAutomationActionsActionResultOutput) ToLookupAutomationActionsActionResultOutputWithContext

func (o LookupAutomationActionsActionResultOutput) ToLookupAutomationActionsActionResultOutputWithContext(ctx context.Context) LookupAutomationActionsActionResultOutput

func (LookupAutomationActionsActionResultOutput) Type

The type of object. The value returned will be `action`.

type LookupAutomationActionsRunnerArgs

type LookupAutomationActionsRunnerArgs struct {
	// (Optional) The description of the runner.
	Description *string `pulumi:"description"`
	// The id of the automation actions runner in the PagerDuty API.
	Id string `pulumi:"id"`
	// (Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.
	LastSeen *string `pulumi:"lastSeen"`
	// (Optional) The base URI of the Runbook server to connect to. Applicable to `runbook` type runners only.
	RunbookBaseUri *string `pulumi:"runbookBaseUri"`
}

A collection of arguments for invoking getAutomationActionsRunner.

type LookupAutomationActionsRunnerOutputArgs

type LookupAutomationActionsRunnerOutputArgs struct {
	// (Optional) The description of the runner.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The id of the automation actions runner in the PagerDuty API.
	Id pulumi.StringInput `pulumi:"id"`
	// (Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.
	LastSeen pulumi.StringPtrInput `pulumi:"lastSeen"`
	// (Optional) The base URI of the Runbook server to connect to. Applicable to `runbook` type runners only.
	RunbookBaseUri pulumi.StringPtrInput `pulumi:"runbookBaseUri"`
}

A collection of arguments for invoking getAutomationActionsRunner.

func (LookupAutomationActionsRunnerOutputArgs) ElementType

type LookupAutomationActionsRunnerResult

type LookupAutomationActionsRunnerResult struct {
	// The time runner was created. Represented as an ISO 8601 timestamp.
	CreationTime string `pulumi:"creationTime"`
	// (Optional) The description of the runner.
	Description string `pulumi:"description"`
	// The ID of the found runner.
	Id string `pulumi:"id"`
	// (Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.
	LastSeen string `pulumi:"lastSeen"`
	// The name of the found runner.
	Name string `pulumi:"name"`
	// (Optional) The base URI of the Runbook server to connect to. Applicable to `runbook` type runners only.
	RunbookBaseUri string `pulumi:"runbookBaseUri"`
	// The type of runner. Allowed values are `sidecar` and `runbook`.
	RunnerType string `pulumi:"runnerType"`
	// The type of object. The value returned will be `runner`.
	Type string `pulumi:"type"`
}

A collection of values returned by getAutomationActionsRunner.

func LookupAutomationActionsRunner

Use this data source to get information about a specific [automation actions runner](https://developer.pagerduty.com/api-reference/aace61f84cbd0-get-an-automation-action-runner).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.LookupAutomationActionsRunner(ctx, &pagerduty.LookupAutomationActionsRunnerArgs{
			Id: "01DBJLIGED17S1DQKQC2AV8XYZ",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAutomationActionsRunnerResultOutput

type LookupAutomationActionsRunnerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAutomationActionsRunner.

func (LookupAutomationActionsRunnerResultOutput) CreationTime

The time runner was created. Represented as an ISO 8601 timestamp.

func (LookupAutomationActionsRunnerResultOutput) Description

(Optional) The description of the runner.

func (LookupAutomationActionsRunnerResultOutput) ElementType

func (LookupAutomationActionsRunnerResultOutput) Id

The ID of the found runner.

func (LookupAutomationActionsRunnerResultOutput) LastSeen

(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.

func (LookupAutomationActionsRunnerResultOutput) Name

The name of the found runner.

func (LookupAutomationActionsRunnerResultOutput) RunbookBaseUri

(Optional) The base URI of the Runbook server to connect to. Applicable to `runbook` type runners only.

func (LookupAutomationActionsRunnerResultOutput) RunnerType

The type of runner. Allowed values are `sidecar` and `runbook`.

func (LookupAutomationActionsRunnerResultOutput) ToLookupAutomationActionsRunnerResultOutput

func (o LookupAutomationActionsRunnerResultOutput) ToLookupAutomationActionsRunnerResultOutput() LookupAutomationActionsRunnerResultOutput

func (LookupAutomationActionsRunnerResultOutput) ToLookupAutomationActionsRunnerResultOutputWithContext

func (o LookupAutomationActionsRunnerResultOutput) ToLookupAutomationActionsRunnerResultOutputWithContext(ctx context.Context) LookupAutomationActionsRunnerResultOutput

func (LookupAutomationActionsRunnerResultOutput) Type

The type of object. The value returned will be `runner`.

type LookupBusinessServiceArgs

type LookupBusinessServiceArgs struct {
	// The business service name to use to find a business service in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getBusinessService.

type LookupBusinessServiceOutputArgs

type LookupBusinessServiceOutputArgs struct {
	// The business service name to use to find a business service in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getBusinessService.

func (LookupBusinessServiceOutputArgs) ElementType

type LookupBusinessServiceResult

type LookupBusinessServiceResult struct {
	// The ID of the found business service.
	Id string `pulumi:"id"`
	// The short name of the found business service.
	Name string `pulumi:"name"`
	// The type of object. The value returned will be `businessService`. Can be used for passing to a service dependency.
	Type string `pulumi:"type"`
}

A collection of values returned by getBusinessService.

func LookupBusinessService

func LookupBusinessService(ctx *pulumi.Context, args *LookupBusinessServiceArgs, opts ...pulumi.InvokeOption) (*LookupBusinessServiceResult, error)

Use this data source to get information about a specific [business service](https://api-reference.pagerduty.com/#!/Business_Services/get_business_services).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.LookupBusinessService(ctx, &pagerduty.LookupBusinessServiceArgs{
			Name: "My Service",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupBusinessServiceResultOutput

type LookupBusinessServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBusinessService.

func (LookupBusinessServiceResultOutput) ElementType

func (LookupBusinessServiceResultOutput) Id

The ID of the found business service.

func (LookupBusinessServiceResultOutput) Name

The short name of the found business service.

func (LookupBusinessServiceResultOutput) ToLookupBusinessServiceResultOutput

func (o LookupBusinessServiceResultOutput) ToLookupBusinessServiceResultOutput() LookupBusinessServiceResultOutput

func (LookupBusinessServiceResultOutput) ToLookupBusinessServiceResultOutputWithContext

func (o LookupBusinessServiceResultOutput) ToLookupBusinessServiceResultOutputWithContext(ctx context.Context) LookupBusinessServiceResultOutput

func (LookupBusinessServiceResultOutput) Type

The type of object. The value returned will be `businessService`. Can be used for passing to a service dependency.

type LookupEscalationPolicyArgs

type LookupEscalationPolicyArgs struct {
	// The name to use to find an escalation policy in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getEscalationPolicy.

type LookupEscalationPolicyOutputArgs

type LookupEscalationPolicyOutputArgs struct {
	// The name to use to find an escalation policy in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getEscalationPolicy.

func (LookupEscalationPolicyOutputArgs) ElementType

type LookupEscalationPolicyResult

type LookupEscalationPolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The short name of the found escalation policy.
	Name string `pulumi:"name"`
}

A collection of values returned by getEscalationPolicy.

func LookupEscalationPolicy

func LookupEscalationPolicy(ctx *pulumi.Context, args *LookupEscalationPolicyArgs, opts ...pulumi.InvokeOption) (*LookupEscalationPolicyResult, error)

Use this data source to get information about a specific [escalation policy](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEyNA-list-escalation-policies) that you can use for other PagerDuty resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testEscalationPolicy, err := pagerduty.LookupEscalationPolicy(ctx, &pagerduty.LookupEscalationPolicyArgs{
			Name: "Engineering Escalation Policy",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewService(ctx, "testService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       pulumi.String(testEscalationPolicy.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupEscalationPolicyResultOutput

type LookupEscalationPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEscalationPolicy.

func (LookupEscalationPolicyResultOutput) ElementType

func (LookupEscalationPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEscalationPolicyResultOutput) Name

The short name of the found escalation policy.

func (LookupEscalationPolicyResultOutput) ToLookupEscalationPolicyResultOutput

func (o LookupEscalationPolicyResultOutput) ToLookupEscalationPolicyResultOutput() LookupEscalationPolicyResultOutput

func (LookupEscalationPolicyResultOutput) ToLookupEscalationPolicyResultOutputWithContext

func (o LookupEscalationPolicyResultOutput) ToLookupEscalationPolicyResultOutputWithContext(ctx context.Context) LookupEscalationPolicyResultOutput

type LookupEventOrchestrationArgs

type LookupEventOrchestrationArgs struct {
	// An integration for the Event Orchestration.
	IntegrationDetail []GetEventOrchestrationIntegrationDetail `pulumi:"integrationDetail"`
	// The name of the Global Event orchestration to find in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getEventOrchestration.

type LookupEventOrchestrationGlobalCacheVariableArgs added in v4.11.0

type LookupEventOrchestrationGlobalCacheVariableArgs struct {
	// ID of the Global Event Orchestration to which this Cache Variable belongs.
	EventOrchestration string `pulumi:"eventOrchestration"`
	// ID of the Cache Variable associated with the Global Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
	Id *string `pulumi:"id"`
	// Name of the Cache Variable associated with the Global Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getEventOrchestrationGlobalCacheVariable.

type LookupEventOrchestrationGlobalCacheVariableOutputArgs added in v4.11.0

type LookupEventOrchestrationGlobalCacheVariableOutputArgs struct {
	// ID of the Global Event Orchestration to which this Cache Variable belongs.
	EventOrchestration pulumi.StringInput `pulumi:"eventOrchestration"`
	// ID of the Cache Variable associated with the Global Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the Cache Variable associated with the Global Event Orchestration. Specify either `id` or `name`. If both are specified `id` takes precedence.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getEventOrchestrationGlobalCacheVariable.

func (LookupEventOrchestrationGlobalCacheVariableOutputArgs) ElementType added in v4.11.0

type LookupEventOrchestrationGlobalCacheVariableResult added in v4.11.0

type LookupEventOrchestrationGlobalCacheVariableResult struct {
	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions []GetEventOrchestrationGlobalCacheVariableCondition `pulumi:"conditions"`
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configurations []GetEventOrchestrationGlobalCacheVariableConfiguration `pulumi:"configurations"`
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled           bool    `pulumi:"disabled"`
	EventOrchestration string  `pulumi:"eventOrchestration"`
	Id                 *string `pulumi:"id"`
	Name               *string `pulumi:"name"`
}

A collection of values returned by getEventOrchestrationGlobalCacheVariable.

func LookupEventOrchestrationGlobalCacheVariable added in v4.11.0

Use this data source to get information about a specific [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) for a Global Event Orchestration.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		eventOrchestration, err := pagerduty.NewEventOrchestration(ctx, "eventOrchestration", nil)
		if err != nil {
			return err
		}
		_ = pagerduty.LookupEventOrchestrationGlobalCacheVariableOutput(ctx, pagerduty.GetEventOrchestrationGlobalCacheVariableOutputArgs{
			EventOrchestration: eventOrchestration.ID(),
			Name:               pulumi.String("example_cache_variable"),
		}, nil)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupEventOrchestrationGlobalCacheVariableResultOutput added in v4.11.0

type LookupEventOrchestrationGlobalCacheVariableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventOrchestrationGlobalCacheVariable.

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) Conditions added in v4.11.0

Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) Configurations added in v4.11.0

A configuration object to define what and how values will be stored in the Cache Variable.

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) Disabled added in v4.11.0

Indicates whether the Cache Variable is disabled and would therefore not be evaluated.

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) ElementType added in v4.11.0

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) EventOrchestration added in v4.11.0

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) Id added in v4.11.0

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) Name added in v4.11.0

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) ToLookupEventOrchestrationGlobalCacheVariableResultOutput added in v4.11.0

func (LookupEventOrchestrationGlobalCacheVariableResultOutput) ToLookupEventOrchestrationGlobalCacheVariableResultOutputWithContext added in v4.11.0

func (o LookupEventOrchestrationGlobalCacheVariableResultOutput) ToLookupEventOrchestrationGlobalCacheVariableResultOutputWithContext(ctx context.Context) LookupEventOrchestrationGlobalCacheVariableResultOutput

type LookupEventOrchestrationIntegrationArgs

type LookupEventOrchestrationIntegrationArgs struct {
	// ID of the Event Orchestration to which this Integration belongs.
	EventOrchestration string `pulumi:"eventOrchestration"`
	// ID of the Integration associated with the Event Orchestration. Specify either `id` or `label`. If both are specified `id` takes precedence.
	Id *string `pulumi:"id"`
	// Name/description of the Integration associated with the Event Orchestration. Specify either `id` or `label`. If both are specified `id` takes precedence. The value of `label` is not unique. Potentially there might be multiple Integrations with the same `label` value associated with the Event Orchestration and retrieving data by `label` attribute will result in an error during the planning step.
	Label *string `pulumi:"label"`
}

A collection of arguments for invoking getEventOrchestrationIntegration.

type LookupEventOrchestrationIntegrationOutputArgs

type LookupEventOrchestrationIntegrationOutputArgs struct {
	// ID of the Event Orchestration to which this Integration belongs.
	EventOrchestration pulumi.StringInput `pulumi:"eventOrchestration"`
	// ID of the Integration associated with the Event Orchestration. Specify either `id` or `label`. If both are specified `id` takes precedence.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name/description of the Integration associated with the Event Orchestration. Specify either `id` or `label`. If both are specified `id` takes precedence. The value of `label` is not unique. Potentially there might be multiple Integrations with the same `label` value associated with the Event Orchestration and retrieving data by `label` attribute will result in an error during the planning step.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

A collection of arguments for invoking getEventOrchestrationIntegration.

func (LookupEventOrchestrationIntegrationOutputArgs) ElementType

type LookupEventOrchestrationIntegrationResult

type LookupEventOrchestrationIntegrationResult struct {
	EventOrchestration string                                      `pulumi:"eventOrchestration"`
	Id                 *string                                     `pulumi:"id"`
	Label              *string                                     `pulumi:"label"`
	Parameters         []GetEventOrchestrationIntegrationParameter `pulumi:"parameters"`
}

A collection of values returned by getEventOrchestrationIntegration.

func LookupEventOrchestrationIntegration

Use this data source to get information about a specific [Integration](https://developer.pagerduty.com/api-reference/1c6607db389a8-get-an-integration-for-an-event-orchestration) for an Event Orchestration.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		eventOrchestration, err := pagerduty.NewEventOrchestration(ctx, "eventOrchestration", nil)
		if err != nil {
			return err
		}
		_ = pagerduty.LookupEventOrchestrationIntegrationOutput(ctx, pagerduty.GetEventOrchestrationIntegrationOutputArgs{
			EventOrchestration: eventOrchestration.ID(),
			Label:              pulumi.String("Test Event Orchestration Default Integration"),
		}, nil)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupEventOrchestrationIntegrationResultOutput

type LookupEventOrchestrationIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventOrchestrationIntegration.

func (LookupEventOrchestrationIntegrationResultOutput) ElementType

func (LookupEventOrchestrationIntegrationResultOutput) EventOrchestration

func (LookupEventOrchestrationIntegrationResultOutput) Id

func (LookupEventOrchestrationIntegrationResultOutput) Label

func (LookupEventOrchestrationIntegrationResultOutput) Parameters

func (LookupEventOrchestrationIntegrationResultOutput) ToLookupEventOrchestrationIntegrationResultOutput

func (o LookupEventOrchestrationIntegrationResultOutput) ToLookupEventOrchestrationIntegrationResultOutput() LookupEventOrchestrationIntegrationResultOutput

func (LookupEventOrchestrationIntegrationResultOutput) ToLookupEventOrchestrationIntegrationResultOutputWithContext

func (o LookupEventOrchestrationIntegrationResultOutput) ToLookupEventOrchestrationIntegrationResultOutputWithContext(ctx context.Context) LookupEventOrchestrationIntegrationResultOutput

type LookupEventOrchestrationOutputArgs

type LookupEventOrchestrationOutputArgs struct {
	// An integration for the Event Orchestration.
	IntegrationDetail GetEventOrchestrationIntegrationDetailArrayInput `pulumi:"integrationDetail"`
	// The name of the Global Event orchestration to find in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getEventOrchestration.

func (LookupEventOrchestrationOutputArgs) ElementType

type LookupEventOrchestrationResult

type LookupEventOrchestrationResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An integration for the Event Orchestration.
	IntegrationDetail []GetEventOrchestrationIntegrationDetail `pulumi:"integrationDetail"`
	// The name of the found Event Orchestration.
	Name string `pulumi:"name"`
}

A collection of values returned by getEventOrchestration.

func LookupEventOrchestration

func LookupEventOrchestration(ctx *pulumi.Context, args *LookupEventOrchestrationArgs, opts ...pulumi.InvokeOption) (*LookupEventOrchestrationResult, error)

Use this data source to get information about a specific Global [Event Orchestration](https://developer.pagerduty.com/api-reference/7ba0fe7bdb26a-list-event-orchestrations)

type LookupEventOrchestrationResultOutput

type LookupEventOrchestrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventOrchestration.

func (LookupEventOrchestrationResultOutput) ElementType

func (LookupEventOrchestrationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEventOrchestrationResultOutput) IntegrationDetail

An integration for the Event Orchestration.

func (LookupEventOrchestrationResultOutput) Name

The name of the found Event Orchestration.

func (LookupEventOrchestrationResultOutput) ToLookupEventOrchestrationResultOutput

func (o LookupEventOrchestrationResultOutput) ToLookupEventOrchestrationResultOutput() LookupEventOrchestrationResultOutput

func (LookupEventOrchestrationResultOutput) ToLookupEventOrchestrationResultOutputWithContext

func (o LookupEventOrchestrationResultOutput) ToLookupEventOrchestrationResultOutputWithContext(ctx context.Context) LookupEventOrchestrationResultOutput

type LookupEventOrchestrationServiceCacheVariableArgs added in v4.11.0

type LookupEventOrchestrationServiceCacheVariableArgs struct {
	// 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 `pulumi:"id"`
	// 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 `pulumi:"name"`
	// ID of the Service Event Orchestration to which this Cache Variable belongs.
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getEventOrchestrationServiceCacheVariable.

type LookupEventOrchestrationServiceCacheVariableOutputArgs added in v4.11.0

type LookupEventOrchestrationServiceCacheVariableOutputArgs struct {
	// 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.StringPtrInput `pulumi:"id"`
	// 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.StringPtrInput `pulumi:"name"`
	// ID of the Service Event Orchestration to which this Cache Variable belongs.
	Service pulumi.StringInput `pulumi:"service"`
}

A collection of arguments for invoking getEventOrchestrationServiceCacheVariable.

func (LookupEventOrchestrationServiceCacheVariableOutputArgs) ElementType added in v4.11.0

type LookupEventOrchestrationServiceCacheVariableResult added in v4.11.0

type LookupEventOrchestrationServiceCacheVariableResult struct {
	// Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.
	Conditions []GetEventOrchestrationServiceCacheVariableCondition `pulumi:"conditions"`
	// A configuration object to define what and how values will be stored in the Cache Variable.
	Configurations []GetEventOrchestrationServiceCacheVariableConfiguration `pulumi:"configurations"`
	// Indicates whether the Cache Variable is disabled and would therefore not be evaluated.
	Disabled bool    `pulumi:"disabled"`
	Id       *string `pulumi:"id"`
	Name     *string `pulumi:"name"`
	Service  string  `pulumi:"service"`
}

A collection of values returned by getEventOrchestrationServiceCacheVariable.

func LookupEventOrchestrationServiceCacheVariable added in v4.11.0

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		engineering, err := pagerduty.NewTeam(ctx, "engineering", nil)
		if err != nil {
			return err
		}
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
			Teams: pulumi.StringArray{
				engineering.ID(),
			},
		})
		if err != nil {
			return err
		}
		exampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, "exampleEscalationPolicy", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		service, err := pagerduty.NewService(ctx, "service", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       exampleEscalationPolicy.ID(),
			AlertCreation:          pulumi.String("create_alerts_and_incidents"),
		})
		if err != nil {
			return err
		}
		_ = pagerduty.LookupEventOrchestrationServiceCacheVariableOutput(ctx, pagerduty.GetEventOrchestrationServiceCacheVariableOutputArgs{
			Service: service.ID(),
			Name:    pulumi.String("example_cache_variable"),
		}, nil)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupEventOrchestrationServiceCacheVariableResultOutput added in v4.11.0

type LookupEventOrchestrationServiceCacheVariableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEventOrchestrationServiceCacheVariable.

func (LookupEventOrchestrationServiceCacheVariableResultOutput) Conditions added in v4.11.0

Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value.

func (LookupEventOrchestrationServiceCacheVariableResultOutput) Configurations added in v4.11.0

A configuration object to define what and how values will be stored in the Cache Variable.

func (LookupEventOrchestrationServiceCacheVariableResultOutput) Disabled added in v4.11.0

Indicates whether the Cache Variable is disabled and would therefore not be evaluated.

func (LookupEventOrchestrationServiceCacheVariableResultOutput) ElementType added in v4.11.0

func (LookupEventOrchestrationServiceCacheVariableResultOutput) Id added in v4.11.0

func (LookupEventOrchestrationServiceCacheVariableResultOutput) Name added in v4.11.0

func (LookupEventOrchestrationServiceCacheVariableResultOutput) Service added in v4.11.0

func (LookupEventOrchestrationServiceCacheVariableResultOutput) ToLookupEventOrchestrationServiceCacheVariableResultOutput added in v4.11.0

func (LookupEventOrchestrationServiceCacheVariableResultOutput) ToLookupEventOrchestrationServiceCacheVariableResultOutputWithContext added in v4.11.0

func (o LookupEventOrchestrationServiceCacheVariableResultOutput) ToLookupEventOrchestrationServiceCacheVariableResultOutputWithContext(ctx context.Context) LookupEventOrchestrationServiceCacheVariableResultOutput

type LookupIncidentCustomFieldArgs

type LookupIncidentCustomFieldArgs struct {
	// The name of the field.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIncidentCustomField.

type LookupIncidentCustomFieldOutputArgs

type LookupIncidentCustomFieldOutputArgs struct {
	// The name of the field.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIncidentCustomField.

func (LookupIncidentCustomFieldOutputArgs) ElementType

type LookupIncidentCustomFieldResult

type LookupIncidentCustomFieldResult struct {
	DataType    string `pulumi:"dataType"`
	Description string `pulumi:"description"`
	DisplayName string `pulumi:"displayName"`
	FieldType   string `pulumi:"fieldType"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getIncidentCustomField.

func LookupIncidentCustomField

func LookupIncidentCustomField(ctx *pulumi.Context, args *LookupIncidentCustomFieldArgs, opts ...pulumi.InvokeOption) (*LookupIncidentCustomFieldResult, error)

Use this data source to get information about a specific [Incident Custom Field](https://support.pagerduty.com/docs/custom-fields-on-incidents).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		environment, err := pagerduty.LookupIncidentCustomField(ctx, &pagerduty.LookupIncidentCustomFieldArgs{
			Name: "environment",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentCustomFieldOption(ctx, "devEnvironment", &pagerduty.IncidentCustomFieldOptionArgs{
			Field:    pulumi.String(environment.Id),
			Datatype: pulumi.String("string"),
			Value:    pulumi.String("dev"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupIncidentCustomFieldResultOutput

type LookupIncidentCustomFieldResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIncidentCustomField.

func (LookupIncidentCustomFieldResultOutput) DataType

func (LookupIncidentCustomFieldResultOutput) Description

func (LookupIncidentCustomFieldResultOutput) DisplayName

func (LookupIncidentCustomFieldResultOutput) ElementType

func (LookupIncidentCustomFieldResultOutput) FieldType

func (LookupIncidentCustomFieldResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIncidentCustomFieldResultOutput) Name

func (LookupIncidentCustomFieldResultOutput) ToLookupIncidentCustomFieldResultOutput

func (o LookupIncidentCustomFieldResultOutput) ToLookupIncidentCustomFieldResultOutput() LookupIncidentCustomFieldResultOutput

func (LookupIncidentCustomFieldResultOutput) ToLookupIncidentCustomFieldResultOutputWithContext

func (o LookupIncidentCustomFieldResultOutput) ToLookupIncidentCustomFieldResultOutputWithContext(ctx context.Context) LookupIncidentCustomFieldResultOutput

type LookupIncidentWorkflowArgs

type LookupIncidentWorkflowArgs struct {
	// The name of the workflow.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getIncidentWorkflow.

type LookupIncidentWorkflowOutputArgs

type LookupIncidentWorkflowOutputArgs struct {
	// The name of the workflow.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getIncidentWorkflow.

func (LookupIncidentWorkflowOutputArgs) ElementType

type LookupIncidentWorkflowResult

type LookupIncidentWorkflowResult struct {
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getIncidentWorkflow.

func LookupIncidentWorkflow

func LookupIncidentWorkflow(ctx *pulumi.Context, args *LookupIncidentWorkflowArgs, opts ...pulumi.InvokeOption) (*LookupIncidentWorkflowResult, error)

Use this data source to get information about a specific [Incident Workflow](https://support.pagerduty.com/docs/incident-workflows) so that you can create a trigger for it.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myWorkflow, err := pagerduty.LookupIncidentWorkflow(ctx, &pagerduty.LookupIncidentWorkflowArgs{
			Name: "Some Workflow Name",
		}, nil)
		if err != nil {
			return err
		}
		firstService, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{
			Name: "My First Service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewIncidentWorkflowTrigger(ctx, "automaticTrigger", &pagerduty.IncidentWorkflowTriggerArgs{
			Type:     pulumi.String("conditional"),
			Workflow: pulumi.String(myWorkflow.Id),
			Services: pulumi.StringArray{
				pulumi.String(firstService.Id),
			},
			Condition: pulumi.String("incident.priority matches 'P1'"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupIncidentWorkflowResultOutput

type LookupIncidentWorkflowResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIncidentWorkflow.

func (LookupIncidentWorkflowResultOutput) Description

func (LookupIncidentWorkflowResultOutput) ElementType

func (LookupIncidentWorkflowResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupIncidentWorkflowResultOutput) Name

func (LookupIncidentWorkflowResultOutput) ToLookupIncidentWorkflowResultOutput

func (o LookupIncidentWorkflowResultOutput) ToLookupIncidentWorkflowResultOutput() LookupIncidentWorkflowResultOutput

func (LookupIncidentWorkflowResultOutput) ToLookupIncidentWorkflowResultOutputWithContext

func (o LookupIncidentWorkflowResultOutput) ToLookupIncidentWorkflowResultOutputWithContext(ctx context.Context) LookupIncidentWorkflowResultOutput

type LookupRulesetArgs

type LookupRulesetArgs struct {
	// The name of the ruleset to find in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getRuleset.

type LookupRulesetOutputArgs

type LookupRulesetOutputArgs struct {
	// The name of the ruleset to find in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getRuleset.

func (LookupRulesetOutputArgs) ElementType

func (LookupRulesetOutputArgs) ElementType() reflect.Type

type LookupRulesetResult

type LookupRulesetResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the found ruleset.
	Name string `pulumi:"name"`
	// Routing keys routed to this ruleset.
	RoutingKeys []string `pulumi:"routingKeys"`
}

A collection of values returned by getRuleset.

func LookupRuleset

func LookupRuleset(ctx *pulumi.Context, args *LookupRulesetArgs, opts ...pulumi.InvokeOption) (*LookupRulesetResult, error)

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.LookupRuleset(ctx, &pagerduty.LookupRulesetArgs{
			Name: "My Ruleset",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewRulesetRule(ctx, "foo", &pagerduty.RulesetRuleArgs{
			Ruleset:  pulumi.String(example.Id),
			Position: pulumi.Int(0),
			Disabled: pulumi.Bool(false),
			Conditions: &pagerduty.RulesetRuleConditionsArgs{
				Operator: pulumi.String("and"),
				Subconditions: pagerduty.RulesetRuleConditionsSubconditionArray{
					&pagerduty.RulesetRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{
							&pagerduty.RulesetRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("disk space"),
								Path:  pulumi.String("payload.summary"),
							},
						},
					},
					&pagerduty.RulesetRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{
							&pagerduty.RulesetRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("db"),
								Path:  pulumi.String("payload.source"),
							},
						},
					},
				},
			},
			Actions: &pagerduty.RulesetRuleActionsArgs{
				Routes: pagerduty.RulesetRuleActionsRouteArray{
					&pagerduty.RulesetRuleActionsRouteArgs{
						Value: pulumi.String("P5DTL0K"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Default Global Ruleset

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.LookupRuleset(ctx, &pagerduty.LookupRulesetArgs{
			Name: "Default Global",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupRulesetResultOutput

type LookupRulesetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRuleset.

func (LookupRulesetResultOutput) ElementType

func (LookupRulesetResultOutput) ElementType() reflect.Type

func (LookupRulesetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRulesetResultOutput) Name

The name of the found ruleset.

func (LookupRulesetResultOutput) RoutingKeys

Routing keys routed to this ruleset.

func (LookupRulesetResultOutput) ToLookupRulesetResultOutput

func (o LookupRulesetResultOutput) ToLookupRulesetResultOutput() LookupRulesetResultOutput

func (LookupRulesetResultOutput) ToLookupRulesetResultOutputWithContext

func (o LookupRulesetResultOutput) ToLookupRulesetResultOutputWithContext(ctx context.Context) LookupRulesetResultOutput

type LookupScheduleArgs

type LookupScheduleArgs struct {
	// The name to use to find a schedule in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getSchedule.

type LookupScheduleOutputArgs

type LookupScheduleOutputArgs struct {
	// The name to use to find a schedule in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getSchedule.

func (LookupScheduleOutputArgs) ElementType

func (LookupScheduleOutputArgs) ElementType() reflect.Type

type LookupScheduleResult

type LookupScheduleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The short name of the found schedule.
	Name string `pulumi:"name"`
}

A collection of values returned by getSchedule.

func LookupSchedule

func LookupSchedule(ctx *pulumi.Context, args *LookupScheduleArgs, opts ...pulumi.InvokeOption) (*LookupScheduleResult, error)

Use this data source to get information about a specific [schedule](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE4MQ-list-schedules) that you can use for other PagerDuty resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := pagerduty.LookupSchedule(ctx, &pagerduty.LookupScheduleArgs{
			Name: "Daily Engineering Rotation",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEscalationPolicy(ctx, "foo", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("schedule"),
							Id:   pulumi.String(test.Id),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupScheduleResultOutput

type LookupScheduleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSchedule.

func (LookupScheduleResultOutput) ElementType

func (LookupScheduleResultOutput) ElementType() reflect.Type

func (LookupScheduleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupScheduleResultOutput) Name

The short name of the found schedule.

func (LookupScheduleResultOutput) ToLookupScheduleResultOutput

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutput() LookupScheduleResultOutput

func (LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext(ctx context.Context) LookupScheduleResultOutput

type LookupServiceArgs

type LookupServiceArgs struct {
	// The service name to use to find a service in the PagerDuty API.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getService.

type LookupServiceIntegrationArgs

type LookupServiceIntegrationArgs struct {
	// The integration summary used to find the desired integration on the service.
	IntegrationSummary string `pulumi:"integrationSummary"`
	// The service name to use to find a service in the PagerDuty API.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getServiceIntegration.

type LookupServiceIntegrationOutputArgs

type LookupServiceIntegrationOutputArgs struct {
	// The integration summary used to find the desired integration on the service.
	IntegrationSummary pulumi.StringInput `pulumi:"integrationSummary"`
	// The service name to use to find a service in the PagerDuty API.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getServiceIntegration.

func (LookupServiceIntegrationOutputArgs) ElementType

type LookupServiceIntegrationResult

type LookupServiceIntegrationResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The integration key for the integration. This can be used to configure alerts.
	IntegrationKey     string `pulumi:"integrationKey"`
	IntegrationSummary string `pulumi:"integrationSummary"`
	ServiceName        string `pulumi:"serviceName"`
}

A collection of values returned by getServiceIntegration.

func LookupServiceIntegration

func LookupServiceIntegration(ctx *pulumi.Context, args *LookupServiceIntegrationArgs, opts ...pulumi.InvokeOption) (*LookupServiceIntegrationResult, error)

Use this data source to get information about a specific service_integration.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.LookupServiceIntegration(ctx, &pagerduty.LookupServiceIntegrationArgs{
			IntegrationSummary: "Datadog",
			ServiceName:        "My Service",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServiceIntegrationResultOutput

type LookupServiceIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceIntegration.

func (LookupServiceIntegrationResultOutput) ElementType

func (LookupServiceIntegrationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceIntegrationResultOutput) IntegrationKey

The integration key for the integration. This can be used to configure alerts.

func (LookupServiceIntegrationResultOutput) IntegrationSummary

func (LookupServiceIntegrationResultOutput) ServiceName

func (LookupServiceIntegrationResultOutput) ToLookupServiceIntegrationResultOutput

func (o LookupServiceIntegrationResultOutput) ToLookupServiceIntegrationResultOutput() LookupServiceIntegrationResultOutput

func (LookupServiceIntegrationResultOutput) ToLookupServiceIntegrationResultOutputWithContext

func (o LookupServiceIntegrationResultOutput) ToLookupServiceIntegrationResultOutputWithContext(ctx context.Context) LookupServiceIntegrationResultOutput

type LookupServiceOutputArgs

type LookupServiceOutputArgs struct {
	// The service name to use to find a service in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult

type LookupServiceResult struct {
	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
	AcknowledgementTimeout int `pulumi:"acknowledgementTimeout"`
	// Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.
	AlertCreation string `pulumi:"alertCreation"`
	// Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.
	AutoResolveTimeout int `pulumi:"autoResolveTimeout"`
	// The user-provided description of the service.
	Description string `pulumi:"description"`
	// The escalation policy associated with this service.
	EscalationPolicy string `pulumi:"escalationPolicy"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The short name of the found service.
	Name string `pulumi:"name"`
	// The set of teams associated with the service.
	Teams []GetServiceTeam `pulumi:"teams"`
	// The type of object. The value returned will be `service`. Can be used for passing to a service dependency.
	Type string `pulumi:"type"`
}

A collection of values returned by getService.

func LookupService

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Use this data source to get information about a specific [service](https://api-reference.pagerduty.com/#!/Services/get_services).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleService, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{
			Name: "My Service",
		}, nil)
		if err != nil {
			return err
		}
		datadog, err := pagerduty.GetVendor(ctx, &pagerduty.GetVendorArgs{
			Name: "Datadog",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "exampleServiceIntegration", &pagerduty.ServiceIntegrationArgs{
			Vendor:  pulumi.String(datadog.Id),
			Service: pulumi.String(exampleService.Id),
			Type:    pulumi.String("generic_events_api_inbound_integration"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServiceResultOutput

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (LookupServiceResultOutput) AcknowledgementTimeout

func (o LookupServiceResultOutput) AcknowledgementTimeout() pulumi.IntOutput

Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.

func (LookupServiceResultOutput) AlertCreation

func (o LookupServiceResultOutput) AlertCreation() pulumi.StringOutput

Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.

func (LookupServiceResultOutput) AutoResolveTimeout

func (o LookupServiceResultOutput) AutoResolveTimeout() pulumi.IntOutput

Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.

func (LookupServiceResultOutput) Description

The user-provided description of the service.

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) EscalationPolicy

func (o LookupServiceResultOutput) EscalationPolicy() pulumi.StringOutput

The escalation policy associated with this service.

func (LookupServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Name

The short name of the found service.

func (LookupServiceResultOutput) Teams

The set of teams associated with the service.

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

func (LookupServiceResultOutput) Type

The type of object. The value returned will be `service`. Can be used for passing to a service dependency.

type LookupTagArgs

type LookupTagArgs struct {
	// The label of the tag to find in the PagerDuty API.
	Label string `pulumi:"label"`
}

A collection of arguments for invoking getTag.

type LookupTagOutputArgs

type LookupTagOutputArgs struct {
	// The label of the tag to find in the PagerDuty API.
	Label pulumi.StringInput `pulumi:"label"`
}

A collection of arguments for invoking getTag.

func (LookupTagOutputArgs) ElementType

func (LookupTagOutputArgs) ElementType() reflect.Type

type LookupTagResult

type LookupTagResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	Label string `pulumi:"label"`
}

A collection of values returned by getTag.

func LookupTag

func LookupTag(ctx *pulumi.Context, args *LookupTagArgs, opts ...pulumi.InvokeOption) (*LookupTagResult, error)

Use this data source to get information about a specific [tag](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIxNw-list-tags) that you can use to assign to users, teams, and escalation_policies.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		me, err := pagerduty.LookupUser(ctx, &pagerduty.LookupUserArgs{
			Email: "me@example.com",
		}, nil)
		if err != nil {
			return err
		}
		devops, err := pagerduty.LookupTag(ctx, &pagerduty.LookupTagArgs{
			Label: "devops",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewTagAssignment(ctx, "foo", &pagerduty.TagAssignmentArgs{
			TagId:      pulumi.String(devops.Id),
			EntityId:   pulumi.String(me.Id),
			EntityType: pulumi.String("users"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupTagResultOutput

type LookupTagResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTag.

func (LookupTagResultOutput) ElementType

func (LookupTagResultOutput) ElementType() reflect.Type

func (LookupTagResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTagResultOutput) Label

func (LookupTagResultOutput) ToLookupTagResultOutput

func (o LookupTagResultOutput) ToLookupTagResultOutput() LookupTagResultOutput

func (LookupTagResultOutput) ToLookupTagResultOutputWithContext

func (o LookupTagResultOutput) ToLookupTagResultOutputWithContext(ctx context.Context) LookupTagResultOutput

type LookupTeamArgs

type LookupTeamArgs struct {
	// (Optional) The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").
	DefaultRole *string `pulumi:"defaultRole"`
	// The name of the team to find in the PagerDuty API.
	Name string `pulumi:"name"`
	// ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.
	Parent *string `pulumi:"parent"`
}

A collection of arguments for invoking getTeam.

type LookupTeamOutputArgs

type LookupTeamOutputArgs struct {
	// (Optional) The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").
	DefaultRole pulumi.StringPtrInput `pulumi:"defaultRole"`
	// The name of the team to find in the PagerDuty API.
	Name pulumi.StringInput `pulumi:"name"`
	// ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.
	Parent pulumi.StringPtrInput `pulumi:"parent"`
}

A collection of arguments for invoking getTeam.

func (LookupTeamOutputArgs) ElementType

func (LookupTeamOutputArgs) ElementType() reflect.Type

type LookupTeamResult

type LookupTeamResult struct {
	// (Optional) The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").
	DefaultRole *string `pulumi:"defaultRole"`
	// A description of the found team.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the found team.
	Name string `pulumi:"name"`
	// ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.
	Parent *string `pulumi:"parent"`
}

A collection of values returned by getTeam.

func LookupTeam

func LookupTeam(ctx *pulumi.Context, args *LookupTeamArgs, opts ...pulumi.InvokeOption) (*LookupTeamResult, error)

Use this data source to get information about a specific [team](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIyMw-list-teams) that you can use for other PagerDuty resources.

type LookupTeamResultOutput

type LookupTeamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTeam.

func (LookupTeamResultOutput) DefaultRole added in v4.1.0

(Optional) The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").

func (LookupTeamResultOutput) Description

func (o LookupTeamResultOutput) Description() pulumi.StringOutput

A description of the found team.

func (LookupTeamResultOutput) ElementType

func (LookupTeamResultOutput) ElementType() reflect.Type

func (LookupTeamResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTeamResultOutput) Name

The name of the found team.

func (LookupTeamResultOutput) Parent

ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.

func (LookupTeamResultOutput) ToLookupTeamResultOutput

func (o LookupTeamResultOutput) ToLookupTeamResultOutput() LookupTeamResultOutput

func (LookupTeamResultOutput) ToLookupTeamResultOutputWithContext

func (o LookupTeamResultOutput) ToLookupTeamResultOutputWithContext(ctx context.Context) LookupTeamResultOutput

type LookupUserArgs

type LookupUserArgs struct {
	// The email to use to find a user in the PagerDuty API.
	Email string `pulumi:"email"`
}

A collection of arguments for invoking getUser.

type LookupUserContactMethodArgs

type LookupUserContactMethodArgs struct {
	// The label (e.g., "Work", "Mobile", "Ashley's iPhone", etc.).
	Label string `pulumi:"label"`
	// The contact method type. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).
	Type string `pulumi:"type"`
	// The ID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUserContactMethod.

type LookupUserContactMethodOutputArgs

type LookupUserContactMethodOutputArgs struct {
	// The label (e.g., "Work", "Mobile", "Ashley's iPhone", etc.).
	Label pulumi.StringInput `pulumi:"label"`
	// The contact method type. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).
	Type pulumi.StringInput `pulumi:"type"`
	// The ID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserContactMethod.

func (LookupUserContactMethodOutputArgs) ElementType

type LookupUserContactMethodResult

type LookupUserContactMethodResult struct {
	// The "address" to deliver to: `email`, `phone number`, etc., depending on the type.
	Address string `pulumi:"address"`
	// If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it. (Phone and SMS contact methods only.)
	Blacklisted bool `pulumi:"blacklisted"`
	// The 1-to-3 digit country calling code. (Phone and SMS contact methods only.)
	CountryCode int `pulumi:"countryCode"`
	// Either `ios` or `android`, depending on the type of the device receiving notifications. (Push notification contact method only.)
	DeviceType string `pulumi:"deviceType"`
	// If true, this phone is capable of receiving SMS messages. (Phone and SMS contact methods only.)
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The label (e.g., "Work", "Mobile", "Ashley's iPhone", etc.).
	Label string `pulumi:"label"`
	// Send an abbreviated email message instead of the standard email output. (Email contact method only.)
	SendShortEmail bool `pulumi:"sendShortEmail"`
	// The type of the found contact method. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).
	Type   string `pulumi:"type"`
	UserId string `pulumi:"userId"`
}

A collection of values returned by getUserContactMethod.

func LookupUserContactMethod

func LookupUserContactMethod(ctx *pulumi.Context, args *LookupUserContactMethodArgs, opts ...pulumi.InvokeOption) (*LookupUserContactMethodResult, error)

Use this data source to get information about a specific [contact method](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzOQ-list-a-user-s-contact-methods) of a PagerDuty [user](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMw-list-users) that you can use for other PagerDuty resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		me, err := pagerduty.LookupUser(ctx, &pagerduty.LookupUserArgs{
			Email: "me@example.com",
		}, nil)
		if err != nil {
			return err
		}
		phonePush, err := pagerduty.LookupUserContactMethod(ctx, &pagerduty.LookupUserContactMethodArgs{
			UserId: me.Id,
			Type:   "push_notification_contact_method",
			Label:  "iPhone (John)",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserNotificationRule(ctx, "lowUrgencySms", &pagerduty.UserNotificationRuleArgs{
			UserId:              pulumi.String(me.Id),
			StartDelayInMinutes: pulumi.Int(5),
			Urgency:             pulumi.String("high"),
			ContactMethod: pulumi.StringMap{
				"type": pulumi.String("push_notification_contact_method"),
				"id":   pulumi.String(phonePush.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupUserContactMethodResultOutput

type LookupUserContactMethodResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserContactMethod.

func (LookupUserContactMethodResultOutput) Address

The "address" to deliver to: `email`, `phone number`, etc., depending on the type.

func (LookupUserContactMethodResultOutput) Blacklisted

If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it. (Phone and SMS contact methods only.)

func (LookupUserContactMethodResultOutput) CountryCode

The 1-to-3 digit country calling code. (Phone and SMS contact methods only.)

func (LookupUserContactMethodResultOutput) DeviceType

Either `ios` or `android`, depending on the type of the device receiving notifications. (Push notification contact method only.)

func (LookupUserContactMethodResultOutput) ElementType

func (LookupUserContactMethodResultOutput) Enabled

If true, this phone is capable of receiving SMS messages. (Phone and SMS contact methods only.)

func (LookupUserContactMethodResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserContactMethodResultOutput) Label

The label (e.g., "Work", "Mobile", "Ashley's iPhone", etc.).

func (LookupUserContactMethodResultOutput) SendShortEmail

Send an abbreviated email message instead of the standard email output. (Email contact method only.)

func (LookupUserContactMethodResultOutput) ToLookupUserContactMethodResultOutput

func (o LookupUserContactMethodResultOutput) ToLookupUserContactMethodResultOutput() LookupUserContactMethodResultOutput

func (LookupUserContactMethodResultOutput) ToLookupUserContactMethodResultOutputWithContext

func (o LookupUserContactMethodResultOutput) ToLookupUserContactMethodResultOutputWithContext(ctx context.Context) LookupUserContactMethodResultOutput

func (LookupUserContactMethodResultOutput) Type

The type of the found contact method. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).

func (LookupUserContactMethodResultOutput) UserId

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The email to use to find a user in the PagerDuty API.
	Email pulumi.StringInput `pulumi:"email"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// The human-friendly description of the found user.
	Description string `pulumi:"description"`
	Email       string `pulumi:"email"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The job title of the found user.
	JobTitle string `pulumi:"jobTitle"`
	// The short name of the found user.
	Name string `pulumi:"name"`
	// The role of the found user.
	Role string `pulumi:"role"`
	// The timezone of the found user.
	TimeZone string `pulumi:"timeZone"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

Use this data source to get information about a specific [user](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMw-list-users) that you can use for other PagerDuty resources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		me, err := pagerduty.LookupUser(ctx, &pagerduty.LookupUserArgs{
			Email: "me@example.com",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEscalationPolicy(ctx, "foo", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   pulumi.String(me.Id),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) Description added in v4.10.0

func (o LookupUserResultOutput) Description() pulumi.StringOutput

The human-friendly description of the found user.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) JobTitle added in v4.10.0

The job title of the found user.

func (LookupUserResultOutput) Name

The short name of the found user.

func (LookupUserResultOutput) Role added in v4.10.0

The role of the found user.

func (LookupUserResultOutput) TimeZone added in v4.10.0

The timezone of the found user.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

type MaintenanceWindow

type MaintenanceWindow struct {
	pulumi.CustomResourceState

	// A description for the maintenance window.
	Description pulumi.StringOutput `pulumi:"description"`
	// The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the `startTime`.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// A list of service IDs to include in the maintenance window.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
}

A [maintenance window](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE1OA-create-a-maintenance-window) is used to temporarily disable one or more services for a set period of time. No incidents will be triggered and no notifications will be received while a service is disabled by a maintenance window.

Maintenance windows are specified to start at a certain time and end after they have begun. Once started, a maintenance window cannot be deleted; it can only be ended immediately to re-enable the service.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewMaintenanceWindow(ctx, "example", &pagerduty.MaintenanceWindowArgs{
			StartTime: pulumi.String("2015-11-09T20:00:00-05:00"),
			EndTime:   pulumi.String("2015-11-09T22:00:00-05:00"),
			Services: pulumi.StringArray{
				pagerduty_service.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Maintenance windows can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/maintenanceWindow:MaintenanceWindow main PLBP09X ```

func GetMaintenanceWindow

func GetMaintenanceWindow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MaintenanceWindowState, opts ...pulumi.ResourceOption) (*MaintenanceWindow, error)

GetMaintenanceWindow gets an existing MaintenanceWindow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMaintenanceWindow

func NewMaintenanceWindow(ctx *pulumi.Context,
	name string, args *MaintenanceWindowArgs, opts ...pulumi.ResourceOption) (*MaintenanceWindow, error)

NewMaintenanceWindow registers a new resource with the given unique name, arguments, and options.

func (*MaintenanceWindow) ElementType

func (*MaintenanceWindow) ElementType() reflect.Type

func (*MaintenanceWindow) ToMaintenanceWindowOutput

func (i *MaintenanceWindow) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (*MaintenanceWindow) ToMaintenanceWindowOutputWithContext

func (i *MaintenanceWindow) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

type MaintenanceWindowArgs

type MaintenanceWindowArgs struct {
	// A description for the maintenance window.
	Description pulumi.StringPtrInput
	// The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the `startTime`.
	EndTime pulumi.StringInput
	// A list of service IDs to include in the maintenance window.
	Services pulumi.StringArrayInput
	// The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.
	StartTime pulumi.StringInput
}

The set of arguments for constructing a MaintenanceWindow resource.

func (MaintenanceWindowArgs) ElementType

func (MaintenanceWindowArgs) ElementType() reflect.Type

type MaintenanceWindowArray

type MaintenanceWindowArray []MaintenanceWindowInput

func (MaintenanceWindowArray) ElementType

func (MaintenanceWindowArray) ElementType() reflect.Type

func (MaintenanceWindowArray) ToMaintenanceWindowArrayOutput

func (i MaintenanceWindowArray) ToMaintenanceWindowArrayOutput() MaintenanceWindowArrayOutput

func (MaintenanceWindowArray) ToMaintenanceWindowArrayOutputWithContext

func (i MaintenanceWindowArray) ToMaintenanceWindowArrayOutputWithContext(ctx context.Context) MaintenanceWindowArrayOutput

type MaintenanceWindowArrayInput

type MaintenanceWindowArrayInput interface {
	pulumi.Input

	ToMaintenanceWindowArrayOutput() MaintenanceWindowArrayOutput
	ToMaintenanceWindowArrayOutputWithContext(context.Context) MaintenanceWindowArrayOutput
}

MaintenanceWindowArrayInput is an input type that accepts MaintenanceWindowArray and MaintenanceWindowArrayOutput values. You can construct a concrete instance of `MaintenanceWindowArrayInput` via:

MaintenanceWindowArray{ MaintenanceWindowArgs{...} }

type MaintenanceWindowArrayOutput

type MaintenanceWindowArrayOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowArrayOutput) ElementType

func (MaintenanceWindowArrayOutput) Index

func (MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutput

func (o MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutput() MaintenanceWindowArrayOutput

func (MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutputWithContext

func (o MaintenanceWindowArrayOutput) ToMaintenanceWindowArrayOutputWithContext(ctx context.Context) MaintenanceWindowArrayOutput

type MaintenanceWindowInput

type MaintenanceWindowInput interface {
	pulumi.Input

	ToMaintenanceWindowOutput() MaintenanceWindowOutput
	ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput
}

type MaintenanceWindowMap

type MaintenanceWindowMap map[string]MaintenanceWindowInput

func (MaintenanceWindowMap) ElementType

func (MaintenanceWindowMap) ElementType() reflect.Type

func (MaintenanceWindowMap) ToMaintenanceWindowMapOutput

func (i MaintenanceWindowMap) ToMaintenanceWindowMapOutput() MaintenanceWindowMapOutput

func (MaintenanceWindowMap) ToMaintenanceWindowMapOutputWithContext

func (i MaintenanceWindowMap) ToMaintenanceWindowMapOutputWithContext(ctx context.Context) MaintenanceWindowMapOutput

type MaintenanceWindowMapInput

type MaintenanceWindowMapInput interface {
	pulumi.Input

	ToMaintenanceWindowMapOutput() MaintenanceWindowMapOutput
	ToMaintenanceWindowMapOutputWithContext(context.Context) MaintenanceWindowMapOutput
}

MaintenanceWindowMapInput is an input type that accepts MaintenanceWindowMap and MaintenanceWindowMapOutput values. You can construct a concrete instance of `MaintenanceWindowMapInput` via:

MaintenanceWindowMap{ "key": MaintenanceWindowArgs{...} }

type MaintenanceWindowMapOutput

type MaintenanceWindowMapOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowMapOutput) ElementType

func (MaintenanceWindowMapOutput) ElementType() reflect.Type

func (MaintenanceWindowMapOutput) MapIndex

func (MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutput

func (o MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutput() MaintenanceWindowMapOutput

func (MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutputWithContext

func (o MaintenanceWindowMapOutput) ToMaintenanceWindowMapOutputWithContext(ctx context.Context) MaintenanceWindowMapOutput

type MaintenanceWindowOutput

type MaintenanceWindowOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowOutput) Description

A description for the maintenance window.

func (MaintenanceWindowOutput) ElementType

func (MaintenanceWindowOutput) ElementType() reflect.Type

func (MaintenanceWindowOutput) EndTime

The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the `startTime`.

func (MaintenanceWindowOutput) Services

A list of service IDs to include in the maintenance window.

func (MaintenanceWindowOutput) StartTime

The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.

func (MaintenanceWindowOutput) ToMaintenanceWindowOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

type MaintenanceWindowState

type MaintenanceWindowState struct {
	// A description for the maintenance window.
	Description pulumi.StringPtrInput
	// The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the `startTime`.
	EndTime pulumi.StringPtrInput
	// A list of service IDs to include in the maintenance window.
	Services pulumi.StringArrayInput
	// The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.
	StartTime pulumi.StringPtrInput
}

func (MaintenanceWindowState) ElementType

func (MaintenanceWindowState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	ApiUrlOverride pulumi.StringPtrOutput `pulumi:"apiUrlOverride"`
	ServiceRegion  pulumi.StringPtrOutput `pulumi:"serviceRegion"`
	Token          pulumi.StringPtrOutput `pulumi:"token"`
	UserToken      pulumi.StringPtrOutput `pulumi:"userToken"`
}

The provider type for the pagerduty package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	ApiUrlOverride            pulumi.StringPtrInput
	ServiceRegion             pulumi.StringPtrInput
	SkipCredentialsValidation pulumi.BoolPtrInput
	Token                     pulumi.StringPtrInput
	UseAppOauthScopedToken    ProviderUseAppOauthScopedTokenPtrInput
	UserToken                 pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiUrlOverride

func (o ProviderOutput) ApiUrlOverride() pulumi.StringPtrOutput

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ServiceRegion

func (o ProviderOutput) ServiceRegion() pulumi.StringPtrOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Token

func (ProviderOutput) UserToken

func (o ProviderOutput) UserToken() pulumi.StringPtrOutput

type ProviderUseAppOauthScopedToken

type ProviderUseAppOauthScopedToken struct {
	PdClientId     *string `pulumi:"pdClientId"`
	PdClientSecret *string `pulumi:"pdClientSecret"`
	PdSubdomain    *string `pulumi:"pdSubdomain"`
}

type ProviderUseAppOauthScopedTokenArgs

type ProviderUseAppOauthScopedTokenArgs struct {
	PdClientId     pulumi.StringPtrInput `pulumi:"pdClientId"`
	PdClientSecret pulumi.StringPtrInput `pulumi:"pdClientSecret"`
	PdSubdomain    pulumi.StringPtrInput `pulumi:"pdSubdomain"`
}

func (ProviderUseAppOauthScopedTokenArgs) ElementType

func (ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenOutput

func (i ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenOutput() ProviderUseAppOauthScopedTokenOutput

func (ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenOutputWithContext

func (i ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenOutputWithContext(ctx context.Context) ProviderUseAppOauthScopedTokenOutput

func (ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenPtrOutput

func (i ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenPtrOutput() ProviderUseAppOauthScopedTokenPtrOutput

func (ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenPtrOutputWithContext

func (i ProviderUseAppOauthScopedTokenArgs) ToProviderUseAppOauthScopedTokenPtrOutputWithContext(ctx context.Context) ProviderUseAppOauthScopedTokenPtrOutput

type ProviderUseAppOauthScopedTokenInput

type ProviderUseAppOauthScopedTokenInput interface {
	pulumi.Input

	ToProviderUseAppOauthScopedTokenOutput() ProviderUseAppOauthScopedTokenOutput
	ToProviderUseAppOauthScopedTokenOutputWithContext(context.Context) ProviderUseAppOauthScopedTokenOutput
}

ProviderUseAppOauthScopedTokenInput is an input type that accepts ProviderUseAppOauthScopedTokenArgs and ProviderUseAppOauthScopedTokenOutput values. You can construct a concrete instance of `ProviderUseAppOauthScopedTokenInput` via:

ProviderUseAppOauthScopedTokenArgs{...}

type ProviderUseAppOauthScopedTokenOutput

type ProviderUseAppOauthScopedTokenOutput struct{ *pulumi.OutputState }

func (ProviderUseAppOauthScopedTokenOutput) ElementType

func (ProviderUseAppOauthScopedTokenOutput) PdClientId

func (ProviderUseAppOauthScopedTokenOutput) PdClientSecret

func (ProviderUseAppOauthScopedTokenOutput) PdSubdomain

func (ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenOutput

func (o ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenOutput() ProviderUseAppOauthScopedTokenOutput

func (ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenOutputWithContext

func (o ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenOutputWithContext(ctx context.Context) ProviderUseAppOauthScopedTokenOutput

func (ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenPtrOutput

func (o ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenPtrOutput() ProviderUseAppOauthScopedTokenPtrOutput

func (ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenPtrOutputWithContext

func (o ProviderUseAppOauthScopedTokenOutput) ToProviderUseAppOauthScopedTokenPtrOutputWithContext(ctx context.Context) ProviderUseAppOauthScopedTokenPtrOutput

type ProviderUseAppOauthScopedTokenPtrInput

type ProviderUseAppOauthScopedTokenPtrInput interface {
	pulumi.Input

	ToProviderUseAppOauthScopedTokenPtrOutput() ProviderUseAppOauthScopedTokenPtrOutput
	ToProviderUseAppOauthScopedTokenPtrOutputWithContext(context.Context) ProviderUseAppOauthScopedTokenPtrOutput
}

ProviderUseAppOauthScopedTokenPtrInput is an input type that accepts ProviderUseAppOauthScopedTokenArgs, ProviderUseAppOauthScopedTokenPtr and ProviderUseAppOauthScopedTokenPtrOutput values. You can construct a concrete instance of `ProviderUseAppOauthScopedTokenPtrInput` via:

        ProviderUseAppOauthScopedTokenArgs{...}

or:

        nil

type ProviderUseAppOauthScopedTokenPtrOutput

type ProviderUseAppOauthScopedTokenPtrOutput struct{ *pulumi.OutputState }

func (ProviderUseAppOauthScopedTokenPtrOutput) Elem

func (ProviderUseAppOauthScopedTokenPtrOutput) ElementType

func (ProviderUseAppOauthScopedTokenPtrOutput) PdClientId

func (ProviderUseAppOauthScopedTokenPtrOutput) PdClientSecret

func (ProviderUseAppOauthScopedTokenPtrOutput) PdSubdomain

func (ProviderUseAppOauthScopedTokenPtrOutput) ToProviderUseAppOauthScopedTokenPtrOutput

func (o ProviderUseAppOauthScopedTokenPtrOutput) ToProviderUseAppOauthScopedTokenPtrOutput() ProviderUseAppOauthScopedTokenPtrOutput

func (ProviderUseAppOauthScopedTokenPtrOutput) ToProviderUseAppOauthScopedTokenPtrOutputWithContext

func (o ProviderUseAppOauthScopedTokenPtrOutput) ToProviderUseAppOauthScopedTokenPtrOutputWithContext(ctx context.Context) ProviderUseAppOauthScopedTokenPtrOutput

type ResponsePlay

type ResponsePlay struct {
	pulumi.CustomResourceState

	// The telephone number that will be set as the conference number for any incident on which this response play is run.
	ConferenceNumber pulumi.StringPtrOutput `pulumi:"conferenceNumber"`
	// The URL that will be set as the conference URL for any incident on which this response play is run.
	ConferenceUrl pulumi.StringPtrOutput `pulumi:"conferenceUrl"`
	Description   pulumi.StringOutput    `pulumi:"description"`
	// The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.
	From pulumi.StringOutput `pulumi:"from"`
	// The name of the response play.
	Name pulumi.StringOutput `pulumi:"name"`
	// A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.
	Responders ResponsePlayResponderArrayOutput `pulumi:"responders"`
	// The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.
	RespondersMessage pulumi.StringPtrOutput `pulumi:"respondersMessage"`
	// String representing how this response play is allowed to be run. Valid options are:
	Runnability pulumi.StringPtrOutput `pulumi:"runnability"`
	// A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.
	Subscribers ResponsePlaySubscriberArrayOutput `pulumi:"subscribers"`
	// The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.
	SubscribersMessage pulumi.StringPtrOutput `pulumi:"subscribersMessage"`
	// The ID of the team associated with the response play.
	Team pulumi.StringPtrOutput `pulumi:"team"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
			Teams: pulumi.StringArray{
				pagerduty_team.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		exampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, "exampleEscalationPolicy", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewResponsePlay(ctx, "exampleResponsePlay", &pagerduty.ResponsePlayArgs{
			From: exampleUser.Email,
			Responders: pagerduty.ResponsePlayResponderArray{
				&pagerduty.ResponsePlayResponderArgs{
					Type: pulumi.String("escalation_policy_reference"),
					Id:   exampleEscalationPolicy.ID(),
				},
			},
			Subscribers: pagerduty.ResponsePlaySubscriberArray{
				&pagerduty.ResponsePlaySubscriberArgs{
					Type: pulumi.String("user_reference"),
					Id:   exampleUser.ID(),
				},
			},
			Runnability: pulumi.String("services"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Response Plays can be imported using the `id.from(email)`, e.g.

```sh $ pulumi import pagerduty:index/responsePlay:ResponsePlay main 16208303-022b-f745-f2f5-560e537a2a74.user@email.com ```

func GetResponsePlay

func GetResponsePlay(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResponsePlayState, opts ...pulumi.ResourceOption) (*ResponsePlay, error)

GetResponsePlay gets an existing ResponsePlay resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResponsePlay

func NewResponsePlay(ctx *pulumi.Context,
	name string, args *ResponsePlayArgs, opts ...pulumi.ResourceOption) (*ResponsePlay, error)

NewResponsePlay registers a new resource with the given unique name, arguments, and options.

func (*ResponsePlay) ElementType

func (*ResponsePlay) ElementType() reflect.Type

func (*ResponsePlay) ToResponsePlayOutput

func (i *ResponsePlay) ToResponsePlayOutput() ResponsePlayOutput

func (*ResponsePlay) ToResponsePlayOutputWithContext

func (i *ResponsePlay) ToResponsePlayOutputWithContext(ctx context.Context) ResponsePlayOutput

type ResponsePlayArgs

type ResponsePlayArgs struct {
	// The telephone number that will be set as the conference number for any incident on which this response play is run.
	ConferenceNumber pulumi.StringPtrInput
	// The URL that will be set as the conference URL for any incident on which this response play is run.
	ConferenceUrl pulumi.StringPtrInput
	Description   pulumi.StringPtrInput
	// The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.
	From pulumi.StringInput
	// The name of the response play.
	Name pulumi.StringPtrInput
	// A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.
	Responders ResponsePlayResponderArrayInput
	// The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.
	RespondersMessage pulumi.StringPtrInput
	// String representing how this response play is allowed to be run. Valid options are:
	Runnability pulumi.StringPtrInput
	// A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.
	Subscribers ResponsePlaySubscriberArrayInput
	// The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.
	SubscribersMessage pulumi.StringPtrInput
	// The ID of the team associated with the response play.
	Team pulumi.StringPtrInput
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ResponsePlay resource.

func (ResponsePlayArgs) ElementType

func (ResponsePlayArgs) ElementType() reflect.Type

type ResponsePlayArray

type ResponsePlayArray []ResponsePlayInput

func (ResponsePlayArray) ElementType

func (ResponsePlayArray) ElementType() reflect.Type

func (ResponsePlayArray) ToResponsePlayArrayOutput

func (i ResponsePlayArray) ToResponsePlayArrayOutput() ResponsePlayArrayOutput

func (ResponsePlayArray) ToResponsePlayArrayOutputWithContext

func (i ResponsePlayArray) ToResponsePlayArrayOutputWithContext(ctx context.Context) ResponsePlayArrayOutput

type ResponsePlayArrayInput

type ResponsePlayArrayInput interface {
	pulumi.Input

	ToResponsePlayArrayOutput() ResponsePlayArrayOutput
	ToResponsePlayArrayOutputWithContext(context.Context) ResponsePlayArrayOutput
}

ResponsePlayArrayInput is an input type that accepts ResponsePlayArray and ResponsePlayArrayOutput values. You can construct a concrete instance of `ResponsePlayArrayInput` via:

ResponsePlayArray{ ResponsePlayArgs{...} }

type ResponsePlayArrayOutput

type ResponsePlayArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlayArrayOutput) ElementType

func (ResponsePlayArrayOutput) ElementType() reflect.Type

func (ResponsePlayArrayOutput) Index

func (ResponsePlayArrayOutput) ToResponsePlayArrayOutput

func (o ResponsePlayArrayOutput) ToResponsePlayArrayOutput() ResponsePlayArrayOutput

func (ResponsePlayArrayOutput) ToResponsePlayArrayOutputWithContext

func (o ResponsePlayArrayOutput) ToResponsePlayArrayOutputWithContext(ctx context.Context) ResponsePlayArrayOutput

type ResponsePlayInput

type ResponsePlayInput interface {
	pulumi.Input

	ToResponsePlayOutput() ResponsePlayOutput
	ToResponsePlayOutputWithContext(ctx context.Context) ResponsePlayOutput
}

type ResponsePlayMap

type ResponsePlayMap map[string]ResponsePlayInput

func (ResponsePlayMap) ElementType

func (ResponsePlayMap) ElementType() reflect.Type

func (ResponsePlayMap) ToResponsePlayMapOutput

func (i ResponsePlayMap) ToResponsePlayMapOutput() ResponsePlayMapOutput

func (ResponsePlayMap) ToResponsePlayMapOutputWithContext

func (i ResponsePlayMap) ToResponsePlayMapOutputWithContext(ctx context.Context) ResponsePlayMapOutput

type ResponsePlayMapInput

type ResponsePlayMapInput interface {
	pulumi.Input

	ToResponsePlayMapOutput() ResponsePlayMapOutput
	ToResponsePlayMapOutputWithContext(context.Context) ResponsePlayMapOutput
}

ResponsePlayMapInput is an input type that accepts ResponsePlayMap and ResponsePlayMapOutput values. You can construct a concrete instance of `ResponsePlayMapInput` via:

ResponsePlayMap{ "key": ResponsePlayArgs{...} }

type ResponsePlayMapOutput

type ResponsePlayMapOutput struct{ *pulumi.OutputState }

func (ResponsePlayMapOutput) ElementType

func (ResponsePlayMapOutput) ElementType() reflect.Type

func (ResponsePlayMapOutput) MapIndex

func (ResponsePlayMapOutput) ToResponsePlayMapOutput

func (o ResponsePlayMapOutput) ToResponsePlayMapOutput() ResponsePlayMapOutput

func (ResponsePlayMapOutput) ToResponsePlayMapOutputWithContext

func (o ResponsePlayMapOutput) ToResponsePlayMapOutputWithContext(ctx context.Context) ResponsePlayMapOutput

type ResponsePlayOutput

type ResponsePlayOutput struct{ *pulumi.OutputState }

func (ResponsePlayOutput) ConferenceNumber

func (o ResponsePlayOutput) ConferenceNumber() pulumi.StringPtrOutput

The telephone number that will be set as the conference number for any incident on which this response play is run.

func (ResponsePlayOutput) ConferenceUrl

func (o ResponsePlayOutput) ConferenceUrl() pulumi.StringPtrOutput

The URL that will be set as the conference URL for any incident on which this response play is run.

func (ResponsePlayOutput) Description

func (o ResponsePlayOutput) Description() pulumi.StringOutput

func (ResponsePlayOutput) ElementType

func (ResponsePlayOutput) ElementType() reflect.Type

func (ResponsePlayOutput) From

The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.

func (ResponsePlayOutput) Name

The name of the response play.

func (ResponsePlayOutput) Responders

A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.

func (ResponsePlayOutput) RespondersMessage

func (o ResponsePlayOutput) RespondersMessage() pulumi.StringPtrOutput

The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.

func (ResponsePlayOutput) Runnability

func (o ResponsePlayOutput) Runnability() pulumi.StringPtrOutput

String representing how this response play is allowed to be run. Valid options are:

func (ResponsePlayOutput) Subscribers

A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.

func (ResponsePlayOutput) SubscribersMessage

func (o ResponsePlayOutput) SubscribersMessage() pulumi.StringPtrOutput

The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.

func (ResponsePlayOutput) Team

The ID of the team associated with the response play.

func (ResponsePlayOutput) ToResponsePlayOutput

func (o ResponsePlayOutput) ToResponsePlayOutput() ResponsePlayOutput

func (ResponsePlayOutput) ToResponsePlayOutputWithContext

func (o ResponsePlayOutput) ToResponsePlayOutputWithContext(ctx context.Context) ResponsePlayOutput

func (ResponsePlayOutput) Type

A string that determines the schema of the object. If not set, the default value is "responsePlay".

type ResponsePlayResponder

type ResponsePlayResponder struct {
	// Description of escalation policy
	Description *string `pulumi:"description"`
	// The escalation rules
	EscalationRules []ResponsePlayResponderEscalationRule `pulumi:"escalationRules"`
	// ID of the user defined as the responder
	Id *string `pulumi:"id"`
	// Name of the escalation policy
	Name *string `pulumi:"name"`
	// The number of times the escalation policy will repeat after reaching the end of its escalation.
	NumLoops *int `pulumi:"numLoops"`
	// Determines how on call handoff notifications will be sent for users on the escalation policy. Defaults to "ifHasServices". Could be "ifHasServices", "always
	OnCallHandoffNotifications *string `pulumi:"onCallHandoffNotifications"`
	// There can be multiple services associated with a policy.
	Services []ResponsePlayResponderService `pulumi:"services"`
	// Teams associated with the policy. Account must have the `teams` ability to use this parameter. There can be multiple teams associated with a policy.
	Teams []ResponsePlayResponderTeam `pulumi:"teams"`
	// Type of object of the target. Supported types are `userReference`, `scheduleReference`.
	Type *string `pulumi:"type"`
}

type ResponsePlayResponderArgs

type ResponsePlayResponderArgs struct {
	// Description of escalation policy
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The escalation rules
	EscalationRules ResponsePlayResponderEscalationRuleArrayInput `pulumi:"escalationRules"`
	// ID of the user defined as the responder
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the escalation policy
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The number of times the escalation policy will repeat after reaching the end of its escalation.
	NumLoops pulumi.IntPtrInput `pulumi:"numLoops"`
	// Determines how on call handoff notifications will be sent for users on the escalation policy. Defaults to "ifHasServices". Could be "ifHasServices", "always
	OnCallHandoffNotifications pulumi.StringPtrInput `pulumi:"onCallHandoffNotifications"`
	// There can be multiple services associated with a policy.
	Services ResponsePlayResponderServiceArrayInput `pulumi:"services"`
	// Teams associated with the policy. Account must have the `teams` ability to use this parameter. There can be multiple teams associated with a policy.
	Teams ResponsePlayResponderTeamArrayInput `pulumi:"teams"`
	// Type of object of the target. Supported types are `userReference`, `scheduleReference`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ResponsePlayResponderArgs) ElementType

func (ResponsePlayResponderArgs) ElementType() reflect.Type

func (ResponsePlayResponderArgs) ToResponsePlayResponderOutput

func (i ResponsePlayResponderArgs) ToResponsePlayResponderOutput() ResponsePlayResponderOutput

func (ResponsePlayResponderArgs) ToResponsePlayResponderOutputWithContext

func (i ResponsePlayResponderArgs) ToResponsePlayResponderOutputWithContext(ctx context.Context) ResponsePlayResponderOutput

type ResponsePlayResponderArray

type ResponsePlayResponderArray []ResponsePlayResponderInput

func (ResponsePlayResponderArray) ElementType

func (ResponsePlayResponderArray) ElementType() reflect.Type

func (ResponsePlayResponderArray) ToResponsePlayResponderArrayOutput

func (i ResponsePlayResponderArray) ToResponsePlayResponderArrayOutput() ResponsePlayResponderArrayOutput

func (ResponsePlayResponderArray) ToResponsePlayResponderArrayOutputWithContext

func (i ResponsePlayResponderArray) ToResponsePlayResponderArrayOutputWithContext(ctx context.Context) ResponsePlayResponderArrayOutput

type ResponsePlayResponderArrayInput

type ResponsePlayResponderArrayInput interface {
	pulumi.Input

	ToResponsePlayResponderArrayOutput() ResponsePlayResponderArrayOutput
	ToResponsePlayResponderArrayOutputWithContext(context.Context) ResponsePlayResponderArrayOutput
}

ResponsePlayResponderArrayInput is an input type that accepts ResponsePlayResponderArray and ResponsePlayResponderArrayOutput values. You can construct a concrete instance of `ResponsePlayResponderArrayInput` via:

ResponsePlayResponderArray{ ResponsePlayResponderArgs{...} }

type ResponsePlayResponderArrayOutput

type ResponsePlayResponderArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderArrayOutput) ElementType

func (ResponsePlayResponderArrayOutput) Index

func (ResponsePlayResponderArrayOutput) ToResponsePlayResponderArrayOutput

func (o ResponsePlayResponderArrayOutput) ToResponsePlayResponderArrayOutput() ResponsePlayResponderArrayOutput

func (ResponsePlayResponderArrayOutput) ToResponsePlayResponderArrayOutputWithContext

func (o ResponsePlayResponderArrayOutput) ToResponsePlayResponderArrayOutputWithContext(ctx context.Context) ResponsePlayResponderArrayOutput

type ResponsePlayResponderEscalationRule

type ResponsePlayResponderEscalationRule struct {
	// The number of minutes before an unacknowledged incident escalates away from this rule.
	EscalationDelayInMinutes *int `pulumi:"escalationDelayInMinutes"`
	// ID of the user defined as the responder
	Id *string `pulumi:"id"`
	// The targets an incident should be assigned to upon reaching this rule.
	Targets []ResponsePlayResponderEscalationRuleTarget `pulumi:"targets"`
}

type ResponsePlayResponderEscalationRuleArgs

type ResponsePlayResponderEscalationRuleArgs struct {
	// The number of minutes before an unacknowledged incident escalates away from this rule.
	EscalationDelayInMinutes pulumi.IntPtrInput `pulumi:"escalationDelayInMinutes"`
	// ID of the user defined as the responder
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The targets an incident should be assigned to upon reaching this rule.
	Targets ResponsePlayResponderEscalationRuleTargetArrayInput `pulumi:"targets"`
}

func (ResponsePlayResponderEscalationRuleArgs) ElementType

func (ResponsePlayResponderEscalationRuleArgs) ToResponsePlayResponderEscalationRuleOutput

func (i ResponsePlayResponderEscalationRuleArgs) ToResponsePlayResponderEscalationRuleOutput() ResponsePlayResponderEscalationRuleOutput

func (ResponsePlayResponderEscalationRuleArgs) ToResponsePlayResponderEscalationRuleOutputWithContext

func (i ResponsePlayResponderEscalationRuleArgs) ToResponsePlayResponderEscalationRuleOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleOutput

type ResponsePlayResponderEscalationRuleArray

type ResponsePlayResponderEscalationRuleArray []ResponsePlayResponderEscalationRuleInput

func (ResponsePlayResponderEscalationRuleArray) ElementType

func (ResponsePlayResponderEscalationRuleArray) ToResponsePlayResponderEscalationRuleArrayOutput

func (i ResponsePlayResponderEscalationRuleArray) ToResponsePlayResponderEscalationRuleArrayOutput() ResponsePlayResponderEscalationRuleArrayOutput

func (ResponsePlayResponderEscalationRuleArray) ToResponsePlayResponderEscalationRuleArrayOutputWithContext

func (i ResponsePlayResponderEscalationRuleArray) ToResponsePlayResponderEscalationRuleArrayOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleArrayOutput

type ResponsePlayResponderEscalationRuleArrayInput

type ResponsePlayResponderEscalationRuleArrayInput interface {
	pulumi.Input

	ToResponsePlayResponderEscalationRuleArrayOutput() ResponsePlayResponderEscalationRuleArrayOutput
	ToResponsePlayResponderEscalationRuleArrayOutputWithContext(context.Context) ResponsePlayResponderEscalationRuleArrayOutput
}

ResponsePlayResponderEscalationRuleArrayInput is an input type that accepts ResponsePlayResponderEscalationRuleArray and ResponsePlayResponderEscalationRuleArrayOutput values. You can construct a concrete instance of `ResponsePlayResponderEscalationRuleArrayInput` via:

ResponsePlayResponderEscalationRuleArray{ ResponsePlayResponderEscalationRuleArgs{...} }

type ResponsePlayResponderEscalationRuleArrayOutput

type ResponsePlayResponderEscalationRuleArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderEscalationRuleArrayOutput) ElementType

func (ResponsePlayResponderEscalationRuleArrayOutput) Index

func (ResponsePlayResponderEscalationRuleArrayOutput) ToResponsePlayResponderEscalationRuleArrayOutput

func (o ResponsePlayResponderEscalationRuleArrayOutput) ToResponsePlayResponderEscalationRuleArrayOutput() ResponsePlayResponderEscalationRuleArrayOutput

func (ResponsePlayResponderEscalationRuleArrayOutput) ToResponsePlayResponderEscalationRuleArrayOutputWithContext

func (o ResponsePlayResponderEscalationRuleArrayOutput) ToResponsePlayResponderEscalationRuleArrayOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleArrayOutput

type ResponsePlayResponderEscalationRuleInput

type ResponsePlayResponderEscalationRuleInput interface {
	pulumi.Input

	ToResponsePlayResponderEscalationRuleOutput() ResponsePlayResponderEscalationRuleOutput
	ToResponsePlayResponderEscalationRuleOutputWithContext(context.Context) ResponsePlayResponderEscalationRuleOutput
}

ResponsePlayResponderEscalationRuleInput is an input type that accepts ResponsePlayResponderEscalationRuleArgs and ResponsePlayResponderEscalationRuleOutput values. You can construct a concrete instance of `ResponsePlayResponderEscalationRuleInput` via:

ResponsePlayResponderEscalationRuleArgs{...}

type ResponsePlayResponderEscalationRuleOutput

type ResponsePlayResponderEscalationRuleOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderEscalationRuleOutput) ElementType

func (ResponsePlayResponderEscalationRuleOutput) EscalationDelayInMinutes

func (o ResponsePlayResponderEscalationRuleOutput) EscalationDelayInMinutes() pulumi.IntPtrOutput

The number of minutes before an unacknowledged incident escalates away from this rule.

func (ResponsePlayResponderEscalationRuleOutput) Id

ID of the user defined as the responder

func (ResponsePlayResponderEscalationRuleOutput) Targets

The targets an incident should be assigned to upon reaching this rule.

func (ResponsePlayResponderEscalationRuleOutput) ToResponsePlayResponderEscalationRuleOutput

func (o ResponsePlayResponderEscalationRuleOutput) ToResponsePlayResponderEscalationRuleOutput() ResponsePlayResponderEscalationRuleOutput

func (ResponsePlayResponderEscalationRuleOutput) ToResponsePlayResponderEscalationRuleOutputWithContext

func (o ResponsePlayResponderEscalationRuleOutput) ToResponsePlayResponderEscalationRuleOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleOutput

type ResponsePlayResponderEscalationRuleTarget

type ResponsePlayResponderEscalationRuleTarget struct {
	// ID of the user defined as the responder
	Id *string `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type *string `pulumi:"type"`
}

type ResponsePlayResponderEscalationRuleTargetArgs

type ResponsePlayResponderEscalationRuleTargetArgs struct {
	// ID of the user defined as the responder
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ResponsePlayResponderEscalationRuleTargetArgs) ElementType

func (ResponsePlayResponderEscalationRuleTargetArgs) ToResponsePlayResponderEscalationRuleTargetOutput

func (i ResponsePlayResponderEscalationRuleTargetArgs) ToResponsePlayResponderEscalationRuleTargetOutput() ResponsePlayResponderEscalationRuleTargetOutput

func (ResponsePlayResponderEscalationRuleTargetArgs) ToResponsePlayResponderEscalationRuleTargetOutputWithContext

func (i ResponsePlayResponderEscalationRuleTargetArgs) ToResponsePlayResponderEscalationRuleTargetOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleTargetOutput

type ResponsePlayResponderEscalationRuleTargetArray

type ResponsePlayResponderEscalationRuleTargetArray []ResponsePlayResponderEscalationRuleTargetInput

func (ResponsePlayResponderEscalationRuleTargetArray) ElementType

func (ResponsePlayResponderEscalationRuleTargetArray) ToResponsePlayResponderEscalationRuleTargetArrayOutput

func (i ResponsePlayResponderEscalationRuleTargetArray) ToResponsePlayResponderEscalationRuleTargetArrayOutput() ResponsePlayResponderEscalationRuleTargetArrayOutput

func (ResponsePlayResponderEscalationRuleTargetArray) ToResponsePlayResponderEscalationRuleTargetArrayOutputWithContext

func (i ResponsePlayResponderEscalationRuleTargetArray) ToResponsePlayResponderEscalationRuleTargetArrayOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleTargetArrayOutput

type ResponsePlayResponderEscalationRuleTargetArrayInput

type ResponsePlayResponderEscalationRuleTargetArrayInput interface {
	pulumi.Input

	ToResponsePlayResponderEscalationRuleTargetArrayOutput() ResponsePlayResponderEscalationRuleTargetArrayOutput
	ToResponsePlayResponderEscalationRuleTargetArrayOutputWithContext(context.Context) ResponsePlayResponderEscalationRuleTargetArrayOutput
}

ResponsePlayResponderEscalationRuleTargetArrayInput is an input type that accepts ResponsePlayResponderEscalationRuleTargetArray and ResponsePlayResponderEscalationRuleTargetArrayOutput values. You can construct a concrete instance of `ResponsePlayResponderEscalationRuleTargetArrayInput` via:

ResponsePlayResponderEscalationRuleTargetArray{ ResponsePlayResponderEscalationRuleTargetArgs{...} }

type ResponsePlayResponderEscalationRuleTargetArrayOutput

type ResponsePlayResponderEscalationRuleTargetArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderEscalationRuleTargetArrayOutput) ElementType

func (ResponsePlayResponderEscalationRuleTargetArrayOutput) Index

func (ResponsePlayResponderEscalationRuleTargetArrayOutput) ToResponsePlayResponderEscalationRuleTargetArrayOutput

func (ResponsePlayResponderEscalationRuleTargetArrayOutput) ToResponsePlayResponderEscalationRuleTargetArrayOutputWithContext

func (o ResponsePlayResponderEscalationRuleTargetArrayOutput) ToResponsePlayResponderEscalationRuleTargetArrayOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleTargetArrayOutput

type ResponsePlayResponderEscalationRuleTargetInput

type ResponsePlayResponderEscalationRuleTargetInput interface {
	pulumi.Input

	ToResponsePlayResponderEscalationRuleTargetOutput() ResponsePlayResponderEscalationRuleTargetOutput
	ToResponsePlayResponderEscalationRuleTargetOutputWithContext(context.Context) ResponsePlayResponderEscalationRuleTargetOutput
}

ResponsePlayResponderEscalationRuleTargetInput is an input type that accepts ResponsePlayResponderEscalationRuleTargetArgs and ResponsePlayResponderEscalationRuleTargetOutput values. You can construct a concrete instance of `ResponsePlayResponderEscalationRuleTargetInput` via:

ResponsePlayResponderEscalationRuleTargetArgs{...}

type ResponsePlayResponderEscalationRuleTargetOutput

type ResponsePlayResponderEscalationRuleTargetOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderEscalationRuleTargetOutput) ElementType

func (ResponsePlayResponderEscalationRuleTargetOutput) Id

ID of the user defined as the responder

func (ResponsePlayResponderEscalationRuleTargetOutput) ToResponsePlayResponderEscalationRuleTargetOutput

func (o ResponsePlayResponderEscalationRuleTargetOutput) ToResponsePlayResponderEscalationRuleTargetOutput() ResponsePlayResponderEscalationRuleTargetOutput

func (ResponsePlayResponderEscalationRuleTargetOutput) ToResponsePlayResponderEscalationRuleTargetOutputWithContext

func (o ResponsePlayResponderEscalationRuleTargetOutput) ToResponsePlayResponderEscalationRuleTargetOutputWithContext(ctx context.Context) ResponsePlayResponderEscalationRuleTargetOutput

func (ResponsePlayResponderEscalationRuleTargetOutput) Type

A string that determines the schema of the object. If not set, the default value is "responsePlay".

type ResponsePlayResponderInput

type ResponsePlayResponderInput interface {
	pulumi.Input

	ToResponsePlayResponderOutput() ResponsePlayResponderOutput
	ToResponsePlayResponderOutputWithContext(context.Context) ResponsePlayResponderOutput
}

ResponsePlayResponderInput is an input type that accepts ResponsePlayResponderArgs and ResponsePlayResponderOutput values. You can construct a concrete instance of `ResponsePlayResponderInput` via:

ResponsePlayResponderArgs{...}

type ResponsePlayResponderOutput

type ResponsePlayResponderOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderOutput) Description

Description of escalation policy

func (ResponsePlayResponderOutput) ElementType

func (ResponsePlayResponderOutput) EscalationRules

The escalation rules

func (ResponsePlayResponderOutput) Id

ID of the user defined as the responder

func (ResponsePlayResponderOutput) Name

Name of the escalation policy

func (ResponsePlayResponderOutput) NumLoops

The number of times the escalation policy will repeat after reaching the end of its escalation.

func (ResponsePlayResponderOutput) OnCallHandoffNotifications

func (o ResponsePlayResponderOutput) OnCallHandoffNotifications() pulumi.StringPtrOutput

Determines how on call handoff notifications will be sent for users on the escalation policy. Defaults to "ifHasServices". Could be "ifHasServices", "always

func (ResponsePlayResponderOutput) Services

There can be multiple services associated with a policy.

func (ResponsePlayResponderOutput) Teams

Teams associated with the policy. Account must have the `teams` ability to use this parameter. There can be multiple teams associated with a policy.

func (ResponsePlayResponderOutput) ToResponsePlayResponderOutput

func (o ResponsePlayResponderOutput) ToResponsePlayResponderOutput() ResponsePlayResponderOutput

func (ResponsePlayResponderOutput) ToResponsePlayResponderOutputWithContext

func (o ResponsePlayResponderOutput) ToResponsePlayResponderOutputWithContext(ctx context.Context) ResponsePlayResponderOutput

func (ResponsePlayResponderOutput) Type

Type of object of the target. Supported types are `userReference`, `scheduleReference`.

type ResponsePlayResponderService

type ResponsePlayResponderService struct {
	// ID of the user defined as the responder
	Id *string `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type *string `pulumi:"type"`
}

type ResponsePlayResponderServiceArgs

type ResponsePlayResponderServiceArgs struct {
	// ID of the user defined as the responder
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ResponsePlayResponderServiceArgs) ElementType

func (ResponsePlayResponderServiceArgs) ToResponsePlayResponderServiceOutput

func (i ResponsePlayResponderServiceArgs) ToResponsePlayResponderServiceOutput() ResponsePlayResponderServiceOutput

func (ResponsePlayResponderServiceArgs) ToResponsePlayResponderServiceOutputWithContext

func (i ResponsePlayResponderServiceArgs) ToResponsePlayResponderServiceOutputWithContext(ctx context.Context) ResponsePlayResponderServiceOutput

type ResponsePlayResponderServiceArray

type ResponsePlayResponderServiceArray []ResponsePlayResponderServiceInput

func (ResponsePlayResponderServiceArray) ElementType

func (ResponsePlayResponderServiceArray) ToResponsePlayResponderServiceArrayOutput

func (i ResponsePlayResponderServiceArray) ToResponsePlayResponderServiceArrayOutput() ResponsePlayResponderServiceArrayOutput

func (ResponsePlayResponderServiceArray) ToResponsePlayResponderServiceArrayOutputWithContext

func (i ResponsePlayResponderServiceArray) ToResponsePlayResponderServiceArrayOutputWithContext(ctx context.Context) ResponsePlayResponderServiceArrayOutput

type ResponsePlayResponderServiceArrayInput

type ResponsePlayResponderServiceArrayInput interface {
	pulumi.Input

	ToResponsePlayResponderServiceArrayOutput() ResponsePlayResponderServiceArrayOutput
	ToResponsePlayResponderServiceArrayOutputWithContext(context.Context) ResponsePlayResponderServiceArrayOutput
}

ResponsePlayResponderServiceArrayInput is an input type that accepts ResponsePlayResponderServiceArray and ResponsePlayResponderServiceArrayOutput values. You can construct a concrete instance of `ResponsePlayResponderServiceArrayInput` via:

ResponsePlayResponderServiceArray{ ResponsePlayResponderServiceArgs{...} }

type ResponsePlayResponderServiceArrayOutput

type ResponsePlayResponderServiceArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderServiceArrayOutput) ElementType

func (ResponsePlayResponderServiceArrayOutput) Index

func (ResponsePlayResponderServiceArrayOutput) ToResponsePlayResponderServiceArrayOutput

func (o ResponsePlayResponderServiceArrayOutput) ToResponsePlayResponderServiceArrayOutput() ResponsePlayResponderServiceArrayOutput

func (ResponsePlayResponderServiceArrayOutput) ToResponsePlayResponderServiceArrayOutputWithContext

func (o ResponsePlayResponderServiceArrayOutput) ToResponsePlayResponderServiceArrayOutputWithContext(ctx context.Context) ResponsePlayResponderServiceArrayOutput

type ResponsePlayResponderServiceInput

type ResponsePlayResponderServiceInput interface {
	pulumi.Input

	ToResponsePlayResponderServiceOutput() ResponsePlayResponderServiceOutput
	ToResponsePlayResponderServiceOutputWithContext(context.Context) ResponsePlayResponderServiceOutput
}

ResponsePlayResponderServiceInput is an input type that accepts ResponsePlayResponderServiceArgs and ResponsePlayResponderServiceOutput values. You can construct a concrete instance of `ResponsePlayResponderServiceInput` via:

ResponsePlayResponderServiceArgs{...}

type ResponsePlayResponderServiceOutput

type ResponsePlayResponderServiceOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderServiceOutput) ElementType

func (ResponsePlayResponderServiceOutput) Id

ID of the user defined as the responder

func (ResponsePlayResponderServiceOutput) ToResponsePlayResponderServiceOutput

func (o ResponsePlayResponderServiceOutput) ToResponsePlayResponderServiceOutput() ResponsePlayResponderServiceOutput

func (ResponsePlayResponderServiceOutput) ToResponsePlayResponderServiceOutputWithContext

func (o ResponsePlayResponderServiceOutput) ToResponsePlayResponderServiceOutputWithContext(ctx context.Context) ResponsePlayResponderServiceOutput

func (ResponsePlayResponderServiceOutput) Type

A string that determines the schema of the object. If not set, the default value is "responsePlay".

type ResponsePlayResponderTeam

type ResponsePlayResponderTeam struct {
	// ID of the user defined as the responder
	Id *string `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type string `pulumi:"type"`
}

type ResponsePlayResponderTeamArgs

type ResponsePlayResponderTeamArgs struct {
	// ID of the user defined as the responder
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringInput `pulumi:"type"`
}

func (ResponsePlayResponderTeamArgs) ElementType

func (ResponsePlayResponderTeamArgs) ToResponsePlayResponderTeamOutput

func (i ResponsePlayResponderTeamArgs) ToResponsePlayResponderTeamOutput() ResponsePlayResponderTeamOutput

func (ResponsePlayResponderTeamArgs) ToResponsePlayResponderTeamOutputWithContext

func (i ResponsePlayResponderTeamArgs) ToResponsePlayResponderTeamOutputWithContext(ctx context.Context) ResponsePlayResponderTeamOutput

type ResponsePlayResponderTeamArray

type ResponsePlayResponderTeamArray []ResponsePlayResponderTeamInput

func (ResponsePlayResponderTeamArray) ElementType

func (ResponsePlayResponderTeamArray) ToResponsePlayResponderTeamArrayOutput

func (i ResponsePlayResponderTeamArray) ToResponsePlayResponderTeamArrayOutput() ResponsePlayResponderTeamArrayOutput

func (ResponsePlayResponderTeamArray) ToResponsePlayResponderTeamArrayOutputWithContext

func (i ResponsePlayResponderTeamArray) ToResponsePlayResponderTeamArrayOutputWithContext(ctx context.Context) ResponsePlayResponderTeamArrayOutput

type ResponsePlayResponderTeamArrayInput

type ResponsePlayResponderTeamArrayInput interface {
	pulumi.Input

	ToResponsePlayResponderTeamArrayOutput() ResponsePlayResponderTeamArrayOutput
	ToResponsePlayResponderTeamArrayOutputWithContext(context.Context) ResponsePlayResponderTeamArrayOutput
}

ResponsePlayResponderTeamArrayInput is an input type that accepts ResponsePlayResponderTeamArray and ResponsePlayResponderTeamArrayOutput values. You can construct a concrete instance of `ResponsePlayResponderTeamArrayInput` via:

ResponsePlayResponderTeamArray{ ResponsePlayResponderTeamArgs{...} }

type ResponsePlayResponderTeamArrayOutput

type ResponsePlayResponderTeamArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderTeamArrayOutput) ElementType

func (ResponsePlayResponderTeamArrayOutput) Index

func (ResponsePlayResponderTeamArrayOutput) ToResponsePlayResponderTeamArrayOutput

func (o ResponsePlayResponderTeamArrayOutput) ToResponsePlayResponderTeamArrayOutput() ResponsePlayResponderTeamArrayOutput

func (ResponsePlayResponderTeamArrayOutput) ToResponsePlayResponderTeamArrayOutputWithContext

func (o ResponsePlayResponderTeamArrayOutput) ToResponsePlayResponderTeamArrayOutputWithContext(ctx context.Context) ResponsePlayResponderTeamArrayOutput

type ResponsePlayResponderTeamInput

type ResponsePlayResponderTeamInput interface {
	pulumi.Input

	ToResponsePlayResponderTeamOutput() ResponsePlayResponderTeamOutput
	ToResponsePlayResponderTeamOutputWithContext(context.Context) ResponsePlayResponderTeamOutput
}

ResponsePlayResponderTeamInput is an input type that accepts ResponsePlayResponderTeamArgs and ResponsePlayResponderTeamOutput values. You can construct a concrete instance of `ResponsePlayResponderTeamInput` via:

ResponsePlayResponderTeamArgs{...}

type ResponsePlayResponderTeamOutput

type ResponsePlayResponderTeamOutput struct{ *pulumi.OutputState }

func (ResponsePlayResponderTeamOutput) ElementType

func (ResponsePlayResponderTeamOutput) Id

ID of the user defined as the responder

func (ResponsePlayResponderTeamOutput) ToResponsePlayResponderTeamOutput

func (o ResponsePlayResponderTeamOutput) ToResponsePlayResponderTeamOutput() ResponsePlayResponderTeamOutput

func (ResponsePlayResponderTeamOutput) ToResponsePlayResponderTeamOutputWithContext

func (o ResponsePlayResponderTeamOutput) ToResponsePlayResponderTeamOutputWithContext(ctx context.Context) ResponsePlayResponderTeamOutput

func (ResponsePlayResponderTeamOutput) Type

A string that determines the schema of the object. If not set, the default value is "responsePlay".

type ResponsePlayState

type ResponsePlayState struct {
	// The telephone number that will be set as the conference number for any incident on which this response play is run.
	ConferenceNumber pulumi.StringPtrInput
	// The URL that will be set as the conference URL for any incident on which this response play is run.
	ConferenceUrl pulumi.StringPtrInput
	Description   pulumi.StringPtrInput
	// The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.
	From pulumi.StringPtrInput
	// The name of the response play.
	Name pulumi.StringPtrInput
	// A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.
	Responders ResponsePlayResponderArrayInput
	// The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.
	RespondersMessage pulumi.StringPtrInput
	// String representing how this response play is allowed to be run. Valid options are:
	Runnability pulumi.StringPtrInput
	// A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.
	Subscribers ResponsePlaySubscriberArrayInput
	// The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.
	SubscribersMessage pulumi.StringPtrInput
	// The ID of the team associated with the response play.
	Team pulumi.StringPtrInput
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringPtrInput
}

func (ResponsePlayState) ElementType

func (ResponsePlayState) ElementType() reflect.Type

type ResponsePlaySubscriber

type ResponsePlaySubscriber struct {
	// ID of the user defined as the responder
	Id *string `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type *string `pulumi:"type"`
}

type ResponsePlaySubscriberArgs

type ResponsePlaySubscriberArgs struct {
	// ID of the user defined as the responder
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A string that determines the schema of the object. If not set, the default value is "responsePlay".
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ResponsePlaySubscriberArgs) ElementType

func (ResponsePlaySubscriberArgs) ElementType() reflect.Type

func (ResponsePlaySubscriberArgs) ToResponsePlaySubscriberOutput

func (i ResponsePlaySubscriberArgs) ToResponsePlaySubscriberOutput() ResponsePlaySubscriberOutput

func (ResponsePlaySubscriberArgs) ToResponsePlaySubscriberOutputWithContext

func (i ResponsePlaySubscriberArgs) ToResponsePlaySubscriberOutputWithContext(ctx context.Context) ResponsePlaySubscriberOutput

type ResponsePlaySubscriberArray

type ResponsePlaySubscriberArray []ResponsePlaySubscriberInput

func (ResponsePlaySubscriberArray) ElementType

func (ResponsePlaySubscriberArray) ToResponsePlaySubscriberArrayOutput

func (i ResponsePlaySubscriberArray) ToResponsePlaySubscriberArrayOutput() ResponsePlaySubscriberArrayOutput

func (ResponsePlaySubscriberArray) ToResponsePlaySubscriberArrayOutputWithContext

func (i ResponsePlaySubscriberArray) ToResponsePlaySubscriberArrayOutputWithContext(ctx context.Context) ResponsePlaySubscriberArrayOutput

type ResponsePlaySubscriberArrayInput

type ResponsePlaySubscriberArrayInput interface {
	pulumi.Input

	ToResponsePlaySubscriberArrayOutput() ResponsePlaySubscriberArrayOutput
	ToResponsePlaySubscriberArrayOutputWithContext(context.Context) ResponsePlaySubscriberArrayOutput
}

ResponsePlaySubscriberArrayInput is an input type that accepts ResponsePlaySubscriberArray and ResponsePlaySubscriberArrayOutput values. You can construct a concrete instance of `ResponsePlaySubscriberArrayInput` via:

ResponsePlaySubscriberArray{ ResponsePlaySubscriberArgs{...} }

type ResponsePlaySubscriberArrayOutput

type ResponsePlaySubscriberArrayOutput struct{ *pulumi.OutputState }

func (ResponsePlaySubscriberArrayOutput) ElementType

func (ResponsePlaySubscriberArrayOutput) Index

func (ResponsePlaySubscriberArrayOutput) ToResponsePlaySubscriberArrayOutput

func (o ResponsePlaySubscriberArrayOutput) ToResponsePlaySubscriberArrayOutput() ResponsePlaySubscriberArrayOutput

func (ResponsePlaySubscriberArrayOutput) ToResponsePlaySubscriberArrayOutputWithContext

func (o ResponsePlaySubscriberArrayOutput) ToResponsePlaySubscriberArrayOutputWithContext(ctx context.Context) ResponsePlaySubscriberArrayOutput

type ResponsePlaySubscriberInput

type ResponsePlaySubscriberInput interface {
	pulumi.Input

	ToResponsePlaySubscriberOutput() ResponsePlaySubscriberOutput
	ToResponsePlaySubscriberOutputWithContext(context.Context) ResponsePlaySubscriberOutput
}

ResponsePlaySubscriberInput is an input type that accepts ResponsePlaySubscriberArgs and ResponsePlaySubscriberOutput values. You can construct a concrete instance of `ResponsePlaySubscriberInput` via:

ResponsePlaySubscriberArgs{...}

type ResponsePlaySubscriberOutput

type ResponsePlaySubscriberOutput struct{ *pulumi.OutputState }

func (ResponsePlaySubscriberOutput) ElementType

func (ResponsePlaySubscriberOutput) Id

ID of the user defined as the responder

func (ResponsePlaySubscriberOutput) ToResponsePlaySubscriberOutput

func (o ResponsePlaySubscriberOutput) ToResponsePlaySubscriberOutput() ResponsePlaySubscriberOutput

func (ResponsePlaySubscriberOutput) ToResponsePlaySubscriberOutputWithContext

func (o ResponsePlaySubscriberOutput) ToResponsePlaySubscriberOutputWithContext(ctx context.Context) ResponsePlaySubscriberOutput

func (ResponsePlaySubscriberOutput) Type

A string that determines the schema of the object. If not set, the default value is "responsePlay".

type Ruleset

type Ruleset struct {
	pulumi.CustomResourceState

	// Name of the ruleset.
	Name pulumi.StringOutput `pulumi:"name"`
	// Routing keys routed to this ruleset.
	RoutingKeys pulumi.StringArrayOutput `pulumi:"routingKeys"`
	// Reference to the team that owns the ruleset. If none is specified, only admins have access.
	Team RulesetTeamPtrOutput `pulumi:"team"`
	// Type of ruleset. Currently, only sets to `global`.
	Type pulumi.StringOutput `pulumi:"type"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooTeam, err := pagerduty.NewTeam(ctx, "fooTeam", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewRuleset(ctx, "fooRuleset", &pagerduty.RulesetArgs{
			Team: &pagerduty.RulesetTeamArgs{
				Id: fooTeam.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Rulesets can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/ruleset:Ruleset main 19acac92-027a-4ea0-b06c-bbf516519601 ```

func GetRuleset

func GetRuleset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RulesetState, opts ...pulumi.ResourceOption) (*Ruleset, error)

GetRuleset gets an existing Ruleset resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRuleset

func NewRuleset(ctx *pulumi.Context,
	name string, args *RulesetArgs, opts ...pulumi.ResourceOption) (*Ruleset, error)

NewRuleset registers a new resource with the given unique name, arguments, and options.

func (*Ruleset) ElementType

func (*Ruleset) ElementType() reflect.Type

func (*Ruleset) ToRulesetOutput

func (i *Ruleset) ToRulesetOutput() RulesetOutput

func (*Ruleset) ToRulesetOutputWithContext

func (i *Ruleset) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

type RulesetArgs

type RulesetArgs struct {
	// Name of the ruleset.
	Name pulumi.StringPtrInput
	// Reference to the team that owns the ruleset. If none is specified, only admins have access.
	Team RulesetTeamPtrInput
}

The set of arguments for constructing a Ruleset resource.

func (RulesetArgs) ElementType

func (RulesetArgs) ElementType() reflect.Type

type RulesetArray

type RulesetArray []RulesetInput

func (RulesetArray) ElementType

func (RulesetArray) ElementType() reflect.Type

func (RulesetArray) ToRulesetArrayOutput

func (i RulesetArray) ToRulesetArrayOutput() RulesetArrayOutput

func (RulesetArray) ToRulesetArrayOutputWithContext

func (i RulesetArray) ToRulesetArrayOutputWithContext(ctx context.Context) RulesetArrayOutput

type RulesetArrayInput

type RulesetArrayInput interface {
	pulumi.Input

	ToRulesetArrayOutput() RulesetArrayOutput
	ToRulesetArrayOutputWithContext(context.Context) RulesetArrayOutput
}

RulesetArrayInput is an input type that accepts RulesetArray and RulesetArrayOutput values. You can construct a concrete instance of `RulesetArrayInput` via:

RulesetArray{ RulesetArgs{...} }

type RulesetArrayOutput

type RulesetArrayOutput struct{ *pulumi.OutputState }

func (RulesetArrayOutput) ElementType

func (RulesetArrayOutput) ElementType() reflect.Type

func (RulesetArrayOutput) Index

func (RulesetArrayOutput) ToRulesetArrayOutput

func (o RulesetArrayOutput) ToRulesetArrayOutput() RulesetArrayOutput

func (RulesetArrayOutput) ToRulesetArrayOutputWithContext

func (o RulesetArrayOutput) ToRulesetArrayOutputWithContext(ctx context.Context) RulesetArrayOutput

type RulesetInput

type RulesetInput interface {
	pulumi.Input

	ToRulesetOutput() RulesetOutput
	ToRulesetOutputWithContext(ctx context.Context) RulesetOutput
}

type RulesetMap

type RulesetMap map[string]RulesetInput

func (RulesetMap) ElementType

func (RulesetMap) ElementType() reflect.Type

func (RulesetMap) ToRulesetMapOutput

func (i RulesetMap) ToRulesetMapOutput() RulesetMapOutput

func (RulesetMap) ToRulesetMapOutputWithContext

func (i RulesetMap) ToRulesetMapOutputWithContext(ctx context.Context) RulesetMapOutput

type RulesetMapInput

type RulesetMapInput interface {
	pulumi.Input

	ToRulesetMapOutput() RulesetMapOutput
	ToRulesetMapOutputWithContext(context.Context) RulesetMapOutput
}

RulesetMapInput is an input type that accepts RulesetMap and RulesetMapOutput values. You can construct a concrete instance of `RulesetMapInput` via:

RulesetMap{ "key": RulesetArgs{...} }

type RulesetMapOutput

type RulesetMapOutput struct{ *pulumi.OutputState }

func (RulesetMapOutput) ElementType

func (RulesetMapOutput) ElementType() reflect.Type

func (RulesetMapOutput) MapIndex

func (RulesetMapOutput) ToRulesetMapOutput

func (o RulesetMapOutput) ToRulesetMapOutput() RulesetMapOutput

func (RulesetMapOutput) ToRulesetMapOutputWithContext

func (o RulesetMapOutput) ToRulesetMapOutputWithContext(ctx context.Context) RulesetMapOutput

type RulesetOutput

type RulesetOutput struct{ *pulumi.OutputState }

func (RulesetOutput) ElementType

func (RulesetOutput) ElementType() reflect.Type

func (RulesetOutput) Name

Name of the ruleset.

func (RulesetOutput) RoutingKeys

func (o RulesetOutput) RoutingKeys() pulumi.StringArrayOutput

Routing keys routed to this ruleset.

func (RulesetOutput) Team

Reference to the team that owns the ruleset. If none is specified, only admins have access.

func (RulesetOutput) ToRulesetOutput

func (o RulesetOutput) ToRulesetOutput() RulesetOutput

func (RulesetOutput) ToRulesetOutputWithContext

func (o RulesetOutput) ToRulesetOutputWithContext(ctx context.Context) RulesetOutput

func (RulesetOutput) Type

Type of ruleset. Currently, only sets to `global`.

type RulesetRule

type RulesetRule struct {
	pulumi.CustomResourceState

	// Actions to apply to an event if the conditions match.
	Actions RulesetRuleActionsPtrOutput `pulumi:"actions"`
	// Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.
	CatchAll pulumi.BoolPtrOutput `pulumi:"catchAll"`
	// Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.
	Conditions RulesetRuleConditionsPtrOutput `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Position/index of the rule within the ruleset.
	Position pulumi.IntPtrOutput `pulumi:"position"`
	// The ID of the ruleset that the rule belongs to.
	Ruleset pulumi.StringOutput `pulumi:"ruleset"`
	// Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).
	TimeFrame RulesetRuleTimeFramePtrOutput `pulumi:"timeFrame"`
	// Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*
	Variables RulesetRuleVariableArrayOutput `pulumi:"variables"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooTeam, err := pagerduty.NewTeam(ctx, "fooTeam", nil)
		if err != nil {
			return err
		}
		fooRuleset, err := pagerduty.NewRuleset(ctx, "fooRuleset", &pagerduty.RulesetArgs{
			Team: &pagerduty.RulesetTeamArgs{
				Id: fooTeam.ID(),
			},
		})
		if err != nil {
			return err
		}
		// The pagerduty_ruleset_rule.foo rule defined below
		// repeats daily from 9:30am - 11:30am using the America/New_York timezone.
		// Thus it requires a time_static instance to represent 9:30am on an arbitrary date in that timezone.
		// April 11th, 2019 was EDT (UTC-4) https://www.timeanddate.com/worldclock/converter.html?iso=20190411T133000&p1=179
		easternTimeAt0930, err := time.NewStatic(ctx, "easternTimeAt0930", &time.StaticArgs{
			Rfc3339: pulumi.String("2019-04-11T09:30:00-04:00"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewRulesetRule(ctx, "fooRulesetRule", &pagerduty.RulesetRuleArgs{
			Ruleset:  fooRuleset.ID(),
			Position: pulumi.Int(0),
			Disabled: pulumi.Bool(false),
			TimeFrame: &pagerduty.RulesetRuleTimeFrameArgs{
				ScheduledWeeklies: pagerduty.RulesetRuleTimeFrameScheduledWeeklyArray{
					&pagerduty.RulesetRuleTimeFrameScheduledWeeklyArgs{
						Weekdays: pulumi.IntArray{
							pulumi.Int(2),
							pulumi.Int(4),
							pulumi.Int(6),
						},
						StartTime: easternTimeAt0930.Unix.ApplyT(func(unix int) (float64, error) {
							return unix * 1000, nil
						}).(pulumi.Float64Output),
						Duration: 2 * 60 * 60 * 1000,
						Timezone: pulumi.String("America/New_York"),
					},
				},
			},
			Conditions: &pagerduty.RulesetRuleConditionsArgs{
				Operator: pulumi.String("and"),
				Subconditions: pagerduty.RulesetRuleConditionsSubconditionArray{
					&pagerduty.RulesetRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{
							&pagerduty.RulesetRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("disk space"),
								Path:  pulumi.String("payload.summary"),
							},
						},
					},
					&pagerduty.RulesetRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{
							&pagerduty.RulesetRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("db"),
								Path:  pulumi.String("payload.source"),
							},
						},
					},
				},
			},
			Variables: pagerduty.RulesetRuleVariableArray{
				&pagerduty.RulesetRuleVariableArgs{
					Type: pulumi.String("regex"),
					Name: pulumi.String("Src"),
					Parameters: pagerduty.RulesetRuleVariableParameterArray{
						&pagerduty.RulesetRuleVariableParameterArgs{
							Value: pulumi.String("(.*)"),
							Path:  pulumi.String("payload.source"),
						},
					},
				},
			},
			Actions: &pagerduty.RulesetRuleActionsArgs{
				Routes: pagerduty.RulesetRuleActionsRouteArray{
					&pagerduty.RulesetRuleActionsRouteArgs{
						Value: pulumi.Any(pagerduty_service.Foo.Id),
					},
				},
				Severities: pagerduty.RulesetRuleActionsSeverityArray{
					&pagerduty.RulesetRuleActionsSeverityArgs{
						Value: pulumi.String("warning"),
					},
				},
				Annotates: pagerduty.RulesetRuleActionsAnnotateArray{
					&pagerduty.RulesetRuleActionsAnnotateArgs{
						Value: pulumi.String("From Terraform"),
					},
				},
				Extractions: pagerduty.RulesetRuleActionsExtractionArray{
					&pagerduty.RulesetRuleActionsExtractionArgs{
						Target: pulumi.String("dedup_key"),
						Source: pulumi.String("details.host"),
						Regex:  pulumi.String("(.*)"),
					},
					&pagerduty.RulesetRuleActionsExtractionArgs{
						Target:   pulumi.String("summary"),
						Template: pulumi.String("Warning: Disk Space Low on {{Src}}"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewRulesetRule(ctx, "catchAll", &pagerduty.RulesetRuleArgs{
			Ruleset:  fooRuleset.ID(),
			Position: pulumi.Int(1),
			CatchAll: pulumi.Bool(true),
			Actions: &pagerduty.RulesetRuleActionsArgs{
				Annotates: pagerduty.RulesetRuleActionsAnnotateArray{
					&pagerduty.RulesetRuleActionsAnnotateArgs{
						Value: pulumi.String("From Terraform"),
					},
				},
				Suppresses: pagerduty.RulesetRuleActionsSuppressArray{
					&pagerduty.RulesetRuleActionsSuppressArgs{
						Value: pulumi.Bool(true),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Ruleset rules can be imported using the related `ruleset` ID and the `ruleset_rule` ID separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/rulesetRule:RulesetRule main a19cdca1-3d5e-4b52-bfea-8c8de04da243.19acac92-027a-4ea0-b06c-bbf516519601 ```

func GetRulesetRule

func GetRulesetRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RulesetRuleState, opts ...pulumi.ResourceOption) (*RulesetRule, error)

GetRulesetRule gets an existing RulesetRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRulesetRule

func NewRulesetRule(ctx *pulumi.Context,
	name string, args *RulesetRuleArgs, opts ...pulumi.ResourceOption) (*RulesetRule, error)

NewRulesetRule registers a new resource with the given unique name, arguments, and options.

func (*RulesetRule) ElementType

func (*RulesetRule) ElementType() reflect.Type

func (*RulesetRule) ToRulesetRuleOutput

func (i *RulesetRule) ToRulesetRuleOutput() RulesetRuleOutput

func (*RulesetRule) ToRulesetRuleOutputWithContext

func (i *RulesetRule) ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput

type RulesetRuleActions

type RulesetRuleActions struct {
	// Note added to the event.
	Annotates []RulesetRuleActionsAnnotate `pulumi:"annotates"`
	// An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.
	EventActions []RulesetRuleActionsEventAction `pulumi:"eventActions"`
	// Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:
	Extractions []RulesetRuleActionsExtraction `pulumi:"extractions"`
	// The ID of the priority applied to the event.
	Priorities []RulesetRuleActionsPriority `pulumi:"priorities"`
	// The ID of the service where the event will be routed.
	Routes []RulesetRuleActionsRoute `pulumi:"routes"`
	// The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`warning`,`error`, or `critical`.
	Severities []RulesetRuleActionsSeverity `pulumi:"severities"`
	// Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident). Note: If a threshold is set, the rule must also have a `route` action.
	Suppresses []RulesetRuleActionsSuppress `pulumi:"suppresses"`
	// An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering. Note: A rule with a `suspend` action must also have a `route` action.
	Suspends []RulesetRuleActionsSuspend `pulumi:"suspends"`
}

type RulesetRuleActionsAnnotate

type RulesetRuleActionsAnnotate struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionsAnnotateArgs

type RulesetRuleActionsAnnotateArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsAnnotateArgs) ElementType

func (RulesetRuleActionsAnnotateArgs) ToRulesetRuleActionsAnnotateOutput

func (i RulesetRuleActionsAnnotateArgs) ToRulesetRuleActionsAnnotateOutput() RulesetRuleActionsAnnotateOutput

func (RulesetRuleActionsAnnotateArgs) ToRulesetRuleActionsAnnotateOutputWithContext

func (i RulesetRuleActionsAnnotateArgs) ToRulesetRuleActionsAnnotateOutputWithContext(ctx context.Context) RulesetRuleActionsAnnotateOutput

type RulesetRuleActionsAnnotateArray

type RulesetRuleActionsAnnotateArray []RulesetRuleActionsAnnotateInput

func (RulesetRuleActionsAnnotateArray) ElementType

func (RulesetRuleActionsAnnotateArray) ToRulesetRuleActionsAnnotateArrayOutput

func (i RulesetRuleActionsAnnotateArray) ToRulesetRuleActionsAnnotateArrayOutput() RulesetRuleActionsAnnotateArrayOutput

func (RulesetRuleActionsAnnotateArray) ToRulesetRuleActionsAnnotateArrayOutputWithContext

func (i RulesetRuleActionsAnnotateArray) ToRulesetRuleActionsAnnotateArrayOutputWithContext(ctx context.Context) RulesetRuleActionsAnnotateArrayOutput

type RulesetRuleActionsAnnotateArrayInput

type RulesetRuleActionsAnnotateArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsAnnotateArrayOutput() RulesetRuleActionsAnnotateArrayOutput
	ToRulesetRuleActionsAnnotateArrayOutputWithContext(context.Context) RulesetRuleActionsAnnotateArrayOutput
}

RulesetRuleActionsAnnotateArrayInput is an input type that accepts RulesetRuleActionsAnnotateArray and RulesetRuleActionsAnnotateArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsAnnotateArrayInput` via:

RulesetRuleActionsAnnotateArray{ RulesetRuleActionsAnnotateArgs{...} }

type RulesetRuleActionsAnnotateArrayOutput

type RulesetRuleActionsAnnotateArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsAnnotateArrayOutput) ElementType

func (RulesetRuleActionsAnnotateArrayOutput) Index

func (RulesetRuleActionsAnnotateArrayOutput) ToRulesetRuleActionsAnnotateArrayOutput

func (o RulesetRuleActionsAnnotateArrayOutput) ToRulesetRuleActionsAnnotateArrayOutput() RulesetRuleActionsAnnotateArrayOutput

func (RulesetRuleActionsAnnotateArrayOutput) ToRulesetRuleActionsAnnotateArrayOutputWithContext

func (o RulesetRuleActionsAnnotateArrayOutput) ToRulesetRuleActionsAnnotateArrayOutputWithContext(ctx context.Context) RulesetRuleActionsAnnotateArrayOutput

type RulesetRuleActionsAnnotateInput

type RulesetRuleActionsAnnotateInput interface {
	pulumi.Input

	ToRulesetRuleActionsAnnotateOutput() RulesetRuleActionsAnnotateOutput
	ToRulesetRuleActionsAnnotateOutputWithContext(context.Context) RulesetRuleActionsAnnotateOutput
}

RulesetRuleActionsAnnotateInput is an input type that accepts RulesetRuleActionsAnnotateArgs and RulesetRuleActionsAnnotateOutput values. You can construct a concrete instance of `RulesetRuleActionsAnnotateInput` via:

RulesetRuleActionsAnnotateArgs{...}

type RulesetRuleActionsAnnotateOutput

type RulesetRuleActionsAnnotateOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsAnnotateOutput) ElementType

func (RulesetRuleActionsAnnotateOutput) ToRulesetRuleActionsAnnotateOutput

func (o RulesetRuleActionsAnnotateOutput) ToRulesetRuleActionsAnnotateOutput() RulesetRuleActionsAnnotateOutput

func (RulesetRuleActionsAnnotateOutput) ToRulesetRuleActionsAnnotateOutputWithContext

func (o RulesetRuleActionsAnnotateOutput) ToRulesetRuleActionsAnnotateOutputWithContext(ctx context.Context) RulesetRuleActionsAnnotateOutput

func (RulesetRuleActionsAnnotateOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleActionsArgs

type RulesetRuleActionsArgs struct {
	// Note added to the event.
	Annotates RulesetRuleActionsAnnotateArrayInput `pulumi:"annotates"`
	// An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.
	EventActions RulesetRuleActionsEventActionArrayInput `pulumi:"eventActions"`
	// Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:
	Extractions RulesetRuleActionsExtractionArrayInput `pulumi:"extractions"`
	// The ID of the priority applied to the event.
	Priorities RulesetRuleActionsPriorityArrayInput `pulumi:"priorities"`
	// The ID of the service where the event will be routed.
	Routes RulesetRuleActionsRouteArrayInput `pulumi:"routes"`
	// The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`warning`,`error`, or `critical`.
	Severities RulesetRuleActionsSeverityArrayInput `pulumi:"severities"`
	// Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident). Note: If a threshold is set, the rule must also have a `route` action.
	Suppresses RulesetRuleActionsSuppressArrayInput `pulumi:"suppresses"`
	// An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering. Note: A rule with a `suspend` action must also have a `route` action.
	Suspends RulesetRuleActionsSuspendArrayInput `pulumi:"suspends"`
}

func (RulesetRuleActionsArgs) ElementType

func (RulesetRuleActionsArgs) ElementType() reflect.Type

func (RulesetRuleActionsArgs) ToRulesetRuleActionsOutput

func (i RulesetRuleActionsArgs) ToRulesetRuleActionsOutput() RulesetRuleActionsOutput

func (RulesetRuleActionsArgs) ToRulesetRuleActionsOutputWithContext

func (i RulesetRuleActionsArgs) ToRulesetRuleActionsOutputWithContext(ctx context.Context) RulesetRuleActionsOutput

func (RulesetRuleActionsArgs) ToRulesetRuleActionsPtrOutput

func (i RulesetRuleActionsArgs) ToRulesetRuleActionsPtrOutput() RulesetRuleActionsPtrOutput

func (RulesetRuleActionsArgs) ToRulesetRuleActionsPtrOutputWithContext

func (i RulesetRuleActionsArgs) ToRulesetRuleActionsPtrOutputWithContext(ctx context.Context) RulesetRuleActionsPtrOutput

type RulesetRuleActionsEventAction

type RulesetRuleActionsEventAction struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionsEventActionArgs

type RulesetRuleActionsEventActionArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsEventActionArgs) ElementType

func (RulesetRuleActionsEventActionArgs) ToRulesetRuleActionsEventActionOutput

func (i RulesetRuleActionsEventActionArgs) ToRulesetRuleActionsEventActionOutput() RulesetRuleActionsEventActionOutput

func (RulesetRuleActionsEventActionArgs) ToRulesetRuleActionsEventActionOutputWithContext

func (i RulesetRuleActionsEventActionArgs) ToRulesetRuleActionsEventActionOutputWithContext(ctx context.Context) RulesetRuleActionsEventActionOutput

type RulesetRuleActionsEventActionArray

type RulesetRuleActionsEventActionArray []RulesetRuleActionsEventActionInput

func (RulesetRuleActionsEventActionArray) ElementType

func (RulesetRuleActionsEventActionArray) ToRulesetRuleActionsEventActionArrayOutput

func (i RulesetRuleActionsEventActionArray) ToRulesetRuleActionsEventActionArrayOutput() RulesetRuleActionsEventActionArrayOutput

func (RulesetRuleActionsEventActionArray) ToRulesetRuleActionsEventActionArrayOutputWithContext

func (i RulesetRuleActionsEventActionArray) ToRulesetRuleActionsEventActionArrayOutputWithContext(ctx context.Context) RulesetRuleActionsEventActionArrayOutput

type RulesetRuleActionsEventActionArrayInput

type RulesetRuleActionsEventActionArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsEventActionArrayOutput() RulesetRuleActionsEventActionArrayOutput
	ToRulesetRuleActionsEventActionArrayOutputWithContext(context.Context) RulesetRuleActionsEventActionArrayOutput
}

RulesetRuleActionsEventActionArrayInput is an input type that accepts RulesetRuleActionsEventActionArray and RulesetRuleActionsEventActionArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsEventActionArrayInput` via:

RulesetRuleActionsEventActionArray{ RulesetRuleActionsEventActionArgs{...} }

type RulesetRuleActionsEventActionArrayOutput

type RulesetRuleActionsEventActionArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsEventActionArrayOutput) ElementType

func (RulesetRuleActionsEventActionArrayOutput) Index

func (RulesetRuleActionsEventActionArrayOutput) ToRulesetRuleActionsEventActionArrayOutput

func (o RulesetRuleActionsEventActionArrayOutput) ToRulesetRuleActionsEventActionArrayOutput() RulesetRuleActionsEventActionArrayOutput

func (RulesetRuleActionsEventActionArrayOutput) ToRulesetRuleActionsEventActionArrayOutputWithContext

func (o RulesetRuleActionsEventActionArrayOutput) ToRulesetRuleActionsEventActionArrayOutputWithContext(ctx context.Context) RulesetRuleActionsEventActionArrayOutput

type RulesetRuleActionsEventActionInput

type RulesetRuleActionsEventActionInput interface {
	pulumi.Input

	ToRulesetRuleActionsEventActionOutput() RulesetRuleActionsEventActionOutput
	ToRulesetRuleActionsEventActionOutputWithContext(context.Context) RulesetRuleActionsEventActionOutput
}

RulesetRuleActionsEventActionInput is an input type that accepts RulesetRuleActionsEventActionArgs and RulesetRuleActionsEventActionOutput values. You can construct a concrete instance of `RulesetRuleActionsEventActionInput` via:

RulesetRuleActionsEventActionArgs{...}

type RulesetRuleActionsEventActionOutput

type RulesetRuleActionsEventActionOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsEventActionOutput) ElementType

func (RulesetRuleActionsEventActionOutput) ToRulesetRuleActionsEventActionOutput

func (o RulesetRuleActionsEventActionOutput) ToRulesetRuleActionsEventActionOutput() RulesetRuleActionsEventActionOutput

func (RulesetRuleActionsEventActionOutput) ToRulesetRuleActionsEventActionOutputWithContext

func (o RulesetRuleActionsEventActionOutput) ToRulesetRuleActionsEventActionOutputWithContext(ctx context.Context) RulesetRuleActionsEventActionOutput

func (RulesetRuleActionsEventActionOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleActionsExtraction

type RulesetRuleActionsExtraction struct {
	// The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).
	//
	// *- **OR** -*
	Regex *string `pulumi:"regex"`
	// Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	Source *string `pulumi:"source"`
	// Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	//
	// *NOTE: A rule can have multiple `extraction` objects attributed to it.*
	Target *string `pulumi:"target"`
	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	Template *string `pulumi:"template"`
}

type RulesetRuleActionsExtractionArgs

type RulesetRuleActionsExtractionArgs struct {
	// The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).
	//
	// *- **OR** -*
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	//
	// *NOTE: A rule can have multiple `extraction` objects attributed to it.*
	Target pulumi.StringPtrInput `pulumi:"target"`
	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (RulesetRuleActionsExtractionArgs) ElementType

func (RulesetRuleActionsExtractionArgs) ToRulesetRuleActionsExtractionOutput

func (i RulesetRuleActionsExtractionArgs) ToRulesetRuleActionsExtractionOutput() RulesetRuleActionsExtractionOutput

func (RulesetRuleActionsExtractionArgs) ToRulesetRuleActionsExtractionOutputWithContext

func (i RulesetRuleActionsExtractionArgs) ToRulesetRuleActionsExtractionOutputWithContext(ctx context.Context) RulesetRuleActionsExtractionOutput

type RulesetRuleActionsExtractionArray

type RulesetRuleActionsExtractionArray []RulesetRuleActionsExtractionInput

func (RulesetRuleActionsExtractionArray) ElementType

func (RulesetRuleActionsExtractionArray) ToRulesetRuleActionsExtractionArrayOutput

func (i RulesetRuleActionsExtractionArray) ToRulesetRuleActionsExtractionArrayOutput() RulesetRuleActionsExtractionArrayOutput

func (RulesetRuleActionsExtractionArray) ToRulesetRuleActionsExtractionArrayOutputWithContext

func (i RulesetRuleActionsExtractionArray) ToRulesetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) RulesetRuleActionsExtractionArrayOutput

type RulesetRuleActionsExtractionArrayInput

type RulesetRuleActionsExtractionArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsExtractionArrayOutput() RulesetRuleActionsExtractionArrayOutput
	ToRulesetRuleActionsExtractionArrayOutputWithContext(context.Context) RulesetRuleActionsExtractionArrayOutput
}

RulesetRuleActionsExtractionArrayInput is an input type that accepts RulesetRuleActionsExtractionArray and RulesetRuleActionsExtractionArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsExtractionArrayInput` via:

RulesetRuleActionsExtractionArray{ RulesetRuleActionsExtractionArgs{...} }

type RulesetRuleActionsExtractionArrayOutput

type RulesetRuleActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsExtractionArrayOutput) ElementType

func (RulesetRuleActionsExtractionArrayOutput) Index

func (RulesetRuleActionsExtractionArrayOutput) ToRulesetRuleActionsExtractionArrayOutput

func (o RulesetRuleActionsExtractionArrayOutput) ToRulesetRuleActionsExtractionArrayOutput() RulesetRuleActionsExtractionArrayOutput

func (RulesetRuleActionsExtractionArrayOutput) ToRulesetRuleActionsExtractionArrayOutputWithContext

func (o RulesetRuleActionsExtractionArrayOutput) ToRulesetRuleActionsExtractionArrayOutputWithContext(ctx context.Context) RulesetRuleActionsExtractionArrayOutput

type RulesetRuleActionsExtractionInput

type RulesetRuleActionsExtractionInput interface {
	pulumi.Input

	ToRulesetRuleActionsExtractionOutput() RulesetRuleActionsExtractionOutput
	ToRulesetRuleActionsExtractionOutputWithContext(context.Context) RulesetRuleActionsExtractionOutput
}

RulesetRuleActionsExtractionInput is an input type that accepts RulesetRuleActionsExtractionArgs and RulesetRuleActionsExtractionOutput values. You can construct a concrete instance of `RulesetRuleActionsExtractionInput` via:

RulesetRuleActionsExtractionArgs{...}

type RulesetRuleActionsExtractionOutput

type RulesetRuleActionsExtractionOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsExtractionOutput) ElementType

func (RulesetRuleActionsExtractionOutput) Regex

The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).

*- **OR** -*

func (RulesetRuleActionsExtractionOutput) Source

Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.

func (RulesetRuleActionsExtractionOutput) Target

Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.

*NOTE: A rule can have multiple `extraction` objects attributed to it.*

func (RulesetRuleActionsExtractionOutput) Template

A customized field message. This can also include variables extracted from the payload by using string interpolation.

func (RulesetRuleActionsExtractionOutput) ToRulesetRuleActionsExtractionOutput

func (o RulesetRuleActionsExtractionOutput) ToRulesetRuleActionsExtractionOutput() RulesetRuleActionsExtractionOutput

func (RulesetRuleActionsExtractionOutput) ToRulesetRuleActionsExtractionOutputWithContext

func (o RulesetRuleActionsExtractionOutput) ToRulesetRuleActionsExtractionOutputWithContext(ctx context.Context) RulesetRuleActionsExtractionOutput

type RulesetRuleActionsInput

type RulesetRuleActionsInput interface {
	pulumi.Input

	ToRulesetRuleActionsOutput() RulesetRuleActionsOutput
	ToRulesetRuleActionsOutputWithContext(context.Context) RulesetRuleActionsOutput
}

RulesetRuleActionsInput is an input type that accepts RulesetRuleActionsArgs and RulesetRuleActionsOutput values. You can construct a concrete instance of `RulesetRuleActionsInput` via:

RulesetRuleActionsArgs{...}

type RulesetRuleActionsOutput

type RulesetRuleActionsOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsOutput) Annotates

Note added to the event.

func (RulesetRuleActionsOutput) ElementType

func (RulesetRuleActionsOutput) ElementType() reflect.Type

func (RulesetRuleActionsOutput) EventActions

An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.

func (RulesetRuleActionsOutput) Extractions

Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:

func (RulesetRuleActionsOutput) Priorities

The ID of the priority applied to the event.

func (RulesetRuleActionsOutput) Routes

The ID of the service where the event will be routed.

func (RulesetRuleActionsOutput) Severities

The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`warning`,`error`, or `critical`.

func (RulesetRuleActionsOutput) Suppresses

Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident). Note: If a threshold is set, the rule must also have a `route` action.

func (RulesetRuleActionsOutput) Suspends

An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering. Note: A rule with a `suspend` action must also have a `route` action.

func (RulesetRuleActionsOutput) ToRulesetRuleActionsOutput

func (o RulesetRuleActionsOutput) ToRulesetRuleActionsOutput() RulesetRuleActionsOutput

func (RulesetRuleActionsOutput) ToRulesetRuleActionsOutputWithContext

func (o RulesetRuleActionsOutput) ToRulesetRuleActionsOutputWithContext(ctx context.Context) RulesetRuleActionsOutput

func (RulesetRuleActionsOutput) ToRulesetRuleActionsPtrOutput

func (o RulesetRuleActionsOutput) ToRulesetRuleActionsPtrOutput() RulesetRuleActionsPtrOutput

func (RulesetRuleActionsOutput) ToRulesetRuleActionsPtrOutputWithContext

func (o RulesetRuleActionsOutput) ToRulesetRuleActionsPtrOutputWithContext(ctx context.Context) RulesetRuleActionsPtrOutput

type RulesetRuleActionsPriority

type RulesetRuleActionsPriority struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionsPriorityArgs

type RulesetRuleActionsPriorityArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsPriorityArgs) ElementType

func (RulesetRuleActionsPriorityArgs) ToRulesetRuleActionsPriorityOutput

func (i RulesetRuleActionsPriorityArgs) ToRulesetRuleActionsPriorityOutput() RulesetRuleActionsPriorityOutput

func (RulesetRuleActionsPriorityArgs) ToRulesetRuleActionsPriorityOutputWithContext

func (i RulesetRuleActionsPriorityArgs) ToRulesetRuleActionsPriorityOutputWithContext(ctx context.Context) RulesetRuleActionsPriorityOutput

type RulesetRuleActionsPriorityArray

type RulesetRuleActionsPriorityArray []RulesetRuleActionsPriorityInput

func (RulesetRuleActionsPriorityArray) ElementType

func (RulesetRuleActionsPriorityArray) ToRulesetRuleActionsPriorityArrayOutput

func (i RulesetRuleActionsPriorityArray) ToRulesetRuleActionsPriorityArrayOutput() RulesetRuleActionsPriorityArrayOutput

func (RulesetRuleActionsPriorityArray) ToRulesetRuleActionsPriorityArrayOutputWithContext

func (i RulesetRuleActionsPriorityArray) ToRulesetRuleActionsPriorityArrayOutputWithContext(ctx context.Context) RulesetRuleActionsPriorityArrayOutput

type RulesetRuleActionsPriorityArrayInput

type RulesetRuleActionsPriorityArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsPriorityArrayOutput() RulesetRuleActionsPriorityArrayOutput
	ToRulesetRuleActionsPriorityArrayOutputWithContext(context.Context) RulesetRuleActionsPriorityArrayOutput
}

RulesetRuleActionsPriorityArrayInput is an input type that accepts RulesetRuleActionsPriorityArray and RulesetRuleActionsPriorityArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsPriorityArrayInput` via:

RulesetRuleActionsPriorityArray{ RulesetRuleActionsPriorityArgs{...} }

type RulesetRuleActionsPriorityArrayOutput

type RulesetRuleActionsPriorityArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsPriorityArrayOutput) ElementType

func (RulesetRuleActionsPriorityArrayOutput) Index

func (RulesetRuleActionsPriorityArrayOutput) ToRulesetRuleActionsPriorityArrayOutput

func (o RulesetRuleActionsPriorityArrayOutput) ToRulesetRuleActionsPriorityArrayOutput() RulesetRuleActionsPriorityArrayOutput

func (RulesetRuleActionsPriorityArrayOutput) ToRulesetRuleActionsPriorityArrayOutputWithContext

func (o RulesetRuleActionsPriorityArrayOutput) ToRulesetRuleActionsPriorityArrayOutputWithContext(ctx context.Context) RulesetRuleActionsPriorityArrayOutput

type RulesetRuleActionsPriorityInput

type RulesetRuleActionsPriorityInput interface {
	pulumi.Input

	ToRulesetRuleActionsPriorityOutput() RulesetRuleActionsPriorityOutput
	ToRulesetRuleActionsPriorityOutputWithContext(context.Context) RulesetRuleActionsPriorityOutput
}

RulesetRuleActionsPriorityInput is an input type that accepts RulesetRuleActionsPriorityArgs and RulesetRuleActionsPriorityOutput values. You can construct a concrete instance of `RulesetRuleActionsPriorityInput` via:

RulesetRuleActionsPriorityArgs{...}

type RulesetRuleActionsPriorityOutput

type RulesetRuleActionsPriorityOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsPriorityOutput) ElementType

func (RulesetRuleActionsPriorityOutput) ToRulesetRuleActionsPriorityOutput

func (o RulesetRuleActionsPriorityOutput) ToRulesetRuleActionsPriorityOutput() RulesetRuleActionsPriorityOutput

func (RulesetRuleActionsPriorityOutput) ToRulesetRuleActionsPriorityOutputWithContext

func (o RulesetRuleActionsPriorityOutput) ToRulesetRuleActionsPriorityOutputWithContext(ctx context.Context) RulesetRuleActionsPriorityOutput

func (RulesetRuleActionsPriorityOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleActionsPtrInput

type RulesetRuleActionsPtrInput interface {
	pulumi.Input

	ToRulesetRuleActionsPtrOutput() RulesetRuleActionsPtrOutput
	ToRulesetRuleActionsPtrOutputWithContext(context.Context) RulesetRuleActionsPtrOutput
}

RulesetRuleActionsPtrInput is an input type that accepts RulesetRuleActionsArgs, RulesetRuleActionsPtr and RulesetRuleActionsPtrOutput values. You can construct a concrete instance of `RulesetRuleActionsPtrInput` via:

        RulesetRuleActionsArgs{...}

or:

        nil

type RulesetRuleActionsPtrOutput

type RulesetRuleActionsPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsPtrOutput) Annotates

Note added to the event.

func (RulesetRuleActionsPtrOutput) Elem

func (RulesetRuleActionsPtrOutput) ElementType

func (RulesetRuleActionsPtrOutput) EventActions

An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.

func (RulesetRuleActionsPtrOutput) Extractions

Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:

func (RulesetRuleActionsPtrOutput) Priorities

The ID of the priority applied to the event.

func (RulesetRuleActionsPtrOutput) Routes

The ID of the service where the event will be routed.

func (RulesetRuleActionsPtrOutput) Severities

The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`warning`,`error`, or `critical`.

func (RulesetRuleActionsPtrOutput) Suppresses

Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident). Note: If a threshold is set, the rule must also have a `route` action.

func (RulesetRuleActionsPtrOutput) Suspends

An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering. Note: A rule with a `suspend` action must also have a `route` action.

func (RulesetRuleActionsPtrOutput) ToRulesetRuleActionsPtrOutput

func (o RulesetRuleActionsPtrOutput) ToRulesetRuleActionsPtrOutput() RulesetRuleActionsPtrOutput

func (RulesetRuleActionsPtrOutput) ToRulesetRuleActionsPtrOutputWithContext

func (o RulesetRuleActionsPtrOutput) ToRulesetRuleActionsPtrOutputWithContext(ctx context.Context) RulesetRuleActionsPtrOutput

type RulesetRuleActionsRoute

type RulesetRuleActionsRoute struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionsRouteArgs

type RulesetRuleActionsRouteArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsRouteArgs) ElementType

func (RulesetRuleActionsRouteArgs) ToRulesetRuleActionsRouteOutput

func (i RulesetRuleActionsRouteArgs) ToRulesetRuleActionsRouteOutput() RulesetRuleActionsRouteOutput

func (RulesetRuleActionsRouteArgs) ToRulesetRuleActionsRouteOutputWithContext

func (i RulesetRuleActionsRouteArgs) ToRulesetRuleActionsRouteOutputWithContext(ctx context.Context) RulesetRuleActionsRouteOutput

type RulesetRuleActionsRouteArray

type RulesetRuleActionsRouteArray []RulesetRuleActionsRouteInput

func (RulesetRuleActionsRouteArray) ElementType

func (RulesetRuleActionsRouteArray) ToRulesetRuleActionsRouteArrayOutput

func (i RulesetRuleActionsRouteArray) ToRulesetRuleActionsRouteArrayOutput() RulesetRuleActionsRouteArrayOutput

func (RulesetRuleActionsRouteArray) ToRulesetRuleActionsRouteArrayOutputWithContext

func (i RulesetRuleActionsRouteArray) ToRulesetRuleActionsRouteArrayOutputWithContext(ctx context.Context) RulesetRuleActionsRouteArrayOutput

type RulesetRuleActionsRouteArrayInput

type RulesetRuleActionsRouteArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsRouteArrayOutput() RulesetRuleActionsRouteArrayOutput
	ToRulesetRuleActionsRouteArrayOutputWithContext(context.Context) RulesetRuleActionsRouteArrayOutput
}

RulesetRuleActionsRouteArrayInput is an input type that accepts RulesetRuleActionsRouteArray and RulesetRuleActionsRouteArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsRouteArrayInput` via:

RulesetRuleActionsRouteArray{ RulesetRuleActionsRouteArgs{...} }

type RulesetRuleActionsRouteArrayOutput

type RulesetRuleActionsRouteArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsRouteArrayOutput) ElementType

func (RulesetRuleActionsRouteArrayOutput) Index

func (RulesetRuleActionsRouteArrayOutput) ToRulesetRuleActionsRouteArrayOutput

func (o RulesetRuleActionsRouteArrayOutput) ToRulesetRuleActionsRouteArrayOutput() RulesetRuleActionsRouteArrayOutput

func (RulesetRuleActionsRouteArrayOutput) ToRulesetRuleActionsRouteArrayOutputWithContext

func (o RulesetRuleActionsRouteArrayOutput) ToRulesetRuleActionsRouteArrayOutputWithContext(ctx context.Context) RulesetRuleActionsRouteArrayOutput

type RulesetRuleActionsRouteInput

type RulesetRuleActionsRouteInput interface {
	pulumi.Input

	ToRulesetRuleActionsRouteOutput() RulesetRuleActionsRouteOutput
	ToRulesetRuleActionsRouteOutputWithContext(context.Context) RulesetRuleActionsRouteOutput
}

RulesetRuleActionsRouteInput is an input type that accepts RulesetRuleActionsRouteArgs and RulesetRuleActionsRouteOutput values. You can construct a concrete instance of `RulesetRuleActionsRouteInput` via:

RulesetRuleActionsRouteArgs{...}

type RulesetRuleActionsRouteOutput

type RulesetRuleActionsRouteOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsRouteOutput) ElementType

func (RulesetRuleActionsRouteOutput) ToRulesetRuleActionsRouteOutput

func (o RulesetRuleActionsRouteOutput) ToRulesetRuleActionsRouteOutput() RulesetRuleActionsRouteOutput

func (RulesetRuleActionsRouteOutput) ToRulesetRuleActionsRouteOutputWithContext

func (o RulesetRuleActionsRouteOutput) ToRulesetRuleActionsRouteOutputWithContext(ctx context.Context) RulesetRuleActionsRouteOutput

func (RulesetRuleActionsRouteOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleActionsSeverity

type RulesetRuleActionsSeverity struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleActionsSeverityArgs

type RulesetRuleActionsSeverityArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsSeverityArgs) ElementType

func (RulesetRuleActionsSeverityArgs) ToRulesetRuleActionsSeverityOutput

func (i RulesetRuleActionsSeverityArgs) ToRulesetRuleActionsSeverityOutput() RulesetRuleActionsSeverityOutput

func (RulesetRuleActionsSeverityArgs) ToRulesetRuleActionsSeverityOutputWithContext

func (i RulesetRuleActionsSeverityArgs) ToRulesetRuleActionsSeverityOutputWithContext(ctx context.Context) RulesetRuleActionsSeverityOutput

type RulesetRuleActionsSeverityArray

type RulesetRuleActionsSeverityArray []RulesetRuleActionsSeverityInput

func (RulesetRuleActionsSeverityArray) ElementType

func (RulesetRuleActionsSeverityArray) ToRulesetRuleActionsSeverityArrayOutput

func (i RulesetRuleActionsSeverityArray) ToRulesetRuleActionsSeverityArrayOutput() RulesetRuleActionsSeverityArrayOutput

func (RulesetRuleActionsSeverityArray) ToRulesetRuleActionsSeverityArrayOutputWithContext

func (i RulesetRuleActionsSeverityArray) ToRulesetRuleActionsSeverityArrayOutputWithContext(ctx context.Context) RulesetRuleActionsSeverityArrayOutput

type RulesetRuleActionsSeverityArrayInput

type RulesetRuleActionsSeverityArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsSeverityArrayOutput() RulesetRuleActionsSeverityArrayOutput
	ToRulesetRuleActionsSeverityArrayOutputWithContext(context.Context) RulesetRuleActionsSeverityArrayOutput
}

RulesetRuleActionsSeverityArrayInput is an input type that accepts RulesetRuleActionsSeverityArray and RulesetRuleActionsSeverityArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsSeverityArrayInput` via:

RulesetRuleActionsSeverityArray{ RulesetRuleActionsSeverityArgs{...} }

type RulesetRuleActionsSeverityArrayOutput

type RulesetRuleActionsSeverityArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsSeverityArrayOutput) ElementType

func (RulesetRuleActionsSeverityArrayOutput) Index

func (RulesetRuleActionsSeverityArrayOutput) ToRulesetRuleActionsSeverityArrayOutput

func (o RulesetRuleActionsSeverityArrayOutput) ToRulesetRuleActionsSeverityArrayOutput() RulesetRuleActionsSeverityArrayOutput

func (RulesetRuleActionsSeverityArrayOutput) ToRulesetRuleActionsSeverityArrayOutputWithContext

func (o RulesetRuleActionsSeverityArrayOutput) ToRulesetRuleActionsSeverityArrayOutputWithContext(ctx context.Context) RulesetRuleActionsSeverityArrayOutput

type RulesetRuleActionsSeverityInput

type RulesetRuleActionsSeverityInput interface {
	pulumi.Input

	ToRulesetRuleActionsSeverityOutput() RulesetRuleActionsSeverityOutput
	ToRulesetRuleActionsSeverityOutputWithContext(context.Context) RulesetRuleActionsSeverityOutput
}

RulesetRuleActionsSeverityInput is an input type that accepts RulesetRuleActionsSeverityArgs and RulesetRuleActionsSeverityOutput values. You can construct a concrete instance of `RulesetRuleActionsSeverityInput` via:

RulesetRuleActionsSeverityArgs{...}

type RulesetRuleActionsSeverityOutput

type RulesetRuleActionsSeverityOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsSeverityOutput) ElementType

func (RulesetRuleActionsSeverityOutput) ToRulesetRuleActionsSeverityOutput

func (o RulesetRuleActionsSeverityOutput) ToRulesetRuleActionsSeverityOutput() RulesetRuleActionsSeverityOutput

func (RulesetRuleActionsSeverityOutput) ToRulesetRuleActionsSeverityOutputWithContext

func (o RulesetRuleActionsSeverityOutput) ToRulesetRuleActionsSeverityOutputWithContext(ctx context.Context) RulesetRuleActionsSeverityOutput

func (RulesetRuleActionsSeverityOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleActionsSuppress

type RulesetRuleActionsSuppress struct {
	// The number value of the `thresholdTimeUnit` before an incident is created. Must be greater than 0.
	ThresholdTimeAmount *int `pulumi:"thresholdTimeAmount"`
	// The `seconds`,`minutes`, or `hours` the `thresholdTimeAmount` should be measured.
	ThresholdTimeUnit *string `pulumi:"thresholdTimeUnit"`
	// The number of alerts that should be suppressed. Must be greater than 0.
	ThresholdValue *int `pulumi:"thresholdValue"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *bool `pulumi:"value"`
}

type RulesetRuleActionsSuppressArgs

type RulesetRuleActionsSuppressArgs struct {
	// The number value of the `thresholdTimeUnit` before an incident is created. Must be greater than 0.
	ThresholdTimeAmount pulumi.IntPtrInput `pulumi:"thresholdTimeAmount"`
	// The `seconds`,`minutes`, or `hours` the `thresholdTimeAmount` should be measured.
	ThresholdTimeUnit pulumi.StringPtrInput `pulumi:"thresholdTimeUnit"`
	// The number of alerts that should be suppressed. Must be greater than 0.
	ThresholdValue pulumi.IntPtrInput `pulumi:"thresholdValue"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.BoolPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsSuppressArgs) ElementType

func (RulesetRuleActionsSuppressArgs) ToRulesetRuleActionsSuppressOutput

func (i RulesetRuleActionsSuppressArgs) ToRulesetRuleActionsSuppressOutput() RulesetRuleActionsSuppressOutput

func (RulesetRuleActionsSuppressArgs) ToRulesetRuleActionsSuppressOutputWithContext

func (i RulesetRuleActionsSuppressArgs) ToRulesetRuleActionsSuppressOutputWithContext(ctx context.Context) RulesetRuleActionsSuppressOutput

type RulesetRuleActionsSuppressArray

type RulesetRuleActionsSuppressArray []RulesetRuleActionsSuppressInput

func (RulesetRuleActionsSuppressArray) ElementType

func (RulesetRuleActionsSuppressArray) ToRulesetRuleActionsSuppressArrayOutput

func (i RulesetRuleActionsSuppressArray) ToRulesetRuleActionsSuppressArrayOutput() RulesetRuleActionsSuppressArrayOutput

func (RulesetRuleActionsSuppressArray) ToRulesetRuleActionsSuppressArrayOutputWithContext

func (i RulesetRuleActionsSuppressArray) ToRulesetRuleActionsSuppressArrayOutputWithContext(ctx context.Context) RulesetRuleActionsSuppressArrayOutput

type RulesetRuleActionsSuppressArrayInput

type RulesetRuleActionsSuppressArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsSuppressArrayOutput() RulesetRuleActionsSuppressArrayOutput
	ToRulesetRuleActionsSuppressArrayOutputWithContext(context.Context) RulesetRuleActionsSuppressArrayOutput
}

RulesetRuleActionsSuppressArrayInput is an input type that accepts RulesetRuleActionsSuppressArray and RulesetRuleActionsSuppressArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsSuppressArrayInput` via:

RulesetRuleActionsSuppressArray{ RulesetRuleActionsSuppressArgs{...} }

type RulesetRuleActionsSuppressArrayOutput

type RulesetRuleActionsSuppressArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsSuppressArrayOutput) ElementType

func (RulesetRuleActionsSuppressArrayOutput) Index

func (RulesetRuleActionsSuppressArrayOutput) ToRulesetRuleActionsSuppressArrayOutput

func (o RulesetRuleActionsSuppressArrayOutput) ToRulesetRuleActionsSuppressArrayOutput() RulesetRuleActionsSuppressArrayOutput

func (RulesetRuleActionsSuppressArrayOutput) ToRulesetRuleActionsSuppressArrayOutputWithContext

func (o RulesetRuleActionsSuppressArrayOutput) ToRulesetRuleActionsSuppressArrayOutputWithContext(ctx context.Context) RulesetRuleActionsSuppressArrayOutput

type RulesetRuleActionsSuppressInput

type RulesetRuleActionsSuppressInput interface {
	pulumi.Input

	ToRulesetRuleActionsSuppressOutput() RulesetRuleActionsSuppressOutput
	ToRulesetRuleActionsSuppressOutputWithContext(context.Context) RulesetRuleActionsSuppressOutput
}

RulesetRuleActionsSuppressInput is an input type that accepts RulesetRuleActionsSuppressArgs and RulesetRuleActionsSuppressOutput values. You can construct a concrete instance of `RulesetRuleActionsSuppressInput` via:

RulesetRuleActionsSuppressArgs{...}

type RulesetRuleActionsSuppressOutput

type RulesetRuleActionsSuppressOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsSuppressOutput) ElementType

func (RulesetRuleActionsSuppressOutput) ThresholdTimeAmount

func (o RulesetRuleActionsSuppressOutput) ThresholdTimeAmount() pulumi.IntPtrOutput

The number value of the `thresholdTimeUnit` before an incident is created. Must be greater than 0.

func (RulesetRuleActionsSuppressOutput) ThresholdTimeUnit

The `seconds`,`minutes`, or `hours` the `thresholdTimeAmount` should be measured.

func (RulesetRuleActionsSuppressOutput) ThresholdValue

The number of alerts that should be suppressed. Must be greater than 0.

func (RulesetRuleActionsSuppressOutput) ToRulesetRuleActionsSuppressOutput

func (o RulesetRuleActionsSuppressOutput) ToRulesetRuleActionsSuppressOutput() RulesetRuleActionsSuppressOutput

func (RulesetRuleActionsSuppressOutput) ToRulesetRuleActionsSuppressOutputWithContext

func (o RulesetRuleActionsSuppressOutput) ToRulesetRuleActionsSuppressOutputWithContext(ctx context.Context) RulesetRuleActionsSuppressOutput

func (RulesetRuleActionsSuppressOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleActionsSuspend

type RulesetRuleActionsSuspend struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *int `pulumi:"value"`
}

type RulesetRuleActionsSuspendArgs

type RulesetRuleActionsSuspendArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (RulesetRuleActionsSuspendArgs) ElementType

func (RulesetRuleActionsSuspendArgs) ToRulesetRuleActionsSuspendOutput

func (i RulesetRuleActionsSuspendArgs) ToRulesetRuleActionsSuspendOutput() RulesetRuleActionsSuspendOutput

func (RulesetRuleActionsSuspendArgs) ToRulesetRuleActionsSuspendOutputWithContext

func (i RulesetRuleActionsSuspendArgs) ToRulesetRuleActionsSuspendOutputWithContext(ctx context.Context) RulesetRuleActionsSuspendOutput

type RulesetRuleActionsSuspendArray

type RulesetRuleActionsSuspendArray []RulesetRuleActionsSuspendInput

func (RulesetRuleActionsSuspendArray) ElementType

func (RulesetRuleActionsSuspendArray) ToRulesetRuleActionsSuspendArrayOutput

func (i RulesetRuleActionsSuspendArray) ToRulesetRuleActionsSuspendArrayOutput() RulesetRuleActionsSuspendArrayOutput

func (RulesetRuleActionsSuspendArray) ToRulesetRuleActionsSuspendArrayOutputWithContext

func (i RulesetRuleActionsSuspendArray) ToRulesetRuleActionsSuspendArrayOutputWithContext(ctx context.Context) RulesetRuleActionsSuspendArrayOutput

type RulesetRuleActionsSuspendArrayInput

type RulesetRuleActionsSuspendArrayInput interface {
	pulumi.Input

	ToRulesetRuleActionsSuspendArrayOutput() RulesetRuleActionsSuspendArrayOutput
	ToRulesetRuleActionsSuspendArrayOutputWithContext(context.Context) RulesetRuleActionsSuspendArrayOutput
}

RulesetRuleActionsSuspendArrayInput is an input type that accepts RulesetRuleActionsSuspendArray and RulesetRuleActionsSuspendArrayOutput values. You can construct a concrete instance of `RulesetRuleActionsSuspendArrayInput` via:

RulesetRuleActionsSuspendArray{ RulesetRuleActionsSuspendArgs{...} }

type RulesetRuleActionsSuspendArrayOutput

type RulesetRuleActionsSuspendArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsSuspendArrayOutput) ElementType

func (RulesetRuleActionsSuspendArrayOutput) Index

func (RulesetRuleActionsSuspendArrayOutput) ToRulesetRuleActionsSuspendArrayOutput

func (o RulesetRuleActionsSuspendArrayOutput) ToRulesetRuleActionsSuspendArrayOutput() RulesetRuleActionsSuspendArrayOutput

func (RulesetRuleActionsSuspendArrayOutput) ToRulesetRuleActionsSuspendArrayOutputWithContext

func (o RulesetRuleActionsSuspendArrayOutput) ToRulesetRuleActionsSuspendArrayOutputWithContext(ctx context.Context) RulesetRuleActionsSuspendArrayOutput

type RulesetRuleActionsSuspendInput

type RulesetRuleActionsSuspendInput interface {
	pulumi.Input

	ToRulesetRuleActionsSuspendOutput() RulesetRuleActionsSuspendOutput
	ToRulesetRuleActionsSuspendOutputWithContext(context.Context) RulesetRuleActionsSuspendOutput
}

RulesetRuleActionsSuspendInput is an input type that accepts RulesetRuleActionsSuspendArgs and RulesetRuleActionsSuspendOutput values. You can construct a concrete instance of `RulesetRuleActionsSuspendInput` via:

RulesetRuleActionsSuspendArgs{...}

type RulesetRuleActionsSuspendOutput

type RulesetRuleActionsSuspendOutput struct{ *pulumi.OutputState }

func (RulesetRuleActionsSuspendOutput) ElementType

func (RulesetRuleActionsSuspendOutput) ToRulesetRuleActionsSuspendOutput

func (o RulesetRuleActionsSuspendOutput) ToRulesetRuleActionsSuspendOutput() RulesetRuleActionsSuspendOutput

func (RulesetRuleActionsSuspendOutput) ToRulesetRuleActionsSuspendOutputWithContext

func (o RulesetRuleActionsSuspendOutput) ToRulesetRuleActionsSuspendOutputWithContext(ctx context.Context) RulesetRuleActionsSuspendOutput

func (RulesetRuleActionsSuspendOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleArgs

type RulesetRuleArgs struct {
	// Actions to apply to an event if the conditions match.
	Actions RulesetRuleActionsPtrInput
	// Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.
	CatchAll pulumi.BoolPtrInput
	// Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.
	Conditions RulesetRuleConditionsPtrInput
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// Position/index of the rule within the ruleset.
	Position pulumi.IntPtrInput
	// The ID of the ruleset that the rule belongs to.
	Ruleset pulumi.StringInput
	// Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).
	TimeFrame RulesetRuleTimeFramePtrInput
	// Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*
	Variables RulesetRuleVariableArrayInput
}

The set of arguments for constructing a RulesetRule resource.

func (RulesetRuleArgs) ElementType

func (RulesetRuleArgs) ElementType() reflect.Type

type RulesetRuleArray

type RulesetRuleArray []RulesetRuleInput

func (RulesetRuleArray) ElementType

func (RulesetRuleArray) ElementType() reflect.Type

func (RulesetRuleArray) ToRulesetRuleArrayOutput

func (i RulesetRuleArray) ToRulesetRuleArrayOutput() RulesetRuleArrayOutput

func (RulesetRuleArray) ToRulesetRuleArrayOutputWithContext

func (i RulesetRuleArray) ToRulesetRuleArrayOutputWithContext(ctx context.Context) RulesetRuleArrayOutput

type RulesetRuleArrayInput

type RulesetRuleArrayInput interface {
	pulumi.Input

	ToRulesetRuleArrayOutput() RulesetRuleArrayOutput
	ToRulesetRuleArrayOutputWithContext(context.Context) RulesetRuleArrayOutput
}

RulesetRuleArrayInput is an input type that accepts RulesetRuleArray and RulesetRuleArrayOutput values. You can construct a concrete instance of `RulesetRuleArrayInput` via:

RulesetRuleArray{ RulesetRuleArgs{...} }

type RulesetRuleArrayOutput

type RulesetRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleArrayOutput) ElementType

func (RulesetRuleArrayOutput) ElementType() reflect.Type

func (RulesetRuleArrayOutput) Index

func (RulesetRuleArrayOutput) ToRulesetRuleArrayOutput

func (o RulesetRuleArrayOutput) ToRulesetRuleArrayOutput() RulesetRuleArrayOutput

func (RulesetRuleArrayOutput) ToRulesetRuleArrayOutputWithContext

func (o RulesetRuleArrayOutput) ToRulesetRuleArrayOutputWithContext(ctx context.Context) RulesetRuleArrayOutput

type RulesetRuleConditions

type RulesetRuleConditions struct {
	// Operator to combine sub-conditions. Can be `and` or `or`.
	Operator *string `pulumi:"operator"`
	// List of sub-conditions that define the condition.
	Subconditions []RulesetRuleConditionsSubcondition `pulumi:"subconditions"`
}

type RulesetRuleConditionsArgs

type RulesetRuleConditionsArgs struct {
	// Operator to combine sub-conditions. Can be `and` or `or`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// List of sub-conditions that define the condition.
	Subconditions RulesetRuleConditionsSubconditionArrayInput `pulumi:"subconditions"`
}

func (RulesetRuleConditionsArgs) ElementType

func (RulesetRuleConditionsArgs) ElementType() reflect.Type

func (RulesetRuleConditionsArgs) ToRulesetRuleConditionsOutput

func (i RulesetRuleConditionsArgs) ToRulesetRuleConditionsOutput() RulesetRuleConditionsOutput

func (RulesetRuleConditionsArgs) ToRulesetRuleConditionsOutputWithContext

func (i RulesetRuleConditionsArgs) ToRulesetRuleConditionsOutputWithContext(ctx context.Context) RulesetRuleConditionsOutput

func (RulesetRuleConditionsArgs) ToRulesetRuleConditionsPtrOutput

func (i RulesetRuleConditionsArgs) ToRulesetRuleConditionsPtrOutput() RulesetRuleConditionsPtrOutput

func (RulesetRuleConditionsArgs) ToRulesetRuleConditionsPtrOutputWithContext

func (i RulesetRuleConditionsArgs) ToRulesetRuleConditionsPtrOutputWithContext(ctx context.Context) RulesetRuleConditionsPtrOutput

type RulesetRuleConditionsInput

type RulesetRuleConditionsInput interface {
	pulumi.Input

	ToRulesetRuleConditionsOutput() RulesetRuleConditionsOutput
	ToRulesetRuleConditionsOutputWithContext(context.Context) RulesetRuleConditionsOutput
}

RulesetRuleConditionsInput is an input type that accepts RulesetRuleConditionsArgs and RulesetRuleConditionsOutput values. You can construct a concrete instance of `RulesetRuleConditionsInput` via:

RulesetRuleConditionsArgs{...}

type RulesetRuleConditionsOutput

type RulesetRuleConditionsOutput struct{ *pulumi.OutputState }

func (RulesetRuleConditionsOutput) ElementType

func (RulesetRuleConditionsOutput) Operator

Operator to combine sub-conditions. Can be `and` or `or`.

func (RulesetRuleConditionsOutput) Subconditions

List of sub-conditions that define the condition.

func (RulesetRuleConditionsOutput) ToRulesetRuleConditionsOutput

func (o RulesetRuleConditionsOutput) ToRulesetRuleConditionsOutput() RulesetRuleConditionsOutput

func (RulesetRuleConditionsOutput) ToRulesetRuleConditionsOutputWithContext

func (o RulesetRuleConditionsOutput) ToRulesetRuleConditionsOutputWithContext(ctx context.Context) RulesetRuleConditionsOutput

func (RulesetRuleConditionsOutput) ToRulesetRuleConditionsPtrOutput

func (o RulesetRuleConditionsOutput) ToRulesetRuleConditionsPtrOutput() RulesetRuleConditionsPtrOutput

func (RulesetRuleConditionsOutput) ToRulesetRuleConditionsPtrOutputWithContext

func (o RulesetRuleConditionsOutput) ToRulesetRuleConditionsPtrOutputWithContext(ctx context.Context) RulesetRuleConditionsPtrOutput

type RulesetRuleConditionsPtrInput

type RulesetRuleConditionsPtrInput interface {
	pulumi.Input

	ToRulesetRuleConditionsPtrOutput() RulesetRuleConditionsPtrOutput
	ToRulesetRuleConditionsPtrOutputWithContext(context.Context) RulesetRuleConditionsPtrOutput
}

RulesetRuleConditionsPtrInput is an input type that accepts RulesetRuleConditionsArgs, RulesetRuleConditionsPtr and RulesetRuleConditionsPtrOutput values. You can construct a concrete instance of `RulesetRuleConditionsPtrInput` via:

        RulesetRuleConditionsArgs{...}

or:

        nil

type RulesetRuleConditionsPtrOutput

type RulesetRuleConditionsPtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleConditionsPtrOutput) Elem

func (RulesetRuleConditionsPtrOutput) ElementType

func (RulesetRuleConditionsPtrOutput) Operator

Operator to combine sub-conditions. Can be `and` or `or`.

func (RulesetRuleConditionsPtrOutput) Subconditions

List of sub-conditions that define the condition.

func (RulesetRuleConditionsPtrOutput) ToRulesetRuleConditionsPtrOutput

func (o RulesetRuleConditionsPtrOutput) ToRulesetRuleConditionsPtrOutput() RulesetRuleConditionsPtrOutput

func (RulesetRuleConditionsPtrOutput) ToRulesetRuleConditionsPtrOutputWithContext

func (o RulesetRuleConditionsPtrOutput) ToRulesetRuleConditionsPtrOutputWithContext(ctx context.Context) RulesetRuleConditionsPtrOutput

type RulesetRuleConditionsSubcondition

type RulesetRuleConditionsSubcondition struct {
	// Type of operator to apply to the sub-condition. Can be `exists`,`nexists`,`equals`,`nequals`,`contains`,`ncontains`,`matches`, or `nmatches`.
	Operator *string `pulumi:"operator"`
	// Parameter for the sub-condition. It requires both a `path` and `value` to be set.
	Parameters []RulesetRuleConditionsSubconditionParameter `pulumi:"parameters"`
}

type RulesetRuleConditionsSubconditionArgs

type RulesetRuleConditionsSubconditionArgs struct {
	// Type of operator to apply to the sub-condition. Can be `exists`,`nexists`,`equals`,`nequals`,`contains`,`ncontains`,`matches`, or `nmatches`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Parameter for the sub-condition. It requires both a `path` and `value` to be set.
	Parameters RulesetRuleConditionsSubconditionParameterArrayInput `pulumi:"parameters"`
}

func (RulesetRuleConditionsSubconditionArgs) ElementType

func (RulesetRuleConditionsSubconditionArgs) ToRulesetRuleConditionsSubconditionOutput

func (i RulesetRuleConditionsSubconditionArgs) ToRulesetRuleConditionsSubconditionOutput() RulesetRuleConditionsSubconditionOutput

func (RulesetRuleConditionsSubconditionArgs) ToRulesetRuleConditionsSubconditionOutputWithContext

func (i RulesetRuleConditionsSubconditionArgs) ToRulesetRuleConditionsSubconditionOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionOutput

type RulesetRuleConditionsSubconditionArray

type RulesetRuleConditionsSubconditionArray []RulesetRuleConditionsSubconditionInput

func (RulesetRuleConditionsSubconditionArray) ElementType

func (RulesetRuleConditionsSubconditionArray) ToRulesetRuleConditionsSubconditionArrayOutput

func (i RulesetRuleConditionsSubconditionArray) ToRulesetRuleConditionsSubconditionArrayOutput() RulesetRuleConditionsSubconditionArrayOutput

func (RulesetRuleConditionsSubconditionArray) ToRulesetRuleConditionsSubconditionArrayOutputWithContext

func (i RulesetRuleConditionsSubconditionArray) ToRulesetRuleConditionsSubconditionArrayOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionArrayOutput

type RulesetRuleConditionsSubconditionArrayInput

type RulesetRuleConditionsSubconditionArrayInput interface {
	pulumi.Input

	ToRulesetRuleConditionsSubconditionArrayOutput() RulesetRuleConditionsSubconditionArrayOutput
	ToRulesetRuleConditionsSubconditionArrayOutputWithContext(context.Context) RulesetRuleConditionsSubconditionArrayOutput
}

RulesetRuleConditionsSubconditionArrayInput is an input type that accepts RulesetRuleConditionsSubconditionArray and RulesetRuleConditionsSubconditionArrayOutput values. You can construct a concrete instance of `RulesetRuleConditionsSubconditionArrayInput` via:

RulesetRuleConditionsSubconditionArray{ RulesetRuleConditionsSubconditionArgs{...} }

type RulesetRuleConditionsSubconditionArrayOutput

type RulesetRuleConditionsSubconditionArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleConditionsSubconditionArrayOutput) ElementType

func (RulesetRuleConditionsSubconditionArrayOutput) Index

func (RulesetRuleConditionsSubconditionArrayOutput) ToRulesetRuleConditionsSubconditionArrayOutput

func (o RulesetRuleConditionsSubconditionArrayOutput) ToRulesetRuleConditionsSubconditionArrayOutput() RulesetRuleConditionsSubconditionArrayOutput

func (RulesetRuleConditionsSubconditionArrayOutput) ToRulesetRuleConditionsSubconditionArrayOutputWithContext

func (o RulesetRuleConditionsSubconditionArrayOutput) ToRulesetRuleConditionsSubconditionArrayOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionArrayOutput

type RulesetRuleConditionsSubconditionInput

type RulesetRuleConditionsSubconditionInput interface {
	pulumi.Input

	ToRulesetRuleConditionsSubconditionOutput() RulesetRuleConditionsSubconditionOutput
	ToRulesetRuleConditionsSubconditionOutputWithContext(context.Context) RulesetRuleConditionsSubconditionOutput
}

RulesetRuleConditionsSubconditionInput is an input type that accepts RulesetRuleConditionsSubconditionArgs and RulesetRuleConditionsSubconditionOutput values. You can construct a concrete instance of `RulesetRuleConditionsSubconditionInput` via:

RulesetRuleConditionsSubconditionArgs{...}

type RulesetRuleConditionsSubconditionOutput

type RulesetRuleConditionsSubconditionOutput struct{ *pulumi.OutputState }

func (RulesetRuleConditionsSubconditionOutput) ElementType

func (RulesetRuleConditionsSubconditionOutput) Operator

Type of operator to apply to the sub-condition. Can be `exists`,`nexists`,`equals`,`nequals`,`contains`,`ncontains`,`matches`, or `nmatches`.

func (RulesetRuleConditionsSubconditionOutput) Parameters

Parameter for the sub-condition. It requires both a `path` and `value` to be set.

func (RulesetRuleConditionsSubconditionOutput) ToRulesetRuleConditionsSubconditionOutput

func (o RulesetRuleConditionsSubconditionOutput) ToRulesetRuleConditionsSubconditionOutput() RulesetRuleConditionsSubconditionOutput

func (RulesetRuleConditionsSubconditionOutput) ToRulesetRuleConditionsSubconditionOutputWithContext

func (o RulesetRuleConditionsSubconditionOutput) ToRulesetRuleConditionsSubconditionOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionOutput

type RulesetRuleConditionsSubconditionParameter

type RulesetRuleConditionsSubconditionParameter struct {
	Path *string `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleConditionsSubconditionParameterArgs

type RulesetRuleConditionsSubconditionParameterArgs struct {
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleConditionsSubconditionParameterArgs) ElementType

func (RulesetRuleConditionsSubconditionParameterArgs) ToRulesetRuleConditionsSubconditionParameterOutput

func (i RulesetRuleConditionsSubconditionParameterArgs) ToRulesetRuleConditionsSubconditionParameterOutput() RulesetRuleConditionsSubconditionParameterOutput

func (RulesetRuleConditionsSubconditionParameterArgs) ToRulesetRuleConditionsSubconditionParameterOutputWithContext

func (i RulesetRuleConditionsSubconditionParameterArgs) ToRulesetRuleConditionsSubconditionParameterOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionParameterOutput

type RulesetRuleConditionsSubconditionParameterArray

type RulesetRuleConditionsSubconditionParameterArray []RulesetRuleConditionsSubconditionParameterInput

func (RulesetRuleConditionsSubconditionParameterArray) ElementType

func (RulesetRuleConditionsSubconditionParameterArray) ToRulesetRuleConditionsSubconditionParameterArrayOutput

func (i RulesetRuleConditionsSubconditionParameterArray) ToRulesetRuleConditionsSubconditionParameterArrayOutput() RulesetRuleConditionsSubconditionParameterArrayOutput

func (RulesetRuleConditionsSubconditionParameterArray) ToRulesetRuleConditionsSubconditionParameterArrayOutputWithContext

func (i RulesetRuleConditionsSubconditionParameterArray) ToRulesetRuleConditionsSubconditionParameterArrayOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionParameterArrayOutput

type RulesetRuleConditionsSubconditionParameterArrayInput

type RulesetRuleConditionsSubconditionParameterArrayInput interface {
	pulumi.Input

	ToRulesetRuleConditionsSubconditionParameterArrayOutput() RulesetRuleConditionsSubconditionParameterArrayOutput
	ToRulesetRuleConditionsSubconditionParameterArrayOutputWithContext(context.Context) RulesetRuleConditionsSubconditionParameterArrayOutput
}

RulesetRuleConditionsSubconditionParameterArrayInput is an input type that accepts RulesetRuleConditionsSubconditionParameterArray and RulesetRuleConditionsSubconditionParameterArrayOutput values. You can construct a concrete instance of `RulesetRuleConditionsSubconditionParameterArrayInput` via:

RulesetRuleConditionsSubconditionParameterArray{ RulesetRuleConditionsSubconditionParameterArgs{...} }

type RulesetRuleConditionsSubconditionParameterArrayOutput

type RulesetRuleConditionsSubconditionParameterArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleConditionsSubconditionParameterArrayOutput) ElementType

func (RulesetRuleConditionsSubconditionParameterArrayOutput) Index

func (RulesetRuleConditionsSubconditionParameterArrayOutput) ToRulesetRuleConditionsSubconditionParameterArrayOutput

func (RulesetRuleConditionsSubconditionParameterArrayOutput) ToRulesetRuleConditionsSubconditionParameterArrayOutputWithContext

func (o RulesetRuleConditionsSubconditionParameterArrayOutput) ToRulesetRuleConditionsSubconditionParameterArrayOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionParameterArrayOutput

type RulesetRuleConditionsSubconditionParameterInput

type RulesetRuleConditionsSubconditionParameterInput interface {
	pulumi.Input

	ToRulesetRuleConditionsSubconditionParameterOutput() RulesetRuleConditionsSubconditionParameterOutput
	ToRulesetRuleConditionsSubconditionParameterOutputWithContext(context.Context) RulesetRuleConditionsSubconditionParameterOutput
}

RulesetRuleConditionsSubconditionParameterInput is an input type that accepts RulesetRuleConditionsSubconditionParameterArgs and RulesetRuleConditionsSubconditionParameterOutput values. You can construct a concrete instance of `RulesetRuleConditionsSubconditionParameterInput` via:

RulesetRuleConditionsSubconditionParameterArgs{...}

type RulesetRuleConditionsSubconditionParameterOutput

type RulesetRuleConditionsSubconditionParameterOutput struct{ *pulumi.OutputState }

func (RulesetRuleConditionsSubconditionParameterOutput) ElementType

func (RulesetRuleConditionsSubconditionParameterOutput) Path

func (RulesetRuleConditionsSubconditionParameterOutput) ToRulesetRuleConditionsSubconditionParameterOutput

func (o RulesetRuleConditionsSubconditionParameterOutput) ToRulesetRuleConditionsSubconditionParameterOutput() RulesetRuleConditionsSubconditionParameterOutput

func (RulesetRuleConditionsSubconditionParameterOutput) ToRulesetRuleConditionsSubconditionParameterOutputWithContext

func (o RulesetRuleConditionsSubconditionParameterOutput) ToRulesetRuleConditionsSubconditionParameterOutputWithContext(ctx context.Context) RulesetRuleConditionsSubconditionParameterOutput

func (RulesetRuleConditionsSubconditionParameterOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetRuleInput

type RulesetRuleInput interface {
	pulumi.Input

	ToRulesetRuleOutput() RulesetRuleOutput
	ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput
}

type RulesetRuleMap

type RulesetRuleMap map[string]RulesetRuleInput

func (RulesetRuleMap) ElementType

func (RulesetRuleMap) ElementType() reflect.Type

func (RulesetRuleMap) ToRulesetRuleMapOutput

func (i RulesetRuleMap) ToRulesetRuleMapOutput() RulesetRuleMapOutput

func (RulesetRuleMap) ToRulesetRuleMapOutputWithContext

func (i RulesetRuleMap) ToRulesetRuleMapOutputWithContext(ctx context.Context) RulesetRuleMapOutput

type RulesetRuleMapInput

type RulesetRuleMapInput interface {
	pulumi.Input

	ToRulesetRuleMapOutput() RulesetRuleMapOutput
	ToRulesetRuleMapOutputWithContext(context.Context) RulesetRuleMapOutput
}

RulesetRuleMapInput is an input type that accepts RulesetRuleMap and RulesetRuleMapOutput values. You can construct a concrete instance of `RulesetRuleMapInput` via:

RulesetRuleMap{ "key": RulesetRuleArgs{...} }

type RulesetRuleMapOutput

type RulesetRuleMapOutput struct{ *pulumi.OutputState }

func (RulesetRuleMapOutput) ElementType

func (RulesetRuleMapOutput) ElementType() reflect.Type

func (RulesetRuleMapOutput) MapIndex

func (RulesetRuleMapOutput) ToRulesetRuleMapOutput

func (o RulesetRuleMapOutput) ToRulesetRuleMapOutput() RulesetRuleMapOutput

func (RulesetRuleMapOutput) ToRulesetRuleMapOutputWithContext

func (o RulesetRuleMapOutput) ToRulesetRuleMapOutputWithContext(ctx context.Context) RulesetRuleMapOutput

type RulesetRuleOutput

type RulesetRuleOutput struct{ *pulumi.OutputState }

func (RulesetRuleOutput) Actions

Actions to apply to an event if the conditions match.

func (RulesetRuleOutput) CatchAll

func (o RulesetRuleOutput) CatchAll() pulumi.BoolPtrOutput

Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.

func (RulesetRuleOutput) Conditions

Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.

func (RulesetRuleOutput) Disabled

func (o RulesetRuleOutput) Disabled() pulumi.BoolPtrOutput

Indicates whether the rule is disabled and would therefore not be evaluated.

func (RulesetRuleOutput) ElementType

func (RulesetRuleOutput) ElementType() reflect.Type

func (RulesetRuleOutput) Position

func (o RulesetRuleOutput) Position() pulumi.IntPtrOutput

Position/index of the rule within the ruleset.

func (RulesetRuleOutput) Ruleset

The ID of the ruleset that the rule belongs to.

func (RulesetRuleOutput) TimeFrame

Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).

func (RulesetRuleOutput) ToRulesetRuleOutput

func (o RulesetRuleOutput) ToRulesetRuleOutput() RulesetRuleOutput

func (RulesetRuleOutput) ToRulesetRuleOutputWithContext

func (o RulesetRuleOutput) ToRulesetRuleOutputWithContext(ctx context.Context) RulesetRuleOutput

func (RulesetRuleOutput) Variables

Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*

type RulesetRuleState

type RulesetRuleState struct {
	// Actions to apply to an event if the conditions match.
	Actions RulesetRuleActionsPtrInput
	// Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.
	CatchAll pulumi.BoolPtrInput
	// Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.
	Conditions RulesetRuleConditionsPtrInput
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// Position/index of the rule within the ruleset.
	Position pulumi.IntPtrInput
	// The ID of the ruleset that the rule belongs to.
	Ruleset pulumi.StringPtrInput
	// Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).
	TimeFrame RulesetRuleTimeFramePtrInput
	// Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*
	Variables RulesetRuleVariableArrayInput
}

func (RulesetRuleState) ElementType

func (RulesetRuleState) ElementType() reflect.Type

type RulesetRuleTimeFrame

type RulesetRuleTimeFrame struct {
	// Values for executing the rule during a specific time period.
	ActiveBetweens []RulesetRuleTimeFrameActiveBetween `pulumi:"activeBetweens"`
	// Values for executing the rule on a recurring schedule.
	ScheduledWeeklies []RulesetRuleTimeFrameScheduledWeekly `pulumi:"scheduledWeeklies"`
}

type RulesetRuleTimeFrameActiveBetween

type RulesetRuleTimeFrameActiveBetween struct {
	EndTime *int `pulumi:"endTime"`
	// A Unix timestamp in milliseconds which is combined with the `timezone` to determine the time this rule will start on each specified `weekday`. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the `timeStatic` resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000&tz=America%2FNew_York).
	StartTime *int `pulumi:"startTime"`
}

type RulesetRuleTimeFrameActiveBetweenArgs

type RulesetRuleTimeFrameActiveBetweenArgs struct {
	EndTime pulumi.IntPtrInput `pulumi:"endTime"`
	// A Unix timestamp in milliseconds which is combined with the `timezone` to determine the time this rule will start on each specified `weekday`. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the `timeStatic` resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000&tz=America%2FNew_York).
	StartTime pulumi.IntPtrInput `pulumi:"startTime"`
}

func (RulesetRuleTimeFrameActiveBetweenArgs) ElementType

func (RulesetRuleTimeFrameActiveBetweenArgs) ToRulesetRuleTimeFrameActiveBetweenOutput

func (i RulesetRuleTimeFrameActiveBetweenArgs) ToRulesetRuleTimeFrameActiveBetweenOutput() RulesetRuleTimeFrameActiveBetweenOutput

func (RulesetRuleTimeFrameActiveBetweenArgs) ToRulesetRuleTimeFrameActiveBetweenOutputWithContext

func (i RulesetRuleTimeFrameActiveBetweenArgs) ToRulesetRuleTimeFrameActiveBetweenOutputWithContext(ctx context.Context) RulesetRuleTimeFrameActiveBetweenOutput

type RulesetRuleTimeFrameActiveBetweenArray

type RulesetRuleTimeFrameActiveBetweenArray []RulesetRuleTimeFrameActiveBetweenInput

func (RulesetRuleTimeFrameActiveBetweenArray) ElementType

func (RulesetRuleTimeFrameActiveBetweenArray) ToRulesetRuleTimeFrameActiveBetweenArrayOutput

func (i RulesetRuleTimeFrameActiveBetweenArray) ToRulesetRuleTimeFrameActiveBetweenArrayOutput() RulesetRuleTimeFrameActiveBetweenArrayOutput

func (RulesetRuleTimeFrameActiveBetweenArray) ToRulesetRuleTimeFrameActiveBetweenArrayOutputWithContext

func (i RulesetRuleTimeFrameActiveBetweenArray) ToRulesetRuleTimeFrameActiveBetweenArrayOutputWithContext(ctx context.Context) RulesetRuleTimeFrameActiveBetweenArrayOutput

type RulesetRuleTimeFrameActiveBetweenArrayInput

type RulesetRuleTimeFrameActiveBetweenArrayInput interface {
	pulumi.Input

	ToRulesetRuleTimeFrameActiveBetweenArrayOutput() RulesetRuleTimeFrameActiveBetweenArrayOutput
	ToRulesetRuleTimeFrameActiveBetweenArrayOutputWithContext(context.Context) RulesetRuleTimeFrameActiveBetweenArrayOutput
}

RulesetRuleTimeFrameActiveBetweenArrayInput is an input type that accepts RulesetRuleTimeFrameActiveBetweenArray and RulesetRuleTimeFrameActiveBetweenArrayOutput values. You can construct a concrete instance of `RulesetRuleTimeFrameActiveBetweenArrayInput` via:

RulesetRuleTimeFrameActiveBetweenArray{ RulesetRuleTimeFrameActiveBetweenArgs{...} }

type RulesetRuleTimeFrameActiveBetweenArrayOutput

type RulesetRuleTimeFrameActiveBetweenArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleTimeFrameActiveBetweenArrayOutput) ElementType

func (RulesetRuleTimeFrameActiveBetweenArrayOutput) Index

func (RulesetRuleTimeFrameActiveBetweenArrayOutput) ToRulesetRuleTimeFrameActiveBetweenArrayOutput

func (o RulesetRuleTimeFrameActiveBetweenArrayOutput) ToRulesetRuleTimeFrameActiveBetweenArrayOutput() RulesetRuleTimeFrameActiveBetweenArrayOutput

func (RulesetRuleTimeFrameActiveBetweenArrayOutput) ToRulesetRuleTimeFrameActiveBetweenArrayOutputWithContext

func (o RulesetRuleTimeFrameActiveBetweenArrayOutput) ToRulesetRuleTimeFrameActiveBetweenArrayOutputWithContext(ctx context.Context) RulesetRuleTimeFrameActiveBetweenArrayOutput

type RulesetRuleTimeFrameActiveBetweenInput

type RulesetRuleTimeFrameActiveBetweenInput interface {
	pulumi.Input

	ToRulesetRuleTimeFrameActiveBetweenOutput() RulesetRuleTimeFrameActiveBetweenOutput
	ToRulesetRuleTimeFrameActiveBetweenOutputWithContext(context.Context) RulesetRuleTimeFrameActiveBetweenOutput
}

RulesetRuleTimeFrameActiveBetweenInput is an input type that accepts RulesetRuleTimeFrameActiveBetweenArgs and RulesetRuleTimeFrameActiveBetweenOutput values. You can construct a concrete instance of `RulesetRuleTimeFrameActiveBetweenInput` via:

RulesetRuleTimeFrameActiveBetweenArgs{...}

type RulesetRuleTimeFrameActiveBetweenOutput

type RulesetRuleTimeFrameActiveBetweenOutput struct{ *pulumi.OutputState }

func (RulesetRuleTimeFrameActiveBetweenOutput) ElementType

func (RulesetRuleTimeFrameActiveBetweenOutput) EndTime

func (RulesetRuleTimeFrameActiveBetweenOutput) StartTime

A Unix timestamp in milliseconds which is combined with the `timezone` to determine the time this rule will start on each specified `weekday`. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the `timeStatic` resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000&tz=America%2FNew_York).

func (RulesetRuleTimeFrameActiveBetweenOutput) ToRulesetRuleTimeFrameActiveBetweenOutput

func (o RulesetRuleTimeFrameActiveBetweenOutput) ToRulesetRuleTimeFrameActiveBetweenOutput() RulesetRuleTimeFrameActiveBetweenOutput

func (RulesetRuleTimeFrameActiveBetweenOutput) ToRulesetRuleTimeFrameActiveBetweenOutputWithContext

func (o RulesetRuleTimeFrameActiveBetweenOutput) ToRulesetRuleTimeFrameActiveBetweenOutputWithContext(ctx context.Context) RulesetRuleTimeFrameActiveBetweenOutput

type RulesetRuleTimeFrameArgs

type RulesetRuleTimeFrameArgs struct {
	// Values for executing the rule during a specific time period.
	ActiveBetweens RulesetRuleTimeFrameActiveBetweenArrayInput `pulumi:"activeBetweens"`
	// Values for executing the rule on a recurring schedule.
	ScheduledWeeklies RulesetRuleTimeFrameScheduledWeeklyArrayInput `pulumi:"scheduledWeeklies"`
}

func (RulesetRuleTimeFrameArgs) ElementType

func (RulesetRuleTimeFrameArgs) ElementType() reflect.Type

func (RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFrameOutput

func (i RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFrameOutput() RulesetRuleTimeFrameOutput

func (RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFrameOutputWithContext

func (i RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFrameOutputWithContext(ctx context.Context) RulesetRuleTimeFrameOutput

func (RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFramePtrOutput

func (i RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFramePtrOutput() RulesetRuleTimeFramePtrOutput

func (RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFramePtrOutputWithContext

func (i RulesetRuleTimeFrameArgs) ToRulesetRuleTimeFramePtrOutputWithContext(ctx context.Context) RulesetRuleTimeFramePtrOutput

type RulesetRuleTimeFrameInput

type RulesetRuleTimeFrameInput interface {
	pulumi.Input

	ToRulesetRuleTimeFrameOutput() RulesetRuleTimeFrameOutput
	ToRulesetRuleTimeFrameOutputWithContext(context.Context) RulesetRuleTimeFrameOutput
}

RulesetRuleTimeFrameInput is an input type that accepts RulesetRuleTimeFrameArgs and RulesetRuleTimeFrameOutput values. You can construct a concrete instance of `RulesetRuleTimeFrameInput` via:

RulesetRuleTimeFrameArgs{...}

type RulesetRuleTimeFrameOutput

type RulesetRuleTimeFrameOutput struct{ *pulumi.OutputState }

func (RulesetRuleTimeFrameOutput) ActiveBetweens

Values for executing the rule during a specific time period.

func (RulesetRuleTimeFrameOutput) ElementType

func (RulesetRuleTimeFrameOutput) ElementType() reflect.Type

func (RulesetRuleTimeFrameOutput) ScheduledWeeklies

Values for executing the rule on a recurring schedule.

func (RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFrameOutput

func (o RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFrameOutput() RulesetRuleTimeFrameOutput

func (RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFrameOutputWithContext

func (o RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFrameOutputWithContext(ctx context.Context) RulesetRuleTimeFrameOutput

func (RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFramePtrOutput

func (o RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFramePtrOutput() RulesetRuleTimeFramePtrOutput

func (RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFramePtrOutputWithContext

func (o RulesetRuleTimeFrameOutput) ToRulesetRuleTimeFramePtrOutputWithContext(ctx context.Context) RulesetRuleTimeFramePtrOutput

type RulesetRuleTimeFramePtrInput

type RulesetRuleTimeFramePtrInput interface {
	pulumi.Input

	ToRulesetRuleTimeFramePtrOutput() RulesetRuleTimeFramePtrOutput
	ToRulesetRuleTimeFramePtrOutputWithContext(context.Context) RulesetRuleTimeFramePtrOutput
}

RulesetRuleTimeFramePtrInput is an input type that accepts RulesetRuleTimeFrameArgs, RulesetRuleTimeFramePtr and RulesetRuleTimeFramePtrOutput values. You can construct a concrete instance of `RulesetRuleTimeFramePtrInput` via:

        RulesetRuleTimeFrameArgs{...}

or:

        nil

type RulesetRuleTimeFramePtrOutput

type RulesetRuleTimeFramePtrOutput struct{ *pulumi.OutputState }

func (RulesetRuleTimeFramePtrOutput) ActiveBetweens

Values for executing the rule during a specific time period.

func (RulesetRuleTimeFramePtrOutput) Elem

func (RulesetRuleTimeFramePtrOutput) ElementType

func (RulesetRuleTimeFramePtrOutput) ScheduledWeeklies

Values for executing the rule on a recurring schedule.

func (RulesetRuleTimeFramePtrOutput) ToRulesetRuleTimeFramePtrOutput

func (o RulesetRuleTimeFramePtrOutput) ToRulesetRuleTimeFramePtrOutput() RulesetRuleTimeFramePtrOutput

func (RulesetRuleTimeFramePtrOutput) ToRulesetRuleTimeFramePtrOutputWithContext

func (o RulesetRuleTimeFramePtrOutput) ToRulesetRuleTimeFramePtrOutputWithContext(ctx context.Context) RulesetRuleTimeFramePtrOutput

type RulesetRuleTimeFrameScheduledWeekly

type RulesetRuleTimeFrameScheduledWeekly struct {
	// Length of time the schedule will be active in milliseconds. For example `duration = 2 * 60 * 60 * 1000` if you want your rule to apply for 2 hours, from the specified `startTime`.
	Duration *int `pulumi:"duration"`
	// A Unix timestamp in milliseconds which is combined with the `timezone` to determine the time this rule will start on each specified `weekday`. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the `timeStatic` resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000&tz=America%2FNew_York).
	StartTime *int `pulumi:"startTime"`
	// [The name of the timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for the given schedule, which will be used to determine UTC offset including adjustment for daylight saving time. For example: `timezone = "America/Toronto"`
	Timezone *string `pulumi:"timezone"`
	// An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.
	Weekdays []int `pulumi:"weekdays"`
}

type RulesetRuleTimeFrameScheduledWeeklyArgs

type RulesetRuleTimeFrameScheduledWeeklyArgs struct {
	// Length of time the schedule will be active in milliseconds. For example `duration = 2 * 60 * 60 * 1000` if you want your rule to apply for 2 hours, from the specified `startTime`.
	Duration pulumi.IntPtrInput `pulumi:"duration"`
	// A Unix timestamp in milliseconds which is combined with the `timezone` to determine the time this rule will start on each specified `weekday`. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the `timeStatic` resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000&tz=America%2FNew_York).
	StartTime pulumi.IntPtrInput `pulumi:"startTime"`
	// [The name of the timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for the given schedule, which will be used to determine UTC offset including adjustment for daylight saving time. For example: `timezone = "America/Toronto"`
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.
	Weekdays pulumi.IntArrayInput `pulumi:"weekdays"`
}

func (RulesetRuleTimeFrameScheduledWeeklyArgs) ElementType

func (RulesetRuleTimeFrameScheduledWeeklyArgs) ToRulesetRuleTimeFrameScheduledWeeklyOutput

func (i RulesetRuleTimeFrameScheduledWeeklyArgs) ToRulesetRuleTimeFrameScheduledWeeklyOutput() RulesetRuleTimeFrameScheduledWeeklyOutput

func (RulesetRuleTimeFrameScheduledWeeklyArgs) ToRulesetRuleTimeFrameScheduledWeeklyOutputWithContext

func (i RulesetRuleTimeFrameScheduledWeeklyArgs) ToRulesetRuleTimeFrameScheduledWeeklyOutputWithContext(ctx context.Context) RulesetRuleTimeFrameScheduledWeeklyOutput

type RulesetRuleTimeFrameScheduledWeeklyArray

type RulesetRuleTimeFrameScheduledWeeklyArray []RulesetRuleTimeFrameScheduledWeeklyInput

func (RulesetRuleTimeFrameScheduledWeeklyArray) ElementType

func (RulesetRuleTimeFrameScheduledWeeklyArray) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutput

func (i RulesetRuleTimeFrameScheduledWeeklyArray) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutput() RulesetRuleTimeFrameScheduledWeeklyArrayOutput

func (RulesetRuleTimeFrameScheduledWeeklyArray) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutputWithContext

func (i RulesetRuleTimeFrameScheduledWeeklyArray) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutputWithContext(ctx context.Context) RulesetRuleTimeFrameScheduledWeeklyArrayOutput

type RulesetRuleTimeFrameScheduledWeeklyArrayInput

type RulesetRuleTimeFrameScheduledWeeklyArrayInput interface {
	pulumi.Input

	ToRulesetRuleTimeFrameScheduledWeeklyArrayOutput() RulesetRuleTimeFrameScheduledWeeklyArrayOutput
	ToRulesetRuleTimeFrameScheduledWeeklyArrayOutputWithContext(context.Context) RulesetRuleTimeFrameScheduledWeeklyArrayOutput
}

RulesetRuleTimeFrameScheduledWeeklyArrayInput is an input type that accepts RulesetRuleTimeFrameScheduledWeeklyArray and RulesetRuleTimeFrameScheduledWeeklyArrayOutput values. You can construct a concrete instance of `RulesetRuleTimeFrameScheduledWeeklyArrayInput` via:

RulesetRuleTimeFrameScheduledWeeklyArray{ RulesetRuleTimeFrameScheduledWeeklyArgs{...} }

type RulesetRuleTimeFrameScheduledWeeklyArrayOutput

type RulesetRuleTimeFrameScheduledWeeklyArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleTimeFrameScheduledWeeklyArrayOutput) ElementType

func (RulesetRuleTimeFrameScheduledWeeklyArrayOutput) Index

func (RulesetRuleTimeFrameScheduledWeeklyArrayOutput) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutput

func (o RulesetRuleTimeFrameScheduledWeeklyArrayOutput) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutput() RulesetRuleTimeFrameScheduledWeeklyArrayOutput

func (RulesetRuleTimeFrameScheduledWeeklyArrayOutput) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutputWithContext

func (o RulesetRuleTimeFrameScheduledWeeklyArrayOutput) ToRulesetRuleTimeFrameScheduledWeeklyArrayOutputWithContext(ctx context.Context) RulesetRuleTimeFrameScheduledWeeklyArrayOutput

type RulesetRuleTimeFrameScheduledWeeklyInput

type RulesetRuleTimeFrameScheduledWeeklyInput interface {
	pulumi.Input

	ToRulesetRuleTimeFrameScheduledWeeklyOutput() RulesetRuleTimeFrameScheduledWeeklyOutput
	ToRulesetRuleTimeFrameScheduledWeeklyOutputWithContext(context.Context) RulesetRuleTimeFrameScheduledWeeklyOutput
}

RulesetRuleTimeFrameScheduledWeeklyInput is an input type that accepts RulesetRuleTimeFrameScheduledWeeklyArgs and RulesetRuleTimeFrameScheduledWeeklyOutput values. You can construct a concrete instance of `RulesetRuleTimeFrameScheduledWeeklyInput` via:

RulesetRuleTimeFrameScheduledWeeklyArgs{...}

type RulesetRuleTimeFrameScheduledWeeklyOutput

type RulesetRuleTimeFrameScheduledWeeklyOutput struct{ *pulumi.OutputState }

func (RulesetRuleTimeFrameScheduledWeeklyOutput) Duration

Length of time the schedule will be active in milliseconds. For example `duration = 2 * 60 * 60 * 1000` if you want your rule to apply for 2 hours, from the specified `startTime`.

func (RulesetRuleTimeFrameScheduledWeeklyOutput) ElementType

func (RulesetRuleTimeFrameScheduledWeeklyOutput) StartTime

A Unix timestamp in milliseconds which is combined with the `timezone` to determine the time this rule will start on each specified `weekday`. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the `timeStatic` resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000&tz=America%2FNew_York).

func (RulesetRuleTimeFrameScheduledWeeklyOutput) Timezone

[The name of the timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for the given schedule, which will be used to determine UTC offset including adjustment for daylight saving time. For example: `timezone = "America/Toronto"`

func (RulesetRuleTimeFrameScheduledWeeklyOutput) ToRulesetRuleTimeFrameScheduledWeeklyOutput

func (o RulesetRuleTimeFrameScheduledWeeklyOutput) ToRulesetRuleTimeFrameScheduledWeeklyOutput() RulesetRuleTimeFrameScheduledWeeklyOutput

func (RulesetRuleTimeFrameScheduledWeeklyOutput) ToRulesetRuleTimeFrameScheduledWeeklyOutputWithContext

func (o RulesetRuleTimeFrameScheduledWeeklyOutput) ToRulesetRuleTimeFrameScheduledWeeklyOutputWithContext(ctx context.Context) RulesetRuleTimeFrameScheduledWeeklyOutput

func (RulesetRuleTimeFrameScheduledWeeklyOutput) Weekdays

An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.

type RulesetRuleVariable

type RulesetRuleVariable struct {
	Name       *string                        `pulumi:"name"`
	Parameters []RulesetRuleVariableParameter `pulumi:"parameters"`
	Type       *string                        `pulumi:"type"`
}

type RulesetRuleVariableArgs

type RulesetRuleVariableArgs struct {
	Name       pulumi.StringPtrInput                  `pulumi:"name"`
	Parameters RulesetRuleVariableParameterArrayInput `pulumi:"parameters"`
	Type       pulumi.StringPtrInput                  `pulumi:"type"`
}

func (RulesetRuleVariableArgs) ElementType

func (RulesetRuleVariableArgs) ElementType() reflect.Type

func (RulesetRuleVariableArgs) ToRulesetRuleVariableOutput

func (i RulesetRuleVariableArgs) ToRulesetRuleVariableOutput() RulesetRuleVariableOutput

func (RulesetRuleVariableArgs) ToRulesetRuleVariableOutputWithContext

func (i RulesetRuleVariableArgs) ToRulesetRuleVariableOutputWithContext(ctx context.Context) RulesetRuleVariableOutput

type RulesetRuleVariableArray

type RulesetRuleVariableArray []RulesetRuleVariableInput

func (RulesetRuleVariableArray) ElementType

func (RulesetRuleVariableArray) ElementType() reflect.Type

func (RulesetRuleVariableArray) ToRulesetRuleVariableArrayOutput

func (i RulesetRuleVariableArray) ToRulesetRuleVariableArrayOutput() RulesetRuleVariableArrayOutput

func (RulesetRuleVariableArray) ToRulesetRuleVariableArrayOutputWithContext

func (i RulesetRuleVariableArray) ToRulesetRuleVariableArrayOutputWithContext(ctx context.Context) RulesetRuleVariableArrayOutput

type RulesetRuleVariableArrayInput

type RulesetRuleVariableArrayInput interface {
	pulumi.Input

	ToRulesetRuleVariableArrayOutput() RulesetRuleVariableArrayOutput
	ToRulesetRuleVariableArrayOutputWithContext(context.Context) RulesetRuleVariableArrayOutput
}

RulesetRuleVariableArrayInput is an input type that accepts RulesetRuleVariableArray and RulesetRuleVariableArrayOutput values. You can construct a concrete instance of `RulesetRuleVariableArrayInput` via:

RulesetRuleVariableArray{ RulesetRuleVariableArgs{...} }

type RulesetRuleVariableArrayOutput

type RulesetRuleVariableArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleVariableArrayOutput) ElementType

func (RulesetRuleVariableArrayOutput) Index

func (RulesetRuleVariableArrayOutput) ToRulesetRuleVariableArrayOutput

func (o RulesetRuleVariableArrayOutput) ToRulesetRuleVariableArrayOutput() RulesetRuleVariableArrayOutput

func (RulesetRuleVariableArrayOutput) ToRulesetRuleVariableArrayOutputWithContext

func (o RulesetRuleVariableArrayOutput) ToRulesetRuleVariableArrayOutputWithContext(ctx context.Context) RulesetRuleVariableArrayOutput

type RulesetRuleVariableInput

type RulesetRuleVariableInput interface {
	pulumi.Input

	ToRulesetRuleVariableOutput() RulesetRuleVariableOutput
	ToRulesetRuleVariableOutputWithContext(context.Context) RulesetRuleVariableOutput
}

RulesetRuleVariableInput is an input type that accepts RulesetRuleVariableArgs and RulesetRuleVariableOutput values. You can construct a concrete instance of `RulesetRuleVariableInput` via:

RulesetRuleVariableArgs{...}

type RulesetRuleVariableOutput

type RulesetRuleVariableOutput struct{ *pulumi.OutputState }

func (RulesetRuleVariableOutput) ElementType

func (RulesetRuleVariableOutput) ElementType() reflect.Type

func (RulesetRuleVariableOutput) Name

func (RulesetRuleVariableOutput) Parameters

func (RulesetRuleVariableOutput) ToRulesetRuleVariableOutput

func (o RulesetRuleVariableOutput) ToRulesetRuleVariableOutput() RulesetRuleVariableOutput

func (RulesetRuleVariableOutput) ToRulesetRuleVariableOutputWithContext

func (o RulesetRuleVariableOutput) ToRulesetRuleVariableOutputWithContext(ctx context.Context) RulesetRuleVariableOutput

func (RulesetRuleVariableOutput) Type

type RulesetRuleVariableParameter

type RulesetRuleVariableParameter struct {
	Path *string `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type RulesetRuleVariableParameterArgs

type RulesetRuleVariableParameterArgs struct {
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesetRuleVariableParameterArgs) ElementType

func (RulesetRuleVariableParameterArgs) ToRulesetRuleVariableParameterOutput

func (i RulesetRuleVariableParameterArgs) ToRulesetRuleVariableParameterOutput() RulesetRuleVariableParameterOutput

func (RulesetRuleVariableParameterArgs) ToRulesetRuleVariableParameterOutputWithContext

func (i RulesetRuleVariableParameterArgs) ToRulesetRuleVariableParameterOutputWithContext(ctx context.Context) RulesetRuleVariableParameterOutput

type RulesetRuleVariableParameterArray

type RulesetRuleVariableParameterArray []RulesetRuleVariableParameterInput

func (RulesetRuleVariableParameterArray) ElementType

func (RulesetRuleVariableParameterArray) ToRulesetRuleVariableParameterArrayOutput

func (i RulesetRuleVariableParameterArray) ToRulesetRuleVariableParameterArrayOutput() RulesetRuleVariableParameterArrayOutput

func (RulesetRuleVariableParameterArray) ToRulesetRuleVariableParameterArrayOutputWithContext

func (i RulesetRuleVariableParameterArray) ToRulesetRuleVariableParameterArrayOutputWithContext(ctx context.Context) RulesetRuleVariableParameterArrayOutput

type RulesetRuleVariableParameterArrayInput

type RulesetRuleVariableParameterArrayInput interface {
	pulumi.Input

	ToRulesetRuleVariableParameterArrayOutput() RulesetRuleVariableParameterArrayOutput
	ToRulesetRuleVariableParameterArrayOutputWithContext(context.Context) RulesetRuleVariableParameterArrayOutput
}

RulesetRuleVariableParameterArrayInput is an input type that accepts RulesetRuleVariableParameterArray and RulesetRuleVariableParameterArrayOutput values. You can construct a concrete instance of `RulesetRuleVariableParameterArrayInput` via:

RulesetRuleVariableParameterArray{ RulesetRuleVariableParameterArgs{...} }

type RulesetRuleVariableParameterArrayOutput

type RulesetRuleVariableParameterArrayOutput struct{ *pulumi.OutputState }

func (RulesetRuleVariableParameterArrayOutput) ElementType

func (RulesetRuleVariableParameterArrayOutput) Index

func (RulesetRuleVariableParameterArrayOutput) ToRulesetRuleVariableParameterArrayOutput

func (o RulesetRuleVariableParameterArrayOutput) ToRulesetRuleVariableParameterArrayOutput() RulesetRuleVariableParameterArrayOutput

func (RulesetRuleVariableParameterArrayOutput) ToRulesetRuleVariableParameterArrayOutputWithContext

func (o RulesetRuleVariableParameterArrayOutput) ToRulesetRuleVariableParameterArrayOutputWithContext(ctx context.Context) RulesetRuleVariableParameterArrayOutput

type RulesetRuleVariableParameterInput

type RulesetRuleVariableParameterInput interface {
	pulumi.Input

	ToRulesetRuleVariableParameterOutput() RulesetRuleVariableParameterOutput
	ToRulesetRuleVariableParameterOutputWithContext(context.Context) RulesetRuleVariableParameterOutput
}

RulesetRuleVariableParameterInput is an input type that accepts RulesetRuleVariableParameterArgs and RulesetRuleVariableParameterOutput values. You can construct a concrete instance of `RulesetRuleVariableParameterInput` via:

RulesetRuleVariableParameterArgs{...}

type RulesetRuleVariableParameterOutput

type RulesetRuleVariableParameterOutput struct{ *pulumi.OutputState }

func (RulesetRuleVariableParameterOutput) ElementType

func (RulesetRuleVariableParameterOutput) Path

func (RulesetRuleVariableParameterOutput) ToRulesetRuleVariableParameterOutput

func (o RulesetRuleVariableParameterOutput) ToRulesetRuleVariableParameterOutput() RulesetRuleVariableParameterOutput

func (RulesetRuleVariableParameterOutput) ToRulesetRuleVariableParameterOutputWithContext

func (o RulesetRuleVariableParameterOutput) ToRulesetRuleVariableParameterOutputWithContext(ctx context.Context) RulesetRuleVariableParameterOutput

func (RulesetRuleVariableParameterOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type RulesetState

type RulesetState struct {
	// Name of the ruleset.
	Name pulumi.StringPtrInput
	// Routing keys routed to this ruleset.
	RoutingKeys pulumi.StringArrayInput
	// Reference to the team that owns the ruleset. If none is specified, only admins have access.
	Team RulesetTeamPtrInput
	// Type of ruleset. Currently, only sets to `global`.
	Type pulumi.StringPtrInput
}

func (RulesetState) ElementType

func (RulesetState) ElementType() reflect.Type

type RulesetTeam

type RulesetTeam struct {
	// The ID of the ruleset.
	Id string `pulumi:"id"`
}

type RulesetTeamArgs

type RulesetTeamArgs struct {
	// The ID of the ruleset.
	Id pulumi.StringInput `pulumi:"id"`
}

func (RulesetTeamArgs) ElementType

func (RulesetTeamArgs) ElementType() reflect.Type

func (RulesetTeamArgs) ToRulesetTeamOutput

func (i RulesetTeamArgs) ToRulesetTeamOutput() RulesetTeamOutput

func (RulesetTeamArgs) ToRulesetTeamOutputWithContext

func (i RulesetTeamArgs) ToRulesetTeamOutputWithContext(ctx context.Context) RulesetTeamOutput

func (RulesetTeamArgs) ToRulesetTeamPtrOutput

func (i RulesetTeamArgs) ToRulesetTeamPtrOutput() RulesetTeamPtrOutput

func (RulesetTeamArgs) ToRulesetTeamPtrOutputWithContext

func (i RulesetTeamArgs) ToRulesetTeamPtrOutputWithContext(ctx context.Context) RulesetTeamPtrOutput

type RulesetTeamInput

type RulesetTeamInput interface {
	pulumi.Input

	ToRulesetTeamOutput() RulesetTeamOutput
	ToRulesetTeamOutputWithContext(context.Context) RulesetTeamOutput
}

RulesetTeamInput is an input type that accepts RulesetTeamArgs and RulesetTeamOutput values. You can construct a concrete instance of `RulesetTeamInput` via:

RulesetTeamArgs{...}

type RulesetTeamOutput

type RulesetTeamOutput struct{ *pulumi.OutputState }

func (RulesetTeamOutput) ElementType

func (RulesetTeamOutput) ElementType() reflect.Type

func (RulesetTeamOutput) Id

The ID of the ruleset.

func (RulesetTeamOutput) ToRulesetTeamOutput

func (o RulesetTeamOutput) ToRulesetTeamOutput() RulesetTeamOutput

func (RulesetTeamOutput) ToRulesetTeamOutputWithContext

func (o RulesetTeamOutput) ToRulesetTeamOutputWithContext(ctx context.Context) RulesetTeamOutput

func (RulesetTeamOutput) ToRulesetTeamPtrOutput

func (o RulesetTeamOutput) ToRulesetTeamPtrOutput() RulesetTeamPtrOutput

func (RulesetTeamOutput) ToRulesetTeamPtrOutputWithContext

func (o RulesetTeamOutput) ToRulesetTeamPtrOutputWithContext(ctx context.Context) RulesetTeamPtrOutput

type RulesetTeamPtrInput

type RulesetTeamPtrInput interface {
	pulumi.Input

	ToRulesetTeamPtrOutput() RulesetTeamPtrOutput
	ToRulesetTeamPtrOutputWithContext(context.Context) RulesetTeamPtrOutput
}

RulesetTeamPtrInput is an input type that accepts RulesetTeamArgs, RulesetTeamPtr and RulesetTeamPtrOutput values. You can construct a concrete instance of `RulesetTeamPtrInput` via:

        RulesetTeamArgs{...}

or:

        nil

func RulesetTeamPtr

func RulesetTeamPtr(v *RulesetTeamArgs) RulesetTeamPtrInput

type RulesetTeamPtrOutput

type RulesetTeamPtrOutput struct{ *pulumi.OutputState }

func (RulesetTeamPtrOutput) Elem

func (RulesetTeamPtrOutput) ElementType

func (RulesetTeamPtrOutput) ElementType() reflect.Type

func (RulesetTeamPtrOutput) Id

The ID of the ruleset.

func (RulesetTeamPtrOutput) ToRulesetTeamPtrOutput

func (o RulesetTeamPtrOutput) ToRulesetTeamPtrOutput() RulesetTeamPtrOutput

func (RulesetTeamPtrOutput) ToRulesetTeamPtrOutputWithContext

func (o RulesetTeamPtrOutput) ToRulesetTeamPtrOutputWithContext(ctx context.Context) RulesetTeamPtrOutput

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	// The description of the schedule.
	Description    pulumi.StringOutput              `pulumi:"description"`
	FinalSchedules ScheduleFinalScheduleArrayOutput `pulumi:"finalSchedules"`
	// A schedule layer block. Schedule layers documented below.
	Layers ScheduleLayerArrayOutput `pulumi:"layers"`
	// The name of the schedule.
	Name pulumi.StringOutput `pulumi:"name"`
	// Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter `overflow` is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`:
	// If you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`.
	// If you do pass the `overflow` parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.
	Overflow pulumi.BoolPtrOutput `pulumi:"overflow"`
	// Teams associated with the schedule.
	Teams pulumi.StringArrayOutput `pulumi:"teams"`
	// The time zone of the schedule (e.g. `Europe/Berlin`).
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

A [schedule](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE4Mg-create-a-schedule) determines the time periods that users are on call. Only on-call users are eligible to receive notifications from incidents.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		exampleTeam, err := pagerduty.NewTeam(ctx, "exampleTeam", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewSchedule(ctx, "foo", &pagerduty.ScheduleArgs{
			TimeZone: pulumi.String("America/New_York"),
			Layers: pagerduty.ScheduleLayerArray{
				&pagerduty.ScheduleLayerArgs{
					Name:                      pulumi.String("Night Shift"),
					Start:                     pulumi.String("2015-11-06T20:00:00-05:00"),
					RotationVirtualStart:      pulumi.String("2015-11-06T20:00:00-05:00"),
					RotationTurnLengthSeconds: pulumi.Int(86400),
					Users: pulumi.StringArray{
						exampleUser.ID(),
					},
					Restrictions: pagerduty.ScheduleLayerRestrictionArray{
						&pagerduty.ScheduleLayerRestrictionArgs{
							Type:            pulumi.String("daily_restriction"),
							StartTimeOfDay:  pulumi.String("08:00:00"),
							DurationSeconds: pulumi.Int(32400),
						},
					},
				},
			},
			Teams: pulumi.StringArray{
				exampleTeam.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Schedules can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/schedule:Schedule main PLBP09X ```

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

NewSchedule registers a new resource with the given unique name, arguments, and options.

func (*Schedule) ElementType

func (*Schedule) ElementType() reflect.Type

func (*Schedule) ToScheduleOutput

func (i *Schedule) ToScheduleOutput() ScheduleOutput

func (*Schedule) ToScheduleOutputWithContext

func (i *Schedule) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArgs

type ScheduleArgs struct {
	// The description of the schedule.
	Description pulumi.StringPtrInput
	// A schedule layer block. Schedule layers documented below.
	Layers ScheduleLayerArrayInput
	// The name of the schedule.
	Name pulumi.StringPtrInput
	// Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter `overflow` is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`:
	// If you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`.
	// If you do pass the `overflow` parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.
	Overflow pulumi.BoolPtrInput
	// Teams associated with the schedule.
	Teams pulumi.StringArrayInput
	// The time zone of the schedule (e.g. `Europe/Berlin`).
	TimeZone pulumi.StringInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleArray

type ScheduleArray []ScheduleInput

func (ScheduleArray) ElementType

func (ScheduleArray) ElementType() reflect.Type

func (ScheduleArray) ToScheduleArrayOutput

func (i ScheduleArray) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArray) ToScheduleArrayOutputWithContext

func (i ScheduleArray) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleArrayInput

type ScheduleArrayInput interface {
	pulumi.Input

	ToScheduleArrayOutput() ScheduleArrayOutput
	ToScheduleArrayOutputWithContext(context.Context) ScheduleArrayOutput
}

ScheduleArrayInput is an input type that accepts ScheduleArray and ScheduleArrayOutput values. You can construct a concrete instance of `ScheduleArrayInput` via:

ScheduleArray{ ScheduleArgs{...} }

type ScheduleArrayOutput

type ScheduleArrayOutput struct{ *pulumi.OutputState }

func (ScheduleArrayOutput) ElementType

func (ScheduleArrayOutput) ElementType() reflect.Type

func (ScheduleArrayOutput) Index

func (ScheduleArrayOutput) ToScheduleArrayOutput

func (o ScheduleArrayOutput) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArrayOutput) ToScheduleArrayOutputWithContext

func (o ScheduleArrayOutput) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleFinalSchedule

type ScheduleFinalSchedule struct {
	// The name of the schedule.
	Name                       *string `pulumi:"name"`
	RenderedCoveragePercentage *string `pulumi:"renderedCoveragePercentage"`
}

type ScheduleFinalScheduleArgs

type ScheduleFinalScheduleArgs struct {
	// The name of the schedule.
	Name                       pulumi.StringPtrInput `pulumi:"name"`
	RenderedCoveragePercentage pulumi.StringPtrInput `pulumi:"renderedCoveragePercentage"`
}

func (ScheduleFinalScheduleArgs) ElementType

func (ScheduleFinalScheduleArgs) ElementType() reflect.Type

func (ScheduleFinalScheduleArgs) ToScheduleFinalScheduleOutput

func (i ScheduleFinalScheduleArgs) ToScheduleFinalScheduleOutput() ScheduleFinalScheduleOutput

func (ScheduleFinalScheduleArgs) ToScheduleFinalScheduleOutputWithContext

func (i ScheduleFinalScheduleArgs) ToScheduleFinalScheduleOutputWithContext(ctx context.Context) ScheduleFinalScheduleOutput

type ScheduleFinalScheduleArray

type ScheduleFinalScheduleArray []ScheduleFinalScheduleInput

func (ScheduleFinalScheduleArray) ElementType

func (ScheduleFinalScheduleArray) ElementType() reflect.Type

func (ScheduleFinalScheduleArray) ToScheduleFinalScheduleArrayOutput

func (i ScheduleFinalScheduleArray) ToScheduleFinalScheduleArrayOutput() ScheduleFinalScheduleArrayOutput

func (ScheduleFinalScheduleArray) ToScheduleFinalScheduleArrayOutputWithContext

func (i ScheduleFinalScheduleArray) ToScheduleFinalScheduleArrayOutputWithContext(ctx context.Context) ScheduleFinalScheduleArrayOutput

type ScheduleFinalScheduleArrayInput

type ScheduleFinalScheduleArrayInput interface {
	pulumi.Input

	ToScheduleFinalScheduleArrayOutput() ScheduleFinalScheduleArrayOutput
	ToScheduleFinalScheduleArrayOutputWithContext(context.Context) ScheduleFinalScheduleArrayOutput
}

ScheduleFinalScheduleArrayInput is an input type that accepts ScheduleFinalScheduleArray and ScheduleFinalScheduleArrayOutput values. You can construct a concrete instance of `ScheduleFinalScheduleArrayInput` via:

ScheduleFinalScheduleArray{ ScheduleFinalScheduleArgs{...} }

type ScheduleFinalScheduleArrayOutput

type ScheduleFinalScheduleArrayOutput struct{ *pulumi.OutputState }

func (ScheduleFinalScheduleArrayOutput) ElementType

func (ScheduleFinalScheduleArrayOutput) Index

func (ScheduleFinalScheduleArrayOutput) ToScheduleFinalScheduleArrayOutput

func (o ScheduleFinalScheduleArrayOutput) ToScheduleFinalScheduleArrayOutput() ScheduleFinalScheduleArrayOutput

func (ScheduleFinalScheduleArrayOutput) ToScheduleFinalScheduleArrayOutputWithContext

func (o ScheduleFinalScheduleArrayOutput) ToScheduleFinalScheduleArrayOutputWithContext(ctx context.Context) ScheduleFinalScheduleArrayOutput

type ScheduleFinalScheduleInput

type ScheduleFinalScheduleInput interface {
	pulumi.Input

	ToScheduleFinalScheduleOutput() ScheduleFinalScheduleOutput
	ToScheduleFinalScheduleOutputWithContext(context.Context) ScheduleFinalScheduleOutput
}

ScheduleFinalScheduleInput is an input type that accepts ScheduleFinalScheduleArgs and ScheduleFinalScheduleOutput values. You can construct a concrete instance of `ScheduleFinalScheduleInput` via:

ScheduleFinalScheduleArgs{...}

type ScheduleFinalScheduleOutput

type ScheduleFinalScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleFinalScheduleOutput) ElementType

func (ScheduleFinalScheduleOutput) Name

The name of the schedule.

func (ScheduleFinalScheduleOutput) RenderedCoveragePercentage

func (o ScheduleFinalScheduleOutput) RenderedCoveragePercentage() pulumi.StringPtrOutput

func (ScheduleFinalScheduleOutput) ToScheduleFinalScheduleOutput

func (o ScheduleFinalScheduleOutput) ToScheduleFinalScheduleOutput() ScheduleFinalScheduleOutput

func (ScheduleFinalScheduleOutput) ToScheduleFinalScheduleOutputWithContext

func (o ScheduleFinalScheduleOutput) ToScheduleFinalScheduleOutputWithContext(ctx context.Context) ScheduleFinalScheduleOutput

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput
}

type ScheduleLayer

type ScheduleLayer struct {
	// The end time of the schedule layer. If not specified, the layer does not end.
	End *string `pulumi:"end"`
	// The ID of the schedule.
	Id *string `pulumi:"id"`
	// The name of the schedule layer.
	Name                       *string `pulumi:"name"`
	RenderedCoveragePercentage *string `pulumi:"renderedCoveragePercentage"`
	// A schedule layer restriction block. Restriction blocks documented below.
	Restrictions []ScheduleLayerRestriction `pulumi:"restrictions"`
	// The duration of each on-call shift in `seconds`.
	RotationTurnLengthSeconds int `pulumi:"rotationTurnLengthSeconds"`
	// The effective start time of the schedule layer. This can be before the start time of the schedule.
	RotationVirtualStart string `pulumi:"rotationVirtualStart"`
	// The start time of the schedule layer.
	Start string `pulumi:"start"`
	// The ordered list of users on this layer. The position of the user on the list determines their order in the layer.
	Users []string `pulumi:"users"`
}

type ScheduleLayerArgs

type ScheduleLayerArgs struct {
	// The end time of the schedule layer. If not specified, the layer does not end.
	End pulumi.StringPtrInput `pulumi:"end"`
	// The ID of the schedule.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the schedule layer.
	Name                       pulumi.StringPtrInput `pulumi:"name"`
	RenderedCoveragePercentage pulumi.StringPtrInput `pulumi:"renderedCoveragePercentage"`
	// A schedule layer restriction block. Restriction blocks documented below.
	Restrictions ScheduleLayerRestrictionArrayInput `pulumi:"restrictions"`
	// The duration of each on-call shift in `seconds`.
	RotationTurnLengthSeconds pulumi.IntInput `pulumi:"rotationTurnLengthSeconds"`
	// The effective start time of the schedule layer. This can be before the start time of the schedule.
	RotationVirtualStart pulumi.StringInput `pulumi:"rotationVirtualStart"`
	// The start time of the schedule layer.
	Start pulumi.StringInput `pulumi:"start"`
	// The ordered list of users on this layer. The position of the user on the list determines their order in the layer.
	Users pulumi.StringArrayInput `pulumi:"users"`
}

func (ScheduleLayerArgs) ElementType

func (ScheduleLayerArgs) ElementType() reflect.Type

func (ScheduleLayerArgs) ToScheduleLayerOutput

func (i ScheduleLayerArgs) ToScheduleLayerOutput() ScheduleLayerOutput

func (ScheduleLayerArgs) ToScheduleLayerOutputWithContext

func (i ScheduleLayerArgs) ToScheduleLayerOutputWithContext(ctx context.Context) ScheduleLayerOutput

type ScheduleLayerArray

type ScheduleLayerArray []ScheduleLayerInput

func (ScheduleLayerArray) ElementType

func (ScheduleLayerArray) ElementType() reflect.Type

func (ScheduleLayerArray) ToScheduleLayerArrayOutput

func (i ScheduleLayerArray) ToScheduleLayerArrayOutput() ScheduleLayerArrayOutput

func (ScheduleLayerArray) ToScheduleLayerArrayOutputWithContext

func (i ScheduleLayerArray) ToScheduleLayerArrayOutputWithContext(ctx context.Context) ScheduleLayerArrayOutput

type ScheduleLayerArrayInput

type ScheduleLayerArrayInput interface {
	pulumi.Input

	ToScheduleLayerArrayOutput() ScheduleLayerArrayOutput
	ToScheduleLayerArrayOutputWithContext(context.Context) ScheduleLayerArrayOutput
}

ScheduleLayerArrayInput is an input type that accepts ScheduleLayerArray and ScheduleLayerArrayOutput values. You can construct a concrete instance of `ScheduleLayerArrayInput` via:

ScheduleLayerArray{ ScheduleLayerArgs{...} }

type ScheduleLayerArrayOutput

type ScheduleLayerArrayOutput struct{ *pulumi.OutputState }

func (ScheduleLayerArrayOutput) ElementType

func (ScheduleLayerArrayOutput) ElementType() reflect.Type

func (ScheduleLayerArrayOutput) Index

func (ScheduleLayerArrayOutput) ToScheduleLayerArrayOutput

func (o ScheduleLayerArrayOutput) ToScheduleLayerArrayOutput() ScheduleLayerArrayOutput

func (ScheduleLayerArrayOutput) ToScheduleLayerArrayOutputWithContext

func (o ScheduleLayerArrayOutput) ToScheduleLayerArrayOutputWithContext(ctx context.Context) ScheduleLayerArrayOutput

type ScheduleLayerInput

type ScheduleLayerInput interface {
	pulumi.Input

	ToScheduleLayerOutput() ScheduleLayerOutput
	ToScheduleLayerOutputWithContext(context.Context) ScheduleLayerOutput
}

ScheduleLayerInput is an input type that accepts ScheduleLayerArgs and ScheduleLayerOutput values. You can construct a concrete instance of `ScheduleLayerInput` via:

ScheduleLayerArgs{...}

type ScheduleLayerOutput

type ScheduleLayerOutput struct{ *pulumi.OutputState }

func (ScheduleLayerOutput) ElementType

func (ScheduleLayerOutput) ElementType() reflect.Type

func (ScheduleLayerOutput) End

The end time of the schedule layer. If not specified, the layer does not end.

func (ScheduleLayerOutput) Id

The ID of the schedule.

func (ScheduleLayerOutput) Name

The name of the schedule layer.

func (ScheduleLayerOutput) RenderedCoveragePercentage

func (o ScheduleLayerOutput) RenderedCoveragePercentage() pulumi.StringPtrOutput

func (ScheduleLayerOutput) Restrictions

A schedule layer restriction block. Restriction blocks documented below.

func (ScheduleLayerOutput) RotationTurnLengthSeconds

func (o ScheduleLayerOutput) RotationTurnLengthSeconds() pulumi.IntOutput

The duration of each on-call shift in `seconds`.

func (ScheduleLayerOutput) RotationVirtualStart

func (o ScheduleLayerOutput) RotationVirtualStart() pulumi.StringOutput

The effective start time of the schedule layer. This can be before the start time of the schedule.

func (ScheduleLayerOutput) Start

The start time of the schedule layer.

func (ScheduleLayerOutput) ToScheduleLayerOutput

func (o ScheduleLayerOutput) ToScheduleLayerOutput() ScheduleLayerOutput

func (ScheduleLayerOutput) ToScheduleLayerOutputWithContext

func (o ScheduleLayerOutput) ToScheduleLayerOutputWithContext(ctx context.Context) ScheduleLayerOutput

func (ScheduleLayerOutput) Users

The ordered list of users on this layer. The position of the user on the list determines their order in the layer.

type ScheduleLayerRestriction

type ScheduleLayerRestriction struct {
	// The duration of the restriction in `seconds`.
	DurationSeconds int `pulumi:"durationSeconds"`
	// Number of the day when restriction starts. From 1 to 7 where 1 is Monday and 7 is Sunday.
	StartDayOfWeek *int `pulumi:"startDayOfWeek"`
	// The start time in `HH:mm:ss` format.
	StartTimeOfDay string `pulumi:"startTimeOfDay"`
	// Can be `dailyRestriction` or `weeklyRestriction`.
	Type string `pulumi:"type"`
}

type ScheduleLayerRestrictionArgs

type ScheduleLayerRestrictionArgs struct {
	// The duration of the restriction in `seconds`.
	DurationSeconds pulumi.IntInput `pulumi:"durationSeconds"`
	// Number of the day when restriction starts. From 1 to 7 where 1 is Monday and 7 is Sunday.
	StartDayOfWeek pulumi.IntPtrInput `pulumi:"startDayOfWeek"`
	// The start time in `HH:mm:ss` format.
	StartTimeOfDay pulumi.StringInput `pulumi:"startTimeOfDay"`
	// Can be `dailyRestriction` or `weeklyRestriction`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ScheduleLayerRestrictionArgs) ElementType

func (ScheduleLayerRestrictionArgs) ToScheduleLayerRestrictionOutput

func (i ScheduleLayerRestrictionArgs) ToScheduleLayerRestrictionOutput() ScheduleLayerRestrictionOutput

func (ScheduleLayerRestrictionArgs) ToScheduleLayerRestrictionOutputWithContext

func (i ScheduleLayerRestrictionArgs) ToScheduleLayerRestrictionOutputWithContext(ctx context.Context) ScheduleLayerRestrictionOutput

type ScheduleLayerRestrictionArray

type ScheduleLayerRestrictionArray []ScheduleLayerRestrictionInput

func (ScheduleLayerRestrictionArray) ElementType

func (ScheduleLayerRestrictionArray) ToScheduleLayerRestrictionArrayOutput

func (i ScheduleLayerRestrictionArray) ToScheduleLayerRestrictionArrayOutput() ScheduleLayerRestrictionArrayOutput

func (ScheduleLayerRestrictionArray) ToScheduleLayerRestrictionArrayOutputWithContext

func (i ScheduleLayerRestrictionArray) ToScheduleLayerRestrictionArrayOutputWithContext(ctx context.Context) ScheduleLayerRestrictionArrayOutput

type ScheduleLayerRestrictionArrayInput

type ScheduleLayerRestrictionArrayInput interface {
	pulumi.Input

	ToScheduleLayerRestrictionArrayOutput() ScheduleLayerRestrictionArrayOutput
	ToScheduleLayerRestrictionArrayOutputWithContext(context.Context) ScheduleLayerRestrictionArrayOutput
}

ScheduleLayerRestrictionArrayInput is an input type that accepts ScheduleLayerRestrictionArray and ScheduleLayerRestrictionArrayOutput values. You can construct a concrete instance of `ScheduleLayerRestrictionArrayInput` via:

ScheduleLayerRestrictionArray{ ScheduleLayerRestrictionArgs{...} }

type ScheduleLayerRestrictionArrayOutput

type ScheduleLayerRestrictionArrayOutput struct{ *pulumi.OutputState }

func (ScheduleLayerRestrictionArrayOutput) ElementType

func (ScheduleLayerRestrictionArrayOutput) Index

func (ScheduleLayerRestrictionArrayOutput) ToScheduleLayerRestrictionArrayOutput

func (o ScheduleLayerRestrictionArrayOutput) ToScheduleLayerRestrictionArrayOutput() ScheduleLayerRestrictionArrayOutput

func (ScheduleLayerRestrictionArrayOutput) ToScheduleLayerRestrictionArrayOutputWithContext

func (o ScheduleLayerRestrictionArrayOutput) ToScheduleLayerRestrictionArrayOutputWithContext(ctx context.Context) ScheduleLayerRestrictionArrayOutput

type ScheduleLayerRestrictionInput

type ScheduleLayerRestrictionInput interface {
	pulumi.Input

	ToScheduleLayerRestrictionOutput() ScheduleLayerRestrictionOutput
	ToScheduleLayerRestrictionOutputWithContext(context.Context) ScheduleLayerRestrictionOutput
}

ScheduleLayerRestrictionInput is an input type that accepts ScheduleLayerRestrictionArgs and ScheduleLayerRestrictionOutput values. You can construct a concrete instance of `ScheduleLayerRestrictionInput` via:

ScheduleLayerRestrictionArgs{...}

type ScheduleLayerRestrictionOutput

type ScheduleLayerRestrictionOutput struct{ *pulumi.OutputState }

func (ScheduleLayerRestrictionOutput) DurationSeconds

func (o ScheduleLayerRestrictionOutput) DurationSeconds() pulumi.IntOutput

The duration of the restriction in `seconds`.

func (ScheduleLayerRestrictionOutput) ElementType

func (ScheduleLayerRestrictionOutput) StartDayOfWeek

Number of the day when restriction starts. From 1 to 7 where 1 is Monday and 7 is Sunday.

func (ScheduleLayerRestrictionOutput) StartTimeOfDay

The start time in `HH:mm:ss` format.

func (ScheduleLayerRestrictionOutput) ToScheduleLayerRestrictionOutput

func (o ScheduleLayerRestrictionOutput) ToScheduleLayerRestrictionOutput() ScheduleLayerRestrictionOutput

func (ScheduleLayerRestrictionOutput) ToScheduleLayerRestrictionOutputWithContext

func (o ScheduleLayerRestrictionOutput) ToScheduleLayerRestrictionOutputWithContext(ctx context.Context) ScheduleLayerRestrictionOutput

func (ScheduleLayerRestrictionOutput) Type

Can be `dailyRestriction` or `weeklyRestriction`.

type ScheduleMap

type ScheduleMap map[string]ScheduleInput

func (ScheduleMap) ElementType

func (ScheduleMap) ElementType() reflect.Type

func (ScheduleMap) ToScheduleMapOutput

func (i ScheduleMap) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMap) ToScheduleMapOutputWithContext

func (i ScheduleMap) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleMapInput

type ScheduleMapInput interface {
	pulumi.Input

	ToScheduleMapOutput() ScheduleMapOutput
	ToScheduleMapOutputWithContext(context.Context) ScheduleMapOutput
}

ScheduleMapInput is an input type that accepts ScheduleMap and ScheduleMapOutput values. You can construct a concrete instance of `ScheduleMapInput` via:

ScheduleMap{ "key": ScheduleArgs{...} }

type ScheduleMapOutput

type ScheduleMapOutput struct{ *pulumi.OutputState }

func (ScheduleMapOutput) ElementType

func (ScheduleMapOutput) ElementType() reflect.Type

func (ScheduleMapOutput) MapIndex

func (ScheduleMapOutput) ToScheduleMapOutput

func (o ScheduleMapOutput) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMapOutput) ToScheduleMapOutputWithContext

func (o ScheduleMapOutput) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleOutput) Description

func (o ScheduleOutput) Description() pulumi.StringOutput

The description of the schedule.

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) FinalSchedules

func (ScheduleOutput) Layers

A schedule layer block. Schedule layers documented below.

func (ScheduleOutput) Name

The name of the schedule.

func (ScheduleOutput) Overflow

func (o ScheduleOutput) Overflow() pulumi.BoolPtrOutput

Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter `overflow` is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`: If you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`. If you do pass the `overflow` parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.

func (ScheduleOutput) Teams

Teams associated with the schedule.

func (ScheduleOutput) TimeZone

func (o ScheduleOutput) TimeZone() pulumi.StringOutput

The time zone of the schedule (e.g. `Europe/Berlin`).

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleState

type ScheduleState struct {
	// The description of the schedule.
	Description    pulumi.StringPtrInput
	FinalSchedules ScheduleFinalScheduleArrayInput
	// A schedule layer block. Schedule layers documented below.
	Layers ScheduleLayerArrayInput
	// The name of the schedule.
	Name pulumi.StringPtrInput
	// Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter `overflow` is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`:
	// If you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`.
	// If you do pass the `overflow` parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.
	Overflow pulumi.BoolPtrInput
	// Teams associated with the schedule.
	Teams pulumi.StringArrayInput
	// The time zone of the schedule (e.g. `Europe/Berlin`).
	TimeZone pulumi.StringPtrInput
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type Service

type Service struct {
	pulumi.CustomResourceState

	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `"null"` string.  If not passed in, will default to '"1800"'.
	AcknowledgementTimeout pulumi.StringPtrOutput `pulumi:"acknowledgementTimeout"`
	// (Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.
	AlertCreation pulumi.StringPtrOutput `pulumi:"alertCreation"`
	// (Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to `time`: All alerts within a specified duration will be grouped into the same incident. This duration is set in the `alertGroupingTimeout` setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to `intelligent` - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,
	//
	// Deprecated: Use `alert_grouping_parameters.type`
	AlertGrouping pulumi.StringOutput `pulumi:"alertGrouping"`
	// Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.
	AlertGroupingParameters ServiceAlertGroupingParametersOutput `pulumi:"alertGroupingParameters"`
	// (Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when `alertGrouping` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,
	//
	// Deprecated: Use `alert_grouping_parameters.config.timeout`
	AlertGroupingTimeout pulumi.StringOutput `pulumi:"alertGroupingTimeout"`
	// Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).
	AutoPauseNotificationsParameters ServiceAutoPauseNotificationsParametersOutput `pulumi:"autoPauseNotificationsParameters"`
	// Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `"null"` string.
	AutoResolveTimeout pulumi.StringPtrOutput `pulumi:"autoResolveTimeout"`
	// Creation timestamp of the service.
	CreatedAt   pulumi.StringOutput `pulumi:"createdAt"`
	Description pulumi.StringOutput `pulumi:"description"`
	// The escalation policy used by this service.
	EscalationPolicy pulumi.StringOutput `pulumi:"escalationPolicy"`
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl             pulumi.StringOutput              `pulumi:"htmlUrl"`
	IncidentUrgencyRule ServiceIncidentUrgencyRuleOutput `pulumi:"incidentUrgencyRule"`
	// Last incident timestamp of the service.
	LastIncidentTimestamp pulumi.StringOutput `pulumi:"lastIncidentTimestamp"`
	// The name of the service.
	Name pulumi.StringOutput `pulumi:"name"`
	// The response play used by this service.
	ResponsePlay     pulumi.StringOutput               `pulumi:"responsePlay"`
	ScheduledActions ServiceScheduledActionArrayOutput `pulumi:"scheduledActions"`
	// The status of the service.
	Status       pulumi.StringOutput          `pulumi:"status"`
	SupportHours ServiceSupportHoursPtrOutput `pulumi:"supportHours"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringOutput `pulumi:"type"`
}

A [service](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE5Nw-create-a-service) represents something you monitor (like a web service, email service, or database service). It is a container for related incidents that associates them with escalation policies.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		foo, err := pagerduty.NewEscalationPolicy(ctx, "foo", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user_reference"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       foo.ID(),
			AlertCreation:          pulumi.String("create_alerts_and_incidents"),
			AutoPauseNotificationsParameters: &pagerduty.ServiceAutoPauseNotificationsParametersArgs{
				Enabled: pulumi.Bool(true),
				Timeout: pulumi.Int(300),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Services can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/service:Service main PLBP09X ```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

NewService registers a new resource with the given unique name, arguments, and options.

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceAlertGroupingParameters

type ServiceAlertGroupingParameters struct {
	// Alert grouping parameters dependent on `type`. If `type` is set to `intelligent` or empty then `config` can be empty.
	Config *ServiceAlertGroupingParametersConfig `pulumi:"config"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type *string `pulumi:"type"`
}

type ServiceAlertGroupingParametersArgs

type ServiceAlertGroupingParametersArgs struct {
	// Alert grouping parameters dependent on `type`. If `type` is set to `intelligent` or empty then `config` can be empty.
	Config ServiceAlertGroupingParametersConfigPtrInput `pulumi:"config"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceAlertGroupingParametersArgs) ElementType

func (ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersOutput

func (i ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersOutput() ServiceAlertGroupingParametersOutput

func (ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersOutputWithContext

func (i ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersOutput

func (ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersPtrOutput

func (i ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersPtrOutput() ServiceAlertGroupingParametersPtrOutput

func (ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersPtrOutputWithContext

func (i ServiceAlertGroupingParametersArgs) ToServiceAlertGroupingParametersPtrOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersPtrOutput

type ServiceAlertGroupingParametersConfig

type ServiceAlertGroupingParametersConfig struct {
	// One of `any` or `all`. This setting applies only when `type` is set to `contentBased`. Group alerts based on one or all of `fields` value(s).
	Aggregate *string `pulumi:"aggregate"`
	// Alerts will be grouped together if the content of these fields match. This setting applies only when `type` is set to `contentBased`.
	Fields []string `pulumi:"fields"`
	// The maximum amount of time allowed between Alerts. This setting applies only when `type` is set to `intelligent` or `contentBased`. Value must be between `300` and `3600`. Any Alerts arriving greater than `timeWindow` seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.
	TimeWindow *int `pulumi:"timeWindow"`
	// The duration in minutes within which to automatically group incoming alerts. This setting applies only when `type` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`.
	Timeout *int `pulumi:"timeout"`
}

type ServiceAlertGroupingParametersConfigArgs

type ServiceAlertGroupingParametersConfigArgs struct {
	// One of `any` or `all`. This setting applies only when `type` is set to `contentBased`. Group alerts based on one or all of `fields` value(s).
	Aggregate pulumi.StringPtrInput `pulumi:"aggregate"`
	// Alerts will be grouped together if the content of these fields match. This setting applies only when `type` is set to `contentBased`.
	Fields pulumi.StringArrayInput `pulumi:"fields"`
	// The maximum amount of time allowed between Alerts. This setting applies only when `type` is set to `intelligent` or `contentBased`. Value must be between `300` and `3600`. Any Alerts arriving greater than `timeWindow` seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.
	TimeWindow pulumi.IntPtrInput `pulumi:"timeWindow"`
	// The duration in minutes within which to automatically group incoming alerts. This setting applies only when `type` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (ServiceAlertGroupingParametersConfigArgs) ElementType

func (ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigOutput

func (i ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigOutput() ServiceAlertGroupingParametersConfigOutput

func (ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigOutputWithContext

func (i ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersConfigOutput

func (ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigPtrOutput

func (i ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigPtrOutput() ServiceAlertGroupingParametersConfigPtrOutput

func (ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigPtrOutputWithContext

func (i ServiceAlertGroupingParametersConfigArgs) ToServiceAlertGroupingParametersConfigPtrOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersConfigPtrOutput

type ServiceAlertGroupingParametersConfigInput

type ServiceAlertGroupingParametersConfigInput interface {
	pulumi.Input

	ToServiceAlertGroupingParametersConfigOutput() ServiceAlertGroupingParametersConfigOutput
	ToServiceAlertGroupingParametersConfigOutputWithContext(context.Context) ServiceAlertGroupingParametersConfigOutput
}

ServiceAlertGroupingParametersConfigInput is an input type that accepts ServiceAlertGroupingParametersConfigArgs and ServiceAlertGroupingParametersConfigOutput values. You can construct a concrete instance of `ServiceAlertGroupingParametersConfigInput` via:

ServiceAlertGroupingParametersConfigArgs{...}

type ServiceAlertGroupingParametersConfigOutput

type ServiceAlertGroupingParametersConfigOutput struct{ *pulumi.OutputState }

func (ServiceAlertGroupingParametersConfigOutput) Aggregate

One of `any` or `all`. This setting applies only when `type` is set to `contentBased`. Group alerts based on one or all of `fields` value(s).

func (ServiceAlertGroupingParametersConfigOutput) ElementType

func (ServiceAlertGroupingParametersConfigOutput) Fields

Alerts will be grouped together if the content of these fields match. This setting applies only when `type` is set to `contentBased`.

func (ServiceAlertGroupingParametersConfigOutput) TimeWindow added in v4.2.0

The maximum amount of time allowed between Alerts. This setting applies only when `type` is set to `intelligent` or `contentBased`. Value must be between `300` and `3600`. Any Alerts arriving greater than `timeWindow` seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.

func (ServiceAlertGroupingParametersConfigOutput) Timeout

The duration in minutes within which to automatically group incoming alerts. This setting applies only when `type` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`.

func (ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigOutput

func (o ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigOutput() ServiceAlertGroupingParametersConfigOutput

func (ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigOutputWithContext

func (o ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersConfigOutput

func (ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigPtrOutput

func (o ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigPtrOutput() ServiceAlertGroupingParametersConfigPtrOutput

func (ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigPtrOutputWithContext

func (o ServiceAlertGroupingParametersConfigOutput) ToServiceAlertGroupingParametersConfigPtrOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersConfigPtrOutput

type ServiceAlertGroupingParametersConfigPtrInput

type ServiceAlertGroupingParametersConfigPtrInput interface {
	pulumi.Input

	ToServiceAlertGroupingParametersConfigPtrOutput() ServiceAlertGroupingParametersConfigPtrOutput
	ToServiceAlertGroupingParametersConfigPtrOutputWithContext(context.Context) ServiceAlertGroupingParametersConfigPtrOutput
}

ServiceAlertGroupingParametersConfigPtrInput is an input type that accepts ServiceAlertGroupingParametersConfigArgs, ServiceAlertGroupingParametersConfigPtr and ServiceAlertGroupingParametersConfigPtrOutput values. You can construct a concrete instance of `ServiceAlertGroupingParametersConfigPtrInput` via:

        ServiceAlertGroupingParametersConfigArgs{...}

or:

        nil

type ServiceAlertGroupingParametersConfigPtrOutput

type ServiceAlertGroupingParametersConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceAlertGroupingParametersConfigPtrOutput) Aggregate

One of `any` or `all`. This setting applies only when `type` is set to `contentBased`. Group alerts based on one or all of `fields` value(s).

func (ServiceAlertGroupingParametersConfigPtrOutput) Elem

func (ServiceAlertGroupingParametersConfigPtrOutput) ElementType

func (ServiceAlertGroupingParametersConfigPtrOutput) Fields

Alerts will be grouped together if the content of these fields match. This setting applies only when `type` is set to `contentBased`.

func (ServiceAlertGroupingParametersConfigPtrOutput) TimeWindow added in v4.2.0

The maximum amount of time allowed between Alerts. This setting applies only when `type` is set to `intelligent` or `contentBased`. Value must be between `300` and `3600`. Any Alerts arriving greater than `timeWindow` seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.

func (ServiceAlertGroupingParametersConfigPtrOutput) Timeout

The duration in minutes within which to automatically group incoming alerts. This setting applies only when `type` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`.

func (ServiceAlertGroupingParametersConfigPtrOutput) ToServiceAlertGroupingParametersConfigPtrOutput

func (o ServiceAlertGroupingParametersConfigPtrOutput) ToServiceAlertGroupingParametersConfigPtrOutput() ServiceAlertGroupingParametersConfigPtrOutput

func (ServiceAlertGroupingParametersConfigPtrOutput) ToServiceAlertGroupingParametersConfigPtrOutputWithContext

func (o ServiceAlertGroupingParametersConfigPtrOutput) ToServiceAlertGroupingParametersConfigPtrOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersConfigPtrOutput

type ServiceAlertGroupingParametersInput

type ServiceAlertGroupingParametersInput interface {
	pulumi.Input

	ToServiceAlertGroupingParametersOutput() ServiceAlertGroupingParametersOutput
	ToServiceAlertGroupingParametersOutputWithContext(context.Context) ServiceAlertGroupingParametersOutput
}

ServiceAlertGroupingParametersInput is an input type that accepts ServiceAlertGroupingParametersArgs and ServiceAlertGroupingParametersOutput values. You can construct a concrete instance of `ServiceAlertGroupingParametersInput` via:

ServiceAlertGroupingParametersArgs{...}

type ServiceAlertGroupingParametersOutput

type ServiceAlertGroupingParametersOutput struct{ *pulumi.OutputState }

func (ServiceAlertGroupingParametersOutput) Config

Alert grouping parameters dependent on `type`. If `type` is set to `intelligent` or empty then `config` can be empty.

func (ServiceAlertGroupingParametersOutput) ElementType

func (ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersOutput

func (o ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersOutput() ServiceAlertGroupingParametersOutput

func (ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersOutputWithContext

func (o ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersOutput

func (ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersPtrOutput

func (o ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersPtrOutput() ServiceAlertGroupingParametersPtrOutput

func (ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersPtrOutputWithContext

func (o ServiceAlertGroupingParametersOutput) ToServiceAlertGroupingParametersPtrOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersPtrOutput

func (ServiceAlertGroupingParametersOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

type ServiceAlertGroupingParametersPtrInput

type ServiceAlertGroupingParametersPtrInput interface {
	pulumi.Input

	ToServiceAlertGroupingParametersPtrOutput() ServiceAlertGroupingParametersPtrOutput
	ToServiceAlertGroupingParametersPtrOutputWithContext(context.Context) ServiceAlertGroupingParametersPtrOutput
}

ServiceAlertGroupingParametersPtrInput is an input type that accepts ServiceAlertGroupingParametersArgs, ServiceAlertGroupingParametersPtr and ServiceAlertGroupingParametersPtrOutput values. You can construct a concrete instance of `ServiceAlertGroupingParametersPtrInput` via:

        ServiceAlertGroupingParametersArgs{...}

or:

        nil

type ServiceAlertGroupingParametersPtrOutput

type ServiceAlertGroupingParametersPtrOutput struct{ *pulumi.OutputState }

func (ServiceAlertGroupingParametersPtrOutput) Config

Alert grouping parameters dependent on `type`. If `type` is set to `intelligent` or empty then `config` can be empty.

func (ServiceAlertGroupingParametersPtrOutput) Elem

func (ServiceAlertGroupingParametersPtrOutput) ElementType

func (ServiceAlertGroupingParametersPtrOutput) ToServiceAlertGroupingParametersPtrOutput

func (o ServiceAlertGroupingParametersPtrOutput) ToServiceAlertGroupingParametersPtrOutput() ServiceAlertGroupingParametersPtrOutput

func (ServiceAlertGroupingParametersPtrOutput) ToServiceAlertGroupingParametersPtrOutputWithContext

func (o ServiceAlertGroupingParametersPtrOutput) ToServiceAlertGroupingParametersPtrOutputWithContext(ctx context.Context) ServiceAlertGroupingParametersPtrOutput

func (ServiceAlertGroupingParametersPtrOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

type ServiceArgs

type ServiceArgs struct {
	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `"null"` string.  If not passed in, will default to '"1800"'.
	AcknowledgementTimeout pulumi.StringPtrInput
	// (Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.
	AlertCreation pulumi.StringPtrInput
	// (Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to `time`: All alerts within a specified duration will be grouped into the same incident. This duration is set in the `alertGroupingTimeout` setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to `intelligent` - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,
	//
	// Deprecated: Use `alert_grouping_parameters.type`
	AlertGrouping pulumi.StringPtrInput
	// Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.
	AlertGroupingParameters ServiceAlertGroupingParametersPtrInput
	// (Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when `alertGrouping` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,
	//
	// Deprecated: Use `alert_grouping_parameters.config.timeout`
	AlertGroupingTimeout pulumi.StringPtrInput
	// Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).
	AutoPauseNotificationsParameters ServiceAutoPauseNotificationsParametersPtrInput
	// Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `"null"` string.
	AutoResolveTimeout pulumi.StringPtrInput
	Description        pulumi.StringPtrInput
	// The escalation policy used by this service.
	EscalationPolicy    pulumi.StringInput
	IncidentUrgencyRule ServiceIncidentUrgencyRulePtrInput
	// The name of the service.
	Name pulumi.StringPtrInput
	// The response play used by this service.
	ResponsePlay     pulumi.StringPtrInput
	ScheduledActions ServiceScheduledActionArrayInput
	SupportHours     ServiceSupportHoursPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceAutoPauseNotificationsParameters

type ServiceAutoPauseNotificationsParameters struct {
	// Indicates whether alerts should be automatically suspended when identified as transient.  If not passed in, will default to 'false'.
	Enabled *bool `pulumi:"enabled"`
	// Indicates in seconds how long alerts should be suspended before triggering. Allowed values: `120`, `180`, `300`, `600`, `900` if `enabled` is `true`. Must be omitted or set to `null` if `enabled` is `false`.
	//
	// You may specify one optional `incidentUrgencyRule` block configuring what urgencies to use.
	// Your PagerDuty account must have the `urgencies` ability to assign an incident urgency rule.
	// The block contains the following arguments:
	Timeout *int `pulumi:"timeout"`
}

type ServiceAutoPauseNotificationsParametersArgs

type ServiceAutoPauseNotificationsParametersArgs struct {
	// Indicates whether alerts should be automatically suspended when identified as transient.  If not passed in, will default to 'false'.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Indicates in seconds how long alerts should be suspended before triggering. Allowed values: `120`, `180`, `300`, `600`, `900` if `enabled` is `true`. Must be omitted or set to `null` if `enabled` is `false`.
	//
	// You may specify one optional `incidentUrgencyRule` block configuring what urgencies to use.
	// Your PagerDuty account must have the `urgencies` ability to assign an incident urgency rule.
	// The block contains the following arguments:
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (ServiceAutoPauseNotificationsParametersArgs) ElementType

func (ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersOutput

func (i ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersOutput() ServiceAutoPauseNotificationsParametersOutput

func (ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersOutputWithContext

func (i ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersOutputWithContext(ctx context.Context) ServiceAutoPauseNotificationsParametersOutput

func (ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersPtrOutput

func (i ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersPtrOutput() ServiceAutoPauseNotificationsParametersPtrOutput

func (ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersPtrOutputWithContext

func (i ServiceAutoPauseNotificationsParametersArgs) ToServiceAutoPauseNotificationsParametersPtrOutputWithContext(ctx context.Context) ServiceAutoPauseNotificationsParametersPtrOutput

type ServiceAutoPauseNotificationsParametersInput

type ServiceAutoPauseNotificationsParametersInput interface {
	pulumi.Input

	ToServiceAutoPauseNotificationsParametersOutput() ServiceAutoPauseNotificationsParametersOutput
	ToServiceAutoPauseNotificationsParametersOutputWithContext(context.Context) ServiceAutoPauseNotificationsParametersOutput
}

ServiceAutoPauseNotificationsParametersInput is an input type that accepts ServiceAutoPauseNotificationsParametersArgs and ServiceAutoPauseNotificationsParametersOutput values. You can construct a concrete instance of `ServiceAutoPauseNotificationsParametersInput` via:

ServiceAutoPauseNotificationsParametersArgs{...}

type ServiceAutoPauseNotificationsParametersOutput

type ServiceAutoPauseNotificationsParametersOutput struct{ *pulumi.OutputState }

func (ServiceAutoPauseNotificationsParametersOutput) ElementType

func (ServiceAutoPauseNotificationsParametersOutput) Enabled

Indicates whether alerts should be automatically suspended when identified as transient. If not passed in, will default to 'false'.

func (ServiceAutoPauseNotificationsParametersOutput) Timeout

Indicates in seconds how long alerts should be suspended before triggering. Allowed values: `120`, `180`, `300`, `600`, `900` if `enabled` is `true`. Must be omitted or set to `null` if `enabled` is `false`.

You may specify one optional `incidentUrgencyRule` block configuring what urgencies to use. Your PagerDuty account must have the `urgencies` ability to assign an incident urgency rule. The block contains the following arguments:

func (ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersOutput

func (o ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersOutput() ServiceAutoPauseNotificationsParametersOutput

func (ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersOutputWithContext

func (o ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersOutputWithContext(ctx context.Context) ServiceAutoPauseNotificationsParametersOutput

func (ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersPtrOutput

func (o ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersPtrOutput() ServiceAutoPauseNotificationsParametersPtrOutput

func (ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersPtrOutputWithContext

func (o ServiceAutoPauseNotificationsParametersOutput) ToServiceAutoPauseNotificationsParametersPtrOutputWithContext(ctx context.Context) ServiceAutoPauseNotificationsParametersPtrOutput

type ServiceAutoPauseNotificationsParametersPtrInput

type ServiceAutoPauseNotificationsParametersPtrInput interface {
	pulumi.Input

	ToServiceAutoPauseNotificationsParametersPtrOutput() ServiceAutoPauseNotificationsParametersPtrOutput
	ToServiceAutoPauseNotificationsParametersPtrOutputWithContext(context.Context) ServiceAutoPauseNotificationsParametersPtrOutput
}

ServiceAutoPauseNotificationsParametersPtrInput is an input type that accepts ServiceAutoPauseNotificationsParametersArgs, ServiceAutoPauseNotificationsParametersPtr and ServiceAutoPauseNotificationsParametersPtrOutput values. You can construct a concrete instance of `ServiceAutoPauseNotificationsParametersPtrInput` via:

        ServiceAutoPauseNotificationsParametersArgs{...}

or:

        nil

type ServiceAutoPauseNotificationsParametersPtrOutput

type ServiceAutoPauseNotificationsParametersPtrOutput struct{ *pulumi.OutputState }

func (ServiceAutoPauseNotificationsParametersPtrOutput) Elem

func (ServiceAutoPauseNotificationsParametersPtrOutput) ElementType

func (ServiceAutoPauseNotificationsParametersPtrOutput) Enabled

Indicates whether alerts should be automatically suspended when identified as transient. If not passed in, will default to 'false'.

func (ServiceAutoPauseNotificationsParametersPtrOutput) Timeout

Indicates in seconds how long alerts should be suspended before triggering. Allowed values: `120`, `180`, `300`, `600`, `900` if `enabled` is `true`. Must be omitted or set to `null` if `enabled` is `false`.

You may specify one optional `incidentUrgencyRule` block configuring what urgencies to use. Your PagerDuty account must have the `urgencies` ability to assign an incident urgency rule. The block contains the following arguments:

func (ServiceAutoPauseNotificationsParametersPtrOutput) ToServiceAutoPauseNotificationsParametersPtrOutput

func (o ServiceAutoPauseNotificationsParametersPtrOutput) ToServiceAutoPauseNotificationsParametersPtrOutput() ServiceAutoPauseNotificationsParametersPtrOutput

func (ServiceAutoPauseNotificationsParametersPtrOutput) ToServiceAutoPauseNotificationsParametersPtrOutputWithContext

func (o ServiceAutoPauseNotificationsParametersPtrOutput) ToServiceAutoPauseNotificationsParametersPtrOutputWithContext(ctx context.Context) ServiceAutoPauseNotificationsParametersPtrOutput

type ServiceDependency

type ServiceDependency struct {
	pulumi.CustomResourceState

	// The relationship between the `supportingService` and `dependentService`. One and only one dependency block must be defined.
	Dependency ServiceDependencyDependencyOutput `pulumi:"dependency"`
}

A [service dependency](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE5Mg-associate-service-dependencies) is a relationship between two services that this service uses, or that are used by this service, and are critical for successful operation.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewServiceDependency(ctx, "foo", &pagerduty.ServiceDependencyArgs{
			Dependency: &pagerduty.ServiceDependencyDependencyArgs{
				DependentServices: pagerduty.ServiceDependencyDependencyDependentServiceArray{
					&pagerduty.ServiceDependencyDependencyDependentServiceArgs{
						Id:   pulumi.Any(pagerduty_business_service.Foo.Id),
						Type: pulumi.Any(pagerduty_business_service.Foo.Type),
					},
				},
				SupportingServices: pagerduty.ServiceDependencyDependencySupportingServiceArray{
					&pagerduty.ServiceDependencyDependencySupportingServiceArgs{
						Id:   pulumi.Any(pagerduty_service.Foo.Id),
						Type: pulumi.Any(pagerduty_service.Foo.Type),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceDependency(ctx, "bar", &pagerduty.ServiceDependencyArgs{
			Dependency: &pagerduty.ServiceDependencyDependencyArgs{
				DependentServices: pagerduty.ServiceDependencyDependencyDependentServiceArray{
					&pagerduty.ServiceDependencyDependencyDependentServiceArgs{
						Id:   pulumi.Any(pagerduty_business_service.Foo.Id),
						Type: pulumi.Any(pagerduty_business_service.Foo.Type),
					},
				},
				SupportingServices: pagerduty.ServiceDependencyDependencySupportingServiceArray{
					&pagerduty.ServiceDependencyDependencySupportingServiceArgs{
						Id:   pulumi.Any(pagerduty_service.Two.Id),
						Type: pulumi.Any(pagerduty_service.Two.Type),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Service dependencies can be imported using the related supporting service id, supporting service type (`business_service` or `service`) and the dependency id separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/serviceDependency:ServiceDependency main P4B2Z7G.business_service.D5RTHKRNGU4PYE90PJ ```

func GetServiceDependency

func GetServiceDependency(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceDependencyState, opts ...pulumi.ResourceOption) (*ServiceDependency, error)

GetServiceDependency gets an existing ServiceDependency resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceDependency

func NewServiceDependency(ctx *pulumi.Context,
	name string, args *ServiceDependencyArgs, opts ...pulumi.ResourceOption) (*ServiceDependency, error)

NewServiceDependency registers a new resource with the given unique name, arguments, and options.

func (*ServiceDependency) ElementType

func (*ServiceDependency) ElementType() reflect.Type

func (*ServiceDependency) ToServiceDependencyOutput

func (i *ServiceDependency) ToServiceDependencyOutput() ServiceDependencyOutput

func (*ServiceDependency) ToServiceDependencyOutputWithContext

func (i *ServiceDependency) ToServiceDependencyOutputWithContext(ctx context.Context) ServiceDependencyOutput

type ServiceDependencyArgs

type ServiceDependencyArgs struct {
	// The relationship between the `supportingService` and `dependentService`. One and only one dependency block must be defined.
	Dependency ServiceDependencyDependencyInput
}

The set of arguments for constructing a ServiceDependency resource.

func (ServiceDependencyArgs) ElementType

func (ServiceDependencyArgs) ElementType() reflect.Type

type ServiceDependencyArray

type ServiceDependencyArray []ServiceDependencyInput

func (ServiceDependencyArray) ElementType

func (ServiceDependencyArray) ElementType() reflect.Type

func (ServiceDependencyArray) ToServiceDependencyArrayOutput

func (i ServiceDependencyArray) ToServiceDependencyArrayOutput() ServiceDependencyArrayOutput

func (ServiceDependencyArray) ToServiceDependencyArrayOutputWithContext

func (i ServiceDependencyArray) ToServiceDependencyArrayOutputWithContext(ctx context.Context) ServiceDependencyArrayOutput

type ServiceDependencyArrayInput

type ServiceDependencyArrayInput interface {
	pulumi.Input

	ToServiceDependencyArrayOutput() ServiceDependencyArrayOutput
	ToServiceDependencyArrayOutputWithContext(context.Context) ServiceDependencyArrayOutput
}

ServiceDependencyArrayInput is an input type that accepts ServiceDependencyArray and ServiceDependencyArrayOutput values. You can construct a concrete instance of `ServiceDependencyArrayInput` via:

ServiceDependencyArray{ ServiceDependencyArgs{...} }

type ServiceDependencyArrayOutput

type ServiceDependencyArrayOutput struct{ *pulumi.OutputState }

func (ServiceDependencyArrayOutput) ElementType

func (ServiceDependencyArrayOutput) Index

func (ServiceDependencyArrayOutput) ToServiceDependencyArrayOutput

func (o ServiceDependencyArrayOutput) ToServiceDependencyArrayOutput() ServiceDependencyArrayOutput

func (ServiceDependencyArrayOutput) ToServiceDependencyArrayOutputWithContext

func (o ServiceDependencyArrayOutput) ToServiceDependencyArrayOutputWithContext(ctx context.Context) ServiceDependencyArrayOutput

type ServiceDependencyDependency

type ServiceDependencyDependency struct {
	// The service that dependents on the supporting service. Dependency dependent service documented below.
	DependentServices []ServiceDependencyDependencyDependentService `pulumi:"dependentServices"`
	// The service that supports the dependent service. Dependency supporting service documented below.
	SupportingServices []ServiceDependencyDependencySupportingService `pulumi:"supportingServices"`
	// Can be `businessService`,  `service`, `businessServiceReference` or `technicalServiceReference`.
	Type *string `pulumi:"type"`
}

type ServiceDependencyDependencyArgs

type ServiceDependencyDependencyArgs struct {
	// The service that dependents on the supporting service. Dependency dependent service documented below.
	DependentServices ServiceDependencyDependencyDependentServiceArrayInput `pulumi:"dependentServices"`
	// The service that supports the dependent service. Dependency supporting service documented below.
	SupportingServices ServiceDependencyDependencySupportingServiceArrayInput `pulumi:"supportingServices"`
	// Can be `businessService`,  `service`, `businessServiceReference` or `technicalServiceReference`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceDependencyDependencyArgs) ElementType

func (ServiceDependencyDependencyArgs) ToServiceDependencyDependencyOutput

func (i ServiceDependencyDependencyArgs) ToServiceDependencyDependencyOutput() ServiceDependencyDependencyOutput

func (ServiceDependencyDependencyArgs) ToServiceDependencyDependencyOutputWithContext

func (i ServiceDependencyDependencyArgs) ToServiceDependencyDependencyOutputWithContext(ctx context.Context) ServiceDependencyDependencyOutput

func (ServiceDependencyDependencyArgs) ToServiceDependencyDependencyPtrOutput

func (i ServiceDependencyDependencyArgs) ToServiceDependencyDependencyPtrOutput() ServiceDependencyDependencyPtrOutput

func (ServiceDependencyDependencyArgs) ToServiceDependencyDependencyPtrOutputWithContext

func (i ServiceDependencyDependencyArgs) ToServiceDependencyDependencyPtrOutputWithContext(ctx context.Context) ServiceDependencyDependencyPtrOutput

type ServiceDependencyDependencyDependentService

type ServiceDependencyDependencyDependentService struct {
	// The ID of the service dependency.
	Id string `pulumi:"id"`
	// Can be `businessService`,  `service`, `businessServiceReference` or `technicalServiceReference`.
	Type string `pulumi:"type"`
}

type ServiceDependencyDependencyDependentServiceArgs

type ServiceDependencyDependencyDependentServiceArgs struct {
	// The ID of the service dependency.
	Id pulumi.StringInput `pulumi:"id"`
	// Can be `businessService`,  `service`, `businessServiceReference` or `technicalServiceReference`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceDependencyDependencyDependentServiceArgs) ElementType

func (ServiceDependencyDependencyDependentServiceArgs) ToServiceDependencyDependencyDependentServiceOutput

func (i ServiceDependencyDependencyDependentServiceArgs) ToServiceDependencyDependencyDependentServiceOutput() ServiceDependencyDependencyDependentServiceOutput

func (ServiceDependencyDependencyDependentServiceArgs) ToServiceDependencyDependencyDependentServiceOutputWithContext

func (i ServiceDependencyDependencyDependentServiceArgs) ToServiceDependencyDependencyDependentServiceOutputWithContext(ctx context.Context) ServiceDependencyDependencyDependentServiceOutput

type ServiceDependencyDependencyDependentServiceArray

type ServiceDependencyDependencyDependentServiceArray []ServiceDependencyDependencyDependentServiceInput

func (ServiceDependencyDependencyDependentServiceArray) ElementType

func (ServiceDependencyDependencyDependentServiceArray) ToServiceDependencyDependencyDependentServiceArrayOutput

func (i ServiceDependencyDependencyDependentServiceArray) ToServiceDependencyDependencyDependentServiceArrayOutput() ServiceDependencyDependencyDependentServiceArrayOutput

func (ServiceDependencyDependencyDependentServiceArray) ToServiceDependencyDependencyDependentServiceArrayOutputWithContext

func (i ServiceDependencyDependencyDependentServiceArray) ToServiceDependencyDependencyDependentServiceArrayOutputWithContext(ctx context.Context) ServiceDependencyDependencyDependentServiceArrayOutput

type ServiceDependencyDependencyDependentServiceArrayInput

type ServiceDependencyDependencyDependentServiceArrayInput interface {
	pulumi.Input

	ToServiceDependencyDependencyDependentServiceArrayOutput() ServiceDependencyDependencyDependentServiceArrayOutput
	ToServiceDependencyDependencyDependentServiceArrayOutputWithContext(context.Context) ServiceDependencyDependencyDependentServiceArrayOutput
}

ServiceDependencyDependencyDependentServiceArrayInput is an input type that accepts ServiceDependencyDependencyDependentServiceArray and ServiceDependencyDependencyDependentServiceArrayOutput values. You can construct a concrete instance of `ServiceDependencyDependencyDependentServiceArrayInput` via:

ServiceDependencyDependencyDependentServiceArray{ ServiceDependencyDependencyDependentServiceArgs{...} }

type ServiceDependencyDependencyDependentServiceArrayOutput

type ServiceDependencyDependencyDependentServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceDependencyDependencyDependentServiceArrayOutput) ElementType

func (ServiceDependencyDependencyDependentServiceArrayOutput) Index

func (ServiceDependencyDependencyDependentServiceArrayOutput) ToServiceDependencyDependencyDependentServiceArrayOutput

func (ServiceDependencyDependencyDependentServiceArrayOutput) ToServiceDependencyDependencyDependentServiceArrayOutputWithContext

func (o ServiceDependencyDependencyDependentServiceArrayOutput) ToServiceDependencyDependencyDependentServiceArrayOutputWithContext(ctx context.Context) ServiceDependencyDependencyDependentServiceArrayOutput

type ServiceDependencyDependencyDependentServiceInput

type ServiceDependencyDependencyDependentServiceInput interface {
	pulumi.Input

	ToServiceDependencyDependencyDependentServiceOutput() ServiceDependencyDependencyDependentServiceOutput
	ToServiceDependencyDependencyDependentServiceOutputWithContext(context.Context) ServiceDependencyDependencyDependentServiceOutput
}

ServiceDependencyDependencyDependentServiceInput is an input type that accepts ServiceDependencyDependencyDependentServiceArgs and ServiceDependencyDependencyDependentServiceOutput values. You can construct a concrete instance of `ServiceDependencyDependencyDependentServiceInput` via:

ServiceDependencyDependencyDependentServiceArgs{...}

type ServiceDependencyDependencyDependentServiceOutput

type ServiceDependencyDependencyDependentServiceOutput struct{ *pulumi.OutputState }

func (ServiceDependencyDependencyDependentServiceOutput) ElementType

func (ServiceDependencyDependencyDependentServiceOutput) Id

The ID of the service dependency.

func (ServiceDependencyDependencyDependentServiceOutput) ToServiceDependencyDependencyDependentServiceOutput

func (o ServiceDependencyDependencyDependentServiceOutput) ToServiceDependencyDependencyDependentServiceOutput() ServiceDependencyDependencyDependentServiceOutput

func (ServiceDependencyDependencyDependentServiceOutput) ToServiceDependencyDependencyDependentServiceOutputWithContext

func (o ServiceDependencyDependencyDependentServiceOutput) ToServiceDependencyDependencyDependentServiceOutputWithContext(ctx context.Context) ServiceDependencyDependencyDependentServiceOutput

func (ServiceDependencyDependencyDependentServiceOutput) Type

Can be `businessService`, `service`, `businessServiceReference` or `technicalServiceReference`.

type ServiceDependencyDependencyInput

type ServiceDependencyDependencyInput interface {
	pulumi.Input

	ToServiceDependencyDependencyOutput() ServiceDependencyDependencyOutput
	ToServiceDependencyDependencyOutputWithContext(context.Context) ServiceDependencyDependencyOutput
}

ServiceDependencyDependencyInput is an input type that accepts ServiceDependencyDependencyArgs and ServiceDependencyDependencyOutput values. You can construct a concrete instance of `ServiceDependencyDependencyInput` via:

ServiceDependencyDependencyArgs{...}

type ServiceDependencyDependencyOutput

type ServiceDependencyDependencyOutput struct{ *pulumi.OutputState }

func (ServiceDependencyDependencyOutput) DependentServices

The service that dependents on the supporting service. Dependency dependent service documented below.

func (ServiceDependencyDependencyOutput) ElementType

func (ServiceDependencyDependencyOutput) SupportingServices

The service that supports the dependent service. Dependency supporting service documented below.

func (ServiceDependencyDependencyOutput) ToServiceDependencyDependencyOutput

func (o ServiceDependencyDependencyOutput) ToServiceDependencyDependencyOutput() ServiceDependencyDependencyOutput

func (ServiceDependencyDependencyOutput) ToServiceDependencyDependencyOutputWithContext

func (o ServiceDependencyDependencyOutput) ToServiceDependencyDependencyOutputWithContext(ctx context.Context) ServiceDependencyDependencyOutput

func (ServiceDependencyDependencyOutput) ToServiceDependencyDependencyPtrOutput

func (o ServiceDependencyDependencyOutput) ToServiceDependencyDependencyPtrOutput() ServiceDependencyDependencyPtrOutput

func (ServiceDependencyDependencyOutput) ToServiceDependencyDependencyPtrOutputWithContext

func (o ServiceDependencyDependencyOutput) ToServiceDependencyDependencyPtrOutputWithContext(ctx context.Context) ServiceDependencyDependencyPtrOutput

func (ServiceDependencyDependencyOutput) Type

Can be `businessService`, `service`, `businessServiceReference` or `technicalServiceReference`.

type ServiceDependencyDependencyPtrInput

type ServiceDependencyDependencyPtrInput interface {
	pulumi.Input

	ToServiceDependencyDependencyPtrOutput() ServiceDependencyDependencyPtrOutput
	ToServiceDependencyDependencyPtrOutputWithContext(context.Context) ServiceDependencyDependencyPtrOutput
}

ServiceDependencyDependencyPtrInput is an input type that accepts ServiceDependencyDependencyArgs, ServiceDependencyDependencyPtr and ServiceDependencyDependencyPtrOutput values. You can construct a concrete instance of `ServiceDependencyDependencyPtrInput` via:

        ServiceDependencyDependencyArgs{...}

or:

        nil

type ServiceDependencyDependencyPtrOutput

type ServiceDependencyDependencyPtrOutput struct{ *pulumi.OutputState }

func (ServiceDependencyDependencyPtrOutput) DependentServices

The service that dependents on the supporting service. Dependency dependent service documented below.

func (ServiceDependencyDependencyPtrOutput) Elem

func (ServiceDependencyDependencyPtrOutput) ElementType

func (ServiceDependencyDependencyPtrOutput) SupportingServices

The service that supports the dependent service. Dependency supporting service documented below.

func (ServiceDependencyDependencyPtrOutput) ToServiceDependencyDependencyPtrOutput

func (o ServiceDependencyDependencyPtrOutput) ToServiceDependencyDependencyPtrOutput() ServiceDependencyDependencyPtrOutput

func (ServiceDependencyDependencyPtrOutput) ToServiceDependencyDependencyPtrOutputWithContext

func (o ServiceDependencyDependencyPtrOutput) ToServiceDependencyDependencyPtrOutputWithContext(ctx context.Context) ServiceDependencyDependencyPtrOutput

func (ServiceDependencyDependencyPtrOutput) Type

Can be `businessService`, `service`, `businessServiceReference` or `technicalServiceReference`.

type ServiceDependencyDependencySupportingService

type ServiceDependencyDependencySupportingService struct {
	// The ID of the service dependency.
	Id string `pulumi:"id"`
	// Can be `businessService`,  `service`, `businessServiceReference` or `technicalServiceReference`.
	Type string `pulumi:"type"`
}

type ServiceDependencyDependencySupportingServiceArgs

type ServiceDependencyDependencySupportingServiceArgs struct {
	// The ID of the service dependency.
	Id pulumi.StringInput `pulumi:"id"`
	// Can be `businessService`,  `service`, `businessServiceReference` or `technicalServiceReference`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceDependencyDependencySupportingServiceArgs) ElementType

func (ServiceDependencyDependencySupportingServiceArgs) ToServiceDependencyDependencySupportingServiceOutput

func (i ServiceDependencyDependencySupportingServiceArgs) ToServiceDependencyDependencySupportingServiceOutput() ServiceDependencyDependencySupportingServiceOutput

func (ServiceDependencyDependencySupportingServiceArgs) ToServiceDependencyDependencySupportingServiceOutputWithContext

func (i ServiceDependencyDependencySupportingServiceArgs) ToServiceDependencyDependencySupportingServiceOutputWithContext(ctx context.Context) ServiceDependencyDependencySupportingServiceOutput

type ServiceDependencyDependencySupportingServiceArray

type ServiceDependencyDependencySupportingServiceArray []ServiceDependencyDependencySupportingServiceInput

func (ServiceDependencyDependencySupportingServiceArray) ElementType

func (ServiceDependencyDependencySupportingServiceArray) ToServiceDependencyDependencySupportingServiceArrayOutput

func (i ServiceDependencyDependencySupportingServiceArray) ToServiceDependencyDependencySupportingServiceArrayOutput() ServiceDependencyDependencySupportingServiceArrayOutput

func (ServiceDependencyDependencySupportingServiceArray) ToServiceDependencyDependencySupportingServiceArrayOutputWithContext

func (i ServiceDependencyDependencySupportingServiceArray) ToServiceDependencyDependencySupportingServiceArrayOutputWithContext(ctx context.Context) ServiceDependencyDependencySupportingServiceArrayOutput

type ServiceDependencyDependencySupportingServiceArrayInput

type ServiceDependencyDependencySupportingServiceArrayInput interface {
	pulumi.Input

	ToServiceDependencyDependencySupportingServiceArrayOutput() ServiceDependencyDependencySupportingServiceArrayOutput
	ToServiceDependencyDependencySupportingServiceArrayOutputWithContext(context.Context) ServiceDependencyDependencySupportingServiceArrayOutput
}

ServiceDependencyDependencySupportingServiceArrayInput is an input type that accepts ServiceDependencyDependencySupportingServiceArray and ServiceDependencyDependencySupportingServiceArrayOutput values. You can construct a concrete instance of `ServiceDependencyDependencySupportingServiceArrayInput` via:

ServiceDependencyDependencySupportingServiceArray{ ServiceDependencyDependencySupportingServiceArgs{...} }

type ServiceDependencyDependencySupportingServiceArrayOutput

type ServiceDependencyDependencySupportingServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceDependencyDependencySupportingServiceArrayOutput) ElementType

func (ServiceDependencyDependencySupportingServiceArrayOutput) Index

func (ServiceDependencyDependencySupportingServiceArrayOutput) ToServiceDependencyDependencySupportingServiceArrayOutput

func (ServiceDependencyDependencySupportingServiceArrayOutput) ToServiceDependencyDependencySupportingServiceArrayOutputWithContext

func (o ServiceDependencyDependencySupportingServiceArrayOutput) ToServiceDependencyDependencySupportingServiceArrayOutputWithContext(ctx context.Context) ServiceDependencyDependencySupportingServiceArrayOutput

type ServiceDependencyDependencySupportingServiceInput

type ServiceDependencyDependencySupportingServiceInput interface {
	pulumi.Input

	ToServiceDependencyDependencySupportingServiceOutput() ServiceDependencyDependencySupportingServiceOutput
	ToServiceDependencyDependencySupportingServiceOutputWithContext(context.Context) ServiceDependencyDependencySupportingServiceOutput
}

ServiceDependencyDependencySupportingServiceInput is an input type that accepts ServiceDependencyDependencySupportingServiceArgs and ServiceDependencyDependencySupportingServiceOutput values. You can construct a concrete instance of `ServiceDependencyDependencySupportingServiceInput` via:

ServiceDependencyDependencySupportingServiceArgs{...}

type ServiceDependencyDependencySupportingServiceOutput

type ServiceDependencyDependencySupportingServiceOutput struct{ *pulumi.OutputState }

func (ServiceDependencyDependencySupportingServiceOutput) ElementType

func (ServiceDependencyDependencySupportingServiceOutput) Id

The ID of the service dependency.

func (ServiceDependencyDependencySupportingServiceOutput) ToServiceDependencyDependencySupportingServiceOutput

func (o ServiceDependencyDependencySupportingServiceOutput) ToServiceDependencyDependencySupportingServiceOutput() ServiceDependencyDependencySupportingServiceOutput

func (ServiceDependencyDependencySupportingServiceOutput) ToServiceDependencyDependencySupportingServiceOutputWithContext

func (o ServiceDependencyDependencySupportingServiceOutput) ToServiceDependencyDependencySupportingServiceOutputWithContext(ctx context.Context) ServiceDependencyDependencySupportingServiceOutput

func (ServiceDependencyDependencySupportingServiceOutput) Type

Can be `businessService`, `service`, `businessServiceReference` or `technicalServiceReference`.

type ServiceDependencyInput

type ServiceDependencyInput interface {
	pulumi.Input

	ToServiceDependencyOutput() ServiceDependencyOutput
	ToServiceDependencyOutputWithContext(ctx context.Context) ServiceDependencyOutput
}

type ServiceDependencyMap

type ServiceDependencyMap map[string]ServiceDependencyInput

func (ServiceDependencyMap) ElementType

func (ServiceDependencyMap) ElementType() reflect.Type

func (ServiceDependencyMap) ToServiceDependencyMapOutput

func (i ServiceDependencyMap) ToServiceDependencyMapOutput() ServiceDependencyMapOutput

func (ServiceDependencyMap) ToServiceDependencyMapOutputWithContext

func (i ServiceDependencyMap) ToServiceDependencyMapOutputWithContext(ctx context.Context) ServiceDependencyMapOutput

type ServiceDependencyMapInput

type ServiceDependencyMapInput interface {
	pulumi.Input

	ToServiceDependencyMapOutput() ServiceDependencyMapOutput
	ToServiceDependencyMapOutputWithContext(context.Context) ServiceDependencyMapOutput
}

ServiceDependencyMapInput is an input type that accepts ServiceDependencyMap and ServiceDependencyMapOutput values. You can construct a concrete instance of `ServiceDependencyMapInput` via:

ServiceDependencyMap{ "key": ServiceDependencyArgs{...} }

type ServiceDependencyMapOutput

type ServiceDependencyMapOutput struct{ *pulumi.OutputState }

func (ServiceDependencyMapOutput) ElementType

func (ServiceDependencyMapOutput) ElementType() reflect.Type

func (ServiceDependencyMapOutput) MapIndex

func (ServiceDependencyMapOutput) ToServiceDependencyMapOutput

func (o ServiceDependencyMapOutput) ToServiceDependencyMapOutput() ServiceDependencyMapOutput

func (ServiceDependencyMapOutput) ToServiceDependencyMapOutputWithContext

func (o ServiceDependencyMapOutput) ToServiceDependencyMapOutputWithContext(ctx context.Context) ServiceDependencyMapOutput

type ServiceDependencyOutput

type ServiceDependencyOutput struct{ *pulumi.OutputState }

func (ServiceDependencyOutput) Dependency

The relationship between the `supportingService` and `dependentService`. One and only one dependency block must be defined.

func (ServiceDependencyOutput) ElementType

func (ServiceDependencyOutput) ElementType() reflect.Type

func (ServiceDependencyOutput) ToServiceDependencyOutput

func (o ServiceDependencyOutput) ToServiceDependencyOutput() ServiceDependencyOutput

func (ServiceDependencyOutput) ToServiceDependencyOutputWithContext

func (o ServiceDependencyOutput) ToServiceDependencyOutputWithContext(ctx context.Context) ServiceDependencyOutput

type ServiceDependencyState

type ServiceDependencyState struct {
	// The relationship between the `supportingService` and `dependentService`. One and only one dependency block must be defined.
	Dependency ServiceDependencyDependencyPtrInput
}

func (ServiceDependencyState) ElementType

func (ServiceDependencyState) ElementType() reflect.Type

type ServiceEventRule

type ServiceEventRule struct {
	pulumi.CustomResourceState

	// Actions to apply to an event if the conditions match.
	Actions ServiceEventRuleActionsPtrOutput `pulumi:"actions"`
	// Conditions evaluated to check if an event matches this event rule.
	Conditions ServiceEventRuleConditionsPtrOutput `pulumi:"conditions"`
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Position/index of the rule within the service.
	Position pulumi.IntPtrOutput `pulumi:"position"`
	// The ID of the service that the rule belongs to.
	Service pulumi.StringOutput `pulumi:"service"`
	// Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).
	TimeFrame ServiceEventRuleTimeFramePtrOutput `pulumi:"timeFrame"`
	// Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*
	Variables ServiceEventRuleVariableArrayOutput `pulumi:"variables"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.NewService(ctx, "example", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Example.Id),
			AlertCreation:          pulumi.String("create_alerts_and_incidents"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceEventRule(ctx, "foo", &pagerduty.ServiceEventRuleArgs{
			Service:  example.ID(),
			Position: pulumi.Int(0),
			Disabled: pulumi.Bool(true),
			Conditions: &pagerduty.ServiceEventRuleConditionsArgs{
				Operator: pulumi.String("and"),
				Subconditions: pagerduty.ServiceEventRuleConditionsSubconditionArray{
					&pagerduty.ServiceEventRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.ServiceEventRuleConditionsSubconditionParameterArray{
							&pagerduty.ServiceEventRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("disk space"),
								Path:  pulumi.String("summary"),
							},
						},
					},
				},
			},
			Variables: pagerduty.ServiceEventRuleVariableArray{
				&pagerduty.ServiceEventRuleVariableArgs{
					Type: pulumi.String("regex"),
					Name: pulumi.String("Src"),
					Parameters: pagerduty.ServiceEventRuleVariableParameterArray{
						&pagerduty.ServiceEventRuleVariableParameterArgs{
							Value: pulumi.String("(.*)"),
							Path:  pulumi.String("source"),
						},
					},
				},
			},
			Actions: &pagerduty.ServiceEventRuleActionsArgs{
				Annotates: pagerduty.ServiceEventRuleActionsAnnotateArray{
					&pagerduty.ServiceEventRuleActionsAnnotateArgs{
						Value: pulumi.String("From Terraform"),
					},
				},
				Extractions: pagerduty.ServiceEventRuleActionsExtractionArray{
					&pagerduty.ServiceEventRuleActionsExtractionArgs{
						Target: pulumi.String("dedup_key"),
						Source: pulumi.String("source"),
						Regex:  pulumi.String("(.*)"),
					},
					&pagerduty.ServiceEventRuleActionsExtractionArgs{
						Target:   pulumi.String("summary"),
						Template: pulumi.String("Warning: Disk Space Low on {{Src}}"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceEventRule(ctx, "bar", &pagerduty.ServiceEventRuleArgs{
			Service:  pulumi.Any(pagerduty_service.Foo.Id),
			Position: pulumi.Int(1),
			Disabled: pulumi.Bool(true),
			Conditions: &pagerduty.ServiceEventRuleConditionsArgs{
				Operator: pulumi.String("and"),
				Subconditions: pagerduty.ServiceEventRuleConditionsSubconditionArray{
					&pagerduty.ServiceEventRuleConditionsSubconditionArgs{
						Operator: pulumi.String("contains"),
						Parameters: pagerduty.ServiceEventRuleConditionsSubconditionParameterArray{
							&pagerduty.ServiceEventRuleConditionsSubconditionParameterArgs{
								Value: pulumi.String("cpu spike"),
								Path:  pulumi.String("summary"),
							},
						},
					},
				},
			},
			Actions: &pagerduty.ServiceEventRuleActionsArgs{
				Annotates: pagerduty.ServiceEventRuleActionsAnnotateArray{
					&pagerduty.ServiceEventRuleActionsAnnotateArgs{
						Value: pulumi.String("From Terraform"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Service event rules can be imported using using the related `service` id and the `service_event_rule` id separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/serviceEventRule:ServiceEventRule main a19cdca1-3d5e-4b52-bfea-8c8de04da243.19acac92-027a-4ea0-b06c-bbf516519601 ```

func GetServiceEventRule

func GetServiceEventRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceEventRuleState, opts ...pulumi.ResourceOption) (*ServiceEventRule, error)

GetServiceEventRule gets an existing ServiceEventRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceEventRule

func NewServiceEventRule(ctx *pulumi.Context,
	name string, args *ServiceEventRuleArgs, opts ...pulumi.ResourceOption) (*ServiceEventRule, error)

NewServiceEventRule registers a new resource with the given unique name, arguments, and options.

func (*ServiceEventRule) ElementType

func (*ServiceEventRule) ElementType() reflect.Type

func (*ServiceEventRule) ToServiceEventRuleOutput

func (i *ServiceEventRule) ToServiceEventRuleOutput() ServiceEventRuleOutput

func (*ServiceEventRule) ToServiceEventRuleOutputWithContext

func (i *ServiceEventRule) ToServiceEventRuleOutputWithContext(ctx context.Context) ServiceEventRuleOutput

type ServiceEventRuleActions

type ServiceEventRuleActions struct {
	// Note added to the event.
	Annotates []ServiceEventRuleActionsAnnotate `pulumi:"annotates"`
	// An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.
	EventActions []ServiceEventRuleActionsEventAction `pulumi:"eventActions"`
	// Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:
	Extractions []ServiceEventRuleActionsExtraction `pulumi:"extractions"`
	// The ID of the priority applied to the event.
	Priorities []ServiceEventRuleActionsPriority `pulumi:"priorities"`
	// The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`error`,`warning`, or `critical`.
	Severities []ServiceEventRuleActionsSeverity `pulumi:"severities"`
	// Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident).
	Suppresses []ServiceEventRuleActionsSuppress `pulumi:"suppresses"`
	// An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering.
	Suspends []ServiceEventRuleActionsSuspend `pulumi:"suspends"`
}

type ServiceEventRuleActionsAnnotate

type ServiceEventRuleActionsAnnotate struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type ServiceEventRuleActionsAnnotateArgs

type ServiceEventRuleActionsAnnotateArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceEventRuleActionsAnnotateArgs) ElementType

func (ServiceEventRuleActionsAnnotateArgs) ToServiceEventRuleActionsAnnotateOutput

func (i ServiceEventRuleActionsAnnotateArgs) ToServiceEventRuleActionsAnnotateOutput() ServiceEventRuleActionsAnnotateOutput

func (ServiceEventRuleActionsAnnotateArgs) ToServiceEventRuleActionsAnnotateOutputWithContext

func (i ServiceEventRuleActionsAnnotateArgs) ToServiceEventRuleActionsAnnotateOutputWithContext(ctx context.Context) ServiceEventRuleActionsAnnotateOutput

type ServiceEventRuleActionsAnnotateArray

type ServiceEventRuleActionsAnnotateArray []ServiceEventRuleActionsAnnotateInput

func (ServiceEventRuleActionsAnnotateArray) ElementType

func (ServiceEventRuleActionsAnnotateArray) ToServiceEventRuleActionsAnnotateArrayOutput

func (i ServiceEventRuleActionsAnnotateArray) ToServiceEventRuleActionsAnnotateArrayOutput() ServiceEventRuleActionsAnnotateArrayOutput

func (ServiceEventRuleActionsAnnotateArray) ToServiceEventRuleActionsAnnotateArrayOutputWithContext

func (i ServiceEventRuleActionsAnnotateArray) ToServiceEventRuleActionsAnnotateArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsAnnotateArrayOutput

type ServiceEventRuleActionsAnnotateArrayInput

type ServiceEventRuleActionsAnnotateArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsAnnotateArrayOutput() ServiceEventRuleActionsAnnotateArrayOutput
	ToServiceEventRuleActionsAnnotateArrayOutputWithContext(context.Context) ServiceEventRuleActionsAnnotateArrayOutput
}

ServiceEventRuleActionsAnnotateArrayInput is an input type that accepts ServiceEventRuleActionsAnnotateArray and ServiceEventRuleActionsAnnotateArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsAnnotateArrayInput` via:

ServiceEventRuleActionsAnnotateArray{ ServiceEventRuleActionsAnnotateArgs{...} }

type ServiceEventRuleActionsAnnotateArrayOutput

type ServiceEventRuleActionsAnnotateArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsAnnotateArrayOutput) ElementType

func (ServiceEventRuleActionsAnnotateArrayOutput) Index

func (ServiceEventRuleActionsAnnotateArrayOutput) ToServiceEventRuleActionsAnnotateArrayOutput

func (o ServiceEventRuleActionsAnnotateArrayOutput) ToServiceEventRuleActionsAnnotateArrayOutput() ServiceEventRuleActionsAnnotateArrayOutput

func (ServiceEventRuleActionsAnnotateArrayOutput) ToServiceEventRuleActionsAnnotateArrayOutputWithContext

func (o ServiceEventRuleActionsAnnotateArrayOutput) ToServiceEventRuleActionsAnnotateArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsAnnotateArrayOutput

type ServiceEventRuleActionsAnnotateInput

type ServiceEventRuleActionsAnnotateInput interface {
	pulumi.Input

	ToServiceEventRuleActionsAnnotateOutput() ServiceEventRuleActionsAnnotateOutput
	ToServiceEventRuleActionsAnnotateOutputWithContext(context.Context) ServiceEventRuleActionsAnnotateOutput
}

ServiceEventRuleActionsAnnotateInput is an input type that accepts ServiceEventRuleActionsAnnotateArgs and ServiceEventRuleActionsAnnotateOutput values. You can construct a concrete instance of `ServiceEventRuleActionsAnnotateInput` via:

ServiceEventRuleActionsAnnotateArgs{...}

type ServiceEventRuleActionsAnnotateOutput

type ServiceEventRuleActionsAnnotateOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsAnnotateOutput) ElementType

func (ServiceEventRuleActionsAnnotateOutput) ToServiceEventRuleActionsAnnotateOutput

func (o ServiceEventRuleActionsAnnotateOutput) ToServiceEventRuleActionsAnnotateOutput() ServiceEventRuleActionsAnnotateOutput

func (ServiceEventRuleActionsAnnotateOutput) ToServiceEventRuleActionsAnnotateOutputWithContext

func (o ServiceEventRuleActionsAnnotateOutput) ToServiceEventRuleActionsAnnotateOutputWithContext(ctx context.Context) ServiceEventRuleActionsAnnotateOutput

func (ServiceEventRuleActionsAnnotateOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleActionsArgs

type ServiceEventRuleActionsArgs struct {
	// Note added to the event.
	Annotates ServiceEventRuleActionsAnnotateArrayInput `pulumi:"annotates"`
	// An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.
	EventActions ServiceEventRuleActionsEventActionArrayInput `pulumi:"eventActions"`
	// Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:
	Extractions ServiceEventRuleActionsExtractionArrayInput `pulumi:"extractions"`
	// The ID of the priority applied to the event.
	Priorities ServiceEventRuleActionsPriorityArrayInput `pulumi:"priorities"`
	// The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`error`,`warning`, or `critical`.
	Severities ServiceEventRuleActionsSeverityArrayInput `pulumi:"severities"`
	// Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident).
	Suppresses ServiceEventRuleActionsSuppressArrayInput `pulumi:"suppresses"`
	// An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering.
	Suspends ServiceEventRuleActionsSuspendArrayInput `pulumi:"suspends"`
}

func (ServiceEventRuleActionsArgs) ElementType

func (ServiceEventRuleActionsArgs) ToServiceEventRuleActionsOutput

func (i ServiceEventRuleActionsArgs) ToServiceEventRuleActionsOutput() ServiceEventRuleActionsOutput

func (ServiceEventRuleActionsArgs) ToServiceEventRuleActionsOutputWithContext

func (i ServiceEventRuleActionsArgs) ToServiceEventRuleActionsOutputWithContext(ctx context.Context) ServiceEventRuleActionsOutput

func (ServiceEventRuleActionsArgs) ToServiceEventRuleActionsPtrOutput

func (i ServiceEventRuleActionsArgs) ToServiceEventRuleActionsPtrOutput() ServiceEventRuleActionsPtrOutput

func (ServiceEventRuleActionsArgs) ToServiceEventRuleActionsPtrOutputWithContext

func (i ServiceEventRuleActionsArgs) ToServiceEventRuleActionsPtrOutputWithContext(ctx context.Context) ServiceEventRuleActionsPtrOutput

type ServiceEventRuleActionsEventAction

type ServiceEventRuleActionsEventAction struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type ServiceEventRuleActionsEventActionArgs

type ServiceEventRuleActionsEventActionArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceEventRuleActionsEventActionArgs) ElementType

func (ServiceEventRuleActionsEventActionArgs) ToServiceEventRuleActionsEventActionOutput

func (i ServiceEventRuleActionsEventActionArgs) ToServiceEventRuleActionsEventActionOutput() ServiceEventRuleActionsEventActionOutput

func (ServiceEventRuleActionsEventActionArgs) ToServiceEventRuleActionsEventActionOutputWithContext

func (i ServiceEventRuleActionsEventActionArgs) ToServiceEventRuleActionsEventActionOutputWithContext(ctx context.Context) ServiceEventRuleActionsEventActionOutput

type ServiceEventRuleActionsEventActionArray

type ServiceEventRuleActionsEventActionArray []ServiceEventRuleActionsEventActionInput

func (ServiceEventRuleActionsEventActionArray) ElementType

func (ServiceEventRuleActionsEventActionArray) ToServiceEventRuleActionsEventActionArrayOutput

func (i ServiceEventRuleActionsEventActionArray) ToServiceEventRuleActionsEventActionArrayOutput() ServiceEventRuleActionsEventActionArrayOutput

func (ServiceEventRuleActionsEventActionArray) ToServiceEventRuleActionsEventActionArrayOutputWithContext

func (i ServiceEventRuleActionsEventActionArray) ToServiceEventRuleActionsEventActionArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsEventActionArrayOutput

type ServiceEventRuleActionsEventActionArrayInput

type ServiceEventRuleActionsEventActionArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsEventActionArrayOutput() ServiceEventRuleActionsEventActionArrayOutput
	ToServiceEventRuleActionsEventActionArrayOutputWithContext(context.Context) ServiceEventRuleActionsEventActionArrayOutput
}

ServiceEventRuleActionsEventActionArrayInput is an input type that accepts ServiceEventRuleActionsEventActionArray and ServiceEventRuleActionsEventActionArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsEventActionArrayInput` via:

ServiceEventRuleActionsEventActionArray{ ServiceEventRuleActionsEventActionArgs{...} }

type ServiceEventRuleActionsEventActionArrayOutput

type ServiceEventRuleActionsEventActionArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsEventActionArrayOutput) ElementType

func (ServiceEventRuleActionsEventActionArrayOutput) Index

func (ServiceEventRuleActionsEventActionArrayOutput) ToServiceEventRuleActionsEventActionArrayOutput

func (o ServiceEventRuleActionsEventActionArrayOutput) ToServiceEventRuleActionsEventActionArrayOutput() ServiceEventRuleActionsEventActionArrayOutput

func (ServiceEventRuleActionsEventActionArrayOutput) ToServiceEventRuleActionsEventActionArrayOutputWithContext

func (o ServiceEventRuleActionsEventActionArrayOutput) ToServiceEventRuleActionsEventActionArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsEventActionArrayOutput

type ServiceEventRuleActionsEventActionInput

type ServiceEventRuleActionsEventActionInput interface {
	pulumi.Input

	ToServiceEventRuleActionsEventActionOutput() ServiceEventRuleActionsEventActionOutput
	ToServiceEventRuleActionsEventActionOutputWithContext(context.Context) ServiceEventRuleActionsEventActionOutput
}

ServiceEventRuleActionsEventActionInput is an input type that accepts ServiceEventRuleActionsEventActionArgs and ServiceEventRuleActionsEventActionOutput values. You can construct a concrete instance of `ServiceEventRuleActionsEventActionInput` via:

ServiceEventRuleActionsEventActionArgs{...}

type ServiceEventRuleActionsEventActionOutput

type ServiceEventRuleActionsEventActionOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsEventActionOutput) ElementType

func (ServiceEventRuleActionsEventActionOutput) ToServiceEventRuleActionsEventActionOutput

func (o ServiceEventRuleActionsEventActionOutput) ToServiceEventRuleActionsEventActionOutput() ServiceEventRuleActionsEventActionOutput

func (ServiceEventRuleActionsEventActionOutput) ToServiceEventRuleActionsEventActionOutputWithContext

func (o ServiceEventRuleActionsEventActionOutput) ToServiceEventRuleActionsEventActionOutputWithContext(ctx context.Context) ServiceEventRuleActionsEventActionOutput

func (ServiceEventRuleActionsEventActionOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleActionsExtraction

type ServiceEventRuleActionsExtraction struct {
	// The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).
	//
	// *- **OR** -*
	Regex *string `pulumi:"regex"`
	// Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	Source *string `pulumi:"source"`
	// Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	//
	// *NOTE: A rule can have multiple `extraction` objects attributed to it.*
	Target *string `pulumi:"target"`
	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	Template *string `pulumi:"template"`
}

type ServiceEventRuleActionsExtractionArgs

type ServiceEventRuleActionsExtractionArgs struct {
	// The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).
	//
	// *- **OR** -*
	Regex pulumi.StringPtrInput `pulumi:"regex"`
	// Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	//
	// *NOTE: A rule can have multiple `extraction` objects attributed to it.*
	Target pulumi.StringPtrInput `pulumi:"target"`
	// A customized field message. This can also include variables extracted from the payload by using string interpolation.
	Template pulumi.StringPtrInput `pulumi:"template"`
}

func (ServiceEventRuleActionsExtractionArgs) ElementType

func (ServiceEventRuleActionsExtractionArgs) ToServiceEventRuleActionsExtractionOutput

func (i ServiceEventRuleActionsExtractionArgs) ToServiceEventRuleActionsExtractionOutput() ServiceEventRuleActionsExtractionOutput

func (ServiceEventRuleActionsExtractionArgs) ToServiceEventRuleActionsExtractionOutputWithContext

func (i ServiceEventRuleActionsExtractionArgs) ToServiceEventRuleActionsExtractionOutputWithContext(ctx context.Context) ServiceEventRuleActionsExtractionOutput

type ServiceEventRuleActionsExtractionArray

type ServiceEventRuleActionsExtractionArray []ServiceEventRuleActionsExtractionInput

func (ServiceEventRuleActionsExtractionArray) ElementType

func (ServiceEventRuleActionsExtractionArray) ToServiceEventRuleActionsExtractionArrayOutput

func (i ServiceEventRuleActionsExtractionArray) ToServiceEventRuleActionsExtractionArrayOutput() ServiceEventRuleActionsExtractionArrayOutput

func (ServiceEventRuleActionsExtractionArray) ToServiceEventRuleActionsExtractionArrayOutputWithContext

func (i ServiceEventRuleActionsExtractionArray) ToServiceEventRuleActionsExtractionArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsExtractionArrayOutput

type ServiceEventRuleActionsExtractionArrayInput

type ServiceEventRuleActionsExtractionArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsExtractionArrayOutput() ServiceEventRuleActionsExtractionArrayOutput
	ToServiceEventRuleActionsExtractionArrayOutputWithContext(context.Context) ServiceEventRuleActionsExtractionArrayOutput
}

ServiceEventRuleActionsExtractionArrayInput is an input type that accepts ServiceEventRuleActionsExtractionArray and ServiceEventRuleActionsExtractionArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsExtractionArrayInput` via:

ServiceEventRuleActionsExtractionArray{ ServiceEventRuleActionsExtractionArgs{...} }

type ServiceEventRuleActionsExtractionArrayOutput

type ServiceEventRuleActionsExtractionArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsExtractionArrayOutput) ElementType

func (ServiceEventRuleActionsExtractionArrayOutput) Index

func (ServiceEventRuleActionsExtractionArrayOutput) ToServiceEventRuleActionsExtractionArrayOutput

func (o ServiceEventRuleActionsExtractionArrayOutput) ToServiceEventRuleActionsExtractionArrayOutput() ServiceEventRuleActionsExtractionArrayOutput

func (ServiceEventRuleActionsExtractionArrayOutput) ToServiceEventRuleActionsExtractionArrayOutputWithContext

func (o ServiceEventRuleActionsExtractionArrayOutput) ToServiceEventRuleActionsExtractionArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsExtractionArrayOutput

type ServiceEventRuleActionsExtractionInput

type ServiceEventRuleActionsExtractionInput interface {
	pulumi.Input

	ToServiceEventRuleActionsExtractionOutput() ServiceEventRuleActionsExtractionOutput
	ToServiceEventRuleActionsExtractionOutputWithContext(context.Context) ServiceEventRuleActionsExtractionOutput
}

ServiceEventRuleActionsExtractionInput is an input type that accepts ServiceEventRuleActionsExtractionArgs and ServiceEventRuleActionsExtractionOutput values. You can construct a concrete instance of `ServiceEventRuleActionsExtractionInput` via:

ServiceEventRuleActionsExtractionArgs{...}

type ServiceEventRuleActionsExtractionOutput

type ServiceEventRuleActionsExtractionOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsExtractionOutput) ElementType

func (ServiceEventRuleActionsExtractionOutput) Regex

The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).

*- **OR** -*

func (ServiceEventRuleActionsExtractionOutput) Source

Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.

func (ServiceEventRuleActionsExtractionOutput) Target

Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.

*NOTE: A rule can have multiple `extraction` objects attributed to it.*

func (ServiceEventRuleActionsExtractionOutput) Template

A customized field message. This can also include variables extracted from the payload by using string interpolation.

func (ServiceEventRuleActionsExtractionOutput) ToServiceEventRuleActionsExtractionOutput

func (o ServiceEventRuleActionsExtractionOutput) ToServiceEventRuleActionsExtractionOutput() ServiceEventRuleActionsExtractionOutput

func (ServiceEventRuleActionsExtractionOutput) ToServiceEventRuleActionsExtractionOutputWithContext

func (o ServiceEventRuleActionsExtractionOutput) ToServiceEventRuleActionsExtractionOutputWithContext(ctx context.Context) ServiceEventRuleActionsExtractionOutput

type ServiceEventRuleActionsInput

type ServiceEventRuleActionsInput interface {
	pulumi.Input

	ToServiceEventRuleActionsOutput() ServiceEventRuleActionsOutput
	ToServiceEventRuleActionsOutputWithContext(context.Context) ServiceEventRuleActionsOutput
}

ServiceEventRuleActionsInput is an input type that accepts ServiceEventRuleActionsArgs and ServiceEventRuleActionsOutput values. You can construct a concrete instance of `ServiceEventRuleActionsInput` via:

ServiceEventRuleActionsArgs{...}

type ServiceEventRuleActionsOutput

type ServiceEventRuleActionsOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsOutput) Annotates

Note added to the event.

func (ServiceEventRuleActionsOutput) ElementType

func (ServiceEventRuleActionsOutput) EventActions

An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.

func (ServiceEventRuleActionsOutput) Extractions

Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:

func (ServiceEventRuleActionsOutput) Priorities

The ID of the priority applied to the event.

func (ServiceEventRuleActionsOutput) Severities

The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`error`,`warning`, or `critical`.

func (ServiceEventRuleActionsOutput) Suppresses

Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident).

func (ServiceEventRuleActionsOutput) Suspends

An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering.

func (ServiceEventRuleActionsOutput) ToServiceEventRuleActionsOutput

func (o ServiceEventRuleActionsOutput) ToServiceEventRuleActionsOutput() ServiceEventRuleActionsOutput

func (ServiceEventRuleActionsOutput) ToServiceEventRuleActionsOutputWithContext

func (o ServiceEventRuleActionsOutput) ToServiceEventRuleActionsOutputWithContext(ctx context.Context) ServiceEventRuleActionsOutput

func (ServiceEventRuleActionsOutput) ToServiceEventRuleActionsPtrOutput

func (o ServiceEventRuleActionsOutput) ToServiceEventRuleActionsPtrOutput() ServiceEventRuleActionsPtrOutput

func (ServiceEventRuleActionsOutput) ToServiceEventRuleActionsPtrOutputWithContext

func (o ServiceEventRuleActionsOutput) ToServiceEventRuleActionsPtrOutputWithContext(ctx context.Context) ServiceEventRuleActionsPtrOutput

type ServiceEventRuleActionsPriority

type ServiceEventRuleActionsPriority struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type ServiceEventRuleActionsPriorityArgs

type ServiceEventRuleActionsPriorityArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceEventRuleActionsPriorityArgs) ElementType

func (ServiceEventRuleActionsPriorityArgs) ToServiceEventRuleActionsPriorityOutput

func (i ServiceEventRuleActionsPriorityArgs) ToServiceEventRuleActionsPriorityOutput() ServiceEventRuleActionsPriorityOutput

func (ServiceEventRuleActionsPriorityArgs) ToServiceEventRuleActionsPriorityOutputWithContext

func (i ServiceEventRuleActionsPriorityArgs) ToServiceEventRuleActionsPriorityOutputWithContext(ctx context.Context) ServiceEventRuleActionsPriorityOutput

type ServiceEventRuleActionsPriorityArray

type ServiceEventRuleActionsPriorityArray []ServiceEventRuleActionsPriorityInput

func (ServiceEventRuleActionsPriorityArray) ElementType

func (ServiceEventRuleActionsPriorityArray) ToServiceEventRuleActionsPriorityArrayOutput

func (i ServiceEventRuleActionsPriorityArray) ToServiceEventRuleActionsPriorityArrayOutput() ServiceEventRuleActionsPriorityArrayOutput

func (ServiceEventRuleActionsPriorityArray) ToServiceEventRuleActionsPriorityArrayOutputWithContext

func (i ServiceEventRuleActionsPriorityArray) ToServiceEventRuleActionsPriorityArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsPriorityArrayOutput

type ServiceEventRuleActionsPriorityArrayInput

type ServiceEventRuleActionsPriorityArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsPriorityArrayOutput() ServiceEventRuleActionsPriorityArrayOutput
	ToServiceEventRuleActionsPriorityArrayOutputWithContext(context.Context) ServiceEventRuleActionsPriorityArrayOutput
}

ServiceEventRuleActionsPriorityArrayInput is an input type that accepts ServiceEventRuleActionsPriorityArray and ServiceEventRuleActionsPriorityArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsPriorityArrayInput` via:

ServiceEventRuleActionsPriorityArray{ ServiceEventRuleActionsPriorityArgs{...} }

type ServiceEventRuleActionsPriorityArrayOutput

type ServiceEventRuleActionsPriorityArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsPriorityArrayOutput) ElementType

func (ServiceEventRuleActionsPriorityArrayOutput) Index

func (ServiceEventRuleActionsPriorityArrayOutput) ToServiceEventRuleActionsPriorityArrayOutput

func (o ServiceEventRuleActionsPriorityArrayOutput) ToServiceEventRuleActionsPriorityArrayOutput() ServiceEventRuleActionsPriorityArrayOutput

func (ServiceEventRuleActionsPriorityArrayOutput) ToServiceEventRuleActionsPriorityArrayOutputWithContext

func (o ServiceEventRuleActionsPriorityArrayOutput) ToServiceEventRuleActionsPriorityArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsPriorityArrayOutput

type ServiceEventRuleActionsPriorityInput

type ServiceEventRuleActionsPriorityInput interface {
	pulumi.Input

	ToServiceEventRuleActionsPriorityOutput() ServiceEventRuleActionsPriorityOutput
	ToServiceEventRuleActionsPriorityOutputWithContext(context.Context) ServiceEventRuleActionsPriorityOutput
}

ServiceEventRuleActionsPriorityInput is an input type that accepts ServiceEventRuleActionsPriorityArgs and ServiceEventRuleActionsPriorityOutput values. You can construct a concrete instance of `ServiceEventRuleActionsPriorityInput` via:

ServiceEventRuleActionsPriorityArgs{...}

type ServiceEventRuleActionsPriorityOutput

type ServiceEventRuleActionsPriorityOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsPriorityOutput) ElementType

func (ServiceEventRuleActionsPriorityOutput) ToServiceEventRuleActionsPriorityOutput

func (o ServiceEventRuleActionsPriorityOutput) ToServiceEventRuleActionsPriorityOutput() ServiceEventRuleActionsPriorityOutput

func (ServiceEventRuleActionsPriorityOutput) ToServiceEventRuleActionsPriorityOutputWithContext

func (o ServiceEventRuleActionsPriorityOutput) ToServiceEventRuleActionsPriorityOutputWithContext(ctx context.Context) ServiceEventRuleActionsPriorityOutput

func (ServiceEventRuleActionsPriorityOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleActionsPtrInput

type ServiceEventRuleActionsPtrInput interface {
	pulumi.Input

	ToServiceEventRuleActionsPtrOutput() ServiceEventRuleActionsPtrOutput
	ToServiceEventRuleActionsPtrOutputWithContext(context.Context) ServiceEventRuleActionsPtrOutput
}

ServiceEventRuleActionsPtrInput is an input type that accepts ServiceEventRuleActionsArgs, ServiceEventRuleActionsPtr and ServiceEventRuleActionsPtrOutput values. You can construct a concrete instance of `ServiceEventRuleActionsPtrInput` via:

        ServiceEventRuleActionsArgs{...}

or:

        nil

type ServiceEventRuleActionsPtrOutput

type ServiceEventRuleActionsPtrOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsPtrOutput) Annotates

Note added to the event.

func (ServiceEventRuleActionsPtrOutput) Elem

func (ServiceEventRuleActionsPtrOutput) ElementType

func (ServiceEventRuleActionsPtrOutput) EventActions

An object with a single `value` field. The value sets whether the resulting alert status is `trigger` or `resolve`.

func (ServiceEventRuleActionsPtrOutput) Extractions

Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:

func (ServiceEventRuleActionsPtrOutput) Priorities

The ID of the priority applied to the event.

func (ServiceEventRuleActionsPtrOutput) Severities

The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either `info`,`error`,`warning`, or `critical`.

func (ServiceEventRuleActionsPtrOutput) Suppresses

Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident).

func (ServiceEventRuleActionsPtrOutput) Suspends

An object with a single `value` field. The value sets the length of time to suspend the resulting alert before triggering.

func (ServiceEventRuleActionsPtrOutput) ToServiceEventRuleActionsPtrOutput

func (o ServiceEventRuleActionsPtrOutput) ToServiceEventRuleActionsPtrOutput() ServiceEventRuleActionsPtrOutput

func (ServiceEventRuleActionsPtrOutput) ToServiceEventRuleActionsPtrOutputWithContext

func (o ServiceEventRuleActionsPtrOutput) ToServiceEventRuleActionsPtrOutputWithContext(ctx context.Context) ServiceEventRuleActionsPtrOutput

type ServiceEventRuleActionsSeverity

type ServiceEventRuleActionsSeverity struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type ServiceEventRuleActionsSeverityArgs

type ServiceEventRuleActionsSeverityArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceEventRuleActionsSeverityArgs) ElementType

func (ServiceEventRuleActionsSeverityArgs) ToServiceEventRuleActionsSeverityOutput

func (i ServiceEventRuleActionsSeverityArgs) ToServiceEventRuleActionsSeverityOutput() ServiceEventRuleActionsSeverityOutput

func (ServiceEventRuleActionsSeverityArgs) ToServiceEventRuleActionsSeverityOutputWithContext

func (i ServiceEventRuleActionsSeverityArgs) ToServiceEventRuleActionsSeverityOutputWithContext(ctx context.Context) ServiceEventRuleActionsSeverityOutput

type ServiceEventRuleActionsSeverityArray

type ServiceEventRuleActionsSeverityArray []ServiceEventRuleActionsSeverityInput

func (ServiceEventRuleActionsSeverityArray) ElementType

func (ServiceEventRuleActionsSeverityArray) ToServiceEventRuleActionsSeverityArrayOutput

func (i ServiceEventRuleActionsSeverityArray) ToServiceEventRuleActionsSeverityArrayOutput() ServiceEventRuleActionsSeverityArrayOutput

func (ServiceEventRuleActionsSeverityArray) ToServiceEventRuleActionsSeverityArrayOutputWithContext

func (i ServiceEventRuleActionsSeverityArray) ToServiceEventRuleActionsSeverityArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsSeverityArrayOutput

type ServiceEventRuleActionsSeverityArrayInput

type ServiceEventRuleActionsSeverityArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsSeverityArrayOutput() ServiceEventRuleActionsSeverityArrayOutput
	ToServiceEventRuleActionsSeverityArrayOutputWithContext(context.Context) ServiceEventRuleActionsSeverityArrayOutput
}

ServiceEventRuleActionsSeverityArrayInput is an input type that accepts ServiceEventRuleActionsSeverityArray and ServiceEventRuleActionsSeverityArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsSeverityArrayInput` via:

ServiceEventRuleActionsSeverityArray{ ServiceEventRuleActionsSeverityArgs{...} }

type ServiceEventRuleActionsSeverityArrayOutput

type ServiceEventRuleActionsSeverityArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsSeverityArrayOutput) ElementType

func (ServiceEventRuleActionsSeverityArrayOutput) Index

func (ServiceEventRuleActionsSeverityArrayOutput) ToServiceEventRuleActionsSeverityArrayOutput

func (o ServiceEventRuleActionsSeverityArrayOutput) ToServiceEventRuleActionsSeverityArrayOutput() ServiceEventRuleActionsSeverityArrayOutput

func (ServiceEventRuleActionsSeverityArrayOutput) ToServiceEventRuleActionsSeverityArrayOutputWithContext

func (o ServiceEventRuleActionsSeverityArrayOutput) ToServiceEventRuleActionsSeverityArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsSeverityArrayOutput

type ServiceEventRuleActionsSeverityInput

type ServiceEventRuleActionsSeverityInput interface {
	pulumi.Input

	ToServiceEventRuleActionsSeverityOutput() ServiceEventRuleActionsSeverityOutput
	ToServiceEventRuleActionsSeverityOutputWithContext(context.Context) ServiceEventRuleActionsSeverityOutput
}

ServiceEventRuleActionsSeverityInput is an input type that accepts ServiceEventRuleActionsSeverityArgs and ServiceEventRuleActionsSeverityOutput values. You can construct a concrete instance of `ServiceEventRuleActionsSeverityInput` via:

ServiceEventRuleActionsSeverityArgs{...}

type ServiceEventRuleActionsSeverityOutput

type ServiceEventRuleActionsSeverityOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsSeverityOutput) ElementType

func (ServiceEventRuleActionsSeverityOutput) ToServiceEventRuleActionsSeverityOutput

func (o ServiceEventRuleActionsSeverityOutput) ToServiceEventRuleActionsSeverityOutput() ServiceEventRuleActionsSeverityOutput

func (ServiceEventRuleActionsSeverityOutput) ToServiceEventRuleActionsSeverityOutputWithContext

func (o ServiceEventRuleActionsSeverityOutput) ToServiceEventRuleActionsSeverityOutputWithContext(ctx context.Context) ServiceEventRuleActionsSeverityOutput

func (ServiceEventRuleActionsSeverityOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleActionsSuppress

type ServiceEventRuleActionsSuppress struct {
	// The number value of the `thresholdTimeUnit` before an incident is created.
	ThresholdTimeAmount *int `pulumi:"thresholdTimeAmount"`
	// The `seconds`,`minutes`, or `hours` the `thresholdTimeAmount` should be measured.
	ThresholdTimeUnit *string `pulumi:"thresholdTimeUnit"`
	// The number of alerts that should be suppressed.
	ThresholdValue *int `pulumi:"thresholdValue"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *bool `pulumi:"value"`
}

type ServiceEventRuleActionsSuppressArgs

type ServiceEventRuleActionsSuppressArgs struct {
	// The number value of the `thresholdTimeUnit` before an incident is created.
	ThresholdTimeAmount pulumi.IntPtrInput `pulumi:"thresholdTimeAmount"`
	// The `seconds`,`minutes`, or `hours` the `thresholdTimeAmount` should be measured.
	ThresholdTimeUnit pulumi.StringPtrInput `pulumi:"thresholdTimeUnit"`
	// The number of alerts that should be suppressed.
	ThresholdValue pulumi.IntPtrInput `pulumi:"thresholdValue"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.BoolPtrInput `pulumi:"value"`
}

func (ServiceEventRuleActionsSuppressArgs) ElementType

func (ServiceEventRuleActionsSuppressArgs) ToServiceEventRuleActionsSuppressOutput

func (i ServiceEventRuleActionsSuppressArgs) ToServiceEventRuleActionsSuppressOutput() ServiceEventRuleActionsSuppressOutput

func (ServiceEventRuleActionsSuppressArgs) ToServiceEventRuleActionsSuppressOutputWithContext

func (i ServiceEventRuleActionsSuppressArgs) ToServiceEventRuleActionsSuppressOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuppressOutput

type ServiceEventRuleActionsSuppressArray

type ServiceEventRuleActionsSuppressArray []ServiceEventRuleActionsSuppressInput

func (ServiceEventRuleActionsSuppressArray) ElementType

func (ServiceEventRuleActionsSuppressArray) ToServiceEventRuleActionsSuppressArrayOutput

func (i ServiceEventRuleActionsSuppressArray) ToServiceEventRuleActionsSuppressArrayOutput() ServiceEventRuleActionsSuppressArrayOutput

func (ServiceEventRuleActionsSuppressArray) ToServiceEventRuleActionsSuppressArrayOutputWithContext

func (i ServiceEventRuleActionsSuppressArray) ToServiceEventRuleActionsSuppressArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuppressArrayOutput

type ServiceEventRuleActionsSuppressArrayInput

type ServiceEventRuleActionsSuppressArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsSuppressArrayOutput() ServiceEventRuleActionsSuppressArrayOutput
	ToServiceEventRuleActionsSuppressArrayOutputWithContext(context.Context) ServiceEventRuleActionsSuppressArrayOutput
}

ServiceEventRuleActionsSuppressArrayInput is an input type that accepts ServiceEventRuleActionsSuppressArray and ServiceEventRuleActionsSuppressArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsSuppressArrayInput` via:

ServiceEventRuleActionsSuppressArray{ ServiceEventRuleActionsSuppressArgs{...} }

type ServiceEventRuleActionsSuppressArrayOutput

type ServiceEventRuleActionsSuppressArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsSuppressArrayOutput) ElementType

func (ServiceEventRuleActionsSuppressArrayOutput) Index

func (ServiceEventRuleActionsSuppressArrayOutput) ToServiceEventRuleActionsSuppressArrayOutput

func (o ServiceEventRuleActionsSuppressArrayOutput) ToServiceEventRuleActionsSuppressArrayOutput() ServiceEventRuleActionsSuppressArrayOutput

func (ServiceEventRuleActionsSuppressArrayOutput) ToServiceEventRuleActionsSuppressArrayOutputWithContext

func (o ServiceEventRuleActionsSuppressArrayOutput) ToServiceEventRuleActionsSuppressArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuppressArrayOutput

type ServiceEventRuleActionsSuppressInput

type ServiceEventRuleActionsSuppressInput interface {
	pulumi.Input

	ToServiceEventRuleActionsSuppressOutput() ServiceEventRuleActionsSuppressOutput
	ToServiceEventRuleActionsSuppressOutputWithContext(context.Context) ServiceEventRuleActionsSuppressOutput
}

ServiceEventRuleActionsSuppressInput is an input type that accepts ServiceEventRuleActionsSuppressArgs and ServiceEventRuleActionsSuppressOutput values. You can construct a concrete instance of `ServiceEventRuleActionsSuppressInput` via:

ServiceEventRuleActionsSuppressArgs{...}

type ServiceEventRuleActionsSuppressOutput

type ServiceEventRuleActionsSuppressOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsSuppressOutput) ElementType

func (ServiceEventRuleActionsSuppressOutput) ThresholdTimeAmount

The number value of the `thresholdTimeUnit` before an incident is created.

func (ServiceEventRuleActionsSuppressOutput) ThresholdTimeUnit

The `seconds`,`minutes`, or `hours` the `thresholdTimeAmount` should be measured.

func (ServiceEventRuleActionsSuppressOutput) ThresholdValue

The number of alerts that should be suppressed.

func (ServiceEventRuleActionsSuppressOutput) ToServiceEventRuleActionsSuppressOutput

func (o ServiceEventRuleActionsSuppressOutput) ToServiceEventRuleActionsSuppressOutput() ServiceEventRuleActionsSuppressOutput

func (ServiceEventRuleActionsSuppressOutput) ToServiceEventRuleActionsSuppressOutputWithContext

func (o ServiceEventRuleActionsSuppressOutput) ToServiceEventRuleActionsSuppressOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuppressOutput

func (ServiceEventRuleActionsSuppressOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleActionsSuspend

type ServiceEventRuleActionsSuspend struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *int `pulumi:"value"`
}

type ServiceEventRuleActionsSuspendArgs

type ServiceEventRuleActionsSuspendArgs struct {
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (ServiceEventRuleActionsSuspendArgs) ElementType

func (ServiceEventRuleActionsSuspendArgs) ToServiceEventRuleActionsSuspendOutput

func (i ServiceEventRuleActionsSuspendArgs) ToServiceEventRuleActionsSuspendOutput() ServiceEventRuleActionsSuspendOutput

func (ServiceEventRuleActionsSuspendArgs) ToServiceEventRuleActionsSuspendOutputWithContext

func (i ServiceEventRuleActionsSuspendArgs) ToServiceEventRuleActionsSuspendOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuspendOutput

type ServiceEventRuleActionsSuspendArray

type ServiceEventRuleActionsSuspendArray []ServiceEventRuleActionsSuspendInput

func (ServiceEventRuleActionsSuspendArray) ElementType

func (ServiceEventRuleActionsSuspendArray) ToServiceEventRuleActionsSuspendArrayOutput

func (i ServiceEventRuleActionsSuspendArray) ToServiceEventRuleActionsSuspendArrayOutput() ServiceEventRuleActionsSuspendArrayOutput

func (ServiceEventRuleActionsSuspendArray) ToServiceEventRuleActionsSuspendArrayOutputWithContext

func (i ServiceEventRuleActionsSuspendArray) ToServiceEventRuleActionsSuspendArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuspendArrayOutput

type ServiceEventRuleActionsSuspendArrayInput

type ServiceEventRuleActionsSuspendArrayInput interface {
	pulumi.Input

	ToServiceEventRuleActionsSuspendArrayOutput() ServiceEventRuleActionsSuspendArrayOutput
	ToServiceEventRuleActionsSuspendArrayOutputWithContext(context.Context) ServiceEventRuleActionsSuspendArrayOutput
}

ServiceEventRuleActionsSuspendArrayInput is an input type that accepts ServiceEventRuleActionsSuspendArray and ServiceEventRuleActionsSuspendArrayOutput values. You can construct a concrete instance of `ServiceEventRuleActionsSuspendArrayInput` via:

ServiceEventRuleActionsSuspendArray{ ServiceEventRuleActionsSuspendArgs{...} }

type ServiceEventRuleActionsSuspendArrayOutput

type ServiceEventRuleActionsSuspendArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsSuspendArrayOutput) ElementType

func (ServiceEventRuleActionsSuspendArrayOutput) Index

func (ServiceEventRuleActionsSuspendArrayOutput) ToServiceEventRuleActionsSuspendArrayOutput

func (o ServiceEventRuleActionsSuspendArrayOutput) ToServiceEventRuleActionsSuspendArrayOutput() ServiceEventRuleActionsSuspendArrayOutput

func (ServiceEventRuleActionsSuspendArrayOutput) ToServiceEventRuleActionsSuspendArrayOutputWithContext

func (o ServiceEventRuleActionsSuspendArrayOutput) ToServiceEventRuleActionsSuspendArrayOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuspendArrayOutput

type ServiceEventRuleActionsSuspendInput

type ServiceEventRuleActionsSuspendInput interface {
	pulumi.Input

	ToServiceEventRuleActionsSuspendOutput() ServiceEventRuleActionsSuspendOutput
	ToServiceEventRuleActionsSuspendOutputWithContext(context.Context) ServiceEventRuleActionsSuspendOutput
}

ServiceEventRuleActionsSuspendInput is an input type that accepts ServiceEventRuleActionsSuspendArgs and ServiceEventRuleActionsSuspendOutput values. You can construct a concrete instance of `ServiceEventRuleActionsSuspendInput` via:

ServiceEventRuleActionsSuspendArgs{...}

type ServiceEventRuleActionsSuspendOutput

type ServiceEventRuleActionsSuspendOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleActionsSuspendOutput) ElementType

func (ServiceEventRuleActionsSuspendOutput) ToServiceEventRuleActionsSuspendOutput

func (o ServiceEventRuleActionsSuspendOutput) ToServiceEventRuleActionsSuspendOutput() ServiceEventRuleActionsSuspendOutput

func (ServiceEventRuleActionsSuspendOutput) ToServiceEventRuleActionsSuspendOutputWithContext

func (o ServiceEventRuleActionsSuspendOutput) ToServiceEventRuleActionsSuspendOutputWithContext(ctx context.Context) ServiceEventRuleActionsSuspendOutput

func (ServiceEventRuleActionsSuspendOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleArgs

type ServiceEventRuleArgs struct {
	// Actions to apply to an event if the conditions match.
	Actions ServiceEventRuleActionsPtrInput
	// Conditions evaluated to check if an event matches this event rule.
	Conditions ServiceEventRuleConditionsPtrInput
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// Position/index of the rule within the service.
	Position pulumi.IntPtrInput
	// The ID of the service that the rule belongs to.
	Service pulumi.StringInput
	// Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).
	TimeFrame ServiceEventRuleTimeFramePtrInput
	// Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*
	Variables ServiceEventRuleVariableArrayInput
}

The set of arguments for constructing a ServiceEventRule resource.

func (ServiceEventRuleArgs) ElementType

func (ServiceEventRuleArgs) ElementType() reflect.Type

type ServiceEventRuleArray

type ServiceEventRuleArray []ServiceEventRuleInput

func (ServiceEventRuleArray) ElementType

func (ServiceEventRuleArray) ElementType() reflect.Type

func (ServiceEventRuleArray) ToServiceEventRuleArrayOutput

func (i ServiceEventRuleArray) ToServiceEventRuleArrayOutput() ServiceEventRuleArrayOutput

func (ServiceEventRuleArray) ToServiceEventRuleArrayOutputWithContext

func (i ServiceEventRuleArray) ToServiceEventRuleArrayOutputWithContext(ctx context.Context) ServiceEventRuleArrayOutput

type ServiceEventRuleArrayInput

type ServiceEventRuleArrayInput interface {
	pulumi.Input

	ToServiceEventRuleArrayOutput() ServiceEventRuleArrayOutput
	ToServiceEventRuleArrayOutputWithContext(context.Context) ServiceEventRuleArrayOutput
}

ServiceEventRuleArrayInput is an input type that accepts ServiceEventRuleArray and ServiceEventRuleArrayOutput values. You can construct a concrete instance of `ServiceEventRuleArrayInput` via:

ServiceEventRuleArray{ ServiceEventRuleArgs{...} }

type ServiceEventRuleArrayOutput

type ServiceEventRuleArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleArrayOutput) ElementType

func (ServiceEventRuleArrayOutput) Index

func (ServiceEventRuleArrayOutput) ToServiceEventRuleArrayOutput

func (o ServiceEventRuleArrayOutput) ToServiceEventRuleArrayOutput() ServiceEventRuleArrayOutput

func (ServiceEventRuleArrayOutput) ToServiceEventRuleArrayOutputWithContext

func (o ServiceEventRuleArrayOutput) ToServiceEventRuleArrayOutputWithContext(ctx context.Context) ServiceEventRuleArrayOutput

type ServiceEventRuleConditions

type ServiceEventRuleConditions struct {
	// Operator to combine sub-conditions. Can be `and` or `or`.
	Operator *string `pulumi:"operator"`
	// List of sub-conditions that define the condition.
	Subconditions []ServiceEventRuleConditionsSubcondition `pulumi:"subconditions"`
}

type ServiceEventRuleConditionsArgs

type ServiceEventRuleConditionsArgs struct {
	// Operator to combine sub-conditions. Can be `and` or `or`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// List of sub-conditions that define the condition.
	Subconditions ServiceEventRuleConditionsSubconditionArrayInput `pulumi:"subconditions"`
}

func (ServiceEventRuleConditionsArgs) ElementType

func (ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsOutput

func (i ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsOutput() ServiceEventRuleConditionsOutput

func (ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsOutputWithContext

func (i ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsOutputWithContext(ctx context.Context) ServiceEventRuleConditionsOutput

func (ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsPtrOutput

func (i ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsPtrOutput() ServiceEventRuleConditionsPtrOutput

func (ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsPtrOutputWithContext

func (i ServiceEventRuleConditionsArgs) ToServiceEventRuleConditionsPtrOutputWithContext(ctx context.Context) ServiceEventRuleConditionsPtrOutput

type ServiceEventRuleConditionsInput

type ServiceEventRuleConditionsInput interface {
	pulumi.Input

	ToServiceEventRuleConditionsOutput() ServiceEventRuleConditionsOutput
	ToServiceEventRuleConditionsOutputWithContext(context.Context) ServiceEventRuleConditionsOutput
}

ServiceEventRuleConditionsInput is an input type that accepts ServiceEventRuleConditionsArgs and ServiceEventRuleConditionsOutput values. You can construct a concrete instance of `ServiceEventRuleConditionsInput` via:

ServiceEventRuleConditionsArgs{...}

type ServiceEventRuleConditionsOutput

type ServiceEventRuleConditionsOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleConditionsOutput) ElementType

func (ServiceEventRuleConditionsOutput) Operator

Operator to combine sub-conditions. Can be `and` or `or`.

func (ServiceEventRuleConditionsOutput) Subconditions

List of sub-conditions that define the condition.

func (ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsOutput

func (o ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsOutput() ServiceEventRuleConditionsOutput

func (ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsOutputWithContext

func (o ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsOutputWithContext(ctx context.Context) ServiceEventRuleConditionsOutput

func (ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsPtrOutput

func (o ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsPtrOutput() ServiceEventRuleConditionsPtrOutput

func (ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsPtrOutputWithContext

func (o ServiceEventRuleConditionsOutput) ToServiceEventRuleConditionsPtrOutputWithContext(ctx context.Context) ServiceEventRuleConditionsPtrOutput

type ServiceEventRuleConditionsPtrInput

type ServiceEventRuleConditionsPtrInput interface {
	pulumi.Input

	ToServiceEventRuleConditionsPtrOutput() ServiceEventRuleConditionsPtrOutput
	ToServiceEventRuleConditionsPtrOutputWithContext(context.Context) ServiceEventRuleConditionsPtrOutput
}

ServiceEventRuleConditionsPtrInput is an input type that accepts ServiceEventRuleConditionsArgs, ServiceEventRuleConditionsPtr and ServiceEventRuleConditionsPtrOutput values. You can construct a concrete instance of `ServiceEventRuleConditionsPtrInput` via:

        ServiceEventRuleConditionsArgs{...}

or:

        nil

type ServiceEventRuleConditionsPtrOutput

type ServiceEventRuleConditionsPtrOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleConditionsPtrOutput) Elem

func (ServiceEventRuleConditionsPtrOutput) ElementType

func (ServiceEventRuleConditionsPtrOutput) Operator

Operator to combine sub-conditions. Can be `and` or `or`.

func (ServiceEventRuleConditionsPtrOutput) Subconditions

List of sub-conditions that define the condition.

func (ServiceEventRuleConditionsPtrOutput) ToServiceEventRuleConditionsPtrOutput

func (o ServiceEventRuleConditionsPtrOutput) ToServiceEventRuleConditionsPtrOutput() ServiceEventRuleConditionsPtrOutput

func (ServiceEventRuleConditionsPtrOutput) ToServiceEventRuleConditionsPtrOutputWithContext

func (o ServiceEventRuleConditionsPtrOutput) ToServiceEventRuleConditionsPtrOutputWithContext(ctx context.Context) ServiceEventRuleConditionsPtrOutput

type ServiceEventRuleConditionsSubcondition

type ServiceEventRuleConditionsSubcondition struct {
	// Type of operator to apply to the sub-condition. Can be `exists`,`nexists`,`equals`,`nequals`,`contains`,`ncontains`,`matches`, or `nmatches`.
	Operator *string `pulumi:"operator"`
	// Parameter for the sub-condition. It requires both a `path` and `value` to be set. The `path` value must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	Parameters []ServiceEventRuleConditionsSubconditionParameter `pulumi:"parameters"`
}

type ServiceEventRuleConditionsSubconditionArgs

type ServiceEventRuleConditionsSubconditionArgs struct {
	// Type of operator to apply to the sub-condition. Can be `exists`,`nexists`,`equals`,`nequals`,`contains`,`ncontains`,`matches`, or `nmatches`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Parameter for the sub-condition. It requires both a `path` and `value` to be set. The `path` value must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.
	Parameters ServiceEventRuleConditionsSubconditionParameterArrayInput `pulumi:"parameters"`
}

func (ServiceEventRuleConditionsSubconditionArgs) ElementType

func (ServiceEventRuleConditionsSubconditionArgs) ToServiceEventRuleConditionsSubconditionOutput

func (i ServiceEventRuleConditionsSubconditionArgs) ToServiceEventRuleConditionsSubconditionOutput() ServiceEventRuleConditionsSubconditionOutput

func (ServiceEventRuleConditionsSubconditionArgs) ToServiceEventRuleConditionsSubconditionOutputWithContext

func (i ServiceEventRuleConditionsSubconditionArgs) ToServiceEventRuleConditionsSubconditionOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionOutput

type ServiceEventRuleConditionsSubconditionArray

type ServiceEventRuleConditionsSubconditionArray []ServiceEventRuleConditionsSubconditionInput

func (ServiceEventRuleConditionsSubconditionArray) ElementType

func (ServiceEventRuleConditionsSubconditionArray) ToServiceEventRuleConditionsSubconditionArrayOutput

func (i ServiceEventRuleConditionsSubconditionArray) ToServiceEventRuleConditionsSubconditionArrayOutput() ServiceEventRuleConditionsSubconditionArrayOutput

func (ServiceEventRuleConditionsSubconditionArray) ToServiceEventRuleConditionsSubconditionArrayOutputWithContext

func (i ServiceEventRuleConditionsSubconditionArray) ToServiceEventRuleConditionsSubconditionArrayOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionArrayOutput

type ServiceEventRuleConditionsSubconditionArrayInput

type ServiceEventRuleConditionsSubconditionArrayInput interface {
	pulumi.Input

	ToServiceEventRuleConditionsSubconditionArrayOutput() ServiceEventRuleConditionsSubconditionArrayOutput
	ToServiceEventRuleConditionsSubconditionArrayOutputWithContext(context.Context) ServiceEventRuleConditionsSubconditionArrayOutput
}

ServiceEventRuleConditionsSubconditionArrayInput is an input type that accepts ServiceEventRuleConditionsSubconditionArray and ServiceEventRuleConditionsSubconditionArrayOutput values. You can construct a concrete instance of `ServiceEventRuleConditionsSubconditionArrayInput` via:

ServiceEventRuleConditionsSubconditionArray{ ServiceEventRuleConditionsSubconditionArgs{...} }

type ServiceEventRuleConditionsSubconditionArrayOutput

type ServiceEventRuleConditionsSubconditionArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleConditionsSubconditionArrayOutput) ElementType

func (ServiceEventRuleConditionsSubconditionArrayOutput) Index

func (ServiceEventRuleConditionsSubconditionArrayOutput) ToServiceEventRuleConditionsSubconditionArrayOutput

func (o ServiceEventRuleConditionsSubconditionArrayOutput) ToServiceEventRuleConditionsSubconditionArrayOutput() ServiceEventRuleConditionsSubconditionArrayOutput

func (ServiceEventRuleConditionsSubconditionArrayOutput) ToServiceEventRuleConditionsSubconditionArrayOutputWithContext

func (o ServiceEventRuleConditionsSubconditionArrayOutput) ToServiceEventRuleConditionsSubconditionArrayOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionArrayOutput

type ServiceEventRuleConditionsSubconditionInput

type ServiceEventRuleConditionsSubconditionInput interface {
	pulumi.Input

	ToServiceEventRuleConditionsSubconditionOutput() ServiceEventRuleConditionsSubconditionOutput
	ToServiceEventRuleConditionsSubconditionOutputWithContext(context.Context) ServiceEventRuleConditionsSubconditionOutput
}

ServiceEventRuleConditionsSubconditionInput is an input type that accepts ServiceEventRuleConditionsSubconditionArgs and ServiceEventRuleConditionsSubconditionOutput values. You can construct a concrete instance of `ServiceEventRuleConditionsSubconditionInput` via:

ServiceEventRuleConditionsSubconditionArgs{...}

type ServiceEventRuleConditionsSubconditionOutput

type ServiceEventRuleConditionsSubconditionOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleConditionsSubconditionOutput) ElementType

func (ServiceEventRuleConditionsSubconditionOutput) Operator

Type of operator to apply to the sub-condition. Can be `exists`,`nexists`,`equals`,`nequals`,`contains`,`ncontains`,`matches`, or `nmatches`.

func (ServiceEventRuleConditionsSubconditionOutput) Parameters

Parameter for the sub-condition. It requires both a `path` and `value` to be set. The `path` value must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.

func (ServiceEventRuleConditionsSubconditionOutput) ToServiceEventRuleConditionsSubconditionOutput

func (o ServiceEventRuleConditionsSubconditionOutput) ToServiceEventRuleConditionsSubconditionOutput() ServiceEventRuleConditionsSubconditionOutput

func (ServiceEventRuleConditionsSubconditionOutput) ToServiceEventRuleConditionsSubconditionOutputWithContext

func (o ServiceEventRuleConditionsSubconditionOutput) ToServiceEventRuleConditionsSubconditionOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionOutput

type ServiceEventRuleConditionsSubconditionParameter

type ServiceEventRuleConditionsSubconditionParameter struct {
	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).
	Path *string `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type ServiceEventRuleConditionsSubconditionParameterArgs

type ServiceEventRuleConditionsSubconditionParameterArgs struct {
	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceEventRuleConditionsSubconditionParameterArgs) ElementType

func (ServiceEventRuleConditionsSubconditionParameterArgs) ToServiceEventRuleConditionsSubconditionParameterOutput

func (i ServiceEventRuleConditionsSubconditionParameterArgs) ToServiceEventRuleConditionsSubconditionParameterOutput() ServiceEventRuleConditionsSubconditionParameterOutput

func (ServiceEventRuleConditionsSubconditionParameterArgs) ToServiceEventRuleConditionsSubconditionParameterOutputWithContext

func (i ServiceEventRuleConditionsSubconditionParameterArgs) ToServiceEventRuleConditionsSubconditionParameterOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionParameterOutput

type ServiceEventRuleConditionsSubconditionParameterArray

type ServiceEventRuleConditionsSubconditionParameterArray []ServiceEventRuleConditionsSubconditionParameterInput

func (ServiceEventRuleConditionsSubconditionParameterArray) ElementType

func (ServiceEventRuleConditionsSubconditionParameterArray) ToServiceEventRuleConditionsSubconditionParameterArrayOutput

func (i ServiceEventRuleConditionsSubconditionParameterArray) ToServiceEventRuleConditionsSubconditionParameterArrayOutput() ServiceEventRuleConditionsSubconditionParameterArrayOutput

func (ServiceEventRuleConditionsSubconditionParameterArray) ToServiceEventRuleConditionsSubconditionParameterArrayOutputWithContext

func (i ServiceEventRuleConditionsSubconditionParameterArray) ToServiceEventRuleConditionsSubconditionParameterArrayOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionParameterArrayOutput

type ServiceEventRuleConditionsSubconditionParameterArrayInput

type ServiceEventRuleConditionsSubconditionParameterArrayInput interface {
	pulumi.Input

	ToServiceEventRuleConditionsSubconditionParameterArrayOutput() ServiceEventRuleConditionsSubconditionParameterArrayOutput
	ToServiceEventRuleConditionsSubconditionParameterArrayOutputWithContext(context.Context) ServiceEventRuleConditionsSubconditionParameterArrayOutput
}

ServiceEventRuleConditionsSubconditionParameterArrayInput is an input type that accepts ServiceEventRuleConditionsSubconditionParameterArray and ServiceEventRuleConditionsSubconditionParameterArrayOutput values. You can construct a concrete instance of `ServiceEventRuleConditionsSubconditionParameterArrayInput` via:

ServiceEventRuleConditionsSubconditionParameterArray{ ServiceEventRuleConditionsSubconditionParameterArgs{...} }

type ServiceEventRuleConditionsSubconditionParameterArrayOutput

type ServiceEventRuleConditionsSubconditionParameterArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleConditionsSubconditionParameterArrayOutput) ElementType

func (ServiceEventRuleConditionsSubconditionParameterArrayOutput) Index

func (ServiceEventRuleConditionsSubconditionParameterArrayOutput) ToServiceEventRuleConditionsSubconditionParameterArrayOutput

func (ServiceEventRuleConditionsSubconditionParameterArrayOutput) ToServiceEventRuleConditionsSubconditionParameterArrayOutputWithContext

func (o ServiceEventRuleConditionsSubconditionParameterArrayOutput) ToServiceEventRuleConditionsSubconditionParameterArrayOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionParameterArrayOutput

type ServiceEventRuleConditionsSubconditionParameterInput

type ServiceEventRuleConditionsSubconditionParameterInput interface {
	pulumi.Input

	ToServiceEventRuleConditionsSubconditionParameterOutput() ServiceEventRuleConditionsSubconditionParameterOutput
	ToServiceEventRuleConditionsSubconditionParameterOutputWithContext(context.Context) ServiceEventRuleConditionsSubconditionParameterOutput
}

ServiceEventRuleConditionsSubconditionParameterInput is an input type that accepts ServiceEventRuleConditionsSubconditionParameterArgs and ServiceEventRuleConditionsSubconditionParameterOutput values. You can construct a concrete instance of `ServiceEventRuleConditionsSubconditionParameterInput` via:

ServiceEventRuleConditionsSubconditionParameterArgs{...}

type ServiceEventRuleConditionsSubconditionParameterOutput

type ServiceEventRuleConditionsSubconditionParameterOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleConditionsSubconditionParameterOutput) ElementType

func (ServiceEventRuleConditionsSubconditionParameterOutput) Path

Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).

func (ServiceEventRuleConditionsSubconditionParameterOutput) ToServiceEventRuleConditionsSubconditionParameterOutput

func (ServiceEventRuleConditionsSubconditionParameterOutput) ToServiceEventRuleConditionsSubconditionParameterOutputWithContext

func (o ServiceEventRuleConditionsSubconditionParameterOutput) ToServiceEventRuleConditionsSubconditionParameterOutputWithContext(ctx context.Context) ServiceEventRuleConditionsSubconditionParameterOutput

func (ServiceEventRuleConditionsSubconditionParameterOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceEventRuleInput

type ServiceEventRuleInput interface {
	pulumi.Input

	ToServiceEventRuleOutput() ServiceEventRuleOutput
	ToServiceEventRuleOutputWithContext(ctx context.Context) ServiceEventRuleOutput
}

type ServiceEventRuleMap

type ServiceEventRuleMap map[string]ServiceEventRuleInput

func (ServiceEventRuleMap) ElementType

func (ServiceEventRuleMap) ElementType() reflect.Type

func (ServiceEventRuleMap) ToServiceEventRuleMapOutput

func (i ServiceEventRuleMap) ToServiceEventRuleMapOutput() ServiceEventRuleMapOutput

func (ServiceEventRuleMap) ToServiceEventRuleMapOutputWithContext

func (i ServiceEventRuleMap) ToServiceEventRuleMapOutputWithContext(ctx context.Context) ServiceEventRuleMapOutput

type ServiceEventRuleMapInput

type ServiceEventRuleMapInput interface {
	pulumi.Input

	ToServiceEventRuleMapOutput() ServiceEventRuleMapOutput
	ToServiceEventRuleMapOutputWithContext(context.Context) ServiceEventRuleMapOutput
}

ServiceEventRuleMapInput is an input type that accepts ServiceEventRuleMap and ServiceEventRuleMapOutput values. You can construct a concrete instance of `ServiceEventRuleMapInput` via:

ServiceEventRuleMap{ "key": ServiceEventRuleArgs{...} }

type ServiceEventRuleMapOutput

type ServiceEventRuleMapOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleMapOutput) ElementType

func (ServiceEventRuleMapOutput) ElementType() reflect.Type

func (ServiceEventRuleMapOutput) MapIndex

func (ServiceEventRuleMapOutput) ToServiceEventRuleMapOutput

func (o ServiceEventRuleMapOutput) ToServiceEventRuleMapOutput() ServiceEventRuleMapOutput

func (ServiceEventRuleMapOutput) ToServiceEventRuleMapOutputWithContext

func (o ServiceEventRuleMapOutput) ToServiceEventRuleMapOutputWithContext(ctx context.Context) ServiceEventRuleMapOutput

type ServiceEventRuleOutput

type ServiceEventRuleOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleOutput) Actions

Actions to apply to an event if the conditions match.

func (ServiceEventRuleOutput) Conditions

Conditions evaluated to check if an event matches this event rule.

func (ServiceEventRuleOutput) Disabled

Indicates whether the rule is disabled and would therefore not be evaluated.

func (ServiceEventRuleOutput) ElementType

func (ServiceEventRuleOutput) ElementType() reflect.Type

func (ServiceEventRuleOutput) Position

Position/index of the rule within the service.

func (ServiceEventRuleOutput) Service

The ID of the service that the rule belongs to.

func (ServiceEventRuleOutput) TimeFrame

Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).

func (ServiceEventRuleOutput) ToServiceEventRuleOutput

func (o ServiceEventRuleOutput) ToServiceEventRuleOutput() ServiceEventRuleOutput

func (ServiceEventRuleOutput) ToServiceEventRuleOutputWithContext

func (o ServiceEventRuleOutput) ToServiceEventRuleOutputWithContext(ctx context.Context) ServiceEventRuleOutput

func (ServiceEventRuleOutput) Variables

Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*

type ServiceEventRuleState

type ServiceEventRuleState struct {
	// Actions to apply to an event if the conditions match.
	Actions ServiceEventRuleActionsPtrInput
	// Conditions evaluated to check if an event matches this event rule.
	Conditions ServiceEventRuleConditionsPtrInput
	// Indicates whether the rule is disabled and would therefore not be evaluated.
	Disabled pulumi.BoolPtrInput
	// Position/index of the rule within the service.
	Position pulumi.IntPtrInput
	// The ID of the service that the rule belongs to.
	Service pulumi.StringPtrInput
	// Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).
	TimeFrame ServiceEventRuleTimeFramePtrInput
	// Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple `variable` objects.*
	Variables ServiceEventRuleVariableArrayInput
}

func (ServiceEventRuleState) ElementType

func (ServiceEventRuleState) ElementType() reflect.Type

type ServiceEventRuleTimeFrame

type ServiceEventRuleTimeFrame struct {
	// Values for executing the rule during a specific time period.
	ActiveBetweens []ServiceEventRuleTimeFrameActiveBetween `pulumi:"activeBetweens"`
	// Values for executing the rule on a recurring schedule.
	ScheduledWeeklies []ServiceEventRuleTimeFrameScheduledWeekly `pulumi:"scheduledWeeklies"`
}

type ServiceEventRuleTimeFrameActiveBetween

type ServiceEventRuleTimeFrameActiveBetween struct {
	// Ending of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	EndTime *int `pulumi:"endTime"`
	// Beginning of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	StartTime *int `pulumi:"startTime"`
}

type ServiceEventRuleTimeFrameActiveBetweenArgs

type ServiceEventRuleTimeFrameActiveBetweenArgs struct {
	// Ending of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	EndTime pulumi.IntPtrInput `pulumi:"endTime"`
	// Beginning of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	StartTime pulumi.IntPtrInput `pulumi:"startTime"`
}

func (ServiceEventRuleTimeFrameActiveBetweenArgs) ElementType

func (ServiceEventRuleTimeFrameActiveBetweenArgs) ToServiceEventRuleTimeFrameActiveBetweenOutput

func (i ServiceEventRuleTimeFrameActiveBetweenArgs) ToServiceEventRuleTimeFrameActiveBetweenOutput() ServiceEventRuleTimeFrameActiveBetweenOutput

func (ServiceEventRuleTimeFrameActiveBetweenArgs) ToServiceEventRuleTimeFrameActiveBetweenOutputWithContext

func (i ServiceEventRuleTimeFrameActiveBetweenArgs) ToServiceEventRuleTimeFrameActiveBetweenOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameActiveBetweenOutput

type ServiceEventRuleTimeFrameActiveBetweenArray

type ServiceEventRuleTimeFrameActiveBetweenArray []ServiceEventRuleTimeFrameActiveBetweenInput

func (ServiceEventRuleTimeFrameActiveBetweenArray) ElementType

func (ServiceEventRuleTimeFrameActiveBetweenArray) ToServiceEventRuleTimeFrameActiveBetweenArrayOutput

func (i ServiceEventRuleTimeFrameActiveBetweenArray) ToServiceEventRuleTimeFrameActiveBetweenArrayOutput() ServiceEventRuleTimeFrameActiveBetweenArrayOutput

func (ServiceEventRuleTimeFrameActiveBetweenArray) ToServiceEventRuleTimeFrameActiveBetweenArrayOutputWithContext

func (i ServiceEventRuleTimeFrameActiveBetweenArray) ToServiceEventRuleTimeFrameActiveBetweenArrayOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameActiveBetweenArrayOutput

type ServiceEventRuleTimeFrameActiveBetweenArrayInput

type ServiceEventRuleTimeFrameActiveBetweenArrayInput interface {
	pulumi.Input

	ToServiceEventRuleTimeFrameActiveBetweenArrayOutput() ServiceEventRuleTimeFrameActiveBetweenArrayOutput
	ToServiceEventRuleTimeFrameActiveBetweenArrayOutputWithContext(context.Context) ServiceEventRuleTimeFrameActiveBetweenArrayOutput
}

ServiceEventRuleTimeFrameActiveBetweenArrayInput is an input type that accepts ServiceEventRuleTimeFrameActiveBetweenArray and ServiceEventRuleTimeFrameActiveBetweenArrayOutput values. You can construct a concrete instance of `ServiceEventRuleTimeFrameActiveBetweenArrayInput` via:

ServiceEventRuleTimeFrameActiveBetweenArray{ ServiceEventRuleTimeFrameActiveBetweenArgs{...} }

type ServiceEventRuleTimeFrameActiveBetweenArrayOutput

type ServiceEventRuleTimeFrameActiveBetweenArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleTimeFrameActiveBetweenArrayOutput) ElementType

func (ServiceEventRuleTimeFrameActiveBetweenArrayOutput) Index

func (ServiceEventRuleTimeFrameActiveBetweenArrayOutput) ToServiceEventRuleTimeFrameActiveBetweenArrayOutput

func (o ServiceEventRuleTimeFrameActiveBetweenArrayOutput) ToServiceEventRuleTimeFrameActiveBetweenArrayOutput() ServiceEventRuleTimeFrameActiveBetweenArrayOutput

func (ServiceEventRuleTimeFrameActiveBetweenArrayOutput) ToServiceEventRuleTimeFrameActiveBetweenArrayOutputWithContext

func (o ServiceEventRuleTimeFrameActiveBetweenArrayOutput) ToServiceEventRuleTimeFrameActiveBetweenArrayOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameActiveBetweenArrayOutput

type ServiceEventRuleTimeFrameActiveBetweenInput

type ServiceEventRuleTimeFrameActiveBetweenInput interface {
	pulumi.Input

	ToServiceEventRuleTimeFrameActiveBetweenOutput() ServiceEventRuleTimeFrameActiveBetweenOutput
	ToServiceEventRuleTimeFrameActiveBetweenOutputWithContext(context.Context) ServiceEventRuleTimeFrameActiveBetweenOutput
}

ServiceEventRuleTimeFrameActiveBetweenInput is an input type that accepts ServiceEventRuleTimeFrameActiveBetweenArgs and ServiceEventRuleTimeFrameActiveBetweenOutput values. You can construct a concrete instance of `ServiceEventRuleTimeFrameActiveBetweenInput` via:

ServiceEventRuleTimeFrameActiveBetweenArgs{...}

type ServiceEventRuleTimeFrameActiveBetweenOutput

type ServiceEventRuleTimeFrameActiveBetweenOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleTimeFrameActiveBetweenOutput) ElementType

func (ServiceEventRuleTimeFrameActiveBetweenOutput) EndTime

Ending of the scheduled time when the rule should execute. Unix timestamp in milliseconds.

func (ServiceEventRuleTimeFrameActiveBetweenOutput) StartTime

Beginning of the scheduled time when the rule should execute. Unix timestamp in milliseconds.

func (ServiceEventRuleTimeFrameActiveBetweenOutput) ToServiceEventRuleTimeFrameActiveBetweenOutput

func (o ServiceEventRuleTimeFrameActiveBetweenOutput) ToServiceEventRuleTimeFrameActiveBetweenOutput() ServiceEventRuleTimeFrameActiveBetweenOutput

func (ServiceEventRuleTimeFrameActiveBetweenOutput) ToServiceEventRuleTimeFrameActiveBetweenOutputWithContext

func (o ServiceEventRuleTimeFrameActiveBetweenOutput) ToServiceEventRuleTimeFrameActiveBetweenOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameActiveBetweenOutput

type ServiceEventRuleTimeFrameArgs

type ServiceEventRuleTimeFrameArgs struct {
	// Values for executing the rule during a specific time period.
	ActiveBetweens ServiceEventRuleTimeFrameActiveBetweenArrayInput `pulumi:"activeBetweens"`
	// Values for executing the rule on a recurring schedule.
	ScheduledWeeklies ServiceEventRuleTimeFrameScheduledWeeklyArrayInput `pulumi:"scheduledWeeklies"`
}

func (ServiceEventRuleTimeFrameArgs) ElementType

func (ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFrameOutput

func (i ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFrameOutput() ServiceEventRuleTimeFrameOutput

func (ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFrameOutputWithContext

func (i ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFrameOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameOutput

func (ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFramePtrOutput

func (i ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFramePtrOutput() ServiceEventRuleTimeFramePtrOutput

func (ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFramePtrOutputWithContext

func (i ServiceEventRuleTimeFrameArgs) ToServiceEventRuleTimeFramePtrOutputWithContext(ctx context.Context) ServiceEventRuleTimeFramePtrOutput

type ServiceEventRuleTimeFrameInput

type ServiceEventRuleTimeFrameInput interface {
	pulumi.Input

	ToServiceEventRuleTimeFrameOutput() ServiceEventRuleTimeFrameOutput
	ToServiceEventRuleTimeFrameOutputWithContext(context.Context) ServiceEventRuleTimeFrameOutput
}

ServiceEventRuleTimeFrameInput is an input type that accepts ServiceEventRuleTimeFrameArgs and ServiceEventRuleTimeFrameOutput values. You can construct a concrete instance of `ServiceEventRuleTimeFrameInput` via:

ServiceEventRuleTimeFrameArgs{...}

type ServiceEventRuleTimeFrameOutput

type ServiceEventRuleTimeFrameOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleTimeFrameOutput) ActiveBetweens

Values for executing the rule during a specific time period.

func (ServiceEventRuleTimeFrameOutput) ElementType

func (ServiceEventRuleTimeFrameOutput) ScheduledWeeklies

Values for executing the rule on a recurring schedule.

func (ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFrameOutput

func (o ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFrameOutput() ServiceEventRuleTimeFrameOutput

func (ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFrameOutputWithContext

func (o ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFrameOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameOutput

func (ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFramePtrOutput

func (o ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFramePtrOutput() ServiceEventRuleTimeFramePtrOutput

func (ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFramePtrOutputWithContext

func (o ServiceEventRuleTimeFrameOutput) ToServiceEventRuleTimeFramePtrOutputWithContext(ctx context.Context) ServiceEventRuleTimeFramePtrOutput

type ServiceEventRuleTimeFramePtrInput

type ServiceEventRuleTimeFramePtrInput interface {
	pulumi.Input

	ToServiceEventRuleTimeFramePtrOutput() ServiceEventRuleTimeFramePtrOutput
	ToServiceEventRuleTimeFramePtrOutputWithContext(context.Context) ServiceEventRuleTimeFramePtrOutput
}

ServiceEventRuleTimeFramePtrInput is an input type that accepts ServiceEventRuleTimeFrameArgs, ServiceEventRuleTimeFramePtr and ServiceEventRuleTimeFramePtrOutput values. You can construct a concrete instance of `ServiceEventRuleTimeFramePtrInput` via:

        ServiceEventRuleTimeFrameArgs{...}

or:

        nil

type ServiceEventRuleTimeFramePtrOutput

type ServiceEventRuleTimeFramePtrOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleTimeFramePtrOutput) ActiveBetweens

Values for executing the rule during a specific time period.

func (ServiceEventRuleTimeFramePtrOutput) Elem

func (ServiceEventRuleTimeFramePtrOutput) ElementType

func (ServiceEventRuleTimeFramePtrOutput) ScheduledWeeklies

Values for executing the rule on a recurring schedule.

func (ServiceEventRuleTimeFramePtrOutput) ToServiceEventRuleTimeFramePtrOutput

func (o ServiceEventRuleTimeFramePtrOutput) ToServiceEventRuleTimeFramePtrOutput() ServiceEventRuleTimeFramePtrOutput

func (ServiceEventRuleTimeFramePtrOutput) ToServiceEventRuleTimeFramePtrOutputWithContext

func (o ServiceEventRuleTimeFramePtrOutput) ToServiceEventRuleTimeFramePtrOutputWithContext(ctx context.Context) ServiceEventRuleTimeFramePtrOutput

type ServiceEventRuleTimeFrameScheduledWeekly

type ServiceEventRuleTimeFrameScheduledWeekly struct {
	// Length of time the schedule will be active.  Unix timestamp in milliseconds.
	Duration *int `pulumi:"duration"`
	// Beginning of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	StartTime *int `pulumi:"startTime"`
	// Timezone for the given schedule.
	Timezone *string `pulumi:"timezone"`
	// An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.
	Weekdays []int `pulumi:"weekdays"`
}

type ServiceEventRuleTimeFrameScheduledWeeklyArgs

type ServiceEventRuleTimeFrameScheduledWeeklyArgs struct {
	// Length of time the schedule will be active.  Unix timestamp in milliseconds.
	Duration pulumi.IntPtrInput `pulumi:"duration"`
	// Beginning of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.
	StartTime pulumi.IntPtrInput `pulumi:"startTime"`
	// Timezone for the given schedule.
	Timezone pulumi.StringPtrInput `pulumi:"timezone"`
	// An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.
	Weekdays pulumi.IntArrayInput `pulumi:"weekdays"`
}

func (ServiceEventRuleTimeFrameScheduledWeeklyArgs) ElementType

func (ServiceEventRuleTimeFrameScheduledWeeklyArgs) ToServiceEventRuleTimeFrameScheduledWeeklyOutput

func (i ServiceEventRuleTimeFrameScheduledWeeklyArgs) ToServiceEventRuleTimeFrameScheduledWeeklyOutput() ServiceEventRuleTimeFrameScheduledWeeklyOutput

func (ServiceEventRuleTimeFrameScheduledWeeklyArgs) ToServiceEventRuleTimeFrameScheduledWeeklyOutputWithContext

func (i ServiceEventRuleTimeFrameScheduledWeeklyArgs) ToServiceEventRuleTimeFrameScheduledWeeklyOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameScheduledWeeklyOutput

type ServiceEventRuleTimeFrameScheduledWeeklyArray

type ServiceEventRuleTimeFrameScheduledWeeklyArray []ServiceEventRuleTimeFrameScheduledWeeklyInput

func (ServiceEventRuleTimeFrameScheduledWeeklyArray) ElementType

func (ServiceEventRuleTimeFrameScheduledWeeklyArray) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

func (i ServiceEventRuleTimeFrameScheduledWeeklyArray) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutput() ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

func (ServiceEventRuleTimeFrameScheduledWeeklyArray) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutputWithContext

func (i ServiceEventRuleTimeFrameScheduledWeeklyArray) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

type ServiceEventRuleTimeFrameScheduledWeeklyArrayInput

type ServiceEventRuleTimeFrameScheduledWeeklyArrayInput interface {
	pulumi.Input

	ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutput() ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput
	ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutputWithContext(context.Context) ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput
}

ServiceEventRuleTimeFrameScheduledWeeklyArrayInput is an input type that accepts ServiceEventRuleTimeFrameScheduledWeeklyArray and ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput values. You can construct a concrete instance of `ServiceEventRuleTimeFrameScheduledWeeklyArrayInput` via:

ServiceEventRuleTimeFrameScheduledWeeklyArray{ ServiceEventRuleTimeFrameScheduledWeeklyArgs{...} }

type ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

type ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput) ElementType

func (ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput) Index

func (ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

func (o ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutput() ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

func (ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutputWithContext

func (o ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput) ToServiceEventRuleTimeFrameScheduledWeeklyArrayOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameScheduledWeeklyArrayOutput

type ServiceEventRuleTimeFrameScheduledWeeklyInput

type ServiceEventRuleTimeFrameScheduledWeeklyInput interface {
	pulumi.Input

	ToServiceEventRuleTimeFrameScheduledWeeklyOutput() ServiceEventRuleTimeFrameScheduledWeeklyOutput
	ToServiceEventRuleTimeFrameScheduledWeeklyOutputWithContext(context.Context) ServiceEventRuleTimeFrameScheduledWeeklyOutput
}

ServiceEventRuleTimeFrameScheduledWeeklyInput is an input type that accepts ServiceEventRuleTimeFrameScheduledWeeklyArgs and ServiceEventRuleTimeFrameScheduledWeeklyOutput values. You can construct a concrete instance of `ServiceEventRuleTimeFrameScheduledWeeklyInput` via:

ServiceEventRuleTimeFrameScheduledWeeklyArgs{...}

type ServiceEventRuleTimeFrameScheduledWeeklyOutput

type ServiceEventRuleTimeFrameScheduledWeeklyOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) Duration

Length of time the schedule will be active. Unix timestamp in milliseconds.

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) ElementType

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) StartTime

Beginning of the scheduled time when the rule should execute. Unix timestamp in milliseconds.

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) Timezone

Timezone for the given schedule.

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) ToServiceEventRuleTimeFrameScheduledWeeklyOutput

func (o ServiceEventRuleTimeFrameScheduledWeeklyOutput) ToServiceEventRuleTimeFrameScheduledWeeklyOutput() ServiceEventRuleTimeFrameScheduledWeeklyOutput

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) ToServiceEventRuleTimeFrameScheduledWeeklyOutputWithContext

func (o ServiceEventRuleTimeFrameScheduledWeeklyOutput) ToServiceEventRuleTimeFrameScheduledWeeklyOutputWithContext(ctx context.Context) ServiceEventRuleTimeFrameScheduledWeeklyOutput

func (ServiceEventRuleTimeFrameScheduledWeeklyOutput) Weekdays

An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.

type ServiceEventRuleVariable

type ServiceEventRuleVariable struct {
	// The name of the variable.
	Name *string `pulumi:"name"`
	// The parameters for performing the operation to populate the variable.
	Parameters []ServiceEventRuleVariableParameter `pulumi:"parameters"`
	// Type of operation to populate the variable. Usually `regex`.
	Type *string `pulumi:"type"`
}

type ServiceEventRuleVariableArgs

type ServiceEventRuleVariableArgs struct {
	// The name of the variable.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The parameters for performing the operation to populate the variable.
	Parameters ServiceEventRuleVariableParameterArrayInput `pulumi:"parameters"`
	// Type of operation to populate the variable. Usually `regex`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceEventRuleVariableArgs) ElementType

func (ServiceEventRuleVariableArgs) ToServiceEventRuleVariableOutput

func (i ServiceEventRuleVariableArgs) ToServiceEventRuleVariableOutput() ServiceEventRuleVariableOutput

func (ServiceEventRuleVariableArgs) ToServiceEventRuleVariableOutputWithContext

func (i ServiceEventRuleVariableArgs) ToServiceEventRuleVariableOutputWithContext(ctx context.Context) ServiceEventRuleVariableOutput

type ServiceEventRuleVariableArray

type ServiceEventRuleVariableArray []ServiceEventRuleVariableInput

func (ServiceEventRuleVariableArray) ElementType

func (ServiceEventRuleVariableArray) ToServiceEventRuleVariableArrayOutput

func (i ServiceEventRuleVariableArray) ToServiceEventRuleVariableArrayOutput() ServiceEventRuleVariableArrayOutput

func (ServiceEventRuleVariableArray) ToServiceEventRuleVariableArrayOutputWithContext

func (i ServiceEventRuleVariableArray) ToServiceEventRuleVariableArrayOutputWithContext(ctx context.Context) ServiceEventRuleVariableArrayOutput

type ServiceEventRuleVariableArrayInput

type ServiceEventRuleVariableArrayInput interface {
	pulumi.Input

	ToServiceEventRuleVariableArrayOutput() ServiceEventRuleVariableArrayOutput
	ToServiceEventRuleVariableArrayOutputWithContext(context.Context) ServiceEventRuleVariableArrayOutput
}

ServiceEventRuleVariableArrayInput is an input type that accepts ServiceEventRuleVariableArray and ServiceEventRuleVariableArrayOutput values. You can construct a concrete instance of `ServiceEventRuleVariableArrayInput` via:

ServiceEventRuleVariableArray{ ServiceEventRuleVariableArgs{...} }

type ServiceEventRuleVariableArrayOutput

type ServiceEventRuleVariableArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleVariableArrayOutput) ElementType

func (ServiceEventRuleVariableArrayOutput) Index

func (ServiceEventRuleVariableArrayOutput) ToServiceEventRuleVariableArrayOutput

func (o ServiceEventRuleVariableArrayOutput) ToServiceEventRuleVariableArrayOutput() ServiceEventRuleVariableArrayOutput

func (ServiceEventRuleVariableArrayOutput) ToServiceEventRuleVariableArrayOutputWithContext

func (o ServiceEventRuleVariableArrayOutput) ToServiceEventRuleVariableArrayOutputWithContext(ctx context.Context) ServiceEventRuleVariableArrayOutput

type ServiceEventRuleVariableInput

type ServiceEventRuleVariableInput interface {
	pulumi.Input

	ToServiceEventRuleVariableOutput() ServiceEventRuleVariableOutput
	ToServiceEventRuleVariableOutputWithContext(context.Context) ServiceEventRuleVariableOutput
}

ServiceEventRuleVariableInput is an input type that accepts ServiceEventRuleVariableArgs and ServiceEventRuleVariableOutput values. You can construct a concrete instance of `ServiceEventRuleVariableInput` via:

ServiceEventRuleVariableArgs{...}

type ServiceEventRuleVariableOutput

type ServiceEventRuleVariableOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleVariableOutput) ElementType

func (ServiceEventRuleVariableOutput) Name

The name of the variable.

func (ServiceEventRuleVariableOutput) Parameters

The parameters for performing the operation to populate the variable.

func (ServiceEventRuleVariableOutput) ToServiceEventRuleVariableOutput

func (o ServiceEventRuleVariableOutput) ToServiceEventRuleVariableOutput() ServiceEventRuleVariableOutput

func (ServiceEventRuleVariableOutput) ToServiceEventRuleVariableOutputWithContext

func (o ServiceEventRuleVariableOutput) ToServiceEventRuleVariableOutputWithContext(ctx context.Context) ServiceEventRuleVariableOutput

func (ServiceEventRuleVariableOutput) Type

Type of operation to populate the variable. Usually `regex`.

type ServiceEventRuleVariableParameter

type ServiceEventRuleVariableParameter struct {
	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).
	Path *string `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value *string `pulumi:"value"`
}

type ServiceEventRuleVariableParameterArgs

type ServiceEventRuleVariableParameterArgs struct {
	// Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ServiceEventRuleVariableParameterArgs) ElementType

func (ServiceEventRuleVariableParameterArgs) ToServiceEventRuleVariableParameterOutput

func (i ServiceEventRuleVariableParameterArgs) ToServiceEventRuleVariableParameterOutput() ServiceEventRuleVariableParameterOutput

func (ServiceEventRuleVariableParameterArgs) ToServiceEventRuleVariableParameterOutputWithContext

func (i ServiceEventRuleVariableParameterArgs) ToServiceEventRuleVariableParameterOutputWithContext(ctx context.Context) ServiceEventRuleVariableParameterOutput

type ServiceEventRuleVariableParameterArray

type ServiceEventRuleVariableParameterArray []ServiceEventRuleVariableParameterInput

func (ServiceEventRuleVariableParameterArray) ElementType

func (ServiceEventRuleVariableParameterArray) ToServiceEventRuleVariableParameterArrayOutput

func (i ServiceEventRuleVariableParameterArray) ToServiceEventRuleVariableParameterArrayOutput() ServiceEventRuleVariableParameterArrayOutput

func (ServiceEventRuleVariableParameterArray) ToServiceEventRuleVariableParameterArrayOutputWithContext

func (i ServiceEventRuleVariableParameterArray) ToServiceEventRuleVariableParameterArrayOutputWithContext(ctx context.Context) ServiceEventRuleVariableParameterArrayOutput

type ServiceEventRuleVariableParameterArrayInput

type ServiceEventRuleVariableParameterArrayInput interface {
	pulumi.Input

	ToServiceEventRuleVariableParameterArrayOutput() ServiceEventRuleVariableParameterArrayOutput
	ToServiceEventRuleVariableParameterArrayOutputWithContext(context.Context) ServiceEventRuleVariableParameterArrayOutput
}

ServiceEventRuleVariableParameterArrayInput is an input type that accepts ServiceEventRuleVariableParameterArray and ServiceEventRuleVariableParameterArrayOutput values. You can construct a concrete instance of `ServiceEventRuleVariableParameterArrayInput` via:

ServiceEventRuleVariableParameterArray{ ServiceEventRuleVariableParameterArgs{...} }

type ServiceEventRuleVariableParameterArrayOutput

type ServiceEventRuleVariableParameterArrayOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleVariableParameterArrayOutput) ElementType

func (ServiceEventRuleVariableParameterArrayOutput) Index

func (ServiceEventRuleVariableParameterArrayOutput) ToServiceEventRuleVariableParameterArrayOutput

func (o ServiceEventRuleVariableParameterArrayOutput) ToServiceEventRuleVariableParameterArrayOutput() ServiceEventRuleVariableParameterArrayOutput

func (ServiceEventRuleVariableParameterArrayOutput) ToServiceEventRuleVariableParameterArrayOutputWithContext

func (o ServiceEventRuleVariableParameterArrayOutput) ToServiceEventRuleVariableParameterArrayOutputWithContext(ctx context.Context) ServiceEventRuleVariableParameterArrayOutput

type ServiceEventRuleVariableParameterInput

type ServiceEventRuleVariableParameterInput interface {
	pulumi.Input

	ToServiceEventRuleVariableParameterOutput() ServiceEventRuleVariableParameterOutput
	ToServiceEventRuleVariableParameterOutputWithContext(context.Context) ServiceEventRuleVariableParameterOutput
}

ServiceEventRuleVariableParameterInput is an input type that accepts ServiceEventRuleVariableParameterArgs and ServiceEventRuleVariableParameterOutput values. You can construct a concrete instance of `ServiceEventRuleVariableParameterInput` via:

ServiceEventRuleVariableParameterArgs{...}

type ServiceEventRuleVariableParameterOutput

type ServiceEventRuleVariableParameterOutput struct{ *pulumi.OutputState }

func (ServiceEventRuleVariableParameterOutput) ElementType

func (ServiceEventRuleVariableParameterOutput) Path

Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).

func (ServiceEventRuleVariableParameterOutput) ToServiceEventRuleVariableParameterOutput

func (o ServiceEventRuleVariableParameterOutput) ToServiceEventRuleVariableParameterOutput() ServiceEventRuleVariableParameterOutput

func (ServiceEventRuleVariableParameterOutput) ToServiceEventRuleVariableParameterOutputWithContext

func (o ServiceEventRuleVariableParameterOutput) ToServiceEventRuleVariableParameterOutputWithContext(ctx context.Context) ServiceEventRuleVariableParameterOutput

func (ServiceEventRuleVariableParameterOutput) Value

Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.

type ServiceIncidentUrgencyRule

type ServiceIncidentUrgencyRule struct {
	// Incidents' urgency during support hours.
	DuringSupportHours *ServiceIncidentUrgencyRuleDuringSupportHours `pulumi:"duringSupportHours"`
	// Incidents' urgency outside support hours.
	//
	// When using `type = "useSupportHours"` in `incidentUrgencyRule` you must specify exactly one (otherwise optional) `supportHours` block.
	// Your PagerDuty account must have the `serviceSupportHours` ability to assign support hours.
	// The block contains the following arguments:
	OutsideSupportHours *ServiceIncidentUrgencyRuleOutsideSupportHours `pulumi:"outsideSupportHours"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type string `pulumi:"type"`
	// The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `pulumi:"urgency"`
}

type ServiceIncidentUrgencyRuleArgs

type ServiceIncidentUrgencyRuleArgs struct {
	// Incidents' urgency during support hours.
	DuringSupportHours ServiceIncidentUrgencyRuleDuringSupportHoursPtrInput `pulumi:"duringSupportHours"`
	// Incidents' urgency outside support hours.
	//
	// When using `type = "useSupportHours"` in `incidentUrgencyRule` you must specify exactly one (otherwise optional) `supportHours` block.
	// Your PagerDuty account must have the `serviceSupportHours` ability to assign support hours.
	// The block contains the following arguments:
	OutsideSupportHours ServiceIncidentUrgencyRuleOutsideSupportHoursPtrInput `pulumi:"outsideSupportHours"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringInput `pulumi:"type"`
	// The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency pulumi.StringPtrInput `pulumi:"urgency"`
}

func (ServiceIncidentUrgencyRuleArgs) ElementType

func (ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRuleOutput

func (i ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRuleOutput() ServiceIncidentUrgencyRuleOutput

func (ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRuleOutputWithContext

func (i ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRuleOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutput

func (ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRulePtrOutput

func (i ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRulePtrOutput() ServiceIncidentUrgencyRulePtrOutput

func (ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRulePtrOutputWithContext

func (i ServiceIncidentUrgencyRuleArgs) ToServiceIncidentUrgencyRulePtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRulePtrOutput

type ServiceIncidentUrgencyRuleDuringSupportHours

type ServiceIncidentUrgencyRuleDuringSupportHours struct {
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type *string `pulumi:"type"`
	// The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `pulumi:"urgency"`
}

type ServiceIncidentUrgencyRuleDuringSupportHoursArgs

type ServiceIncidentUrgencyRuleDuringSupportHoursArgs struct {
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency pulumi.StringPtrInput `pulumi:"urgency"`
}

func (ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ElementType

func (ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursOutput

func (i ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursOutput() ServiceIncidentUrgencyRuleDuringSupportHoursOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursOutputWithContext

func (i ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (i ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput() ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext

func (i ServiceIncidentUrgencyRuleDuringSupportHoursArgs) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

type ServiceIncidentUrgencyRuleDuringSupportHoursInput

type ServiceIncidentUrgencyRuleDuringSupportHoursInput interface {
	pulumi.Input

	ToServiceIncidentUrgencyRuleDuringSupportHoursOutput() ServiceIncidentUrgencyRuleDuringSupportHoursOutput
	ToServiceIncidentUrgencyRuleDuringSupportHoursOutputWithContext(context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursOutput
}

ServiceIncidentUrgencyRuleDuringSupportHoursInput is an input type that accepts ServiceIncidentUrgencyRuleDuringSupportHoursArgs and ServiceIncidentUrgencyRuleDuringSupportHoursOutput values. You can construct a concrete instance of `ServiceIncidentUrgencyRuleDuringSupportHoursInput` via:

ServiceIncidentUrgencyRuleDuringSupportHoursArgs{...}

type ServiceIncidentUrgencyRuleDuringSupportHoursOutput

type ServiceIncidentUrgencyRuleDuringSupportHoursOutput struct{ *pulumi.OutputState }

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ElementType

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursOutput

func (o ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursOutput() ServiceIncidentUrgencyRuleDuringSupportHoursOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursOutputWithContext

func (o ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (o ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput() ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext

func (o ServiceIncidentUrgencyRuleDuringSupportHoursOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

func (ServiceIncidentUrgencyRuleDuringSupportHoursOutput) Urgency

The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.

type ServiceIncidentUrgencyRuleDuringSupportHoursPtrInput

type ServiceIncidentUrgencyRuleDuringSupportHoursPtrInput interface {
	pulumi.Input

	ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput() ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput
	ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext(context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput
}

ServiceIncidentUrgencyRuleDuringSupportHoursPtrInput is an input type that accepts ServiceIncidentUrgencyRuleDuringSupportHoursArgs, ServiceIncidentUrgencyRuleDuringSupportHoursPtr and ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput values. You can construct a concrete instance of `ServiceIncidentUrgencyRuleDuringSupportHoursPtrInput` via:

        ServiceIncidentUrgencyRuleDuringSupportHoursArgs{...}

or:

        nil

type ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

type ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput struct{ *pulumi.OutputState }

func (ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) Elem

func (ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) ElementType

func (ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext

func (o ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) ToServiceIncidentUrgencyRuleDuringSupportHoursPtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

func (ServiceIncidentUrgencyRuleDuringSupportHoursPtrOutput) Urgency

The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.

type ServiceIncidentUrgencyRuleInput

type ServiceIncidentUrgencyRuleInput interface {
	pulumi.Input

	ToServiceIncidentUrgencyRuleOutput() ServiceIncidentUrgencyRuleOutput
	ToServiceIncidentUrgencyRuleOutputWithContext(context.Context) ServiceIncidentUrgencyRuleOutput
}

ServiceIncidentUrgencyRuleInput is an input type that accepts ServiceIncidentUrgencyRuleArgs and ServiceIncidentUrgencyRuleOutput values. You can construct a concrete instance of `ServiceIncidentUrgencyRuleInput` via:

ServiceIncidentUrgencyRuleArgs{...}

type ServiceIncidentUrgencyRuleOutput

type ServiceIncidentUrgencyRuleOutput struct{ *pulumi.OutputState }

func (ServiceIncidentUrgencyRuleOutput) DuringSupportHours

Incidents' urgency during support hours.

func (ServiceIncidentUrgencyRuleOutput) ElementType

func (ServiceIncidentUrgencyRuleOutput) OutsideSupportHours

Incidents' urgency outside support hours.

When using `type = "useSupportHours"` in `incidentUrgencyRule` you must specify exactly one (otherwise optional) `supportHours` block. Your PagerDuty account must have the `serviceSupportHours` ability to assign support hours. The block contains the following arguments:

func (ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRuleOutput

func (o ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRuleOutput() ServiceIncidentUrgencyRuleOutput

func (ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRuleOutputWithContext

func (o ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRuleOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutput

func (ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRulePtrOutput

func (o ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRulePtrOutput() ServiceIncidentUrgencyRulePtrOutput

func (ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRulePtrOutputWithContext

func (o ServiceIncidentUrgencyRuleOutput) ToServiceIncidentUrgencyRulePtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRulePtrOutput

func (ServiceIncidentUrgencyRuleOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

func (ServiceIncidentUrgencyRuleOutput) Urgency

The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.

type ServiceIncidentUrgencyRuleOutsideSupportHours

type ServiceIncidentUrgencyRuleOutsideSupportHours struct {
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type *string `pulumi:"type"`
	// The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency *string `pulumi:"urgency"`
}

type ServiceIncidentUrgencyRuleOutsideSupportHoursArgs

type ServiceIncidentUrgencyRuleOutsideSupportHoursArgs struct {
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.
	Urgency pulumi.StringPtrInput `pulumi:"urgency"`
}

func (ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ElementType

func (ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutput

func (i ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutput() ServiceIncidentUrgencyRuleOutsideSupportHoursOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutputWithContext

func (i ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (i ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput() ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext

func (i ServiceIncidentUrgencyRuleOutsideSupportHoursArgs) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

type ServiceIncidentUrgencyRuleOutsideSupportHoursInput

type ServiceIncidentUrgencyRuleOutsideSupportHoursInput interface {
	pulumi.Input

	ToServiceIncidentUrgencyRuleOutsideSupportHoursOutput() ServiceIncidentUrgencyRuleOutsideSupportHoursOutput
	ToServiceIncidentUrgencyRuleOutsideSupportHoursOutputWithContext(context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursOutput
}

ServiceIncidentUrgencyRuleOutsideSupportHoursInput is an input type that accepts ServiceIncidentUrgencyRuleOutsideSupportHoursArgs and ServiceIncidentUrgencyRuleOutsideSupportHoursOutput values. You can construct a concrete instance of `ServiceIncidentUrgencyRuleOutsideSupportHoursInput` via:

ServiceIncidentUrgencyRuleOutsideSupportHoursArgs{...}

type ServiceIncidentUrgencyRuleOutsideSupportHoursOutput

type ServiceIncidentUrgencyRuleOutsideSupportHoursOutput struct{ *pulumi.OutputState }

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ElementType

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutput

func (o ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutput() ServiceIncidentUrgencyRuleOutsideSupportHoursOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutputWithContext

func (o ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (o ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput() ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext

func (o ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

func (ServiceIncidentUrgencyRuleOutsideSupportHoursOutput) Urgency

The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.

type ServiceIncidentUrgencyRuleOutsideSupportHoursPtrInput

type ServiceIncidentUrgencyRuleOutsideSupportHoursPtrInput interface {
	pulumi.Input

	ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput() ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput
	ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext(context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput
}

ServiceIncidentUrgencyRuleOutsideSupportHoursPtrInput is an input type that accepts ServiceIncidentUrgencyRuleOutsideSupportHoursArgs, ServiceIncidentUrgencyRuleOutsideSupportHoursPtr and ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput values. You can construct a concrete instance of `ServiceIncidentUrgencyRuleOutsideSupportHoursPtrInput` via:

        ServiceIncidentUrgencyRuleOutsideSupportHoursArgs{...}

or:

        nil

type ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

type ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput struct{ *pulumi.OutputState }

func (ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) Elem

func (ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) ElementType

func (ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext

func (o ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) ToServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput

func (ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

func (ServiceIncidentUrgencyRuleOutsideSupportHoursPtrOutput) Urgency

The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.

type ServiceIncidentUrgencyRulePtrInput

type ServiceIncidentUrgencyRulePtrInput interface {
	pulumi.Input

	ToServiceIncidentUrgencyRulePtrOutput() ServiceIncidentUrgencyRulePtrOutput
	ToServiceIncidentUrgencyRulePtrOutputWithContext(context.Context) ServiceIncidentUrgencyRulePtrOutput
}

ServiceIncidentUrgencyRulePtrInput is an input type that accepts ServiceIncidentUrgencyRuleArgs, ServiceIncidentUrgencyRulePtr and ServiceIncidentUrgencyRulePtrOutput values. You can construct a concrete instance of `ServiceIncidentUrgencyRulePtrInput` via:

        ServiceIncidentUrgencyRuleArgs{...}

or:

        nil

type ServiceIncidentUrgencyRulePtrOutput

type ServiceIncidentUrgencyRulePtrOutput struct{ *pulumi.OutputState }

func (ServiceIncidentUrgencyRulePtrOutput) DuringSupportHours

Incidents' urgency during support hours.

func (ServiceIncidentUrgencyRulePtrOutput) Elem

func (ServiceIncidentUrgencyRulePtrOutput) ElementType

func (ServiceIncidentUrgencyRulePtrOutput) OutsideSupportHours

Incidents' urgency outside support hours.

When using `type = "useSupportHours"` in `incidentUrgencyRule` you must specify exactly one (otherwise optional) `supportHours` block. Your PagerDuty account must have the `serviceSupportHours` ability to assign support hours. The block contains the following arguments:

func (ServiceIncidentUrgencyRulePtrOutput) ToServiceIncidentUrgencyRulePtrOutput

func (o ServiceIncidentUrgencyRulePtrOutput) ToServiceIncidentUrgencyRulePtrOutput() ServiceIncidentUrgencyRulePtrOutput

func (ServiceIncidentUrgencyRulePtrOutput) ToServiceIncidentUrgencyRulePtrOutputWithContext

func (o ServiceIncidentUrgencyRulePtrOutput) ToServiceIncidentUrgencyRulePtrOutputWithContext(ctx context.Context) ServiceIncidentUrgencyRulePtrOutput

func (ServiceIncidentUrgencyRulePtrOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

func (ServiceIncidentUrgencyRulePtrOutput) Urgency

The urgency: `low` Notify responders (does not escalate), `high` (follows escalation rules) or `severityBased` Set's the urgency of the incident based on the severity set by the triggering monitoring tool.

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceIntegration

type ServiceIntegration struct {
	pulumi.CustomResourceState

	// Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.
	EmailFilterMode pulumi.StringOutput                      `pulumi:"emailFilterMode"`
	EmailFilters    ServiceIntegrationEmailFilterArrayOutput `pulumi:"emailFilters"`
	// Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be `onNewEmail`, `onNewEmailSubject`, `onlyIfNoOpenIncidents` or `useRules`.
	EmailIncidentCreation pulumi.StringOutput                      `pulumi:"emailIncidentCreation"`
	EmailParsers          ServiceIntegrationEmailParserArrayOutput `pulumi:"emailParsers"`
	// Can be `openNewIncident` or `discard`.
	EmailParsingFallback pulumi.StringOutput `pulumi:"emailParsingFallback"`
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// This is the unique fully-qualified email address used for routing emails to this integration for processing.
	IntegrationEmail pulumi.StringOutput `pulumi:"integrationEmail"`
	// (Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.
	IntegrationKey pulumi.StringOutput `pulumi:"integrationKey"`
	// The name of the service integration.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the service the integration should belong to.
	Service pulumi.StringOutput `pulumi:"service"`
	// The service type. Can be:
	// `awsCloudwatchInboundIntegration`,
	// `cloudkickInboundIntegration`,
	// `eventTransformerApiInboundIntegration`,
	// `eventsApiV2InboundIntegration` (requires service `alertCreation` to be `createAlertsAndIncidents`),
	// `genericEmailInboundIntegration`,
	// `genericEventsApiInboundIntegration`,
	// `keynoteInboundIntegration`,
	// `nagiosInboundIntegration`,
	// `pingdomInboundIntegration`or `sqlMonitorInboundIntegration`.
	//
	// **Note:** This is meant for **generic** service integrations.
	// To integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the `vendor` field instead.
	Type pulumi.StringOutput `pulumi:"type"`
	// The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).
	Vendor pulumi.StringOutput `pulumi:"vendor"`
}

A [service integration](https://developer.pagerduty.com/api-reference/reference/REST/openapiv3.json/paths/~1services~1%7Bid%7D~1integrations/post) is an integration that belongs to a service.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleUser, err := pagerduty.NewUser(ctx, "exampleUser", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
			Teams: pulumi.StringArray{
				pagerduty_team.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewEscalationPolicy(ctx, "foo", &pagerduty.EscalationPolicyArgs{
			NumLoops: pulumi.Int(2),
			Rules: pagerduty.EscalationPolicyRuleArray{
				&pagerduty.EscalationPolicyRuleArgs{
					EscalationDelayInMinutes: pulumi.Int(10),
					Targets: pagerduty.EscalationPolicyRuleTargetArray{
						&pagerduty.EscalationPolicyRuleTargetArgs{
							Type: pulumi.String("user"),
							Id:   exampleUser.ID(),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleService, err := pagerduty.NewService(ctx, "exampleService", &pagerduty.ServiceArgs{
			AutoResolveTimeout:     pulumi.String("14400"),
			AcknowledgementTimeout: pulumi.String("600"),
			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Example.Id),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "exampleServiceIntegration", &pagerduty.ServiceIntegrationArgs{
			Type:    pulumi.String("generic_events_api_inbound_integration"),
			Service: exampleService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "apiv2", &pagerduty.ServiceIntegrationArgs{
			Type:    pulumi.String("events_api_v2_inbound_integration"),
			Service: exampleService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "emailX", &pagerduty.ServiceIntegrationArgs{
			Type:             pulumi.String("generic_email_inbound_integration"),
			IntegrationEmail: pulumi.String("ecommerce@subdomain.pagerduty.com"),
			Service:          exampleService.ID(),
		})
		if err != nil {
			return err
		}
		datadogVendor, err := pagerduty.GetVendor(ctx, &pagerduty.GetVendorArgs{
			Name: "Datadog",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "datadogServiceIntegration", &pagerduty.ServiceIntegrationArgs{
			Service: exampleService.ID(),
			Vendor:  pulumi.String(datadogVendor.Id),
		})
		if err != nil {
			return err
		}
		cloudwatchVendor, err := pagerduty.GetVendor(ctx, &pagerduty.GetVendorArgs{
			Name: "Cloudwatch",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "cloudwatchServiceIntegration", &pagerduty.ServiceIntegrationArgs{
			Service: exampleService.ID(),
			Vendor:  pulumi.String(cloudwatchVendor.Id),
		})
		if err != nil {
			return err
		}
		emailVendor, err := pagerduty.GetVendor(ctx, &pagerduty.GetVendorArgs{
			Name: "Email",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewServiceIntegration(ctx, "emailServiceIntegration", &pagerduty.ServiceIntegrationArgs{
			Service:               exampleService.ID(),
			Vendor:                pulumi.String(emailVendor.Id),
			IntegrationEmail:      pulumi.String("s1@your_account.pagerduty.com"),
			EmailIncidentCreation: pulumi.String("use_rules"),
			EmailFilterMode:       pulumi.String("and-rules-email"),
			EmailFilters: pagerduty.ServiceIntegrationEmailFilterArray{
				&pagerduty.ServiceIntegrationEmailFilterArgs{
					BodyMode:       pulumi.String("always"),
					BodyRegex:      nil,
					FromEmailMode:  pulumi.String("match"),
					FromEmailRegex: pulumi.String("(@foo.test*)"),
					SubjectMode:    pulumi.String("match"),
					SubjectRegex:   pulumi.String("(CRITICAL*)"),
				},
				&pagerduty.ServiceIntegrationEmailFilterArgs{
					BodyMode:       pulumi.String("always"),
					BodyRegex:      nil,
					FromEmailMode:  pulumi.String("match"),
					FromEmailRegex: pulumi.String("(@bar.com*)"),
					SubjectMode:    pulumi.String("match"),
					SubjectRegex:   pulumi.String("(CRITICAL*)"),
				},
			},
			EmailParsers: pagerduty.ServiceIntegrationEmailParserArray{
				&pagerduty.ServiceIntegrationEmailParserArgs{
					Action: pulumi.String("resolve"),
					MatchPredicate: &pagerduty.ServiceIntegrationEmailParserMatchPredicateArgs{
						Type: pulumi.String("any"),
						Predicates: pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicateArray{
							&pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicateArgs{
								Matcher: pulumi.String("foo"),
								Part:    pulumi.String("subject"),
								Type:    pulumi.String("contains"),
							},
							&pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicateArgs{
								Type: pulumi.String("not"),
								Predicates: pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray{
									&pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs{
										Matcher: pulumi.String("(bar*)"),
										Part:    pulumi.String("body"),
										Type:    pulumi.String("regex"),
									},
								},
							},
						},
					},
					ValueExtractors: pagerduty.ServiceIntegrationEmailParserValueExtractorArray{
						&pagerduty.ServiceIntegrationEmailParserValueExtractorArgs{
							EndsBefore:  pulumi.String("end"),
							Part:        pulumi.String("subject"),
							StartsAfter: pulumi.String("start"),
							Type:        pulumi.String("between"),
							ValueName:   pulumi.String("incident_key"),
						},
						&pagerduty.ServiceIntegrationEmailParserValueExtractorArgs{
							EndsBefore:  pulumi.String("end"),
							Part:        pulumi.String("subject"),
							StartsAfter: pulumi.String("start"),
							Type:        pulumi.String("between"),
							ValueName:   pulumi.String("FieldName1"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Services can be imported using their related `service` id and service integration `id` separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/serviceIntegration:ServiceIntegration main PLSSSSS.PLIIIII ```

func GetServiceIntegration

func GetServiceIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceIntegrationState, opts ...pulumi.ResourceOption) (*ServiceIntegration, error)

GetServiceIntegration gets an existing ServiceIntegration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceIntegration

func NewServiceIntegration(ctx *pulumi.Context,
	name string, args *ServiceIntegrationArgs, opts ...pulumi.ResourceOption) (*ServiceIntegration, error)

NewServiceIntegration registers a new resource with the given unique name, arguments, and options.

func (*ServiceIntegration) ElementType

func (*ServiceIntegration) ElementType() reflect.Type

func (*ServiceIntegration) ToServiceIntegrationOutput

func (i *ServiceIntegration) ToServiceIntegrationOutput() ServiceIntegrationOutput

func (*ServiceIntegration) ToServiceIntegrationOutputWithContext

func (i *ServiceIntegration) ToServiceIntegrationOutputWithContext(ctx context.Context) ServiceIntegrationOutput

type ServiceIntegrationArgs

type ServiceIntegrationArgs struct {
	// Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.
	EmailFilterMode pulumi.StringPtrInput
	EmailFilters    ServiceIntegrationEmailFilterArrayInput
	// Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be `onNewEmail`, `onNewEmailSubject`, `onlyIfNoOpenIncidents` or `useRules`.
	EmailIncidentCreation pulumi.StringPtrInput
	EmailParsers          ServiceIntegrationEmailParserArrayInput
	// Can be `openNewIncident` or `discard`.
	EmailParsingFallback pulumi.StringPtrInput
	// This is the unique fully-qualified email address used for routing emails to this integration for processing.
	IntegrationEmail pulumi.StringPtrInput
	// (Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.
	IntegrationKey pulumi.StringPtrInput
	// The name of the service integration.
	Name pulumi.StringPtrInput
	// The ID of the service the integration should belong to.
	Service pulumi.StringInput
	// The service type. Can be:
	// `awsCloudwatchInboundIntegration`,
	// `cloudkickInboundIntegration`,
	// `eventTransformerApiInboundIntegration`,
	// `eventsApiV2InboundIntegration` (requires service `alertCreation` to be `createAlertsAndIncidents`),
	// `genericEmailInboundIntegration`,
	// `genericEventsApiInboundIntegration`,
	// `keynoteInboundIntegration`,
	// `nagiosInboundIntegration`,
	// `pingdomInboundIntegration`or `sqlMonitorInboundIntegration`.
	//
	// **Note:** This is meant for **generic** service integrations.
	// To integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the `vendor` field instead.
	Type pulumi.StringPtrInput
	// The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).
	Vendor pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceIntegration resource.

func (ServiceIntegrationArgs) ElementType

func (ServiceIntegrationArgs) ElementType() reflect.Type

type ServiceIntegrationArray

type ServiceIntegrationArray []ServiceIntegrationInput

func (ServiceIntegrationArray) ElementType

func (ServiceIntegrationArray) ElementType() reflect.Type

func (ServiceIntegrationArray) ToServiceIntegrationArrayOutput

func (i ServiceIntegrationArray) ToServiceIntegrationArrayOutput() ServiceIntegrationArrayOutput

func (ServiceIntegrationArray) ToServiceIntegrationArrayOutputWithContext

func (i ServiceIntegrationArray) ToServiceIntegrationArrayOutputWithContext(ctx context.Context) ServiceIntegrationArrayOutput

type ServiceIntegrationArrayInput

type ServiceIntegrationArrayInput interface {
	pulumi.Input

	ToServiceIntegrationArrayOutput() ServiceIntegrationArrayOutput
	ToServiceIntegrationArrayOutputWithContext(context.Context) ServiceIntegrationArrayOutput
}

ServiceIntegrationArrayInput is an input type that accepts ServiceIntegrationArray and ServiceIntegrationArrayOutput values. You can construct a concrete instance of `ServiceIntegrationArrayInput` via:

ServiceIntegrationArray{ ServiceIntegrationArgs{...} }

type ServiceIntegrationArrayOutput

type ServiceIntegrationArrayOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationArrayOutput) ElementType

func (ServiceIntegrationArrayOutput) Index

func (ServiceIntegrationArrayOutput) ToServiceIntegrationArrayOutput

func (o ServiceIntegrationArrayOutput) ToServiceIntegrationArrayOutput() ServiceIntegrationArrayOutput

func (ServiceIntegrationArrayOutput) ToServiceIntegrationArrayOutputWithContext

func (o ServiceIntegrationArrayOutput) ToServiceIntegrationArrayOutputWithContext(ctx context.Context) ServiceIntegrationArrayOutput

type ServiceIntegrationEmailFilter

type ServiceIntegrationEmailFilter struct {
	// Can be `always` or `match`.
	BodyMode *string `pulumi:"bodyMode"`
	// Should be a valid regex or `null`
	BodyRegex *string `pulumi:"bodyRegex"`
	// Can be `always` or `match`.
	FromEmailMode *string `pulumi:"fromEmailMode"`
	// Should be a valid regex or `null`
	FromEmailRegex *string `pulumi:"fromEmailRegex"`
	// The ID of the service integration.
	Id *string `pulumi:"id"`
	// Can be `always` or `match`.
	SubjectMode *string `pulumi:"subjectMode"`
	// Should be a valid regex or `null`
	SubjectRegex *string `pulumi:"subjectRegex"`
}

type ServiceIntegrationEmailFilterArgs

type ServiceIntegrationEmailFilterArgs struct {
	// Can be `always` or `match`.
	BodyMode pulumi.StringPtrInput `pulumi:"bodyMode"`
	// Should be a valid regex or `null`
	BodyRegex pulumi.StringPtrInput `pulumi:"bodyRegex"`
	// Can be `always` or `match`.
	FromEmailMode pulumi.StringPtrInput `pulumi:"fromEmailMode"`
	// Should be a valid regex or `null`
	FromEmailRegex pulumi.StringPtrInput `pulumi:"fromEmailRegex"`
	// The ID of the service integration.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Can be `always` or `match`.
	SubjectMode pulumi.StringPtrInput `pulumi:"subjectMode"`
	// Should be a valid regex or `null`
	SubjectRegex pulumi.StringPtrInput `pulumi:"subjectRegex"`
}

func (ServiceIntegrationEmailFilterArgs) ElementType

func (ServiceIntegrationEmailFilterArgs) ToServiceIntegrationEmailFilterOutput

func (i ServiceIntegrationEmailFilterArgs) ToServiceIntegrationEmailFilterOutput() ServiceIntegrationEmailFilterOutput

func (ServiceIntegrationEmailFilterArgs) ToServiceIntegrationEmailFilterOutputWithContext

func (i ServiceIntegrationEmailFilterArgs) ToServiceIntegrationEmailFilterOutputWithContext(ctx context.Context) ServiceIntegrationEmailFilterOutput

type ServiceIntegrationEmailFilterArray

type ServiceIntegrationEmailFilterArray []ServiceIntegrationEmailFilterInput

func (ServiceIntegrationEmailFilterArray) ElementType

func (ServiceIntegrationEmailFilterArray) ToServiceIntegrationEmailFilterArrayOutput

func (i ServiceIntegrationEmailFilterArray) ToServiceIntegrationEmailFilterArrayOutput() ServiceIntegrationEmailFilterArrayOutput

func (ServiceIntegrationEmailFilterArray) ToServiceIntegrationEmailFilterArrayOutputWithContext

func (i ServiceIntegrationEmailFilterArray) ToServiceIntegrationEmailFilterArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailFilterArrayOutput

type ServiceIntegrationEmailFilterArrayInput

type ServiceIntegrationEmailFilterArrayInput interface {
	pulumi.Input

	ToServiceIntegrationEmailFilterArrayOutput() ServiceIntegrationEmailFilterArrayOutput
	ToServiceIntegrationEmailFilterArrayOutputWithContext(context.Context) ServiceIntegrationEmailFilterArrayOutput
}

ServiceIntegrationEmailFilterArrayInput is an input type that accepts ServiceIntegrationEmailFilterArray and ServiceIntegrationEmailFilterArrayOutput values. You can construct a concrete instance of `ServiceIntegrationEmailFilterArrayInput` via:

ServiceIntegrationEmailFilterArray{ ServiceIntegrationEmailFilterArgs{...} }

type ServiceIntegrationEmailFilterArrayOutput

type ServiceIntegrationEmailFilterArrayOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailFilterArrayOutput) ElementType

func (ServiceIntegrationEmailFilterArrayOutput) Index

func (ServiceIntegrationEmailFilterArrayOutput) ToServiceIntegrationEmailFilterArrayOutput

func (o ServiceIntegrationEmailFilterArrayOutput) ToServiceIntegrationEmailFilterArrayOutput() ServiceIntegrationEmailFilterArrayOutput

func (ServiceIntegrationEmailFilterArrayOutput) ToServiceIntegrationEmailFilterArrayOutputWithContext

func (o ServiceIntegrationEmailFilterArrayOutput) ToServiceIntegrationEmailFilterArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailFilterArrayOutput

type ServiceIntegrationEmailFilterInput

type ServiceIntegrationEmailFilterInput interface {
	pulumi.Input

	ToServiceIntegrationEmailFilterOutput() ServiceIntegrationEmailFilterOutput
	ToServiceIntegrationEmailFilterOutputWithContext(context.Context) ServiceIntegrationEmailFilterOutput
}

ServiceIntegrationEmailFilterInput is an input type that accepts ServiceIntegrationEmailFilterArgs and ServiceIntegrationEmailFilterOutput values. You can construct a concrete instance of `ServiceIntegrationEmailFilterInput` via:

ServiceIntegrationEmailFilterArgs{...}

type ServiceIntegrationEmailFilterOutput

type ServiceIntegrationEmailFilterOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailFilterOutput) BodyMode

Can be `always` or `match`.

func (ServiceIntegrationEmailFilterOutput) BodyRegex

Should be a valid regex or `null`

func (ServiceIntegrationEmailFilterOutput) ElementType

func (ServiceIntegrationEmailFilterOutput) FromEmailMode

Can be `always` or `match`.

func (ServiceIntegrationEmailFilterOutput) FromEmailRegex

Should be a valid regex or `null`

func (ServiceIntegrationEmailFilterOutput) Id

The ID of the service integration.

func (ServiceIntegrationEmailFilterOutput) SubjectMode

Can be `always` or `match`.

func (ServiceIntegrationEmailFilterOutput) SubjectRegex

Should be a valid regex or `null`

func (ServiceIntegrationEmailFilterOutput) ToServiceIntegrationEmailFilterOutput

func (o ServiceIntegrationEmailFilterOutput) ToServiceIntegrationEmailFilterOutput() ServiceIntegrationEmailFilterOutput

func (ServiceIntegrationEmailFilterOutput) ToServiceIntegrationEmailFilterOutputWithContext

func (o ServiceIntegrationEmailFilterOutput) ToServiceIntegrationEmailFilterOutputWithContext(ctx context.Context) ServiceIntegrationEmailFilterOutput

type ServiceIntegrationEmailParser

type ServiceIntegrationEmailParser struct {
	// Can be `resolve` or `trigger`.
	Action string `pulumi:"action"`
	// The ID of the service integration.
	Id              *int                                          `pulumi:"id"`
	MatchPredicate  ServiceIntegrationEmailParserMatchPredicate   `pulumi:"matchPredicate"`
	ValueExtractors []ServiceIntegrationEmailParserValueExtractor `pulumi:"valueExtractors"`
}

type ServiceIntegrationEmailParserArgs

type ServiceIntegrationEmailParserArgs struct {
	// Can be `resolve` or `trigger`.
	Action pulumi.StringInput `pulumi:"action"`
	// The ID of the service integration.
	Id              pulumi.IntPtrInput                                    `pulumi:"id"`
	MatchPredicate  ServiceIntegrationEmailParserMatchPredicateInput      `pulumi:"matchPredicate"`
	ValueExtractors ServiceIntegrationEmailParserValueExtractorArrayInput `pulumi:"valueExtractors"`
}

func (ServiceIntegrationEmailParserArgs) ElementType

func (ServiceIntegrationEmailParserArgs) ToServiceIntegrationEmailParserOutput

func (i ServiceIntegrationEmailParserArgs) ToServiceIntegrationEmailParserOutput() ServiceIntegrationEmailParserOutput

func (ServiceIntegrationEmailParserArgs) ToServiceIntegrationEmailParserOutputWithContext

func (i ServiceIntegrationEmailParserArgs) ToServiceIntegrationEmailParserOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserOutput

type ServiceIntegrationEmailParserArray

type ServiceIntegrationEmailParserArray []ServiceIntegrationEmailParserInput

func (ServiceIntegrationEmailParserArray) ElementType

func (ServiceIntegrationEmailParserArray) ToServiceIntegrationEmailParserArrayOutput

func (i ServiceIntegrationEmailParserArray) ToServiceIntegrationEmailParserArrayOutput() ServiceIntegrationEmailParserArrayOutput

func (ServiceIntegrationEmailParserArray) ToServiceIntegrationEmailParserArrayOutputWithContext

func (i ServiceIntegrationEmailParserArray) ToServiceIntegrationEmailParserArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserArrayOutput

type ServiceIntegrationEmailParserArrayInput

type ServiceIntegrationEmailParserArrayInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserArrayOutput() ServiceIntegrationEmailParserArrayOutput
	ToServiceIntegrationEmailParserArrayOutputWithContext(context.Context) ServiceIntegrationEmailParserArrayOutput
}

ServiceIntegrationEmailParserArrayInput is an input type that accepts ServiceIntegrationEmailParserArray and ServiceIntegrationEmailParserArrayOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserArrayInput` via:

ServiceIntegrationEmailParserArray{ ServiceIntegrationEmailParserArgs{...} }

type ServiceIntegrationEmailParserArrayOutput

type ServiceIntegrationEmailParserArrayOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserArrayOutput) ElementType

func (ServiceIntegrationEmailParserArrayOutput) Index

func (ServiceIntegrationEmailParserArrayOutput) ToServiceIntegrationEmailParserArrayOutput

func (o ServiceIntegrationEmailParserArrayOutput) ToServiceIntegrationEmailParserArrayOutput() ServiceIntegrationEmailParserArrayOutput

func (ServiceIntegrationEmailParserArrayOutput) ToServiceIntegrationEmailParserArrayOutputWithContext

func (o ServiceIntegrationEmailParserArrayOutput) ToServiceIntegrationEmailParserArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserArrayOutput

type ServiceIntegrationEmailParserInput

type ServiceIntegrationEmailParserInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserOutput() ServiceIntegrationEmailParserOutput
	ToServiceIntegrationEmailParserOutputWithContext(context.Context) ServiceIntegrationEmailParserOutput
}

ServiceIntegrationEmailParserInput is an input type that accepts ServiceIntegrationEmailParserArgs and ServiceIntegrationEmailParserOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserInput` via:

ServiceIntegrationEmailParserArgs{...}

type ServiceIntegrationEmailParserMatchPredicate

type ServiceIntegrationEmailParserMatchPredicate struct {
	Predicates []ServiceIntegrationEmailParserMatchPredicatePredicate `pulumi:"predicates"`
	// Can be `any` or `all`.
	Type string `pulumi:"type"`
}

type ServiceIntegrationEmailParserMatchPredicateArgs

type ServiceIntegrationEmailParserMatchPredicateArgs struct {
	Predicates ServiceIntegrationEmailParserMatchPredicatePredicateArrayInput `pulumi:"predicates"`
	// Can be `any` or `all`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceIntegrationEmailParserMatchPredicateArgs) ElementType

func (ServiceIntegrationEmailParserMatchPredicateArgs) ToServiceIntegrationEmailParserMatchPredicateOutput

func (i ServiceIntegrationEmailParserMatchPredicateArgs) ToServiceIntegrationEmailParserMatchPredicateOutput() ServiceIntegrationEmailParserMatchPredicateOutput

func (ServiceIntegrationEmailParserMatchPredicateArgs) ToServiceIntegrationEmailParserMatchPredicateOutputWithContext

func (i ServiceIntegrationEmailParserMatchPredicateArgs) ToServiceIntegrationEmailParserMatchPredicateOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicateOutput

type ServiceIntegrationEmailParserMatchPredicateInput

type ServiceIntegrationEmailParserMatchPredicateInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserMatchPredicateOutput() ServiceIntegrationEmailParserMatchPredicateOutput
	ToServiceIntegrationEmailParserMatchPredicateOutputWithContext(context.Context) ServiceIntegrationEmailParserMatchPredicateOutput
}

ServiceIntegrationEmailParserMatchPredicateInput is an input type that accepts ServiceIntegrationEmailParserMatchPredicateArgs and ServiceIntegrationEmailParserMatchPredicateOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserMatchPredicateInput` via:

ServiceIntegrationEmailParserMatchPredicateArgs{...}

type ServiceIntegrationEmailParserMatchPredicateOutput

type ServiceIntegrationEmailParserMatchPredicateOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserMatchPredicateOutput) ElementType

func (ServiceIntegrationEmailParserMatchPredicateOutput) Predicates

func (ServiceIntegrationEmailParserMatchPredicateOutput) ToServiceIntegrationEmailParserMatchPredicateOutput

func (o ServiceIntegrationEmailParserMatchPredicateOutput) ToServiceIntegrationEmailParserMatchPredicateOutput() ServiceIntegrationEmailParserMatchPredicateOutput

func (ServiceIntegrationEmailParserMatchPredicateOutput) ToServiceIntegrationEmailParserMatchPredicateOutputWithContext

func (o ServiceIntegrationEmailParserMatchPredicateOutput) ToServiceIntegrationEmailParserMatchPredicateOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicateOutput

func (ServiceIntegrationEmailParserMatchPredicateOutput) Type

Can be `any` or `all`.

type ServiceIntegrationEmailParserMatchPredicatePredicate

type ServiceIntegrationEmailParserMatchPredicatePredicate struct {
	// Predicate value or valid regex.
	Matcher *string `pulumi:"matcher"`
	// Can be `subject`, `body` or `fromAddresses`.
	Part       *string                                                         `pulumi:"part"`
	Predicates []ServiceIntegrationEmailParserMatchPredicatePredicatePredicate `pulumi:"predicates"`
	// Can be `contains`, `exactly`, `regex` or `not`. If type is `not` predicate should contain child predicate with all parameters.
	Type string `pulumi:"type"`
}

type ServiceIntegrationEmailParserMatchPredicatePredicateArgs

type ServiceIntegrationEmailParserMatchPredicatePredicateArgs struct {
	// Predicate value or valid regex.
	Matcher pulumi.StringPtrInput `pulumi:"matcher"`
	// Can be `subject`, `body` or `fromAddresses`.
	Part       pulumi.StringPtrInput                                                   `pulumi:"part"`
	Predicates ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayInput `pulumi:"predicates"`
	// Can be `contains`, `exactly`, `regex` or `not`. If type is `not` predicate should contain child predicate with all parameters.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceIntegrationEmailParserMatchPredicatePredicateArgs) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicateArgs) ToServiceIntegrationEmailParserMatchPredicatePredicateOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicateArgs) ToServiceIntegrationEmailParserMatchPredicatePredicateOutputWithContext

func (i ServiceIntegrationEmailParserMatchPredicatePredicateArgs) ToServiceIntegrationEmailParserMatchPredicatePredicateOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicateOutput

type ServiceIntegrationEmailParserMatchPredicatePredicateArray

type ServiceIntegrationEmailParserMatchPredicatePredicateArray []ServiceIntegrationEmailParserMatchPredicatePredicateInput

func (ServiceIntegrationEmailParserMatchPredicatePredicateArray) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput

func (i ServiceIntegrationEmailParserMatchPredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput() ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutputWithContext

func (i ServiceIntegrationEmailParserMatchPredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput

type ServiceIntegrationEmailParserMatchPredicatePredicateArrayInput

type ServiceIntegrationEmailParserMatchPredicatePredicateArrayInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput() ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput
	ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutputWithContext(context.Context) ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput
}

ServiceIntegrationEmailParserMatchPredicatePredicateArrayInput is an input type that accepts ServiceIntegrationEmailParserMatchPredicatePredicateArray and ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserMatchPredicatePredicateArrayInput` via:

ServiceIntegrationEmailParserMatchPredicatePredicateArray{ ServiceIntegrationEmailParserMatchPredicatePredicateArgs{...} }

type ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput

type ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput) Index

func (ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutputWithContext

func (o ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput) ToServiceIntegrationEmailParserMatchPredicatePredicateArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicateArrayOutput

type ServiceIntegrationEmailParserMatchPredicatePredicateInput

type ServiceIntegrationEmailParserMatchPredicatePredicateInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserMatchPredicatePredicateOutput() ServiceIntegrationEmailParserMatchPredicatePredicateOutput
	ToServiceIntegrationEmailParserMatchPredicatePredicateOutputWithContext(context.Context) ServiceIntegrationEmailParserMatchPredicatePredicateOutput
}

ServiceIntegrationEmailParserMatchPredicatePredicateInput is an input type that accepts ServiceIntegrationEmailParserMatchPredicatePredicateArgs and ServiceIntegrationEmailParserMatchPredicatePredicateOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserMatchPredicatePredicateInput` via:

ServiceIntegrationEmailParserMatchPredicatePredicateArgs{...}

type ServiceIntegrationEmailParserMatchPredicatePredicateOutput

type ServiceIntegrationEmailParserMatchPredicatePredicateOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserMatchPredicatePredicateOutput) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicateOutput) Matcher

Predicate value or valid regex.

func (ServiceIntegrationEmailParserMatchPredicatePredicateOutput) Part

Can be `subject`, `body` or `fromAddresses`.

func (ServiceIntegrationEmailParserMatchPredicatePredicateOutput) ToServiceIntegrationEmailParserMatchPredicatePredicateOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicateOutput) ToServiceIntegrationEmailParserMatchPredicatePredicateOutputWithContext

func (o ServiceIntegrationEmailParserMatchPredicatePredicateOutput) ToServiceIntegrationEmailParserMatchPredicatePredicateOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicateOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicateOutput) Type

Can be `contains`, `exactly`, `regex` or `not`. If type is `not` predicate should contain child predicate with all parameters.

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicate

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicate struct {
	// Predicate value or valid regex.
	Matcher string `pulumi:"matcher"`
	// Can be `subject`, `body` or `fromAddresses`.
	Part string `pulumi:"part"`
	// Can be `contains`, `exactly`, `regex` or `not`. If type is `not` predicate should contain child predicate with all parameters.
	Type string `pulumi:"type"`
}

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs struct {
	// Predicate value or valid regex.
	Matcher pulumi.StringInput `pulumi:"matcher"`
	// Can be `subject`, `body` or `fromAddresses`.
	Part pulumi.StringInput `pulumi:"part"`
	// Can be `contains`, `exactly`, `regex` or `not`. If type is `not` predicate should contain child predicate with all parameters.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutputWithContext

func (i ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray []ServiceIntegrationEmailParserMatchPredicatePredicatePredicateInput

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutputWithContext

func (i ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayInput

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput() ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput
	ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutputWithContext(context.Context) ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput
}

ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayInput is an input type that accepts ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray and ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayInput` via:

ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray{ ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs{...} }

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutput) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateArrayOutputWithContext

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateInput

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput() ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput
	ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutputWithContext(context.Context) ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput
}

ServiceIntegrationEmailParserMatchPredicatePredicatePredicateInput is an input type that accepts ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs and ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserMatchPredicatePredicatePredicateInput` via:

ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs{...}

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput

type ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) ElementType

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) Matcher

Predicate value or valid regex.

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) Part

Can be `subject`, `body` or `fromAddresses`.

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutputWithContext

func (o ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) ToServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput

func (ServiceIntegrationEmailParserMatchPredicatePredicatePredicateOutput) Type

Can be `contains`, `exactly`, `regex` or `not`. If type is `not` predicate should contain child predicate with all parameters.

type ServiceIntegrationEmailParserOutput

type ServiceIntegrationEmailParserOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserOutput) Action

Can be `resolve` or `trigger`.

func (ServiceIntegrationEmailParserOutput) ElementType

func (ServiceIntegrationEmailParserOutput) Id

The ID of the service integration.

func (ServiceIntegrationEmailParserOutput) MatchPredicate

func (ServiceIntegrationEmailParserOutput) ToServiceIntegrationEmailParserOutput

func (o ServiceIntegrationEmailParserOutput) ToServiceIntegrationEmailParserOutput() ServiceIntegrationEmailParserOutput

func (ServiceIntegrationEmailParserOutput) ToServiceIntegrationEmailParserOutputWithContext

func (o ServiceIntegrationEmailParserOutput) ToServiceIntegrationEmailParserOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserOutput

func (ServiceIntegrationEmailParserOutput) ValueExtractors

type ServiceIntegrationEmailParserValueExtractor

type ServiceIntegrationEmailParserValueExtractor struct {
	EndsBefore *string `pulumi:"endsBefore"`
	// Can be `subject` or `body`.
	Part string `pulumi:"part"`
	// If `type` has value `regex` this value should contain valid regex.
	//
	// **Note:** You can use the `getVendor` data source to locate the appropriate vendor ID.
	Regex       *string `pulumi:"regex"`
	StartsAfter *string `pulumi:"startsAfter"`
	// Can be `between`, `entire` or `regex`.
	Type string `pulumi:"type"`
	// First value extractor should have name `incidentKey` other value extractors should contain custom names.
	ValueName string `pulumi:"valueName"`
}

type ServiceIntegrationEmailParserValueExtractorArgs

type ServiceIntegrationEmailParserValueExtractorArgs struct {
	EndsBefore pulumi.StringPtrInput `pulumi:"endsBefore"`
	// Can be `subject` or `body`.
	Part pulumi.StringInput `pulumi:"part"`
	// If `type` has value `regex` this value should contain valid regex.
	//
	// **Note:** You can use the `getVendor` data source to locate the appropriate vendor ID.
	Regex       pulumi.StringPtrInput `pulumi:"regex"`
	StartsAfter pulumi.StringPtrInput `pulumi:"startsAfter"`
	// Can be `between`, `entire` or `regex`.
	Type pulumi.StringInput `pulumi:"type"`
	// First value extractor should have name `incidentKey` other value extractors should contain custom names.
	ValueName pulumi.StringInput `pulumi:"valueName"`
}

func (ServiceIntegrationEmailParserValueExtractorArgs) ElementType

func (ServiceIntegrationEmailParserValueExtractorArgs) ToServiceIntegrationEmailParserValueExtractorOutput

func (i ServiceIntegrationEmailParserValueExtractorArgs) ToServiceIntegrationEmailParserValueExtractorOutput() ServiceIntegrationEmailParserValueExtractorOutput

func (ServiceIntegrationEmailParserValueExtractorArgs) ToServiceIntegrationEmailParserValueExtractorOutputWithContext

func (i ServiceIntegrationEmailParserValueExtractorArgs) ToServiceIntegrationEmailParserValueExtractorOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserValueExtractorOutput

type ServiceIntegrationEmailParserValueExtractorArray

type ServiceIntegrationEmailParserValueExtractorArray []ServiceIntegrationEmailParserValueExtractorInput

func (ServiceIntegrationEmailParserValueExtractorArray) ElementType

func (ServiceIntegrationEmailParserValueExtractorArray) ToServiceIntegrationEmailParserValueExtractorArrayOutput

func (i ServiceIntegrationEmailParserValueExtractorArray) ToServiceIntegrationEmailParserValueExtractorArrayOutput() ServiceIntegrationEmailParserValueExtractorArrayOutput

func (ServiceIntegrationEmailParserValueExtractorArray) ToServiceIntegrationEmailParserValueExtractorArrayOutputWithContext

func (i ServiceIntegrationEmailParserValueExtractorArray) ToServiceIntegrationEmailParserValueExtractorArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserValueExtractorArrayOutput

type ServiceIntegrationEmailParserValueExtractorArrayInput

type ServiceIntegrationEmailParserValueExtractorArrayInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserValueExtractorArrayOutput() ServiceIntegrationEmailParserValueExtractorArrayOutput
	ToServiceIntegrationEmailParserValueExtractorArrayOutputWithContext(context.Context) ServiceIntegrationEmailParserValueExtractorArrayOutput
}

ServiceIntegrationEmailParserValueExtractorArrayInput is an input type that accepts ServiceIntegrationEmailParserValueExtractorArray and ServiceIntegrationEmailParserValueExtractorArrayOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserValueExtractorArrayInput` via:

ServiceIntegrationEmailParserValueExtractorArray{ ServiceIntegrationEmailParserValueExtractorArgs{...} }

type ServiceIntegrationEmailParserValueExtractorArrayOutput

type ServiceIntegrationEmailParserValueExtractorArrayOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserValueExtractorArrayOutput) ElementType

func (ServiceIntegrationEmailParserValueExtractorArrayOutput) Index

func (ServiceIntegrationEmailParserValueExtractorArrayOutput) ToServiceIntegrationEmailParserValueExtractorArrayOutput

func (ServiceIntegrationEmailParserValueExtractorArrayOutput) ToServiceIntegrationEmailParserValueExtractorArrayOutputWithContext

func (o ServiceIntegrationEmailParserValueExtractorArrayOutput) ToServiceIntegrationEmailParserValueExtractorArrayOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserValueExtractorArrayOutput

type ServiceIntegrationEmailParserValueExtractorInput

type ServiceIntegrationEmailParserValueExtractorInput interface {
	pulumi.Input

	ToServiceIntegrationEmailParserValueExtractorOutput() ServiceIntegrationEmailParserValueExtractorOutput
	ToServiceIntegrationEmailParserValueExtractorOutputWithContext(context.Context) ServiceIntegrationEmailParserValueExtractorOutput
}

ServiceIntegrationEmailParserValueExtractorInput is an input type that accepts ServiceIntegrationEmailParserValueExtractorArgs and ServiceIntegrationEmailParserValueExtractorOutput values. You can construct a concrete instance of `ServiceIntegrationEmailParserValueExtractorInput` via:

ServiceIntegrationEmailParserValueExtractorArgs{...}

type ServiceIntegrationEmailParserValueExtractorOutput

type ServiceIntegrationEmailParserValueExtractorOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationEmailParserValueExtractorOutput) ElementType

func (ServiceIntegrationEmailParserValueExtractorOutput) EndsBefore

func (ServiceIntegrationEmailParserValueExtractorOutput) Part

Can be `subject` or `body`.

func (ServiceIntegrationEmailParserValueExtractorOutput) Regex

If `type` has value `regex` this value should contain valid regex.

**Note:** You can use the `getVendor` data source to locate the appropriate vendor ID.

func (ServiceIntegrationEmailParserValueExtractorOutput) StartsAfter

func (ServiceIntegrationEmailParserValueExtractorOutput) ToServiceIntegrationEmailParserValueExtractorOutput

func (o ServiceIntegrationEmailParserValueExtractorOutput) ToServiceIntegrationEmailParserValueExtractorOutput() ServiceIntegrationEmailParserValueExtractorOutput

func (ServiceIntegrationEmailParserValueExtractorOutput) ToServiceIntegrationEmailParserValueExtractorOutputWithContext

func (o ServiceIntegrationEmailParserValueExtractorOutput) ToServiceIntegrationEmailParserValueExtractorOutputWithContext(ctx context.Context) ServiceIntegrationEmailParserValueExtractorOutput

func (ServiceIntegrationEmailParserValueExtractorOutput) Type

Can be `between`, `entire` or `regex`.

func (ServiceIntegrationEmailParserValueExtractorOutput) ValueName

First value extractor should have name `incidentKey` other value extractors should contain custom names.

type ServiceIntegrationInput

type ServiceIntegrationInput interface {
	pulumi.Input

	ToServiceIntegrationOutput() ServiceIntegrationOutput
	ToServiceIntegrationOutputWithContext(ctx context.Context) ServiceIntegrationOutput
}

type ServiceIntegrationMap

type ServiceIntegrationMap map[string]ServiceIntegrationInput

func (ServiceIntegrationMap) ElementType

func (ServiceIntegrationMap) ElementType() reflect.Type

func (ServiceIntegrationMap) ToServiceIntegrationMapOutput

func (i ServiceIntegrationMap) ToServiceIntegrationMapOutput() ServiceIntegrationMapOutput

func (ServiceIntegrationMap) ToServiceIntegrationMapOutputWithContext

func (i ServiceIntegrationMap) ToServiceIntegrationMapOutputWithContext(ctx context.Context) ServiceIntegrationMapOutput

type ServiceIntegrationMapInput

type ServiceIntegrationMapInput interface {
	pulumi.Input

	ToServiceIntegrationMapOutput() ServiceIntegrationMapOutput
	ToServiceIntegrationMapOutputWithContext(context.Context) ServiceIntegrationMapOutput
}

ServiceIntegrationMapInput is an input type that accepts ServiceIntegrationMap and ServiceIntegrationMapOutput values. You can construct a concrete instance of `ServiceIntegrationMapInput` via:

ServiceIntegrationMap{ "key": ServiceIntegrationArgs{...} }

type ServiceIntegrationMapOutput

type ServiceIntegrationMapOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationMapOutput) ElementType

func (ServiceIntegrationMapOutput) MapIndex

func (ServiceIntegrationMapOutput) ToServiceIntegrationMapOutput

func (o ServiceIntegrationMapOutput) ToServiceIntegrationMapOutput() ServiceIntegrationMapOutput

func (ServiceIntegrationMapOutput) ToServiceIntegrationMapOutputWithContext

func (o ServiceIntegrationMapOutput) ToServiceIntegrationMapOutputWithContext(ctx context.Context) ServiceIntegrationMapOutput

type ServiceIntegrationOutput

type ServiceIntegrationOutput struct{ *pulumi.OutputState }

func (ServiceIntegrationOutput) ElementType

func (ServiceIntegrationOutput) ElementType() reflect.Type

func (ServiceIntegrationOutput) EmailFilterMode

func (o ServiceIntegrationOutput) EmailFilterMode() pulumi.StringOutput

Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.

func (ServiceIntegrationOutput) EmailFilters

func (ServiceIntegrationOutput) EmailIncidentCreation

func (o ServiceIntegrationOutput) EmailIncidentCreation() pulumi.StringOutput

Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be `onNewEmail`, `onNewEmailSubject`, `onlyIfNoOpenIncidents` or `useRules`.

func (ServiceIntegrationOutput) EmailParsers

func (ServiceIntegrationOutput) EmailParsingFallback

func (o ServiceIntegrationOutput) EmailParsingFallback() pulumi.StringOutput

Can be `openNewIncident` or `discard`.

func (ServiceIntegrationOutput) HtmlUrl

URL at which the entity is uniquely displayed in the Web app.

func (ServiceIntegrationOutput) IntegrationEmail

func (o ServiceIntegrationOutput) IntegrationEmail() pulumi.StringOutput

This is the unique fully-qualified email address used for routing emails to this integration for processing.

func (ServiceIntegrationOutput) IntegrationKey

func (o ServiceIntegrationOutput) IntegrationKey() pulumi.StringOutput

(Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.

func (ServiceIntegrationOutput) Name

The name of the service integration.

func (ServiceIntegrationOutput) Service

The ID of the service the integration should belong to.

func (ServiceIntegrationOutput) ToServiceIntegrationOutput

func (o ServiceIntegrationOutput) ToServiceIntegrationOutput() ServiceIntegrationOutput

func (ServiceIntegrationOutput) ToServiceIntegrationOutputWithContext

func (o ServiceIntegrationOutput) ToServiceIntegrationOutputWithContext(ctx context.Context) ServiceIntegrationOutput

func (ServiceIntegrationOutput) Type

The service type. Can be: `awsCloudwatchInboundIntegration`, `cloudkickInboundIntegration`, `eventTransformerApiInboundIntegration`, `eventsApiV2InboundIntegration` (requires service `alertCreation` to be `createAlertsAndIncidents`), `genericEmailInboundIntegration`, `genericEventsApiInboundIntegration`, `keynoteInboundIntegration`, `nagiosInboundIntegration`, `pingdomInboundIntegration`or `sqlMonitorInboundIntegration`.

**Note:** This is meant for **generic** service integrations. To integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the `vendor` field instead.

func (ServiceIntegrationOutput) Vendor

The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).

type ServiceIntegrationState

type ServiceIntegrationState struct {
	// Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.
	EmailFilterMode pulumi.StringPtrInput
	EmailFilters    ServiceIntegrationEmailFilterArrayInput
	// Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be `onNewEmail`, `onNewEmailSubject`, `onlyIfNoOpenIncidents` or `useRules`.
	EmailIncidentCreation pulumi.StringPtrInput
	EmailParsers          ServiceIntegrationEmailParserArrayInput
	// Can be `openNewIncident` or `discard`.
	EmailParsingFallback pulumi.StringPtrInput
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringPtrInput
	// This is the unique fully-qualified email address used for routing emails to this integration for processing.
	IntegrationEmail pulumi.StringPtrInput
	// (Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.
	IntegrationKey pulumi.StringPtrInput
	// The name of the service integration.
	Name pulumi.StringPtrInput
	// The ID of the service the integration should belong to.
	Service pulumi.StringPtrInput
	// The service type. Can be:
	// `awsCloudwatchInboundIntegration`,
	// `cloudkickInboundIntegration`,
	// `eventTransformerApiInboundIntegration`,
	// `eventsApiV2InboundIntegration` (requires service `alertCreation` to be `createAlertsAndIncidents`),
	// `genericEmailInboundIntegration`,
	// `genericEventsApiInboundIntegration`,
	// `keynoteInboundIntegration`,
	// `nagiosInboundIntegration`,
	// `pingdomInboundIntegration`or `sqlMonitorInboundIntegration`.
	//
	// **Note:** This is meant for **generic** service integrations.
	// To integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the `vendor` field instead.
	Type pulumi.StringPtrInput
	// The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).
	Vendor pulumi.StringPtrInput
}

func (ServiceIntegrationState) ElementType

func (ServiceIntegrationState) ElementType() reflect.Type

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) AcknowledgementTimeout

func (o ServiceOutput) AcknowledgementTimeout() pulumi.StringPtrOutput

Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `"null"` string. If not passed in, will default to '"1800"'.

func (ServiceOutput) AlertCreation

func (o ServiceOutput) AlertCreation() pulumi.StringPtrOutput

(Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.

func (ServiceOutput) AlertGrouping deprecated

func (o ServiceOutput) AlertGrouping() pulumi.StringOutput

(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to `time`: All alerts within a specified duration will be grouped into the same incident. This duration is set in the `alertGroupingTimeout` setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to `intelligent` - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,

Deprecated: Use `alert_grouping_parameters.type`

func (ServiceOutput) AlertGroupingParameters

func (o ServiceOutput) AlertGroupingParameters() ServiceAlertGroupingParametersOutput

Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.

func (ServiceOutput) AlertGroupingTimeout deprecated

func (o ServiceOutput) AlertGroupingTimeout() pulumi.StringOutput

(Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when `alertGrouping` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,

Deprecated: Use `alert_grouping_parameters.config.timeout`

func (ServiceOutput) AutoPauseNotificationsParameters

func (o ServiceOutput) AutoPauseNotificationsParameters() ServiceAutoPauseNotificationsParametersOutput

Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).

func (ServiceOutput) AutoResolveTimeout

func (o ServiceOutput) AutoResolveTimeout() pulumi.StringPtrOutput

Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `"null"` string.

func (ServiceOutput) CreatedAt

func (o ServiceOutput) CreatedAt() pulumi.StringOutput

Creation timestamp of the service.

func (ServiceOutput) Description

func (o ServiceOutput) Description() pulumi.StringOutput

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) EscalationPolicy

func (o ServiceOutput) EscalationPolicy() pulumi.StringOutput

The escalation policy used by this service.

func (ServiceOutput) HtmlUrl

func (o ServiceOutput) HtmlUrl() pulumi.StringOutput

URL at which the entity is uniquely displayed in the Web app.

func (ServiceOutput) IncidentUrgencyRule

func (o ServiceOutput) IncidentUrgencyRule() ServiceIncidentUrgencyRuleOutput

func (ServiceOutput) LastIncidentTimestamp

func (o ServiceOutput) LastIncidentTimestamp() pulumi.StringOutput

Last incident timestamp of the service.

func (ServiceOutput) Name

The name of the service.

func (ServiceOutput) ResponsePlay

func (o ServiceOutput) ResponsePlay() pulumi.StringOutput

The response play used by this service.

func (ServiceOutput) ScheduledActions

func (o ServiceOutput) ScheduledActions() ServiceScheduledActionArrayOutput

func (ServiceOutput) Status

func (o ServiceOutput) Status() pulumi.StringOutput

The status of the service.

func (ServiceOutput) SupportHours

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

type ServiceScheduledAction

type ServiceScheduledAction struct {
	// A block representing when the scheduled action will occur.
	Ats []ServiceScheduledActionAt `pulumi:"ats"`
	// The urgency to change to: `low` (does not escalate), or `high` (follows escalation rules).
	ToUrgency *string `pulumi:"toUrgency"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type *string `pulumi:"type"`
}

type ServiceScheduledActionArgs

type ServiceScheduledActionArgs struct {
	// A block representing when the scheduled action will occur.
	Ats ServiceScheduledActionAtArrayInput `pulumi:"ats"`
	// The urgency to change to: `low` (does not escalate), or `high` (follows escalation rules).
	ToUrgency pulumi.StringPtrInput `pulumi:"toUrgency"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceScheduledActionArgs) ElementType

func (ServiceScheduledActionArgs) ElementType() reflect.Type

func (ServiceScheduledActionArgs) ToServiceScheduledActionOutput

func (i ServiceScheduledActionArgs) ToServiceScheduledActionOutput() ServiceScheduledActionOutput

func (ServiceScheduledActionArgs) ToServiceScheduledActionOutputWithContext

func (i ServiceScheduledActionArgs) ToServiceScheduledActionOutputWithContext(ctx context.Context) ServiceScheduledActionOutput

type ServiceScheduledActionArray

type ServiceScheduledActionArray []ServiceScheduledActionInput

func (ServiceScheduledActionArray) ElementType

func (ServiceScheduledActionArray) ToServiceScheduledActionArrayOutput

func (i ServiceScheduledActionArray) ToServiceScheduledActionArrayOutput() ServiceScheduledActionArrayOutput

func (ServiceScheduledActionArray) ToServiceScheduledActionArrayOutputWithContext

func (i ServiceScheduledActionArray) ToServiceScheduledActionArrayOutputWithContext(ctx context.Context) ServiceScheduledActionArrayOutput

type ServiceScheduledActionArrayInput

type ServiceScheduledActionArrayInput interface {
	pulumi.Input

	ToServiceScheduledActionArrayOutput() ServiceScheduledActionArrayOutput
	ToServiceScheduledActionArrayOutputWithContext(context.Context) ServiceScheduledActionArrayOutput
}

ServiceScheduledActionArrayInput is an input type that accepts ServiceScheduledActionArray and ServiceScheduledActionArrayOutput values. You can construct a concrete instance of `ServiceScheduledActionArrayInput` via:

ServiceScheduledActionArray{ ServiceScheduledActionArgs{...} }

type ServiceScheduledActionArrayOutput

type ServiceScheduledActionArrayOutput struct{ *pulumi.OutputState }

func (ServiceScheduledActionArrayOutput) ElementType

func (ServiceScheduledActionArrayOutput) Index

func (ServiceScheduledActionArrayOutput) ToServiceScheduledActionArrayOutput

func (o ServiceScheduledActionArrayOutput) ToServiceScheduledActionArrayOutput() ServiceScheduledActionArrayOutput

func (ServiceScheduledActionArrayOutput) ToServiceScheduledActionArrayOutputWithContext

func (o ServiceScheduledActionArrayOutput) ToServiceScheduledActionArrayOutputWithContext(ctx context.Context) ServiceScheduledActionArrayOutput

type ServiceScheduledActionAt

type ServiceScheduledActionAt struct {
	// Designates either the start or the end of the scheduled action. Can be `supportHoursStart` or `supportHoursEnd`.
	//
	// Note that it is currently only possible to define the scheduled action when urgency is set to `high` for `duringSupportHours` and to `low`  for `outsideSupportHours` in `incidentUrgencyRule`.
	//
	// Below is an example for a `Service` resource with `incidentUrgencyRules` with `type = "useSupportHours"`, `supportHours` and a default `scheduledAction` as well.
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := pagerduty.NewService(ctx, "foo", &pagerduty.ServiceArgs{
	// 			Description:            pulumi.String("bar bar bar"),
	// 			AutoResolveTimeout:     pulumi.String("3600"),
	// 			AcknowledgementTimeout: pulumi.String("3600"),
	// 			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Foo.Id),
	// 			IncidentUrgencyRule: &pagerduty.ServiceIncidentUrgencyRuleArgs{
	// 				Type: pulumi.String("use_support_hours"),
	// 				DuringSupportHours: &pagerduty.ServiceIncidentUrgencyRuleDuringSupportHoursArgs{
	// 					Type:    pulumi.String("constant"),
	// 					Urgency: pulumi.String("high"),
	// 				},
	// 				OutsideSupportHours: &pagerduty.ServiceIncidentUrgencyRuleOutsideSupportHoursArgs{
	// 					Type:    pulumi.String("constant"),
	// 					Urgency: pulumi.String("low"),
	// 				},
	// 			},
	// 			SupportHours: &pagerduty.ServiceSupportHoursArgs{
	// 				Type:      pulumi.String("fixed_time_per_day"),
	// 				TimeZone:  pulumi.String("America/Lima"),
	// 				StartTime: pulumi.String("09:00:00"),
	// 				EndTime:   pulumi.String("17:00:00"),
	// 				DaysOfWeeks: pulumi.IntArray{
	// 					pulumi.Int(1),
	// 					pulumi.Int(2),
	// 					pulumi.Int(3),
	// 					pulumi.Int(4),
	// 					pulumi.Int(5),
	// 				},
	// 			},
	// 			ScheduledActions: pagerduty.ServiceScheduledActionArray{
	// 				&pagerduty.ServiceScheduledActionArgs{
	// 					Type:      pulumi.String("urgency_change"),
	// 					ToUrgency: pulumi.String("high"),
	// 					Ats: pagerduty.ServiceScheduledActionAtArray{
	// 						&pagerduty.ServiceScheduledActionAtArgs{
	// 							Type: pulumi.String("named_time"),
	// 							Name: pulumi.String("support_hours_start"),
	// 						},
	// 					},
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	Name *string `pulumi:"name"`
	// The type of time specification. Currently, this must be set to `namedTime`.
	Type *string `pulumi:"type"`
}

type ServiceScheduledActionAtArgs

type ServiceScheduledActionAtArgs struct {
	// Designates either the start or the end of the scheduled action. Can be `supportHoursStart` or `supportHoursEnd`.
	//
	// Note that it is currently only possible to define the scheduled action when urgency is set to `high` for `duringSupportHours` and to `low`  for `outsideSupportHours` in `incidentUrgencyRule`.
	//
	// Below is an example for a `Service` resource with `incidentUrgencyRules` with `type = "useSupportHours"`, `supportHours` and a default `scheduledAction` as well.
	//
	// <!--Start PulumiCodeChooser -->
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := pagerduty.NewService(ctx, "foo", &pagerduty.ServiceArgs{
	// 			Description:            pulumi.String("bar bar bar"),
	// 			AutoResolveTimeout:     pulumi.String("3600"),
	// 			AcknowledgementTimeout: pulumi.String("3600"),
	// 			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Foo.Id),
	// 			IncidentUrgencyRule: &pagerduty.ServiceIncidentUrgencyRuleArgs{
	// 				Type: pulumi.String("use_support_hours"),
	// 				DuringSupportHours: &pagerduty.ServiceIncidentUrgencyRuleDuringSupportHoursArgs{
	// 					Type:    pulumi.String("constant"),
	// 					Urgency: pulumi.String("high"),
	// 				},
	// 				OutsideSupportHours: &pagerduty.ServiceIncidentUrgencyRuleOutsideSupportHoursArgs{
	// 					Type:    pulumi.String("constant"),
	// 					Urgency: pulumi.String("low"),
	// 				},
	// 			},
	// 			SupportHours: &pagerduty.ServiceSupportHoursArgs{
	// 				Type:      pulumi.String("fixed_time_per_day"),
	// 				TimeZone:  pulumi.String("America/Lima"),
	// 				StartTime: pulumi.String("09:00:00"),
	// 				EndTime:   pulumi.String("17:00:00"),
	// 				DaysOfWeeks: pulumi.IntArray{
	// 					pulumi.Int(1),
	// 					pulumi.Int(2),
	// 					pulumi.Int(3),
	// 					pulumi.Int(4),
	// 					pulumi.Int(5),
	// 				},
	// 			},
	// 			ScheduledActions: pagerduty.ServiceScheduledActionArray{
	// 				&pagerduty.ServiceScheduledActionArgs{
	// 					Type:      pulumi.String("urgency_change"),
	// 					ToUrgency: pulumi.String("high"),
	// 					Ats: pagerduty.ServiceScheduledActionAtArray{
	// 						&pagerduty.ServiceScheduledActionAtArgs{
	// 							Type: pulumi.String("named_time"),
	// 							Name: pulumi.String("support_hours_start"),
	// 						},
	// 					},
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	// <!--End PulumiCodeChooser -->
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The type of time specification. Currently, this must be set to `namedTime`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceScheduledActionAtArgs) ElementType

func (ServiceScheduledActionAtArgs) ToServiceScheduledActionAtOutput

func (i ServiceScheduledActionAtArgs) ToServiceScheduledActionAtOutput() ServiceScheduledActionAtOutput

func (ServiceScheduledActionAtArgs) ToServiceScheduledActionAtOutputWithContext

func (i ServiceScheduledActionAtArgs) ToServiceScheduledActionAtOutputWithContext(ctx context.Context) ServiceScheduledActionAtOutput

type ServiceScheduledActionAtArray

type ServiceScheduledActionAtArray []ServiceScheduledActionAtInput

func (ServiceScheduledActionAtArray) ElementType

func (ServiceScheduledActionAtArray) ToServiceScheduledActionAtArrayOutput

func (i ServiceScheduledActionAtArray) ToServiceScheduledActionAtArrayOutput() ServiceScheduledActionAtArrayOutput

func (ServiceScheduledActionAtArray) ToServiceScheduledActionAtArrayOutputWithContext

func (i ServiceScheduledActionAtArray) ToServiceScheduledActionAtArrayOutputWithContext(ctx context.Context) ServiceScheduledActionAtArrayOutput

type ServiceScheduledActionAtArrayInput

type ServiceScheduledActionAtArrayInput interface {
	pulumi.Input

	ToServiceScheduledActionAtArrayOutput() ServiceScheduledActionAtArrayOutput
	ToServiceScheduledActionAtArrayOutputWithContext(context.Context) ServiceScheduledActionAtArrayOutput
}

ServiceScheduledActionAtArrayInput is an input type that accepts ServiceScheduledActionAtArray and ServiceScheduledActionAtArrayOutput values. You can construct a concrete instance of `ServiceScheduledActionAtArrayInput` via:

ServiceScheduledActionAtArray{ ServiceScheduledActionAtArgs{...} }

type ServiceScheduledActionAtArrayOutput

type ServiceScheduledActionAtArrayOutput struct{ *pulumi.OutputState }

func (ServiceScheduledActionAtArrayOutput) ElementType

func (ServiceScheduledActionAtArrayOutput) Index

func (ServiceScheduledActionAtArrayOutput) ToServiceScheduledActionAtArrayOutput

func (o ServiceScheduledActionAtArrayOutput) ToServiceScheduledActionAtArrayOutput() ServiceScheduledActionAtArrayOutput

func (ServiceScheduledActionAtArrayOutput) ToServiceScheduledActionAtArrayOutputWithContext

func (o ServiceScheduledActionAtArrayOutput) ToServiceScheduledActionAtArrayOutputWithContext(ctx context.Context) ServiceScheduledActionAtArrayOutput

type ServiceScheduledActionAtInput

type ServiceScheduledActionAtInput interface {
	pulumi.Input

	ToServiceScheduledActionAtOutput() ServiceScheduledActionAtOutput
	ToServiceScheduledActionAtOutputWithContext(context.Context) ServiceScheduledActionAtOutput
}

ServiceScheduledActionAtInput is an input type that accepts ServiceScheduledActionAtArgs and ServiceScheduledActionAtOutput values. You can construct a concrete instance of `ServiceScheduledActionAtInput` via:

ServiceScheduledActionAtArgs{...}

type ServiceScheduledActionAtOutput

type ServiceScheduledActionAtOutput struct{ *pulumi.OutputState }

func (ServiceScheduledActionAtOutput) ElementType

func (ServiceScheduledActionAtOutput) Name

Designates either the start or the end of the scheduled action. Can be `supportHoursStart` or `supportHoursEnd`.

Note that it is currently only possible to define the scheduled action when urgency is set to `high` for `duringSupportHours` and to `low` for `outsideSupportHours` in `incidentUrgencyRule`.

Below is an example for a `Service` resource with `incidentUrgencyRules` with `type = "useSupportHours"`, `supportHours` and a default `scheduledAction` as well.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewService(ctx, "foo", &pagerduty.ServiceArgs{
			Description:            pulumi.String("bar bar bar"),
			AutoResolveTimeout:     pulumi.String("3600"),
			AcknowledgementTimeout: pulumi.String("3600"),
			EscalationPolicy:       pulumi.Any(pagerduty_escalation_policy.Foo.Id),
			IncidentUrgencyRule: &pagerduty.ServiceIncidentUrgencyRuleArgs{
				Type: pulumi.String("use_support_hours"),
				DuringSupportHours: &pagerduty.ServiceIncidentUrgencyRuleDuringSupportHoursArgs{
					Type:    pulumi.String("constant"),
					Urgency: pulumi.String("high"),
				},
				OutsideSupportHours: &pagerduty.ServiceIncidentUrgencyRuleOutsideSupportHoursArgs{
					Type:    pulumi.String("constant"),
					Urgency: pulumi.String("low"),
				},
			},
			SupportHours: &pagerduty.ServiceSupportHoursArgs{
				Type:      pulumi.String("fixed_time_per_day"),
				TimeZone:  pulumi.String("America/Lima"),
				StartTime: pulumi.String("09:00:00"),
				EndTime:   pulumi.String("17:00:00"),
				DaysOfWeeks: pulumi.IntArray{
					pulumi.Int(1),
					pulumi.Int(2),
					pulumi.Int(3),
					pulumi.Int(4),
					pulumi.Int(5),
				},
			},
			ScheduledActions: pagerduty.ServiceScheduledActionArray{
				&pagerduty.ServiceScheduledActionArgs{
					Type:      pulumi.String("urgency_change"),
					ToUrgency: pulumi.String("high"),
					Ats: pagerduty.ServiceScheduledActionAtArray{
						&pagerduty.ServiceScheduledActionAtArgs{
							Type: pulumi.String("named_time"),
							Name: pulumi.String("support_hours_start"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func (ServiceScheduledActionAtOutput) ToServiceScheduledActionAtOutput

func (o ServiceScheduledActionAtOutput) ToServiceScheduledActionAtOutput() ServiceScheduledActionAtOutput

func (ServiceScheduledActionAtOutput) ToServiceScheduledActionAtOutputWithContext

func (o ServiceScheduledActionAtOutput) ToServiceScheduledActionAtOutputWithContext(ctx context.Context) ServiceScheduledActionAtOutput

func (ServiceScheduledActionAtOutput) Type

The type of time specification. Currently, this must be set to `namedTime`.

type ServiceScheduledActionInput

type ServiceScheduledActionInput interface {
	pulumi.Input

	ToServiceScheduledActionOutput() ServiceScheduledActionOutput
	ToServiceScheduledActionOutputWithContext(context.Context) ServiceScheduledActionOutput
}

ServiceScheduledActionInput is an input type that accepts ServiceScheduledActionArgs and ServiceScheduledActionOutput values. You can construct a concrete instance of `ServiceScheduledActionInput` via:

ServiceScheduledActionArgs{...}

type ServiceScheduledActionOutput

type ServiceScheduledActionOutput struct{ *pulumi.OutputState }

func (ServiceScheduledActionOutput) Ats

A block representing when the scheduled action will occur.

func (ServiceScheduledActionOutput) ElementType

func (ServiceScheduledActionOutput) ToServiceScheduledActionOutput

func (o ServiceScheduledActionOutput) ToServiceScheduledActionOutput() ServiceScheduledActionOutput

func (ServiceScheduledActionOutput) ToServiceScheduledActionOutputWithContext

func (o ServiceScheduledActionOutput) ToServiceScheduledActionOutputWithContext(ctx context.Context) ServiceScheduledActionOutput

func (ServiceScheduledActionOutput) ToUrgency

The urgency to change to: `low` (does not escalate), or `high` (follows escalation rules).

func (ServiceScheduledActionOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

type ServiceState

type ServiceState struct {
	// Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `"null"` string.  If not passed in, will default to '"1800"'.
	AcknowledgementTimeout pulumi.StringPtrInput
	// (Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.
	AlertCreation pulumi.StringPtrInput
	// (Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to `time`: All alerts within a specified duration will be grouped into the same incident. This duration is set in the `alertGroupingTimeout` setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to `intelligent` - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,
	//
	// Deprecated: Use `alert_grouping_parameters.type`
	AlertGrouping pulumi.StringPtrInput
	// Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident.
	AlertGroupingParameters ServiceAlertGroupingParametersPtrInput
	// (Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when `alertGrouping` is set to `time`. To continue grouping alerts until the incident is resolved, set this value to `0`. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,
	//
	// Deprecated: Use `alert_grouping_parameters.config.timeout`
	AlertGroupingTimeout pulumi.StringPtrInput
	// Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).
	AutoPauseNotificationsParameters ServiceAutoPauseNotificationsParametersPtrInput
	// Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `"null"` string.
	AutoResolveTimeout pulumi.StringPtrInput
	// Creation timestamp of the service.
	CreatedAt   pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	// The escalation policy used by this service.
	EscalationPolicy pulumi.StringPtrInput
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl             pulumi.StringPtrInput
	IncidentUrgencyRule ServiceIncidentUrgencyRulePtrInput
	// Last incident timestamp of the service.
	LastIncidentTimestamp pulumi.StringPtrInput
	// The name of the service.
	Name pulumi.StringPtrInput
	// The response play used by this service.
	ResponsePlay     pulumi.StringPtrInput
	ScheduledActions ServiceScheduledActionArrayInput
	// The status of the service.
	Status       pulumi.StringPtrInput
	SupportHours ServiceSupportHoursPtrInput
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceSupportHours

type ServiceSupportHours struct {
	// Array of days of week as integers. `1` to `7`, `1` being
	// Monday and `7` being Sunday.
	DaysOfWeeks []int `pulumi:"daysOfWeeks"`
	// The support hours' ending time of day.
	//
	// A `scheduledActions` block is required when using `type = "useSupportHours"` in `incidentUrgencyRule`.
	//
	// The block contains the following arguments:
	EndTime *string `pulumi:"endTime"`
	// The support hours' starting time of day.
	StartTime *string `pulumi:"startTime"`
	// The time zone for the support hours.
	TimeZone *string `pulumi:"timeZone"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type *string `pulumi:"type"`
}

type ServiceSupportHoursArgs

type ServiceSupportHoursArgs struct {
	// Array of days of week as integers. `1` to `7`, `1` being
	// Monday and `7` being Sunday.
	DaysOfWeeks pulumi.IntArrayInput `pulumi:"daysOfWeeks"`
	// The support hours' ending time of day.
	//
	// A `scheduledActions` block is required when using `type = "useSupportHours"` in `incidentUrgencyRule`.
	//
	// The block contains the following arguments:
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// The support hours' starting time of day.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// The time zone for the support hours.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
	// The type of alert grouping; one of `intelligent`, `time` or `contentBased`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ServiceSupportHoursArgs) ElementType

func (ServiceSupportHoursArgs) ElementType() reflect.Type

func (ServiceSupportHoursArgs) ToServiceSupportHoursOutput

func (i ServiceSupportHoursArgs) ToServiceSupportHoursOutput() ServiceSupportHoursOutput

func (ServiceSupportHoursArgs) ToServiceSupportHoursOutputWithContext

func (i ServiceSupportHoursArgs) ToServiceSupportHoursOutputWithContext(ctx context.Context) ServiceSupportHoursOutput

func (ServiceSupportHoursArgs) ToServiceSupportHoursPtrOutput

func (i ServiceSupportHoursArgs) ToServiceSupportHoursPtrOutput() ServiceSupportHoursPtrOutput

func (ServiceSupportHoursArgs) ToServiceSupportHoursPtrOutputWithContext

func (i ServiceSupportHoursArgs) ToServiceSupportHoursPtrOutputWithContext(ctx context.Context) ServiceSupportHoursPtrOutput

type ServiceSupportHoursInput

type ServiceSupportHoursInput interface {
	pulumi.Input

	ToServiceSupportHoursOutput() ServiceSupportHoursOutput
	ToServiceSupportHoursOutputWithContext(context.Context) ServiceSupportHoursOutput
}

ServiceSupportHoursInput is an input type that accepts ServiceSupportHoursArgs and ServiceSupportHoursOutput values. You can construct a concrete instance of `ServiceSupportHoursInput` via:

ServiceSupportHoursArgs{...}

type ServiceSupportHoursOutput

type ServiceSupportHoursOutput struct{ *pulumi.OutputState }

func (ServiceSupportHoursOutput) DaysOfWeeks

Array of days of week as integers. `1` to `7`, `1` being Monday and `7` being Sunday.

func (ServiceSupportHoursOutput) ElementType

func (ServiceSupportHoursOutput) ElementType() reflect.Type

func (ServiceSupportHoursOutput) EndTime

The support hours' ending time of day.

A `scheduledActions` block is required when using `type = "useSupportHours"` in `incidentUrgencyRule`.

The block contains the following arguments:

func (ServiceSupportHoursOutput) StartTime

The support hours' starting time of day.

func (ServiceSupportHoursOutput) TimeZone

The time zone for the support hours.

func (ServiceSupportHoursOutput) ToServiceSupportHoursOutput

func (o ServiceSupportHoursOutput) ToServiceSupportHoursOutput() ServiceSupportHoursOutput

func (ServiceSupportHoursOutput) ToServiceSupportHoursOutputWithContext

func (o ServiceSupportHoursOutput) ToServiceSupportHoursOutputWithContext(ctx context.Context) ServiceSupportHoursOutput

func (ServiceSupportHoursOutput) ToServiceSupportHoursPtrOutput

func (o ServiceSupportHoursOutput) ToServiceSupportHoursPtrOutput() ServiceSupportHoursPtrOutput

func (ServiceSupportHoursOutput) ToServiceSupportHoursPtrOutputWithContext

func (o ServiceSupportHoursOutput) ToServiceSupportHoursPtrOutputWithContext(ctx context.Context) ServiceSupportHoursPtrOutput

func (ServiceSupportHoursOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

type ServiceSupportHoursPtrInput

type ServiceSupportHoursPtrInput interface {
	pulumi.Input

	ToServiceSupportHoursPtrOutput() ServiceSupportHoursPtrOutput
	ToServiceSupportHoursPtrOutputWithContext(context.Context) ServiceSupportHoursPtrOutput
}

ServiceSupportHoursPtrInput is an input type that accepts ServiceSupportHoursArgs, ServiceSupportHoursPtr and ServiceSupportHoursPtrOutput values. You can construct a concrete instance of `ServiceSupportHoursPtrInput` via:

        ServiceSupportHoursArgs{...}

or:

        nil

type ServiceSupportHoursPtrOutput

type ServiceSupportHoursPtrOutput struct{ *pulumi.OutputState }

func (ServiceSupportHoursPtrOutput) DaysOfWeeks

Array of days of week as integers. `1` to `7`, `1` being Monday and `7` being Sunday.

func (ServiceSupportHoursPtrOutput) Elem

func (ServiceSupportHoursPtrOutput) ElementType

func (ServiceSupportHoursPtrOutput) EndTime

The support hours' ending time of day.

A `scheduledActions` block is required when using `type = "useSupportHours"` in `incidentUrgencyRule`.

The block contains the following arguments:

func (ServiceSupportHoursPtrOutput) StartTime

The support hours' starting time of day.

func (ServiceSupportHoursPtrOutput) TimeZone

The time zone for the support hours.

func (ServiceSupportHoursPtrOutput) ToServiceSupportHoursPtrOutput

func (o ServiceSupportHoursPtrOutput) ToServiceSupportHoursPtrOutput() ServiceSupportHoursPtrOutput

func (ServiceSupportHoursPtrOutput) ToServiceSupportHoursPtrOutputWithContext

func (o ServiceSupportHoursPtrOutput) ToServiceSupportHoursPtrOutputWithContext(ctx context.Context) ServiceSupportHoursPtrOutput

func (ServiceSupportHoursPtrOutput) Type

The type of alert grouping; one of `intelligent`, `time` or `contentBased`.

type SlackConnection

type SlackConnection struct {
	pulumi.CustomResourceState

	// The ID of a Slack channel in the workspace.
	ChannelId pulumi.StringOutput `pulumi:"channelId"`
	// Name of the Slack channel in Slack connection.
	ChannelName pulumi.StringOutput `pulumi:"channelName"`
	// Configuration options for the Slack connection that provide options to filter events.
	Configs SlackConnectionConfigArrayOutput `pulumi:"configs"`
	// Type of notification. Either `responder` or `stakeholder`.
	NotificationType pulumi.StringOutput `pulumi:"notificationType"`
	// The ID of the source in PagerDuty. Valid sources are services or teams.
	SourceId pulumi.StringOutput `pulumi:"sourceId"`
	// Name of the source (team or service) in Slack connection.
	SourceName pulumi.StringOutput `pulumi:"sourceName"`
	// The type of the source. Either `teamReference` or `serviceReference`.
	SourceType pulumi.StringOutput `pulumi:"sourceType"`
	// The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

A [slack connection](https://developer.pagerduty.com/api-reference/YXBpOjExMjA5NTQ0-pager-duty-slack-integration-api) allows you to connect a workspace in Slack to a PagerDuty service or team which allows you to acknowledge and resolve PagerDuty incidents from the Slack user interface.

**NOTES for using this resource:** * To first use this resource you will need to [map your PagerDuty account to a valid Slack Workspace](https://support.pagerduty.com/docs/slack-integration-guide#integration-walkthrough). *This can only be done through the PagerDuty UI.* * This resource requires a PagerDuty [user-level API key](https://support.pagerduty.com/docs/generating-api-keys#section-generating-a-personal-rest-api-key). This can be set as the `userToken` on the provider tag or as the `PAGERDUTY_USER_TOKEN` environment variable. * This resource is for configuring Slack V2 Next Generation connections. If you configured your Slack integration (V1 or V2) prior to August 10, 2021, you may migrate to the Slack V2 Next Generation update using this [migration instructions](https://support.pagerduty.com/docs/slack-integration-guide#migrate-to-slack-v2-next-generation), but if you configured your Slack integration after that date, you will have access to the update out of the box. ## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooTeam, err := pagerduty.NewTeam(ctx, "fooTeam", nil)
		if err != nil {
			return err
		}
		p1, err := pagerduty.GetPriority(ctx, &pagerduty.GetPriorityArgs{
			Name: "P1",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewSlackConnection(ctx, "fooSlackConnection", &pagerduty.SlackConnectionArgs{
			SourceId:         fooTeam.ID(),
			SourceType:       pulumi.String("team_reference"),
			WorkspaceId:      pulumi.String("T02A123LV1A"),
			ChannelId:        pulumi.String("C02CABCDAC9"),
			NotificationType: pulumi.String("responder"),
			Configs: pagerduty.SlackConnectionConfigArray{
				&pagerduty.SlackConnectionConfigArgs{
					Events: pulumi.StringArray{
						pulumi.String("incident.triggered"),
						pulumi.String("incident.acknowledged"),
						pulumi.String("incident.escalated"),
						pulumi.String("incident.resolved"),
						pulumi.String("incident.reassigned"),
						pulumi.String("incident.annotated"),
						pulumi.String("incident.unacknowledged"),
						pulumi.String("incident.delegated"),
						pulumi.String("incident.priority_updated"),
						pulumi.String("incident.responder.added"),
						pulumi.String("incident.responder.replied"),
						pulumi.String("incident.status_update_published"),
						pulumi.String("incident.reopened"),
					},
					Priorities: pulumi.StringArray{
						pulumi.String(p1.Id),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Slack connections can be imported using the related `workspace` ID and the `slack_connection` ID separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/slackConnection:SlackConnection main T02A123LV1A.PUABCDL ```

func GetSlackConnection

func GetSlackConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlackConnectionState, opts ...pulumi.ResourceOption) (*SlackConnection, error)

GetSlackConnection gets an existing SlackConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlackConnection

func NewSlackConnection(ctx *pulumi.Context,
	name string, args *SlackConnectionArgs, opts ...pulumi.ResourceOption) (*SlackConnection, error)

NewSlackConnection registers a new resource with the given unique name, arguments, and options.

func (*SlackConnection) ElementType

func (*SlackConnection) ElementType() reflect.Type

func (*SlackConnection) ToSlackConnectionOutput

func (i *SlackConnection) ToSlackConnectionOutput() SlackConnectionOutput

func (*SlackConnection) ToSlackConnectionOutputWithContext

func (i *SlackConnection) ToSlackConnectionOutputWithContext(ctx context.Context) SlackConnectionOutput

type SlackConnectionArgs

type SlackConnectionArgs struct {
	// The ID of a Slack channel in the workspace.
	ChannelId pulumi.StringInput
	// Configuration options for the Slack connection that provide options to filter events.
	Configs SlackConnectionConfigArrayInput
	// Type of notification. Either `responder` or `stakeholder`.
	NotificationType pulumi.StringInput
	// The ID of the source in PagerDuty. Valid sources are services or teams.
	SourceId pulumi.StringInput
	// The type of the source. Either `teamReference` or `serviceReference`.
	SourceType pulumi.StringInput
	// The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a SlackConnection resource.

func (SlackConnectionArgs) ElementType

func (SlackConnectionArgs) ElementType() reflect.Type

type SlackConnectionArray

type SlackConnectionArray []SlackConnectionInput

func (SlackConnectionArray) ElementType

func (SlackConnectionArray) ElementType() reflect.Type

func (SlackConnectionArray) ToSlackConnectionArrayOutput

func (i SlackConnectionArray) ToSlackConnectionArrayOutput() SlackConnectionArrayOutput

func (SlackConnectionArray) ToSlackConnectionArrayOutputWithContext

func (i SlackConnectionArray) ToSlackConnectionArrayOutputWithContext(ctx context.Context) SlackConnectionArrayOutput

type SlackConnectionArrayInput

type SlackConnectionArrayInput interface {
	pulumi.Input

	ToSlackConnectionArrayOutput() SlackConnectionArrayOutput
	ToSlackConnectionArrayOutputWithContext(context.Context) SlackConnectionArrayOutput
}

SlackConnectionArrayInput is an input type that accepts SlackConnectionArray and SlackConnectionArrayOutput values. You can construct a concrete instance of `SlackConnectionArrayInput` via:

SlackConnectionArray{ SlackConnectionArgs{...} }

type SlackConnectionArrayOutput

type SlackConnectionArrayOutput struct{ *pulumi.OutputState }

func (SlackConnectionArrayOutput) ElementType

func (SlackConnectionArrayOutput) ElementType() reflect.Type

func (SlackConnectionArrayOutput) Index

func (SlackConnectionArrayOutput) ToSlackConnectionArrayOutput

func (o SlackConnectionArrayOutput) ToSlackConnectionArrayOutput() SlackConnectionArrayOutput

func (SlackConnectionArrayOutput) ToSlackConnectionArrayOutputWithContext

func (o SlackConnectionArrayOutput) ToSlackConnectionArrayOutputWithContext(ctx context.Context) SlackConnectionArrayOutput

type SlackConnectionConfig

type SlackConnectionConfig struct {
	// A list of strings to filter events by PagerDuty event type. `"incident.triggered"` is required. The follow event types are also possible:
	// - `incident.acknowledged`
	// - `incident.escalated`
	// - `incident.resolved`
	// - `incident.reassigned`
	// - `incident.annotated`
	// - `incident.unacknowledged`
	// - `incident.delegated`
	// - `incident.priority_updated`
	// - `incident.responder.added`
	// - `incident.responder.replied`
	// - `incident.status_update_published`
	// - `incident.reopened`
	Events []string `pulumi:"events"`
	// Allows you to filter events by priority. Needs to be an array of PagerDuty priority IDs. Available through getPriority data source.
	// - When omitted or set to an empty array (`[]`) in the configuration for a Slack Connection, its default behaviour is to set `priorities` to `No Priority` value.
	// - When set to `["*"]` its corresponding value for `priorities` in Slack Connection's configuration will be `Any Priority`.
	Priorities []string `pulumi:"priorities"`
	// Allows you to filter events by urgency. Either `high` or `low`.
	Urgency *string `pulumi:"urgency"`
}

type SlackConnectionConfigArgs

type SlackConnectionConfigArgs struct {
	// A list of strings to filter events by PagerDuty event type. `"incident.triggered"` is required. The follow event types are also possible:
	// - `incident.acknowledged`
	// - `incident.escalated`
	// - `incident.resolved`
	// - `incident.reassigned`
	// - `incident.annotated`
	// - `incident.unacknowledged`
	// - `incident.delegated`
	// - `incident.priority_updated`
	// - `incident.responder.added`
	// - `incident.responder.replied`
	// - `incident.status_update_published`
	// - `incident.reopened`
	Events pulumi.StringArrayInput `pulumi:"events"`
	// Allows you to filter events by priority. Needs to be an array of PagerDuty priority IDs. Available through getPriority data source.
	// - When omitted or set to an empty array (`[]`) in the configuration for a Slack Connection, its default behaviour is to set `priorities` to `No Priority` value.
	// - When set to `["*"]` its corresponding value for `priorities` in Slack Connection's configuration will be `Any Priority`.
	Priorities pulumi.StringArrayInput `pulumi:"priorities"`
	// Allows you to filter events by urgency. Either `high` or `low`.
	Urgency pulumi.StringPtrInput `pulumi:"urgency"`
}

func (SlackConnectionConfigArgs) ElementType

func (SlackConnectionConfigArgs) ElementType() reflect.Type

func (SlackConnectionConfigArgs) ToSlackConnectionConfigOutput

func (i SlackConnectionConfigArgs) ToSlackConnectionConfigOutput() SlackConnectionConfigOutput

func (SlackConnectionConfigArgs) ToSlackConnectionConfigOutputWithContext

func (i SlackConnectionConfigArgs) ToSlackConnectionConfigOutputWithContext(ctx context.Context) SlackConnectionConfigOutput

type SlackConnectionConfigArray

type SlackConnectionConfigArray []SlackConnectionConfigInput

func (SlackConnectionConfigArray) ElementType

func (SlackConnectionConfigArray) ElementType() reflect.Type

func (SlackConnectionConfigArray) ToSlackConnectionConfigArrayOutput

func (i SlackConnectionConfigArray) ToSlackConnectionConfigArrayOutput() SlackConnectionConfigArrayOutput

func (SlackConnectionConfigArray) ToSlackConnectionConfigArrayOutputWithContext

func (i SlackConnectionConfigArray) ToSlackConnectionConfigArrayOutputWithContext(ctx context.Context) SlackConnectionConfigArrayOutput

type SlackConnectionConfigArrayInput

type SlackConnectionConfigArrayInput interface {
	pulumi.Input

	ToSlackConnectionConfigArrayOutput() SlackConnectionConfigArrayOutput
	ToSlackConnectionConfigArrayOutputWithContext(context.Context) SlackConnectionConfigArrayOutput
}

SlackConnectionConfigArrayInput is an input type that accepts SlackConnectionConfigArray and SlackConnectionConfigArrayOutput values. You can construct a concrete instance of `SlackConnectionConfigArrayInput` via:

SlackConnectionConfigArray{ SlackConnectionConfigArgs{...} }

type SlackConnectionConfigArrayOutput

type SlackConnectionConfigArrayOutput struct{ *pulumi.OutputState }

func (SlackConnectionConfigArrayOutput) ElementType

func (SlackConnectionConfigArrayOutput) Index

func (SlackConnectionConfigArrayOutput) ToSlackConnectionConfigArrayOutput

func (o SlackConnectionConfigArrayOutput) ToSlackConnectionConfigArrayOutput() SlackConnectionConfigArrayOutput

func (SlackConnectionConfigArrayOutput) ToSlackConnectionConfigArrayOutputWithContext

func (o SlackConnectionConfigArrayOutput) ToSlackConnectionConfigArrayOutputWithContext(ctx context.Context) SlackConnectionConfigArrayOutput

type SlackConnectionConfigInput

type SlackConnectionConfigInput interface {
	pulumi.Input

	ToSlackConnectionConfigOutput() SlackConnectionConfigOutput
	ToSlackConnectionConfigOutputWithContext(context.Context) SlackConnectionConfigOutput
}

SlackConnectionConfigInput is an input type that accepts SlackConnectionConfigArgs and SlackConnectionConfigOutput values. You can construct a concrete instance of `SlackConnectionConfigInput` via:

SlackConnectionConfigArgs{...}

type SlackConnectionConfigOutput

type SlackConnectionConfigOutput struct{ *pulumi.OutputState }

func (SlackConnectionConfigOutput) ElementType

func (SlackConnectionConfigOutput) Events

A list of strings to filter events by PagerDuty event type. `"incident.triggered"` is required. The follow event types are also possible: - `incident.acknowledged` - `incident.escalated` - `incident.resolved` - `incident.reassigned` - `incident.annotated` - `incident.unacknowledged` - `incident.delegated` - `incident.priority_updated` - `incident.responder.added` - `incident.responder.replied` - `incident.status_update_published` - `incident.reopened`

func (SlackConnectionConfigOutput) Priorities

Allows you to filter events by priority. Needs to be an array of PagerDuty priority IDs. Available through getPriority data source. - When omitted or set to an empty array (`[]`) in the configuration for a Slack Connection, its default behaviour is to set `priorities` to `No Priority` value. - When set to `["*"]` its corresponding value for `priorities` in Slack Connection's configuration will be `Any Priority`.

func (SlackConnectionConfigOutput) ToSlackConnectionConfigOutput

func (o SlackConnectionConfigOutput) ToSlackConnectionConfigOutput() SlackConnectionConfigOutput

func (SlackConnectionConfigOutput) ToSlackConnectionConfigOutputWithContext

func (o SlackConnectionConfigOutput) ToSlackConnectionConfigOutputWithContext(ctx context.Context) SlackConnectionConfigOutput

func (SlackConnectionConfigOutput) Urgency

Allows you to filter events by urgency. Either `high` or `low`.

type SlackConnectionInput

type SlackConnectionInput interface {
	pulumi.Input

	ToSlackConnectionOutput() SlackConnectionOutput
	ToSlackConnectionOutputWithContext(ctx context.Context) SlackConnectionOutput
}

type SlackConnectionMap

type SlackConnectionMap map[string]SlackConnectionInput

func (SlackConnectionMap) ElementType

func (SlackConnectionMap) ElementType() reflect.Type

func (SlackConnectionMap) ToSlackConnectionMapOutput

func (i SlackConnectionMap) ToSlackConnectionMapOutput() SlackConnectionMapOutput

func (SlackConnectionMap) ToSlackConnectionMapOutputWithContext

func (i SlackConnectionMap) ToSlackConnectionMapOutputWithContext(ctx context.Context) SlackConnectionMapOutput

type SlackConnectionMapInput

type SlackConnectionMapInput interface {
	pulumi.Input

	ToSlackConnectionMapOutput() SlackConnectionMapOutput
	ToSlackConnectionMapOutputWithContext(context.Context) SlackConnectionMapOutput
}

SlackConnectionMapInput is an input type that accepts SlackConnectionMap and SlackConnectionMapOutput values. You can construct a concrete instance of `SlackConnectionMapInput` via:

SlackConnectionMap{ "key": SlackConnectionArgs{...} }

type SlackConnectionMapOutput

type SlackConnectionMapOutput struct{ *pulumi.OutputState }

func (SlackConnectionMapOutput) ElementType

func (SlackConnectionMapOutput) ElementType() reflect.Type

func (SlackConnectionMapOutput) MapIndex

func (SlackConnectionMapOutput) ToSlackConnectionMapOutput

func (o SlackConnectionMapOutput) ToSlackConnectionMapOutput() SlackConnectionMapOutput

func (SlackConnectionMapOutput) ToSlackConnectionMapOutputWithContext

func (o SlackConnectionMapOutput) ToSlackConnectionMapOutputWithContext(ctx context.Context) SlackConnectionMapOutput

type SlackConnectionOutput

type SlackConnectionOutput struct{ *pulumi.OutputState }

func (SlackConnectionOutput) ChannelId

The ID of a Slack channel in the workspace.

func (SlackConnectionOutput) ChannelName

func (o SlackConnectionOutput) ChannelName() pulumi.StringOutput

Name of the Slack channel in Slack connection.

func (SlackConnectionOutput) Configs

Configuration options for the Slack connection that provide options to filter events.

func (SlackConnectionOutput) ElementType

func (SlackConnectionOutput) ElementType() reflect.Type

func (SlackConnectionOutput) NotificationType

func (o SlackConnectionOutput) NotificationType() pulumi.StringOutput

Type of notification. Either `responder` or `stakeholder`.

func (SlackConnectionOutput) SourceId

The ID of the source in PagerDuty. Valid sources are services or teams.

func (SlackConnectionOutput) SourceName

func (o SlackConnectionOutput) SourceName() pulumi.StringOutput

Name of the source (team or service) in Slack connection.

func (SlackConnectionOutput) SourceType

func (o SlackConnectionOutput) SourceType() pulumi.StringOutput

The type of the source. Either `teamReference` or `serviceReference`.

func (SlackConnectionOutput) ToSlackConnectionOutput

func (o SlackConnectionOutput) ToSlackConnectionOutput() SlackConnectionOutput

func (SlackConnectionOutput) ToSlackConnectionOutputWithContext

func (o SlackConnectionOutput) ToSlackConnectionOutputWithContext(ctx context.Context) SlackConnectionOutput

func (SlackConnectionOutput) WorkspaceId

func (o SlackConnectionOutput) WorkspaceId() pulumi.StringOutput

The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.

type SlackConnectionState

type SlackConnectionState struct {
	// The ID of a Slack channel in the workspace.
	ChannelId pulumi.StringPtrInput
	// Name of the Slack channel in Slack connection.
	ChannelName pulumi.StringPtrInput
	// Configuration options for the Slack connection that provide options to filter events.
	Configs SlackConnectionConfigArrayInput
	// Type of notification. Either `responder` or `stakeholder`.
	NotificationType pulumi.StringPtrInput
	// The ID of the source in PagerDuty. Valid sources are services or teams.
	SourceId pulumi.StringPtrInput
	// Name of the source (team or service) in Slack connection.
	SourceName pulumi.StringPtrInput
	// The type of the source. Either `teamReference` or `serviceReference`.
	SourceType pulumi.StringPtrInput
	// The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.
	WorkspaceId pulumi.StringPtrInput
}

func (SlackConnectionState) ElementType

func (SlackConnectionState) ElementType() reflect.Type

type Tag

type Tag struct {
	pulumi.CustomResourceState

	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// The label of the tag.
	Label pulumi.StringOutput `pulumi:"label"`
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.
	Summary pulumi.StringOutput `pulumi:"summary"`
}

A [tag](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIxOA-create-a-tag) is applied to Escalation Policies, Teams or Users and can be used to filter them.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewTag(ctx, "example", &pagerduty.TagArgs{
			Label: pulumi.String("Product"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Tags can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/tag:Tag main PLBP09X ```

func GetTag

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTag

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

NewTag registers a new resource with the given unique name, arguments, and options.

func (*Tag) ElementType

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

type TagArgs struct {
	// The label of the tag.
	Label pulumi.StringInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagAssignment

type TagAssignment struct {
	pulumi.CustomResourceState

	// The ID of the entity.
	EntityId pulumi.StringOutput `pulumi:"entityId"`
	// Type of entity in the tag assignment. Possible values can be `users`, `teams`, and `escalationPolicies`.
	EntityType pulumi.StringOutput `pulumi:"entityType"`
	// The ID of the tag.
	TagId pulumi.StringOutput `pulumi:"tagId"`
}

A [tag](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEwMA-assign-tags) is applied to Escalation Policies, Teams or Users and can be used to filter them.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTag, err := pagerduty.NewTag(ctx, "exampleTag", &pagerduty.TagArgs{
			Label: pulumi.String("API"),
		})
		if err != nil {
			return err
		}
		engteam, err := pagerduty.NewTeam(ctx, "engteam", nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewTagAssignment(ctx, "exampleTagAssignment", &pagerduty.TagAssignmentArgs{
			TagId:      exampleTag.ID(),
			EntityType: pulumi.String("teams"),
			EntityId:   engteam.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Tag assignments can be imported using the `id` which is constructed by taking the `entity` Type, `entity` ID and the `tag` ID separated by a dot, e.g.

```sh $ pulumi import pagerduty:index/tagAssignment:TagAssignment main users.P7HHMVK.PYC7IQQ ```

func GetTagAssignment

func GetTagAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagAssignmentState, opts ...pulumi.ResourceOption) (*TagAssignment, error)

GetTagAssignment gets an existing TagAssignment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTagAssignment

func NewTagAssignment(ctx *pulumi.Context,
	name string, args *TagAssignmentArgs, opts ...pulumi.ResourceOption) (*TagAssignment, error)

NewTagAssignment registers a new resource with the given unique name, arguments, and options.

func (*TagAssignment) ElementType

func (*TagAssignment) ElementType() reflect.Type

func (*TagAssignment) ToTagAssignmentOutput

func (i *TagAssignment) ToTagAssignmentOutput() TagAssignmentOutput

func (*TagAssignment) ToTagAssignmentOutputWithContext

func (i *TagAssignment) ToTagAssignmentOutputWithContext(ctx context.Context) TagAssignmentOutput

type TagAssignmentArgs

type TagAssignmentArgs struct {
	// The ID of the entity.
	EntityId pulumi.StringInput
	// Type of entity in the tag assignment. Possible values can be `users`, `teams`, and `escalationPolicies`.
	EntityType pulumi.StringInput
	// The ID of the tag.
	TagId pulumi.StringInput
}

The set of arguments for constructing a TagAssignment resource.

func (TagAssignmentArgs) ElementType

func (TagAssignmentArgs) ElementType() reflect.Type

type TagAssignmentArray

type TagAssignmentArray []TagAssignmentInput

func (TagAssignmentArray) ElementType

func (TagAssignmentArray) ElementType() reflect.Type

func (TagAssignmentArray) ToTagAssignmentArrayOutput

func (i TagAssignmentArray) ToTagAssignmentArrayOutput() TagAssignmentArrayOutput

func (TagAssignmentArray) ToTagAssignmentArrayOutputWithContext

func (i TagAssignmentArray) ToTagAssignmentArrayOutputWithContext(ctx context.Context) TagAssignmentArrayOutput

type TagAssignmentArrayInput

type TagAssignmentArrayInput interface {
	pulumi.Input

	ToTagAssignmentArrayOutput() TagAssignmentArrayOutput
	ToTagAssignmentArrayOutputWithContext(context.Context) TagAssignmentArrayOutput
}

TagAssignmentArrayInput is an input type that accepts TagAssignmentArray and TagAssignmentArrayOutput values. You can construct a concrete instance of `TagAssignmentArrayInput` via:

TagAssignmentArray{ TagAssignmentArgs{...} }

type TagAssignmentArrayOutput

type TagAssignmentArrayOutput struct{ *pulumi.OutputState }

func (TagAssignmentArrayOutput) ElementType

func (TagAssignmentArrayOutput) ElementType() reflect.Type

func (TagAssignmentArrayOutput) Index

func (TagAssignmentArrayOutput) ToTagAssignmentArrayOutput

func (o TagAssignmentArrayOutput) ToTagAssignmentArrayOutput() TagAssignmentArrayOutput

func (TagAssignmentArrayOutput) ToTagAssignmentArrayOutputWithContext

func (o TagAssignmentArrayOutput) ToTagAssignmentArrayOutputWithContext(ctx context.Context) TagAssignmentArrayOutput

type TagAssignmentInput

type TagAssignmentInput interface {
	pulumi.Input

	ToTagAssignmentOutput() TagAssignmentOutput
	ToTagAssignmentOutputWithContext(ctx context.Context) TagAssignmentOutput
}

type TagAssignmentMap

type TagAssignmentMap map[string]TagAssignmentInput

func (TagAssignmentMap) ElementType

func (TagAssignmentMap) ElementType() reflect.Type

func (TagAssignmentMap) ToTagAssignmentMapOutput

func (i TagAssignmentMap) ToTagAssignmentMapOutput() TagAssignmentMapOutput

func (TagAssignmentMap) ToTagAssignmentMapOutputWithContext

func (i TagAssignmentMap) ToTagAssignmentMapOutputWithContext(ctx context.Context) TagAssignmentMapOutput

type TagAssignmentMapInput

type TagAssignmentMapInput interface {
	pulumi.Input

	ToTagAssignmentMapOutput() TagAssignmentMapOutput
	ToTagAssignmentMapOutputWithContext(context.Context) TagAssignmentMapOutput
}

TagAssignmentMapInput is an input type that accepts TagAssignmentMap and TagAssignmentMapOutput values. You can construct a concrete instance of `TagAssignmentMapInput` via:

TagAssignmentMap{ "key": TagAssignmentArgs{...} }

type TagAssignmentMapOutput

type TagAssignmentMapOutput struct{ *pulumi.OutputState }

func (TagAssignmentMapOutput) ElementType

func (TagAssignmentMapOutput) ElementType() reflect.Type

func (TagAssignmentMapOutput) MapIndex

func (TagAssignmentMapOutput) ToTagAssignmentMapOutput

func (o TagAssignmentMapOutput) ToTagAssignmentMapOutput() TagAssignmentMapOutput

func (TagAssignmentMapOutput) ToTagAssignmentMapOutputWithContext

func (o TagAssignmentMapOutput) ToTagAssignmentMapOutputWithContext(ctx context.Context) TagAssignmentMapOutput

type TagAssignmentOutput

type TagAssignmentOutput struct{ *pulumi.OutputState }

func (TagAssignmentOutput) ElementType

func (TagAssignmentOutput) ElementType() reflect.Type

func (TagAssignmentOutput) EntityId

The ID of the entity.

func (TagAssignmentOutput) EntityType

func (o TagAssignmentOutput) EntityType() pulumi.StringOutput

Type of entity in the tag assignment. Possible values can be `users`, `teams`, and `escalationPolicies`.

func (TagAssignmentOutput) TagId

The ID of the tag.

func (TagAssignmentOutput) ToTagAssignmentOutput

func (o TagAssignmentOutput) ToTagAssignmentOutput() TagAssignmentOutput

func (TagAssignmentOutput) ToTagAssignmentOutputWithContext

func (o TagAssignmentOutput) ToTagAssignmentOutputWithContext(ctx context.Context) TagAssignmentOutput

type TagAssignmentState

type TagAssignmentState struct {
	// The ID of the entity.
	EntityId pulumi.StringPtrInput
	// Type of entity in the tag assignment. Possible values can be `users`, `teams`, and `escalationPolicies`.
	EntityType pulumi.StringPtrInput
	// The ID of the tag.
	TagId pulumi.StringPtrInput
}

func (TagAssignmentState) ElementType

func (TagAssignmentState) ElementType() reflect.Type

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) HtmlUrl

func (o TagOutput) HtmlUrl() pulumi.StringOutput

URL at which the entity is uniquely displayed in the Web app.

func (TagOutput) Label

func (o TagOutput) Label() pulumi.StringOutput

The label of the tag.

func (TagOutput) Summary

func (o TagOutput) Summary() pulumi.StringOutput

A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState

type TagState struct {
	// URL at which the entity is uniquely displayed in the Web app.
	HtmlUrl pulumi.StringPtrInput
	// The label of the tag.
	Label pulumi.StringPtrInput
	// A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.
	Summary pulumi.StringPtrInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type Team

type Team struct {
	pulumi.CustomResourceState

	// The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").
	DefaultRole pulumi.StringOutput `pulumi:"defaultRole"`
	Description pulumi.StringOutput `pulumi:"description"`
	// URL at which the entity is uniquely displayed in the Web app
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// The name of the group.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.
	Parent pulumi.StringPtrOutput `pulumi:"parent"`
}

A [team](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIyMg-create-a-team) is a collection of users and escalation policies that represent a group of people within an organization.

The account must have the `teams` ability to use the following resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		parent, err := pagerduty.NewTeam(ctx, "parent", &pagerduty.TeamArgs{
			Description: pulumi.String("Product and Engineering"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewTeam(ctx, "example", &pagerduty.TeamArgs{
			Description: pulumi.String("All engineering"),
			Parent:      parent.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Teams can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/team:Team main PLBP09X ```

func GetTeam

func GetTeam(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamState, opts ...pulumi.ResourceOption) (*Team, error)

GetTeam gets an existing Team resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTeam

func NewTeam(ctx *pulumi.Context,
	name string, args *TeamArgs, opts ...pulumi.ResourceOption) (*Team, error)

NewTeam registers a new resource with the given unique name, arguments, and options.

func (*Team) ElementType

func (*Team) ElementType() reflect.Type

func (*Team) ToTeamOutput

func (i *Team) ToTeamOutput() TeamOutput

func (*Team) ToTeamOutputWithContext

func (i *Team) ToTeamOutputWithContext(ctx context.Context) TeamOutput

type TeamArgs

type TeamArgs struct {
	// The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").
	DefaultRole pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	// The name of the group.
	Name pulumi.StringPtrInput
	// ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.
	Parent pulumi.StringPtrInput
}

The set of arguments for constructing a Team resource.

func (TeamArgs) ElementType

func (TeamArgs) ElementType() reflect.Type

type TeamArray

type TeamArray []TeamInput

func (TeamArray) ElementType

func (TeamArray) ElementType() reflect.Type

func (TeamArray) ToTeamArrayOutput

func (i TeamArray) ToTeamArrayOutput() TeamArrayOutput

func (TeamArray) ToTeamArrayOutputWithContext

func (i TeamArray) ToTeamArrayOutputWithContext(ctx context.Context) TeamArrayOutput

type TeamArrayInput

type TeamArrayInput interface {
	pulumi.Input

	ToTeamArrayOutput() TeamArrayOutput
	ToTeamArrayOutputWithContext(context.Context) TeamArrayOutput
}

TeamArrayInput is an input type that accepts TeamArray and TeamArrayOutput values. You can construct a concrete instance of `TeamArrayInput` via:

TeamArray{ TeamArgs{...} }

type TeamArrayOutput

type TeamArrayOutput struct{ *pulumi.OutputState }

func (TeamArrayOutput) ElementType

func (TeamArrayOutput) ElementType() reflect.Type

func (TeamArrayOutput) Index

func (TeamArrayOutput) ToTeamArrayOutput

func (o TeamArrayOutput) ToTeamArrayOutput() TeamArrayOutput

func (TeamArrayOutput) ToTeamArrayOutputWithContext

func (o TeamArrayOutput) ToTeamArrayOutputWithContext(ctx context.Context) TeamArrayOutput

type TeamInput

type TeamInput interface {
	pulumi.Input

	ToTeamOutput() TeamOutput
	ToTeamOutputWithContext(ctx context.Context) TeamOutput
}

type TeamMap

type TeamMap map[string]TeamInput

func (TeamMap) ElementType

func (TeamMap) ElementType() reflect.Type

func (TeamMap) ToTeamMapOutput

func (i TeamMap) ToTeamMapOutput() TeamMapOutput

func (TeamMap) ToTeamMapOutputWithContext

func (i TeamMap) ToTeamMapOutputWithContext(ctx context.Context) TeamMapOutput

type TeamMapInput

type TeamMapInput interface {
	pulumi.Input

	ToTeamMapOutput() TeamMapOutput
	ToTeamMapOutputWithContext(context.Context) TeamMapOutput
}

TeamMapInput is an input type that accepts TeamMap and TeamMapOutput values. You can construct a concrete instance of `TeamMapInput` via:

TeamMap{ "key": TeamArgs{...} }

type TeamMapOutput

type TeamMapOutput struct{ *pulumi.OutputState }

func (TeamMapOutput) ElementType

func (TeamMapOutput) ElementType() reflect.Type

func (TeamMapOutput) MapIndex

func (TeamMapOutput) ToTeamMapOutput

func (o TeamMapOutput) ToTeamMapOutput() TeamMapOutput

func (TeamMapOutput) ToTeamMapOutputWithContext

func (o TeamMapOutput) ToTeamMapOutputWithContext(ctx context.Context) TeamMapOutput

type TeamMembership

type TeamMembership struct {
	pulumi.CustomResourceState

	// The role of the user in the team. One of `observer`, `responder`, or `manager`. Defaults to `manager`.\
	// These roles match up to user roles in the following ways:
	// * User role of `user` is a Team role of `manager`
	// * User role of `limitedUser` is a Team role of `responder`
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// The ID of the team in which the user will belong.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
	// The ID of the user to add to the team.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooUser, err := pagerduty.NewUser(ctx, "fooUser", &pagerduty.UserArgs{
			Email: pulumi.String("foo@bar.com"),
		})
		if err != nil {
			return err
		}
		fooTeam, err := pagerduty.NewTeam(ctx, "fooTeam", &pagerduty.TeamArgs{
			Description: pulumi.String("foo"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewTeamMembership(ctx, "fooTeamMembership", &pagerduty.TeamMembershipArgs{
			UserId: fooUser.ID(),
			TeamId: fooTeam.ID(),
			Role:   pulumi.String("manager"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Team memberships can be imported using the `user_id` and `team_id`, e.g.

```sh $ pulumi import pagerduty:index/teamMembership:TeamMembership main PLBP09X:PLB09Z ```

func GetTeamMembership

func GetTeamMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamMembershipState, opts ...pulumi.ResourceOption) (*TeamMembership, error)

GetTeamMembership gets an existing TeamMembership resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTeamMembership

func NewTeamMembership(ctx *pulumi.Context,
	name string, args *TeamMembershipArgs, opts ...pulumi.ResourceOption) (*TeamMembership, error)

NewTeamMembership registers a new resource with the given unique name, arguments, and options.

func (*TeamMembership) ElementType

func (*TeamMembership) ElementType() reflect.Type

func (*TeamMembership) ToTeamMembershipOutput

func (i *TeamMembership) ToTeamMembershipOutput() TeamMembershipOutput

func (*TeamMembership) ToTeamMembershipOutputWithContext

func (i *TeamMembership) ToTeamMembershipOutputWithContext(ctx context.Context) TeamMembershipOutput

type TeamMembershipArgs

type TeamMembershipArgs struct {
	// The role of the user in the team. One of `observer`, `responder`, or `manager`. Defaults to `manager`.\
	// These roles match up to user roles in the following ways:
	// * User role of `user` is a Team role of `manager`
	// * User role of `limitedUser` is a Team role of `responder`
	Role pulumi.StringPtrInput
	// The ID of the team in which the user will belong.
	TeamId pulumi.StringInput
	// The ID of the user to add to the team.
	UserId pulumi.StringInput
}

The set of arguments for constructing a TeamMembership resource.

func (TeamMembershipArgs) ElementType

func (TeamMembershipArgs) ElementType() reflect.Type

type TeamMembershipArray

type TeamMembershipArray []TeamMembershipInput

func (TeamMembershipArray) ElementType

func (TeamMembershipArray) ElementType() reflect.Type

func (TeamMembershipArray) ToTeamMembershipArrayOutput

func (i TeamMembershipArray) ToTeamMembershipArrayOutput() TeamMembershipArrayOutput

func (TeamMembershipArray) ToTeamMembershipArrayOutputWithContext

func (i TeamMembershipArray) ToTeamMembershipArrayOutputWithContext(ctx context.Context) TeamMembershipArrayOutput

type TeamMembershipArrayInput

type TeamMembershipArrayInput interface {
	pulumi.Input

	ToTeamMembershipArrayOutput() TeamMembershipArrayOutput
	ToTeamMembershipArrayOutputWithContext(context.Context) TeamMembershipArrayOutput
}

TeamMembershipArrayInput is an input type that accepts TeamMembershipArray and TeamMembershipArrayOutput values. You can construct a concrete instance of `TeamMembershipArrayInput` via:

TeamMembershipArray{ TeamMembershipArgs{...} }

type TeamMembershipArrayOutput

type TeamMembershipArrayOutput struct{ *pulumi.OutputState }

func (TeamMembershipArrayOutput) ElementType

func (TeamMembershipArrayOutput) ElementType() reflect.Type

func (TeamMembershipArrayOutput) Index

func (TeamMembershipArrayOutput) ToTeamMembershipArrayOutput

func (o TeamMembershipArrayOutput) ToTeamMembershipArrayOutput() TeamMembershipArrayOutput

func (TeamMembershipArrayOutput) ToTeamMembershipArrayOutputWithContext

func (o TeamMembershipArrayOutput) ToTeamMembershipArrayOutputWithContext(ctx context.Context) TeamMembershipArrayOutput

type TeamMembershipInput

type TeamMembershipInput interface {
	pulumi.Input

	ToTeamMembershipOutput() TeamMembershipOutput
	ToTeamMembershipOutputWithContext(ctx context.Context) TeamMembershipOutput
}

type TeamMembershipMap

type TeamMembershipMap map[string]TeamMembershipInput

func (TeamMembershipMap) ElementType

func (TeamMembershipMap) ElementType() reflect.Type

func (TeamMembershipMap) ToTeamMembershipMapOutput

func (i TeamMembershipMap) ToTeamMembershipMapOutput() TeamMembershipMapOutput

func (TeamMembershipMap) ToTeamMembershipMapOutputWithContext

func (i TeamMembershipMap) ToTeamMembershipMapOutputWithContext(ctx context.Context) TeamMembershipMapOutput

type TeamMembershipMapInput

type TeamMembershipMapInput interface {
	pulumi.Input

	ToTeamMembershipMapOutput() TeamMembershipMapOutput
	ToTeamMembershipMapOutputWithContext(context.Context) TeamMembershipMapOutput
}

TeamMembershipMapInput is an input type that accepts TeamMembershipMap and TeamMembershipMapOutput values. You can construct a concrete instance of `TeamMembershipMapInput` via:

TeamMembershipMap{ "key": TeamMembershipArgs{...} }

type TeamMembershipMapOutput

type TeamMembershipMapOutput struct{ *pulumi.OutputState }

func (TeamMembershipMapOutput) ElementType

func (TeamMembershipMapOutput) ElementType() reflect.Type

func (TeamMembershipMapOutput) MapIndex

func (TeamMembershipMapOutput) ToTeamMembershipMapOutput

func (o TeamMembershipMapOutput) ToTeamMembershipMapOutput() TeamMembershipMapOutput

func (TeamMembershipMapOutput) ToTeamMembershipMapOutputWithContext

func (o TeamMembershipMapOutput) ToTeamMembershipMapOutputWithContext(ctx context.Context) TeamMembershipMapOutput

type TeamMembershipOutput

type TeamMembershipOutput struct{ *pulumi.OutputState }

func (TeamMembershipOutput) ElementType

func (TeamMembershipOutput) ElementType() reflect.Type

func (TeamMembershipOutput) Role

The role of the user in the team. One of `observer`, `responder`, or `manager`. Defaults to `manager`.\ These roles match up to user roles in the following ways: * User role of `user` is a Team role of `manager` * User role of `limitedUser` is a Team role of `responder`

func (TeamMembershipOutput) TeamId

The ID of the team in which the user will belong.

func (TeamMembershipOutput) ToTeamMembershipOutput

func (o TeamMembershipOutput) ToTeamMembershipOutput() TeamMembershipOutput

func (TeamMembershipOutput) ToTeamMembershipOutputWithContext

func (o TeamMembershipOutput) ToTeamMembershipOutputWithContext(ctx context.Context) TeamMembershipOutput

func (TeamMembershipOutput) UserId

The ID of the user to add to the team.

type TeamMembershipState

type TeamMembershipState struct {
	// The role of the user in the team. One of `observer`, `responder`, or `manager`. Defaults to `manager`.\
	// These roles match up to user roles in the following ways:
	// * User role of `user` is a Team role of `manager`
	// * User role of `limitedUser` is a Team role of `responder`
	Role pulumi.StringPtrInput
	// The ID of the team in which the user will belong.
	TeamId pulumi.StringPtrInput
	// The ID of the user to add to the team.
	UserId pulumi.StringPtrInput
}

func (TeamMembershipState) ElementType

func (TeamMembershipState) ElementType() reflect.Type

type TeamOutput

type TeamOutput struct{ *pulumi.OutputState }

func (TeamOutput) DefaultRole added in v4.1.0

func (o TeamOutput) DefaultRole() pulumi.StringOutput

The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").

func (TeamOutput) Description

func (o TeamOutput) Description() pulumi.StringOutput

func (TeamOutput) ElementType

func (TeamOutput) ElementType() reflect.Type

func (TeamOutput) HtmlUrl

func (o TeamOutput) HtmlUrl() pulumi.StringOutput

URL at which the entity is uniquely displayed in the Web app

func (TeamOutput) Name

func (o TeamOutput) Name() pulumi.StringOutput

The name of the group.

func (TeamOutput) Parent

func (o TeamOutput) Parent() pulumi.StringPtrOutput

ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.

func (TeamOutput) ToTeamOutput

func (o TeamOutput) ToTeamOutput() TeamOutput

func (TeamOutput) ToTeamOutputWithContext

func (o TeamOutput) ToTeamOutputWithContext(ctx context.Context) TeamOutput

type TeamState

type TeamState struct {
	// The team is private if the value is "none", or public if it is "manager" (the default permissions for a non-member of the team are either "none", or their base role up until "manager").
	DefaultRole pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	// URL at which the entity is uniquely displayed in the Web app
	HtmlUrl pulumi.StringPtrInput
	// The name of the group.
	Name pulumi.StringPtrInput
	// ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.
	Parent pulumi.StringPtrInput
}

func (TeamState) ElementType

func (TeamState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The URL of the user's avatar.
	AvatarUrl pulumi.StringOutput `pulumi:"avatarUrl"`
	// The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.
	Color       pulumi.StringOutput `pulumi:"color"`
	Description pulumi.StringOutput `pulumi:"description"`
	// The user's email address.
	Email pulumi.StringOutput `pulumi:"email"`
	// URL at which the entity is uniquely displayed in the Web app
	HtmlUrl pulumi.StringOutput `pulumi:"htmlUrl"`
	// If true, the user has an outstanding invitation.
	InvitationSent pulumi.BoolOutput `pulumi:"invitationSent"`
	// The user's title.
	JobTitle pulumi.StringPtrOutput `pulumi:"jobTitle"`
	// The license id assigned to the user. If provided the user's role must exist in the assigned license's `validRoles` list. To reference purchased licenses' ids see data source `getLicenses` [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).
	License pulumi.StringOutput `pulumi:"license"`
	// The name of the user.
	Name pulumi.StringOutput `pulumi:"name"`
	// The user role. Can be `admin`, `limitedUser`, `observer`, `owner`, `readOnlyUser`, `readOnlyLimitedUser`, `restrictedAccess`, or `user`.
	// Notes:
	// * Account must have the `readOnlyUsers` ability to set a user as a `readOnlyUser` or a `readOnlyLimitedUser`, and must have advanced permissions abilities to set a user as `observer` or `restrictedAccess`.
	// * With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the `TeamMembership` resource.
	// * Mapping of `role` values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// A list of teams the user should belong to. Please use `TeamMembership` instead.
	//
	// Deprecated: Use the 'pagerduty_team_membership' resource instead.
	Teams pulumi.StringArrayOutput `pulumi:"teams"`
	// The time zone of the user. Default is account default timezone.
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
}

A [user](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user) is a member of a PagerDuty account that have the ability to interact with incidents and other data on the account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pagerduty.NewUser(ctx, "example", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Users can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/user:User main PLBP09X ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.
	Color       pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	// The user's email address.
	Email pulumi.StringInput
	// The user's title.
	JobTitle pulumi.StringPtrInput
	// The license id assigned to the user. If provided the user's role must exist in the assigned license's `validRoles` list. To reference purchased licenses' ids see data source `getLicenses` [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).
	License pulumi.StringPtrInput
	// The name of the user.
	Name pulumi.StringPtrInput
	// The user role. Can be `admin`, `limitedUser`, `observer`, `owner`, `readOnlyUser`, `readOnlyLimitedUser`, `restrictedAccess`, or `user`.
	// Notes:
	// * Account must have the `readOnlyUsers` ability to set a user as a `readOnlyUser` or a `readOnlyLimitedUser`, and must have advanced permissions abilities to set a user as `observer` or `restrictedAccess`.
	// * With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the `TeamMembership` resource.
	// * Mapping of `role` values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).
	Role pulumi.StringPtrInput
	// A list of teams the user should belong to. Please use `TeamMembership` instead.
	//
	// Deprecated: Use the 'pagerduty_team_membership' resource instead.
	Teams pulumi.StringArrayInput
	// The time zone of the user. Default is account default timezone.
	TimeZone pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserContactMethod

type UserContactMethod struct {
	pulumi.CustomResourceState

	// The "address" to deliver to: `email`, `phone number`, etc., depending on the type.
	Address pulumi.StringOutput `pulumi:"address"`
	// If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it.
	Blacklisted pulumi.BoolOutput `pulumi:"blacklisted"`
	// The 1-to-3 digit country calling code. Required when using `phoneContactMethod` or `smsContactMethod`.
	CountryCode pulumi.IntOutput `pulumi:"countryCode"`
	// If true, this phone is capable of receiving SMS messages.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The label (e.g., "Work", "Mobile", etc.).
	Label pulumi.StringOutput `pulumi:"label"`
	// Send an abbreviated email message instead of the standard email output.
	SendShortEmail pulumi.BoolPtrOutput `pulumi:"sendShortEmail"`
	// The contact method type. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).
	Type pulumi.StringOutput `pulumi:"type"`
	// The ID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.NewUser(ctx, "example", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
			Teams: pulumi.StringArray{
				pagerduty_team.Example.Id,
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserContactMethod(ctx, "email", &pagerduty.UserContactMethodArgs{
			UserId:  example.ID(),
			Type:    pulumi.String("email_contact_method"),
			Address: pulumi.String("foo@bar.com"),
			Label:   pulumi.String("Work"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserContactMethod(ctx, "phone", &pagerduty.UserContactMethodArgs{
			UserId:      example.ID(),
			Type:        pulumi.String("phone_contact_method"),
			CountryCode: pulumi.Int(1),
			Address:     pulumi.String("2025550199"),
			Label:       pulumi.String("Work"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserContactMethod(ctx, "sms", &pagerduty.UserContactMethodArgs{
			UserId:      example.ID(),
			Type:        pulumi.String("sms_contact_method"),
			CountryCode: pulumi.Int(1),
			Address:     pulumi.String("2025550199"),
			Label:       pulumi.String("Work"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Contact methods can be imported using the `user_id` and the `id`, e.g.

```sh $ pulumi import pagerduty:index/userContactMethod:UserContactMethod main PLBP09X:PLBP09X ```

func GetUserContactMethod

func GetUserContactMethod(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserContactMethodState, opts ...pulumi.ResourceOption) (*UserContactMethod, error)

GetUserContactMethod gets an existing UserContactMethod resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUserContactMethod

func NewUserContactMethod(ctx *pulumi.Context,
	name string, args *UserContactMethodArgs, opts ...pulumi.ResourceOption) (*UserContactMethod, error)

NewUserContactMethod registers a new resource with the given unique name, arguments, and options.

func (*UserContactMethod) ElementType

func (*UserContactMethod) ElementType() reflect.Type

func (*UserContactMethod) ToUserContactMethodOutput

func (i *UserContactMethod) ToUserContactMethodOutput() UserContactMethodOutput

func (*UserContactMethod) ToUserContactMethodOutputWithContext

func (i *UserContactMethod) ToUserContactMethodOutputWithContext(ctx context.Context) UserContactMethodOutput

type UserContactMethodArgs

type UserContactMethodArgs struct {
	// The "address" to deliver to: `email`, `phone number`, etc., depending on the type.
	Address pulumi.StringInput
	// The 1-to-3 digit country calling code. Required when using `phoneContactMethod` or `smsContactMethod`.
	CountryCode pulumi.IntPtrInput
	// The label (e.g., "Work", "Mobile", etc.).
	Label pulumi.StringInput
	// Send an abbreviated email message instead of the standard email output.
	SendShortEmail pulumi.BoolPtrInput
	// The contact method type. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).
	Type pulumi.StringInput
	// The ID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserContactMethod resource.

func (UserContactMethodArgs) ElementType

func (UserContactMethodArgs) ElementType() reflect.Type

type UserContactMethodArray

type UserContactMethodArray []UserContactMethodInput

func (UserContactMethodArray) ElementType

func (UserContactMethodArray) ElementType() reflect.Type

func (UserContactMethodArray) ToUserContactMethodArrayOutput

func (i UserContactMethodArray) ToUserContactMethodArrayOutput() UserContactMethodArrayOutput

func (UserContactMethodArray) ToUserContactMethodArrayOutputWithContext

func (i UserContactMethodArray) ToUserContactMethodArrayOutputWithContext(ctx context.Context) UserContactMethodArrayOutput

type UserContactMethodArrayInput

type UserContactMethodArrayInput interface {
	pulumi.Input

	ToUserContactMethodArrayOutput() UserContactMethodArrayOutput
	ToUserContactMethodArrayOutputWithContext(context.Context) UserContactMethodArrayOutput
}

UserContactMethodArrayInput is an input type that accepts UserContactMethodArray and UserContactMethodArrayOutput values. You can construct a concrete instance of `UserContactMethodArrayInput` via:

UserContactMethodArray{ UserContactMethodArgs{...} }

type UserContactMethodArrayOutput

type UserContactMethodArrayOutput struct{ *pulumi.OutputState }

func (UserContactMethodArrayOutput) ElementType

func (UserContactMethodArrayOutput) Index

func (UserContactMethodArrayOutput) ToUserContactMethodArrayOutput

func (o UserContactMethodArrayOutput) ToUserContactMethodArrayOutput() UserContactMethodArrayOutput

func (UserContactMethodArrayOutput) ToUserContactMethodArrayOutputWithContext

func (o UserContactMethodArrayOutput) ToUserContactMethodArrayOutputWithContext(ctx context.Context) UserContactMethodArrayOutput

type UserContactMethodInput

type UserContactMethodInput interface {
	pulumi.Input

	ToUserContactMethodOutput() UserContactMethodOutput
	ToUserContactMethodOutputWithContext(ctx context.Context) UserContactMethodOutput
}

type UserContactMethodMap

type UserContactMethodMap map[string]UserContactMethodInput

func (UserContactMethodMap) ElementType

func (UserContactMethodMap) ElementType() reflect.Type

func (UserContactMethodMap) ToUserContactMethodMapOutput

func (i UserContactMethodMap) ToUserContactMethodMapOutput() UserContactMethodMapOutput

func (UserContactMethodMap) ToUserContactMethodMapOutputWithContext

func (i UserContactMethodMap) ToUserContactMethodMapOutputWithContext(ctx context.Context) UserContactMethodMapOutput

type UserContactMethodMapInput

type UserContactMethodMapInput interface {
	pulumi.Input

	ToUserContactMethodMapOutput() UserContactMethodMapOutput
	ToUserContactMethodMapOutputWithContext(context.Context) UserContactMethodMapOutput
}

UserContactMethodMapInput is an input type that accepts UserContactMethodMap and UserContactMethodMapOutput values. You can construct a concrete instance of `UserContactMethodMapInput` via:

UserContactMethodMap{ "key": UserContactMethodArgs{...} }

type UserContactMethodMapOutput

type UserContactMethodMapOutput struct{ *pulumi.OutputState }

func (UserContactMethodMapOutput) ElementType

func (UserContactMethodMapOutput) ElementType() reflect.Type

func (UserContactMethodMapOutput) MapIndex

func (UserContactMethodMapOutput) ToUserContactMethodMapOutput

func (o UserContactMethodMapOutput) ToUserContactMethodMapOutput() UserContactMethodMapOutput

func (UserContactMethodMapOutput) ToUserContactMethodMapOutputWithContext

func (o UserContactMethodMapOutput) ToUserContactMethodMapOutputWithContext(ctx context.Context) UserContactMethodMapOutput

type UserContactMethodOutput

type UserContactMethodOutput struct{ *pulumi.OutputState }

func (UserContactMethodOutput) Address

The "address" to deliver to: `email`, `phone number`, etc., depending on the type.

func (UserContactMethodOutput) Blacklisted

func (o UserContactMethodOutput) Blacklisted() pulumi.BoolOutput

If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it.

func (UserContactMethodOutput) CountryCode

func (o UserContactMethodOutput) CountryCode() pulumi.IntOutput

The 1-to-3 digit country calling code. Required when using `phoneContactMethod` or `smsContactMethod`.

func (UserContactMethodOutput) ElementType

func (UserContactMethodOutput) ElementType() reflect.Type

func (UserContactMethodOutput) Enabled

If true, this phone is capable of receiving SMS messages.

func (UserContactMethodOutput) Label

The label (e.g., "Work", "Mobile", etc.).

func (UserContactMethodOutput) SendShortEmail

func (o UserContactMethodOutput) SendShortEmail() pulumi.BoolPtrOutput

Send an abbreviated email message instead of the standard email output.

func (UserContactMethodOutput) ToUserContactMethodOutput

func (o UserContactMethodOutput) ToUserContactMethodOutput() UserContactMethodOutput

func (UserContactMethodOutput) ToUserContactMethodOutputWithContext

func (o UserContactMethodOutput) ToUserContactMethodOutputWithContext(ctx context.Context) UserContactMethodOutput

func (UserContactMethodOutput) Type

The contact method type. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).

func (UserContactMethodOutput) UserId

The ID of the user.

type UserContactMethodState

type UserContactMethodState struct {
	// The "address" to deliver to: `email`, `phone number`, etc., depending on the type.
	Address pulumi.StringPtrInput
	// If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it.
	Blacklisted pulumi.BoolPtrInput
	// The 1-to-3 digit country calling code. Required when using `phoneContactMethod` or `smsContactMethod`.
	CountryCode pulumi.IntPtrInput
	// If true, this phone is capable of receiving SMS messages.
	Enabled pulumi.BoolPtrInput
	// The label (e.g., "Work", "Mobile", etc.).
	Label pulumi.StringPtrInput
	// Send an abbreviated email message instead of the standard email output.
	SendShortEmail pulumi.BoolPtrInput
	// The contact method type. May be (`emailContactMethod`, `phoneContactMethod`, `smsContactMethod`, `pushNotificationContactMethod`).
	Type pulumi.StringPtrInput
	// The ID of the user.
	UserId pulumi.StringPtrInput
}

func (UserContactMethodState) ElementType

func (UserContactMethodState) ElementType() reflect.Type

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserNotificationRule

type UserNotificationRule struct {
	pulumi.CustomResourceState

	// A contact method block, configured as a block described below.
	ContactMethod pulumi.StringMapOutput `pulumi:"contactMethod"`
	// The delay before firing the rule, in minutes.
	StartDelayInMinutes pulumi.IntOutput `pulumi:"startDelayInMinutes"`
	// Which incident urgency this rule is used for. Account must have the `urgencies` ability to have a low urgency notification rule. Can be `high` or `low`.
	Urgency pulumi.StringOutput `pulumi:"urgency"`
	// The ID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

A [notification rule](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODI0NQ-create-a-user-notification-rule) configures where and when a PagerDuty user is notified when a triggered incident is assigned to them. Unique notification rules can be created for both high and low-urgency incidents.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.NewUser(ctx, "example", &pagerduty.UserArgs{
			Email: pulumi.String("125.greenholt.earline@graham.name"),
		})
		if err != nil {
			return err
		}
		email, err := pagerduty.NewUserContactMethod(ctx, "email", &pagerduty.UserContactMethodArgs{
			UserId:  example.ID(),
			Type:    pulumi.String("email_contact_method"),
			Address: pulumi.String("foo@bar.com"),
			Label:   pulumi.String("Work"),
		})
		if err != nil {
			return err
		}
		phone, err := pagerduty.NewUserContactMethod(ctx, "phone", &pagerduty.UserContactMethodArgs{
			UserId:      example.ID(),
			Type:        pulumi.String("phone_contact_method"),
			CountryCode: pulumi.Int(1),
			Address:     pulumi.String("2025550199"),
			Label:       pulumi.String("Work"),
		})
		if err != nil {
			return err
		}
		sms, err := pagerduty.NewUserContactMethod(ctx, "sms", &pagerduty.UserContactMethodArgs{
			UserId:      example.ID(),
			Type:        pulumi.String("sms_contact_method"),
			CountryCode: pulumi.Int(1),
			Address:     pulumi.String("2025550199"),
			Label:       pulumi.String("Work"),
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserNotificationRule(ctx, "highUrgencyPhone", &pagerduty.UserNotificationRuleArgs{
			UserId:              example.ID(),
			StartDelayInMinutes: pulumi.Int(1),
			Urgency:             pulumi.String("high"),
			ContactMethod: pulumi.StringMap{
				"type": pulumi.String("phone_contact_method"),
				"id":   phone.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserNotificationRule(ctx, "lowUrgencyEmail", &pagerduty.UserNotificationRuleArgs{
			UserId:              example.ID(),
			StartDelayInMinutes: pulumi.Int(1),
			Urgency:             pulumi.String("low"),
			ContactMethod: pulumi.StringMap{
				"type": pulumi.String("email_contact_method"),
				"id":   email.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = pagerduty.NewUserNotificationRule(ctx, "lowUrgencySms", &pagerduty.UserNotificationRuleArgs{
			UserId:              example.ID(),
			StartDelayInMinutes: pulumi.Int(10),
			Urgency:             pulumi.String("low"),
			ContactMethod: pulumi.StringMap{
				"type": pulumi.String("sms_contact_method"),
				"id":   sms.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

User notification rules can be imported using the `user_id` and the `id`, e.g.

```sh $ pulumi import pagerduty:index/userNotificationRule:UserNotificationRule main PXPGF42:PPSCXAN ```

func GetUserNotificationRule

func GetUserNotificationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserNotificationRuleState, opts ...pulumi.ResourceOption) (*UserNotificationRule, error)

GetUserNotificationRule gets an existing UserNotificationRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUserNotificationRule

func NewUserNotificationRule(ctx *pulumi.Context,
	name string, args *UserNotificationRuleArgs, opts ...pulumi.ResourceOption) (*UserNotificationRule, error)

NewUserNotificationRule registers a new resource with the given unique name, arguments, and options.

func (*UserNotificationRule) ElementType

func (*UserNotificationRule) ElementType() reflect.Type

func (*UserNotificationRule) ToUserNotificationRuleOutput

func (i *UserNotificationRule) ToUserNotificationRuleOutput() UserNotificationRuleOutput

func (*UserNotificationRule) ToUserNotificationRuleOutputWithContext

func (i *UserNotificationRule) ToUserNotificationRuleOutputWithContext(ctx context.Context) UserNotificationRuleOutput

type UserNotificationRuleArgs

type UserNotificationRuleArgs struct {
	// A contact method block, configured as a block described below.
	ContactMethod pulumi.StringMapInput
	// The delay before firing the rule, in minutes.
	StartDelayInMinutes pulumi.IntInput
	// Which incident urgency this rule is used for. Account must have the `urgencies` ability to have a low urgency notification rule. Can be `high` or `low`.
	Urgency pulumi.StringInput
	// The ID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserNotificationRule resource.

func (UserNotificationRuleArgs) ElementType

func (UserNotificationRuleArgs) ElementType() reflect.Type

type UserNotificationRuleArray

type UserNotificationRuleArray []UserNotificationRuleInput

func (UserNotificationRuleArray) ElementType

func (UserNotificationRuleArray) ElementType() reflect.Type

func (UserNotificationRuleArray) ToUserNotificationRuleArrayOutput

func (i UserNotificationRuleArray) ToUserNotificationRuleArrayOutput() UserNotificationRuleArrayOutput

func (UserNotificationRuleArray) ToUserNotificationRuleArrayOutputWithContext

func (i UserNotificationRuleArray) ToUserNotificationRuleArrayOutputWithContext(ctx context.Context) UserNotificationRuleArrayOutput

type UserNotificationRuleArrayInput

type UserNotificationRuleArrayInput interface {
	pulumi.Input

	ToUserNotificationRuleArrayOutput() UserNotificationRuleArrayOutput
	ToUserNotificationRuleArrayOutputWithContext(context.Context) UserNotificationRuleArrayOutput
}

UserNotificationRuleArrayInput is an input type that accepts UserNotificationRuleArray and UserNotificationRuleArrayOutput values. You can construct a concrete instance of `UserNotificationRuleArrayInput` via:

UserNotificationRuleArray{ UserNotificationRuleArgs{...} }

type UserNotificationRuleArrayOutput

type UserNotificationRuleArrayOutput struct{ *pulumi.OutputState }

func (UserNotificationRuleArrayOutput) ElementType

func (UserNotificationRuleArrayOutput) Index

func (UserNotificationRuleArrayOutput) ToUserNotificationRuleArrayOutput

func (o UserNotificationRuleArrayOutput) ToUserNotificationRuleArrayOutput() UserNotificationRuleArrayOutput

func (UserNotificationRuleArrayOutput) ToUserNotificationRuleArrayOutputWithContext

func (o UserNotificationRuleArrayOutput) ToUserNotificationRuleArrayOutputWithContext(ctx context.Context) UserNotificationRuleArrayOutput

type UserNotificationRuleInput

type UserNotificationRuleInput interface {
	pulumi.Input

	ToUserNotificationRuleOutput() UserNotificationRuleOutput
	ToUserNotificationRuleOutputWithContext(ctx context.Context) UserNotificationRuleOutput
}

type UserNotificationRuleMap

type UserNotificationRuleMap map[string]UserNotificationRuleInput

func (UserNotificationRuleMap) ElementType

func (UserNotificationRuleMap) ElementType() reflect.Type

func (UserNotificationRuleMap) ToUserNotificationRuleMapOutput

func (i UserNotificationRuleMap) ToUserNotificationRuleMapOutput() UserNotificationRuleMapOutput

func (UserNotificationRuleMap) ToUserNotificationRuleMapOutputWithContext

func (i UserNotificationRuleMap) ToUserNotificationRuleMapOutputWithContext(ctx context.Context) UserNotificationRuleMapOutput

type UserNotificationRuleMapInput

type UserNotificationRuleMapInput interface {
	pulumi.Input

	ToUserNotificationRuleMapOutput() UserNotificationRuleMapOutput
	ToUserNotificationRuleMapOutputWithContext(context.Context) UserNotificationRuleMapOutput
}

UserNotificationRuleMapInput is an input type that accepts UserNotificationRuleMap and UserNotificationRuleMapOutput values. You can construct a concrete instance of `UserNotificationRuleMapInput` via:

UserNotificationRuleMap{ "key": UserNotificationRuleArgs{...} }

type UserNotificationRuleMapOutput

type UserNotificationRuleMapOutput struct{ *pulumi.OutputState }

func (UserNotificationRuleMapOutput) ElementType

func (UserNotificationRuleMapOutput) MapIndex

func (UserNotificationRuleMapOutput) ToUserNotificationRuleMapOutput

func (o UserNotificationRuleMapOutput) ToUserNotificationRuleMapOutput() UserNotificationRuleMapOutput

func (UserNotificationRuleMapOutput) ToUserNotificationRuleMapOutputWithContext

func (o UserNotificationRuleMapOutput) ToUserNotificationRuleMapOutputWithContext(ctx context.Context) UserNotificationRuleMapOutput

type UserNotificationRuleOutput

type UserNotificationRuleOutput struct{ *pulumi.OutputState }

func (UserNotificationRuleOutput) ContactMethod

A contact method block, configured as a block described below.

func (UserNotificationRuleOutput) ElementType

func (UserNotificationRuleOutput) ElementType() reflect.Type

func (UserNotificationRuleOutput) StartDelayInMinutes

func (o UserNotificationRuleOutput) StartDelayInMinutes() pulumi.IntOutput

The delay before firing the rule, in minutes.

func (UserNotificationRuleOutput) ToUserNotificationRuleOutput

func (o UserNotificationRuleOutput) ToUserNotificationRuleOutput() UserNotificationRuleOutput

func (UserNotificationRuleOutput) ToUserNotificationRuleOutputWithContext

func (o UserNotificationRuleOutput) ToUserNotificationRuleOutputWithContext(ctx context.Context) UserNotificationRuleOutput

func (UserNotificationRuleOutput) Urgency

Which incident urgency this rule is used for. Account must have the `urgencies` ability to have a low urgency notification rule. Can be `high` or `low`.

func (UserNotificationRuleOutput) UserId

The ID of the user.

type UserNotificationRuleState

type UserNotificationRuleState struct {
	// A contact method block, configured as a block described below.
	ContactMethod pulumi.StringMapInput
	// The delay before firing the rule, in minutes.
	StartDelayInMinutes pulumi.IntPtrInput
	// Which incident urgency this rule is used for. Account must have the `urgencies` ability to have a low urgency notification rule. Can be `high` or `low`.
	Urgency pulumi.StringPtrInput
	// The ID of the user.
	UserId pulumi.StringPtrInput
}

func (UserNotificationRuleState) ElementType

func (UserNotificationRuleState) ElementType() reflect.Type

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AvatarUrl

func (o UserOutput) AvatarUrl() pulumi.StringOutput

The URL of the user's avatar.

func (UserOutput) Color

func (o UserOutput) Color() pulumi.StringOutput

The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.

func (UserOutput) Description

func (o UserOutput) Description() pulumi.StringOutput

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

The user's email address.

func (UserOutput) HtmlUrl

func (o UserOutput) HtmlUrl() pulumi.StringOutput

URL at which the entity is uniquely displayed in the Web app

func (UserOutput) InvitationSent

func (o UserOutput) InvitationSent() pulumi.BoolOutput

If true, the user has an outstanding invitation.

func (UserOutput) JobTitle

func (o UserOutput) JobTitle() pulumi.StringPtrOutput

The user's title.

func (UserOutput) License

func (o UserOutput) License() pulumi.StringOutput

The license id assigned to the user. If provided the user's role must exist in the assigned license's `validRoles` list. To reference purchased licenses' ids see data source `getLicenses` [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The name of the user.

func (UserOutput) Role

The user role. Can be `admin`, `limitedUser`, `observer`, `owner`, `readOnlyUser`, `readOnlyLimitedUser`, `restrictedAccess`, or `user`. Notes: * Account must have the `readOnlyUsers` ability to set a user as a `readOnlyUser` or a `readOnlyLimitedUser`, and must have advanced permissions abilities to set a user as `observer` or `restrictedAccess`. * With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the `TeamMembership` resource. * Mapping of `role` values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).

func (UserOutput) Teams deprecated

A list of teams the user should belong to. Please use `TeamMembership` instead.

Deprecated: Use the 'pagerduty_team_membership' resource instead.

func (UserOutput) TimeZone

func (o UserOutput) TimeZone() pulumi.StringOutput

The time zone of the user. Default is account default timezone.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// The URL of the user's avatar.
	AvatarUrl pulumi.StringPtrInput
	// The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.
	Color       pulumi.StringPtrInput
	Description pulumi.StringPtrInput
	// The user's email address.
	Email pulumi.StringPtrInput
	// URL at which the entity is uniquely displayed in the Web app
	HtmlUrl pulumi.StringPtrInput
	// If true, the user has an outstanding invitation.
	InvitationSent pulumi.BoolPtrInput
	// The user's title.
	JobTitle pulumi.StringPtrInput
	// The license id assigned to the user. If provided the user's role must exist in the assigned license's `validRoles` list. To reference purchased licenses' ids see data source `getLicenses` [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).
	License pulumi.StringPtrInput
	// The name of the user.
	Name pulumi.StringPtrInput
	// The user role. Can be `admin`, `limitedUser`, `observer`, `owner`, `readOnlyUser`, `readOnlyLimitedUser`, `restrictedAccess`, or `user`.
	// Notes:
	// * Account must have the `readOnlyUsers` ability to set a user as a `readOnlyUser` or a `readOnlyLimitedUser`, and must have advanced permissions abilities to set a user as `observer` or `restrictedAccess`.
	// * With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the `TeamMembership` resource.
	// * Mapping of `role` values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).
	Role pulumi.StringPtrInput
	// A list of teams the user should belong to. Please use `TeamMembership` instead.
	//
	// Deprecated: Use the 'pagerduty_team_membership' resource instead.
	Teams pulumi.StringArrayInput
	// The time zone of the user. Default is account default timezone.
	TimeZone pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type WebhookSubscription

type WebhookSubscription struct {
	pulumi.CustomResourceState

	// Determines whether the subscription will produce webhook events.
	Active pulumi.BoolOutput `pulumi:"active"`
	// The object describing where to send the webhooks.
	DeliveryMethods WebhookSubscriptionDeliveryMethodArrayOutput `pulumi:"deliveryMethods"`
	// A short description of the webhook subscription
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A set of outbound event types the webhook will receive. The follow event types are possible:
	// * `incident.acknowledged`
	// * `incident.annotated`
	// * `incident.delegated`
	// * `incident.escalated`
	// * `incident.priority_updated`
	// * `incident.reassigned`
	// * `incident.reopened`
	// * `incident.resolved`
	// * `incident.responder.added`
	// * `incident.responder.replied`
	// * `incident.status_update_published`
	// * `incident.triggered`
	// * `incident.unacknowledged`
	Events pulumi.StringArrayOutput `pulumi:"events"`
	// determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: `serviceReference`, `teamReference` and `accountReference`.
	Filters WebhookSubscriptionFilterArrayOutput `pulumi:"filters"`
	// The type indicating the schema of the object. The provider sets this as `webhookSubscription`, which is currently the only acceptable value.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

A [webhook subscription](https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTkw-v3-overview) allow you to receive HTTP callbacks when incidents are created, updated and deleted. These are also known as V3 Webhooks.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := pagerduty.LookupService(ctx, &pagerduty.LookupServiceArgs{
			Name: "My Service",
		}, nil)
		if err != nil {
			return err
		}
		_, err = pagerduty.NewWebhookSubscription(ctx, "foo", &pagerduty.WebhookSubscriptionArgs{
			DeliveryMethods: pagerduty.WebhookSubscriptionDeliveryMethodArray{
				&pagerduty.WebhookSubscriptionDeliveryMethodArgs{
					Type: pulumi.String("http_delivery_method"),
					Url:  pulumi.String("https://example.com/receive_a_pagerduty_webhook"),
					CustomHeaders: pagerduty.WebhookSubscriptionDeliveryMethodCustomHeaderArray{
						&pagerduty.WebhookSubscriptionDeliveryMethodCustomHeaderArgs{
							Name:  pulumi.String("X-Foo"),
							Value: pulumi.String("foo"),
						},
						&pagerduty.WebhookSubscriptionDeliveryMethodCustomHeaderArgs{
							Name:  pulumi.String("X-Bar"),
							Value: pulumi.String("bar"),
						},
					},
				},
			},
			Description: pulumi.String("%s"),
			Events: pulumi.StringArray{
				pulumi.String("incident.acknowledged"),
				pulumi.String("incident.annotated"),
				pulumi.String("incident.delegated"),
				pulumi.String("incident.escalated"),
				pulumi.String("incident.priority_updated"),
				pulumi.String("incident.reassigned"),
				pulumi.String("incident.reopened"),
				pulumi.String("incident.resolved"),
				pulumi.String("incident.responder.added"),
				pulumi.String("incident.responder.replied"),
				pulumi.String("incident.status_update_published"),
				pulumi.String("incident.triggered"),
				pulumi.String("incident.unacknowledged"),
			},
			Active: pulumi.Bool(true),
			Filters: pagerduty.WebhookSubscriptionFilterArray{
				&pagerduty.WebhookSubscriptionFilterArgs{
					Id:   pulumi.String(example.Id),
					Type: pulumi.String("service_reference"),
				},
			},
			Type: pulumi.String("webhook_subscription"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Webhook Subscriptions can be imported using the `id`, e.g.

```sh $ pulumi import pagerduty:index/webhookSubscription:WebhookSubscription main PUABCDL ```

func GetWebhookSubscription

func GetWebhookSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebhookSubscriptionState, opts ...pulumi.ResourceOption) (*WebhookSubscription, error)

GetWebhookSubscription gets an existing WebhookSubscription resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWebhookSubscription

func NewWebhookSubscription(ctx *pulumi.Context,
	name string, args *WebhookSubscriptionArgs, opts ...pulumi.ResourceOption) (*WebhookSubscription, error)

NewWebhookSubscription registers a new resource with the given unique name, arguments, and options.

func (*WebhookSubscription) ElementType

func (*WebhookSubscription) ElementType() reflect.Type

func (*WebhookSubscription) ToWebhookSubscriptionOutput

func (i *WebhookSubscription) ToWebhookSubscriptionOutput() WebhookSubscriptionOutput

func (*WebhookSubscription) ToWebhookSubscriptionOutputWithContext

func (i *WebhookSubscription) ToWebhookSubscriptionOutputWithContext(ctx context.Context) WebhookSubscriptionOutput

type WebhookSubscriptionArgs

type WebhookSubscriptionArgs struct {
	// Determines whether the subscription will produce webhook events.
	Active pulumi.BoolPtrInput
	// The object describing where to send the webhooks.
	DeliveryMethods WebhookSubscriptionDeliveryMethodArrayInput
	// A short description of the webhook subscription
	Description pulumi.StringPtrInput
	// A set of outbound event types the webhook will receive. The follow event types are possible:
	// * `incident.acknowledged`
	// * `incident.annotated`
	// * `incident.delegated`
	// * `incident.escalated`
	// * `incident.priority_updated`
	// * `incident.reassigned`
	// * `incident.reopened`
	// * `incident.resolved`
	// * `incident.responder.added`
	// * `incident.responder.replied`
	// * `incident.status_update_published`
	// * `incident.triggered`
	// * `incident.unacknowledged`
	Events pulumi.StringArrayInput
	// determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: `serviceReference`, `teamReference` and `accountReference`.
	Filters WebhookSubscriptionFilterArrayInput
	// The type indicating the schema of the object. The provider sets this as `webhookSubscription`, which is currently the only acceptable value.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a WebhookSubscription resource.

func (WebhookSubscriptionArgs) ElementType

func (WebhookSubscriptionArgs) ElementType() reflect.Type

type WebhookSubscriptionArray

type WebhookSubscriptionArray []WebhookSubscriptionInput

func (WebhookSubscriptionArray) ElementType

func (WebhookSubscriptionArray) ElementType() reflect.Type

func (WebhookSubscriptionArray) ToWebhookSubscriptionArrayOutput

func (i WebhookSubscriptionArray) ToWebhookSubscriptionArrayOutput() WebhookSubscriptionArrayOutput

func (WebhookSubscriptionArray) ToWebhookSubscriptionArrayOutputWithContext

func (i WebhookSubscriptionArray) ToWebhookSubscriptionArrayOutputWithContext(ctx context.Context) WebhookSubscriptionArrayOutput

type WebhookSubscriptionArrayInput

type WebhookSubscriptionArrayInput interface {
	pulumi.Input

	ToWebhookSubscriptionArrayOutput() WebhookSubscriptionArrayOutput
	ToWebhookSubscriptionArrayOutputWithContext(context.Context) WebhookSubscriptionArrayOutput
}

WebhookSubscriptionArrayInput is an input type that accepts WebhookSubscriptionArray and WebhookSubscriptionArrayOutput values. You can construct a concrete instance of `WebhookSubscriptionArrayInput` via:

WebhookSubscriptionArray{ WebhookSubscriptionArgs{...} }

type WebhookSubscriptionArrayOutput

type WebhookSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionArrayOutput) ElementType

func (WebhookSubscriptionArrayOutput) Index

func (WebhookSubscriptionArrayOutput) ToWebhookSubscriptionArrayOutput

func (o WebhookSubscriptionArrayOutput) ToWebhookSubscriptionArrayOutput() WebhookSubscriptionArrayOutput

func (WebhookSubscriptionArrayOutput) ToWebhookSubscriptionArrayOutputWithContext

func (o WebhookSubscriptionArrayOutput) ToWebhookSubscriptionArrayOutputWithContext(ctx context.Context) WebhookSubscriptionArrayOutput

type WebhookSubscriptionDeliveryMethod

type WebhookSubscriptionDeliveryMethod struct {
	// The customHeader of a webhook subscription define any optional headers that will be passed along with the payload to the destination URL.
	CustomHeaders []WebhookSubscriptionDeliveryMethodCustomHeader `pulumi:"customHeaders"`
	// Whether this webhook subscription is temporarily disabled. Becomes true if the delivery method URL is repeatedly rejected by the server.
	TemporarilyDisabled *bool `pulumi:"temporarilyDisabled"`
	// Indicates the type of the delivery method. Allowed and default value: `httpDeliveryMethod`.
	Type *string `pulumi:"type"`
	// The destination URL for webhook delivery.
	Url *string `pulumi:"url"`
}

type WebhookSubscriptionDeliveryMethodArgs

type WebhookSubscriptionDeliveryMethodArgs struct {
	// The customHeader of a webhook subscription define any optional headers that will be passed along with the payload to the destination URL.
	CustomHeaders WebhookSubscriptionDeliveryMethodCustomHeaderArrayInput `pulumi:"customHeaders"`
	// Whether this webhook subscription is temporarily disabled. Becomes true if the delivery method URL is repeatedly rejected by the server.
	TemporarilyDisabled pulumi.BoolPtrInput `pulumi:"temporarilyDisabled"`
	// Indicates the type of the delivery method. Allowed and default value: `httpDeliveryMethod`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The destination URL for webhook delivery.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (WebhookSubscriptionDeliveryMethodArgs) ElementType

func (WebhookSubscriptionDeliveryMethodArgs) ToWebhookSubscriptionDeliveryMethodOutput

func (i WebhookSubscriptionDeliveryMethodArgs) ToWebhookSubscriptionDeliveryMethodOutput() WebhookSubscriptionDeliveryMethodOutput

func (WebhookSubscriptionDeliveryMethodArgs) ToWebhookSubscriptionDeliveryMethodOutputWithContext

func (i WebhookSubscriptionDeliveryMethodArgs) ToWebhookSubscriptionDeliveryMethodOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodOutput

type WebhookSubscriptionDeliveryMethodArray

type WebhookSubscriptionDeliveryMethodArray []WebhookSubscriptionDeliveryMethodInput

func (WebhookSubscriptionDeliveryMethodArray) ElementType

func (WebhookSubscriptionDeliveryMethodArray) ToWebhookSubscriptionDeliveryMethodArrayOutput

func (i WebhookSubscriptionDeliveryMethodArray) ToWebhookSubscriptionDeliveryMethodArrayOutput() WebhookSubscriptionDeliveryMethodArrayOutput

func (WebhookSubscriptionDeliveryMethodArray) ToWebhookSubscriptionDeliveryMethodArrayOutputWithContext

func (i WebhookSubscriptionDeliveryMethodArray) ToWebhookSubscriptionDeliveryMethodArrayOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodArrayOutput

type WebhookSubscriptionDeliveryMethodArrayInput

type WebhookSubscriptionDeliveryMethodArrayInput interface {
	pulumi.Input

	ToWebhookSubscriptionDeliveryMethodArrayOutput() WebhookSubscriptionDeliveryMethodArrayOutput
	ToWebhookSubscriptionDeliveryMethodArrayOutputWithContext(context.Context) WebhookSubscriptionDeliveryMethodArrayOutput
}

WebhookSubscriptionDeliveryMethodArrayInput is an input type that accepts WebhookSubscriptionDeliveryMethodArray and WebhookSubscriptionDeliveryMethodArrayOutput values. You can construct a concrete instance of `WebhookSubscriptionDeliveryMethodArrayInput` via:

WebhookSubscriptionDeliveryMethodArray{ WebhookSubscriptionDeliveryMethodArgs{...} }

type WebhookSubscriptionDeliveryMethodArrayOutput

type WebhookSubscriptionDeliveryMethodArrayOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionDeliveryMethodArrayOutput) ElementType

func (WebhookSubscriptionDeliveryMethodArrayOutput) Index

func (WebhookSubscriptionDeliveryMethodArrayOutput) ToWebhookSubscriptionDeliveryMethodArrayOutput

func (o WebhookSubscriptionDeliveryMethodArrayOutput) ToWebhookSubscriptionDeliveryMethodArrayOutput() WebhookSubscriptionDeliveryMethodArrayOutput

func (WebhookSubscriptionDeliveryMethodArrayOutput) ToWebhookSubscriptionDeliveryMethodArrayOutputWithContext

func (o WebhookSubscriptionDeliveryMethodArrayOutput) ToWebhookSubscriptionDeliveryMethodArrayOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodArrayOutput

type WebhookSubscriptionDeliveryMethodCustomHeader

type WebhookSubscriptionDeliveryMethodCustomHeader struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type WebhookSubscriptionDeliveryMethodCustomHeaderArgs

type WebhookSubscriptionDeliveryMethodCustomHeaderArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (WebhookSubscriptionDeliveryMethodCustomHeaderArgs) ElementType

func (WebhookSubscriptionDeliveryMethodCustomHeaderArgs) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutput

func (i WebhookSubscriptionDeliveryMethodCustomHeaderArgs) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutput() WebhookSubscriptionDeliveryMethodCustomHeaderOutput

func (WebhookSubscriptionDeliveryMethodCustomHeaderArgs) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutputWithContext

func (i WebhookSubscriptionDeliveryMethodCustomHeaderArgs) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodCustomHeaderOutput

type WebhookSubscriptionDeliveryMethodCustomHeaderArray

type WebhookSubscriptionDeliveryMethodCustomHeaderArray []WebhookSubscriptionDeliveryMethodCustomHeaderInput

func (WebhookSubscriptionDeliveryMethodCustomHeaderArray) ElementType

func (WebhookSubscriptionDeliveryMethodCustomHeaderArray) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput

func (i WebhookSubscriptionDeliveryMethodCustomHeaderArray) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput() WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput

func (WebhookSubscriptionDeliveryMethodCustomHeaderArray) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutputWithContext

func (i WebhookSubscriptionDeliveryMethodCustomHeaderArray) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput

type WebhookSubscriptionDeliveryMethodCustomHeaderArrayInput

type WebhookSubscriptionDeliveryMethodCustomHeaderArrayInput interface {
	pulumi.Input

	ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput() WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput
	ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutputWithContext(context.Context) WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput
}

WebhookSubscriptionDeliveryMethodCustomHeaderArrayInput is an input type that accepts WebhookSubscriptionDeliveryMethodCustomHeaderArray and WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput values. You can construct a concrete instance of `WebhookSubscriptionDeliveryMethodCustomHeaderArrayInput` via:

WebhookSubscriptionDeliveryMethodCustomHeaderArray{ WebhookSubscriptionDeliveryMethodCustomHeaderArgs{...} }

type WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput

type WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput) ElementType

func (WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput) Index

func (WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput

func (WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutputWithContext

func (o WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderArrayOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodCustomHeaderArrayOutput

type WebhookSubscriptionDeliveryMethodCustomHeaderInput

type WebhookSubscriptionDeliveryMethodCustomHeaderInput interface {
	pulumi.Input

	ToWebhookSubscriptionDeliveryMethodCustomHeaderOutput() WebhookSubscriptionDeliveryMethodCustomHeaderOutput
	ToWebhookSubscriptionDeliveryMethodCustomHeaderOutputWithContext(context.Context) WebhookSubscriptionDeliveryMethodCustomHeaderOutput
}

WebhookSubscriptionDeliveryMethodCustomHeaderInput is an input type that accepts WebhookSubscriptionDeliveryMethodCustomHeaderArgs and WebhookSubscriptionDeliveryMethodCustomHeaderOutput values. You can construct a concrete instance of `WebhookSubscriptionDeliveryMethodCustomHeaderInput` via:

WebhookSubscriptionDeliveryMethodCustomHeaderArgs{...}

type WebhookSubscriptionDeliveryMethodCustomHeaderOutput

type WebhookSubscriptionDeliveryMethodCustomHeaderOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionDeliveryMethodCustomHeaderOutput) ElementType

func (WebhookSubscriptionDeliveryMethodCustomHeaderOutput) Name

func (WebhookSubscriptionDeliveryMethodCustomHeaderOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutput

func (o WebhookSubscriptionDeliveryMethodCustomHeaderOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutput() WebhookSubscriptionDeliveryMethodCustomHeaderOutput

func (WebhookSubscriptionDeliveryMethodCustomHeaderOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutputWithContext

func (o WebhookSubscriptionDeliveryMethodCustomHeaderOutput) ToWebhookSubscriptionDeliveryMethodCustomHeaderOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodCustomHeaderOutput

func (WebhookSubscriptionDeliveryMethodCustomHeaderOutput) Value

type WebhookSubscriptionDeliveryMethodInput

type WebhookSubscriptionDeliveryMethodInput interface {
	pulumi.Input

	ToWebhookSubscriptionDeliveryMethodOutput() WebhookSubscriptionDeliveryMethodOutput
	ToWebhookSubscriptionDeliveryMethodOutputWithContext(context.Context) WebhookSubscriptionDeliveryMethodOutput
}

WebhookSubscriptionDeliveryMethodInput is an input type that accepts WebhookSubscriptionDeliveryMethodArgs and WebhookSubscriptionDeliveryMethodOutput values. You can construct a concrete instance of `WebhookSubscriptionDeliveryMethodInput` via:

WebhookSubscriptionDeliveryMethodArgs{...}

type WebhookSubscriptionDeliveryMethodOutput

type WebhookSubscriptionDeliveryMethodOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionDeliveryMethodOutput) CustomHeaders

The customHeader of a webhook subscription define any optional headers that will be passed along with the payload to the destination URL.

func (WebhookSubscriptionDeliveryMethodOutput) ElementType

func (WebhookSubscriptionDeliveryMethodOutput) TemporarilyDisabled

Whether this webhook subscription is temporarily disabled. Becomes true if the delivery method URL is repeatedly rejected by the server.

func (WebhookSubscriptionDeliveryMethodOutput) ToWebhookSubscriptionDeliveryMethodOutput

func (o WebhookSubscriptionDeliveryMethodOutput) ToWebhookSubscriptionDeliveryMethodOutput() WebhookSubscriptionDeliveryMethodOutput

func (WebhookSubscriptionDeliveryMethodOutput) ToWebhookSubscriptionDeliveryMethodOutputWithContext

func (o WebhookSubscriptionDeliveryMethodOutput) ToWebhookSubscriptionDeliveryMethodOutputWithContext(ctx context.Context) WebhookSubscriptionDeliveryMethodOutput

func (WebhookSubscriptionDeliveryMethodOutput) Type

Indicates the type of the delivery method. Allowed and default value: `httpDeliveryMethod`.

func (WebhookSubscriptionDeliveryMethodOutput) Url

The destination URL for webhook delivery.

type WebhookSubscriptionFilter

type WebhookSubscriptionFilter struct {
	// The id of the object being used as the filter. This field is required for all filter types except account_reference.
	Id *string `pulumi:"id"`
	// The type of object being used as the filter. Allowed values are `accountReference`, `serviceReference`, and `teamReference`.
	Type string `pulumi:"type"`
}

type WebhookSubscriptionFilterArgs

type WebhookSubscriptionFilterArgs struct {
	// The id of the object being used as the filter. This field is required for all filter types except account_reference.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The type of object being used as the filter. Allowed values are `accountReference`, `serviceReference`, and `teamReference`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WebhookSubscriptionFilterArgs) ElementType

func (WebhookSubscriptionFilterArgs) ToWebhookSubscriptionFilterOutput

func (i WebhookSubscriptionFilterArgs) ToWebhookSubscriptionFilterOutput() WebhookSubscriptionFilterOutput

func (WebhookSubscriptionFilterArgs) ToWebhookSubscriptionFilterOutputWithContext

func (i WebhookSubscriptionFilterArgs) ToWebhookSubscriptionFilterOutputWithContext(ctx context.Context) WebhookSubscriptionFilterOutput

type WebhookSubscriptionFilterArray

type WebhookSubscriptionFilterArray []WebhookSubscriptionFilterInput

func (WebhookSubscriptionFilterArray) ElementType

func (WebhookSubscriptionFilterArray) ToWebhookSubscriptionFilterArrayOutput

func (i WebhookSubscriptionFilterArray) ToWebhookSubscriptionFilterArrayOutput() WebhookSubscriptionFilterArrayOutput

func (WebhookSubscriptionFilterArray) ToWebhookSubscriptionFilterArrayOutputWithContext

func (i WebhookSubscriptionFilterArray) ToWebhookSubscriptionFilterArrayOutputWithContext(ctx context.Context) WebhookSubscriptionFilterArrayOutput

type WebhookSubscriptionFilterArrayInput

type WebhookSubscriptionFilterArrayInput interface {
	pulumi.Input

	ToWebhookSubscriptionFilterArrayOutput() WebhookSubscriptionFilterArrayOutput
	ToWebhookSubscriptionFilterArrayOutputWithContext(context.Context) WebhookSubscriptionFilterArrayOutput
}

WebhookSubscriptionFilterArrayInput is an input type that accepts WebhookSubscriptionFilterArray and WebhookSubscriptionFilterArrayOutput values. You can construct a concrete instance of `WebhookSubscriptionFilterArrayInput` via:

WebhookSubscriptionFilterArray{ WebhookSubscriptionFilterArgs{...} }

type WebhookSubscriptionFilterArrayOutput

type WebhookSubscriptionFilterArrayOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionFilterArrayOutput) ElementType

func (WebhookSubscriptionFilterArrayOutput) Index

func (WebhookSubscriptionFilterArrayOutput) ToWebhookSubscriptionFilterArrayOutput

func (o WebhookSubscriptionFilterArrayOutput) ToWebhookSubscriptionFilterArrayOutput() WebhookSubscriptionFilterArrayOutput

func (WebhookSubscriptionFilterArrayOutput) ToWebhookSubscriptionFilterArrayOutputWithContext

func (o WebhookSubscriptionFilterArrayOutput) ToWebhookSubscriptionFilterArrayOutputWithContext(ctx context.Context) WebhookSubscriptionFilterArrayOutput

type WebhookSubscriptionFilterInput

type WebhookSubscriptionFilterInput interface {
	pulumi.Input

	ToWebhookSubscriptionFilterOutput() WebhookSubscriptionFilterOutput
	ToWebhookSubscriptionFilterOutputWithContext(context.Context) WebhookSubscriptionFilterOutput
}

WebhookSubscriptionFilterInput is an input type that accepts WebhookSubscriptionFilterArgs and WebhookSubscriptionFilterOutput values. You can construct a concrete instance of `WebhookSubscriptionFilterInput` via:

WebhookSubscriptionFilterArgs{...}

type WebhookSubscriptionFilterOutput

type WebhookSubscriptionFilterOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionFilterOutput) ElementType

func (WebhookSubscriptionFilterOutput) Id

The id of the object being used as the filter. This field is required for all filter types except account_reference.

func (WebhookSubscriptionFilterOutput) ToWebhookSubscriptionFilterOutput

func (o WebhookSubscriptionFilterOutput) ToWebhookSubscriptionFilterOutput() WebhookSubscriptionFilterOutput

func (WebhookSubscriptionFilterOutput) ToWebhookSubscriptionFilterOutputWithContext

func (o WebhookSubscriptionFilterOutput) ToWebhookSubscriptionFilterOutputWithContext(ctx context.Context) WebhookSubscriptionFilterOutput

func (WebhookSubscriptionFilterOutput) Type

The type of object being used as the filter. Allowed values are `accountReference`, `serviceReference`, and `teamReference`.

type WebhookSubscriptionInput

type WebhookSubscriptionInput interface {
	pulumi.Input

	ToWebhookSubscriptionOutput() WebhookSubscriptionOutput
	ToWebhookSubscriptionOutputWithContext(ctx context.Context) WebhookSubscriptionOutput
}

type WebhookSubscriptionMap

type WebhookSubscriptionMap map[string]WebhookSubscriptionInput

func (WebhookSubscriptionMap) ElementType

func (WebhookSubscriptionMap) ElementType() reflect.Type

func (WebhookSubscriptionMap) ToWebhookSubscriptionMapOutput

func (i WebhookSubscriptionMap) ToWebhookSubscriptionMapOutput() WebhookSubscriptionMapOutput

func (WebhookSubscriptionMap) ToWebhookSubscriptionMapOutputWithContext

func (i WebhookSubscriptionMap) ToWebhookSubscriptionMapOutputWithContext(ctx context.Context) WebhookSubscriptionMapOutput

type WebhookSubscriptionMapInput

type WebhookSubscriptionMapInput interface {
	pulumi.Input

	ToWebhookSubscriptionMapOutput() WebhookSubscriptionMapOutput
	ToWebhookSubscriptionMapOutputWithContext(context.Context) WebhookSubscriptionMapOutput
}

WebhookSubscriptionMapInput is an input type that accepts WebhookSubscriptionMap and WebhookSubscriptionMapOutput values. You can construct a concrete instance of `WebhookSubscriptionMapInput` via:

WebhookSubscriptionMap{ "key": WebhookSubscriptionArgs{...} }

type WebhookSubscriptionMapOutput

type WebhookSubscriptionMapOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionMapOutput) ElementType

func (WebhookSubscriptionMapOutput) MapIndex

func (WebhookSubscriptionMapOutput) ToWebhookSubscriptionMapOutput

func (o WebhookSubscriptionMapOutput) ToWebhookSubscriptionMapOutput() WebhookSubscriptionMapOutput

func (WebhookSubscriptionMapOutput) ToWebhookSubscriptionMapOutputWithContext

func (o WebhookSubscriptionMapOutput) ToWebhookSubscriptionMapOutputWithContext(ctx context.Context) WebhookSubscriptionMapOutput

type WebhookSubscriptionOutput

type WebhookSubscriptionOutput struct{ *pulumi.OutputState }

func (WebhookSubscriptionOutput) Active

Determines whether the subscription will produce webhook events.

func (WebhookSubscriptionOutput) DeliveryMethods

The object describing where to send the webhooks.

func (WebhookSubscriptionOutput) Description

A short description of the webhook subscription

func (WebhookSubscriptionOutput) ElementType

func (WebhookSubscriptionOutput) ElementType() reflect.Type

func (WebhookSubscriptionOutput) Events

A set of outbound event types the webhook will receive. The follow event types are possible: * `incident.acknowledged` * `incident.annotated` * `incident.delegated` * `incident.escalated` * `incident.priority_updated` * `incident.reassigned` * `incident.reopened` * `incident.resolved` * `incident.responder.added` * `incident.responder.replied` * `incident.status_update_published` * `incident.triggered` * `incident.unacknowledged`

func (WebhookSubscriptionOutput) Filters

determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: `serviceReference`, `teamReference` and `accountReference`.

func (WebhookSubscriptionOutput) ToWebhookSubscriptionOutput

func (o WebhookSubscriptionOutput) ToWebhookSubscriptionOutput() WebhookSubscriptionOutput

func (WebhookSubscriptionOutput) ToWebhookSubscriptionOutputWithContext

func (o WebhookSubscriptionOutput) ToWebhookSubscriptionOutputWithContext(ctx context.Context) WebhookSubscriptionOutput

func (WebhookSubscriptionOutput) Type

The type indicating the schema of the object. The provider sets this as `webhookSubscription`, which is currently the only acceptable value.

type WebhookSubscriptionState

type WebhookSubscriptionState struct {
	// Determines whether the subscription will produce webhook events.
	Active pulumi.BoolPtrInput
	// The object describing where to send the webhooks.
	DeliveryMethods WebhookSubscriptionDeliveryMethodArrayInput
	// A short description of the webhook subscription
	Description pulumi.StringPtrInput
	// A set of outbound event types the webhook will receive. The follow event types are possible:
	// * `incident.acknowledged`
	// * `incident.annotated`
	// * `incident.delegated`
	// * `incident.escalated`
	// * `incident.priority_updated`
	// * `incident.reassigned`
	// * `incident.reopened`
	// * `incident.resolved`
	// * `incident.responder.added`
	// * `incident.responder.replied`
	// * `incident.status_update_published`
	// * `incident.triggered`
	// * `incident.unacknowledged`
	Events pulumi.StringArrayInput
	// determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: `serviceReference`, `teamReference` and `accountReference`.
	Filters WebhookSubscriptionFilterArrayInput
	// The type indicating the schema of the object. The provider sets this as `webhookSubscription`, which is currently the only acceptable value.
	Type pulumi.StringPtrInput
}

func (WebhookSubscriptionState) ElementType

func (WebhookSubscriptionState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL