opsgenie.NotificationRule
Explore with Pulumi AI
Manages a Notification Rule within Opsgenie.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Opsgenie = Pulumi.Opsgenie;
return await Deployment.RunAsync(() =>
{
var testUser = new Opsgenie.User("testUser", new()
{
Username = "Example user",
FullName = "Name Lastname",
Role = "User",
});
var testNotificationRule = new Opsgenie.NotificationRule("testNotificationRule", new()
{
Username = testUser.Username,
ActionType = "schedule-end",
NotificationTimes = new[]
{
"just-before",
"15-minutes-ago",
},
Steps = new[]
{
new Opsgenie.Inputs.NotificationRuleStepArgs
{
Contacts = new[]
{
new Opsgenie.Inputs.NotificationRuleStepContactArgs
{
Method = "email",
To = "example@user.com",
},
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-opsgenie/sdk/go/opsgenie"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testUser, err := opsgenie.NewUser(ctx, "testUser", &opsgenie.UserArgs{
Username: pulumi.String("Example user"),
FullName: pulumi.String("Name Lastname"),
Role: pulumi.String("User"),
})
if err != nil {
return err
}
_, err = opsgenie.NewNotificationRule(ctx, "testNotificationRule", &opsgenie.NotificationRuleArgs{
Username: testUser.Username,
ActionType: pulumi.String("schedule-end"),
NotificationTimes: pulumi.StringArray{
pulumi.String("just-before"),
pulumi.String("15-minutes-ago"),
},
Steps: opsgenie.NotificationRuleStepArray{
&opsgenie.NotificationRuleStepArgs{
Contacts: opsgenie.NotificationRuleStepContactArray{
&opsgenie.NotificationRuleStepContactArgs{
Method: pulumi.String("email"),
To: pulumi.String("example@user.com"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.opsgenie.User;
import com.pulumi.opsgenie.UserArgs;
import com.pulumi.opsgenie.NotificationRule;
import com.pulumi.opsgenie.NotificationRuleArgs;
import com.pulumi.opsgenie.inputs.NotificationRuleStepArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testUser = new User("testUser", UserArgs.builder()
.username("Example user")
.fullName("Name Lastname")
.role("User")
.build());
var testNotificationRule = new NotificationRule("testNotificationRule", NotificationRuleArgs.builder()
.username(testUser.username())
.actionType("schedule-end")
.notificationTimes(
"just-before",
"15-minutes-ago")
.steps(NotificationRuleStepArgs.builder()
.contacts(NotificationRuleStepContactArgs.builder()
.method("email")
.to("example@user.com")
.build())
.build())
.build());
}
}
import pulumi
import pulumi_opsgenie as opsgenie
test_user = opsgenie.User("testUser",
username="Example user",
full_name="Name Lastname",
role="User")
test_notification_rule = opsgenie.NotificationRule("testNotificationRule",
username=test_user.username,
action_type="schedule-end",
notification_times=[
"just-before",
"15-minutes-ago",
],
steps=[opsgenie.NotificationRuleStepArgs(
contacts=[opsgenie.NotificationRuleStepContactArgs(
method="email",
to="example@user.com",
)],
)])
import * as pulumi from "@pulumi/pulumi";
import * as opsgenie from "@pulumi/opsgenie";
const testUser = new opsgenie.User("testUser", {
username: "Example user",
fullName: "Name Lastname",
role: "User",
});
const testNotificationRule = new opsgenie.NotificationRule("testNotificationRule", {
username: testUser.username,
actionType: "schedule-end",
notificationTimes: [
"just-before",
"15-minutes-ago",
],
steps: [{
contacts: [{
method: "email",
to: "example@user.com",
}],
}],
});
resources:
testUser:
type: opsgenie:User
properties:
username: Example user
fullName: Name Lastname
role: User
testNotificationRule:
type: opsgenie:NotificationRule
properties:
username: ${testUser.username}
actionType: schedule-end
notificationTimes:
- just-before
- 15-minutes-ago
steps:
- contacts:
- method: email
to: example@user.com
Create NotificationRule Resource
new NotificationRule(name: string, args: NotificationRuleArgs, opts?: CustomResourceOptions);
@overload
def NotificationRule(resource_name: str,
opts: Optional[ResourceOptions] = None,
action_type: Optional[str] = None,
criterias: Optional[Sequence[NotificationRuleCriteriaArgs]] = None,
enabled: Optional[bool] = None,
name: Optional[str] = None,
notification_times: Optional[Sequence[str]] = None,
order: Optional[int] = None,
repeats: Optional[Sequence[NotificationRuleRepeatArgs]] = None,
schedules: Optional[Sequence[NotificationRuleScheduleArgs]] = None,
steps: Optional[Sequence[NotificationRuleStepArgs]] = None,
time_restrictions: Optional[Sequence[NotificationRuleTimeRestrictionArgs]] = None,
username: Optional[str] = None)
@overload
def NotificationRule(resource_name: str,
args: NotificationRuleArgs,
opts: Optional[ResourceOptions] = None)
func NewNotificationRule(ctx *Context, name string, args NotificationRuleArgs, opts ...ResourceOption) (*NotificationRule, error)
public NotificationRule(string name, NotificationRuleArgs args, CustomResourceOptions? opts = null)
public NotificationRule(String name, NotificationRuleArgs args)
public NotificationRule(String name, NotificationRuleArgs args, CustomResourceOptions options)
type: opsgenie:NotificationRule
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NotificationRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args NotificationRuleArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args NotificationRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NotificationRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NotificationRuleArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
NotificationRule Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The NotificationRule resource accepts the following input properties:
- Action
Type string Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- Username string
Username of user to which this notification rule belongs to.
- Criterias
List<Notification
Rule Criteria> - Enabled bool
If policy should be enabled. Default:
true
- Name string
Name of the notification policy
- Notification
Times List<string> List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- Order int
Order of the condition in conditions list
- Repeats
List<Notification
Rule Repeat> - Schedules
List<Notification
Rule Schedule> - Steps
List<Notification
Rule Step> Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- Time
Restrictions List<NotificationRule Time Restriction>
- Action
Type string Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- Username string
Username of user to which this notification rule belongs to.
- Criterias
[]Notification
Rule Criteria Args - Enabled bool
If policy should be enabled. Default:
true
- Name string
Name of the notification policy
- Notification
Times []string List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- Order int
Order of the condition in conditions list
- Repeats
[]Notification
Rule Repeat Args - Schedules
[]Notification
Rule Schedule Args - Steps
[]Notification
Rule Step Args Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- Time
Restrictions []NotificationRule Time Restriction Args
- action
Type String Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- username String
Username of user to which this notification rule belongs to.
- criterias
List<Notification
Rule Criteria> - enabled Boolean
If policy should be enabled. Default:
true
- name String
Name of the notification policy
- notification
Times List<String> List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order Integer
Order of the condition in conditions list
- repeats
List<Notification
Rule Repeat> - schedules
List<Notification
Rule Schedule> - steps
List<Notification
Rule Step> Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time
Restrictions List<NotificationRule Time Restriction>
- action
Type string Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- username string
Username of user to which this notification rule belongs to.
- criterias
Notification
Rule Criteria[] - enabled boolean
If policy should be enabled. Default:
true
- name string
Name of the notification policy
- notification
Times string[] List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order number
Order of the condition in conditions list
- repeats
Notification
Rule Repeat[] - schedules
Notification
Rule Schedule[] - steps
Notification
Rule Step[] Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time
Restrictions NotificationRule Time Restriction[]
- action_
type str Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- username str
Username of user to which this notification rule belongs to.
- criterias
Sequence[Notification
Rule Criteria Args] - enabled bool
If policy should be enabled. Default:
true
- name str
Name of the notification policy
- notification_
times Sequence[str] List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order int
Order of the condition in conditions list
- repeats
Sequence[Notification
Rule Repeat Args] - schedules
Sequence[Notification
Rule Schedule Args] - steps
Sequence[Notification
Rule Step Args] Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time_
restrictions Sequence[NotificationRule Time Restriction Args]
- action
Type String Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- username String
Username of user to which this notification rule belongs to.
- criterias List<Property Map>
- enabled Boolean
If policy should be enabled. Default:
true
- name String
Name of the notification policy
- notification
Times List<String> List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order Number
Order of the condition in conditions list
- repeats List<Property Map>
- schedules List<Property Map>
- steps List<Property Map>
Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time
Restrictions List<Property Map>
Outputs
All input properties are implicitly available as output properties. Additionally, the NotificationRule resource produces the following output properties:
- Id string
The provider-assigned unique ID for this managed resource.
- Id string
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
- id string
The provider-assigned unique ID for this managed resource.
- id str
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
Look up Existing NotificationRule Resource
Get an existing NotificationRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: NotificationRuleState, opts?: CustomResourceOptions): NotificationRule
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
action_type: Optional[str] = None,
criterias: Optional[Sequence[NotificationRuleCriteriaArgs]] = None,
enabled: Optional[bool] = None,
name: Optional[str] = None,
notification_times: Optional[Sequence[str]] = None,
order: Optional[int] = None,
repeats: Optional[Sequence[NotificationRuleRepeatArgs]] = None,
schedules: Optional[Sequence[NotificationRuleScheduleArgs]] = None,
steps: Optional[Sequence[NotificationRuleStepArgs]] = None,
time_restrictions: Optional[Sequence[NotificationRuleTimeRestrictionArgs]] = None,
username: Optional[str] = None) -> NotificationRule
func GetNotificationRule(ctx *Context, name string, id IDInput, state *NotificationRuleState, opts ...ResourceOption) (*NotificationRule, error)
public static NotificationRule Get(string name, Input<string> id, NotificationRuleState? state, CustomResourceOptions? opts = null)
public static NotificationRule get(String name, Output<String> id, NotificationRuleState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Action
Type string Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- Criterias
List<Notification
Rule Criteria> - Enabled bool
If policy should be enabled. Default:
true
- Name string
Name of the notification policy
- Notification
Times List<string> List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- Order int
Order of the condition in conditions list
- Repeats
List<Notification
Rule Repeat> - Schedules
List<Notification
Rule Schedule> - Steps
List<Notification
Rule Step> Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- Time
Restrictions List<NotificationRule Time Restriction> - Username string
Username of user to which this notification rule belongs to.
- Action
Type string Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- Criterias
[]Notification
Rule Criteria Args - Enabled bool
If policy should be enabled. Default:
true
- Name string
Name of the notification policy
- Notification
Times []string List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- Order int
Order of the condition in conditions list
- Repeats
[]Notification
Rule Repeat Args - Schedules
[]Notification
Rule Schedule Args - Steps
[]Notification
Rule Step Args Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- Time
Restrictions []NotificationRule Time Restriction Args - Username string
Username of user to which this notification rule belongs to.
- action
Type String Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- criterias
List<Notification
Rule Criteria> - enabled Boolean
If policy should be enabled. Default:
true
- name String
Name of the notification policy
- notification
Times List<String> List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order Integer
Order of the condition in conditions list
- repeats
List<Notification
Rule Repeat> - schedules
List<Notification
Rule Schedule> - steps
List<Notification
Rule Step> Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time
Restrictions List<NotificationRule Time Restriction> - username String
Username of user to which this notification rule belongs to.
- action
Type string Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- criterias
Notification
Rule Criteria[] - enabled boolean
If policy should be enabled. Default:
true
- name string
Name of the notification policy
- notification
Times string[] List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order number
Order of the condition in conditions list
- repeats
Notification
Rule Repeat[] - schedules
Notification
Rule Schedule[] - steps
Notification
Rule Step[] Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time
Restrictions NotificationRule Time Restriction[] - username string
Username of user to which this notification rule belongs to.
- action_
type str Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- criterias
Sequence[Notification
Rule Criteria Args] - enabled bool
If policy should be enabled. Default:
true
- name str
Name of the notification policy
- notification_
times Sequence[str] List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order int
Order of the condition in conditions list
- repeats
Sequence[Notification
Rule Repeat Args] - schedules
Sequence[Notification
Rule Schedule Args] - steps
Sequence[Notification
Rule Step Args] Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time_
restrictions Sequence[NotificationRule Time Restriction Args] - username str
Username of user to which this notification rule belongs to.
- action
Type String Type of the action that notification rule will have. Allowed values:
create-alert
,acknowledged-alert
,closed-alert
,assigned-alert
,add-note
,schedule-start
,schedule-end
,incoming-call-routing
- criterias List<Property Map>
- enabled Boolean
If policy should be enabled. Default:
true
- name String
Name of the notification policy
- notification
Times List<String> List of Time Periods that notification for schedule start/end will be sent. Allowed values:
just-before
,15-minutes-ago
,1-hour-ago
,1-day-ago
. Ifaction_type
isschedule-start
orschedule-end
then it is required.- order Number
Order of the condition in conditions list
- repeats List<Property Map>
- schedules List<Property Map>
- steps List<Property Map>
Notification rule steps to take (eg. SMS or email message). This is a block, structure is documented below.
- time
Restrictions List<Property Map> - username String
Username of user to which this notification rule belongs to.
Supporting Types
NotificationRuleCriteria, NotificationRuleCriteriaArgs
- Type string
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- Conditions
List<Notification
Rule Criteria Condition> Defines the fields and values when the condition applies
- Type string
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- Conditions
[]Notification
Rule Criteria Condition Defines the fields and values when the condition applies
- type String
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- conditions
List<Notification
Rule Criteria Condition> Defines the fields and values when the condition applies
- type string
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- conditions
Notification
Rule Criteria Condition[] Defines the fields and values when the condition applies
- type str
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- conditions
Sequence[Notification
Rule Criteria Condition] Defines the fields and values when the condition applies
- type String
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- conditions List<Property Map>
Defines the fields and values when the condition applies
NotificationRuleCriteriaCondition, NotificationRuleCriteriaConditionArgs
- Field string
Possible values:
message
,alias
,description
,source
,entity
,tags
,actions
,details
,extra-properties
,recipients
,teams
,priority
- Operation string
Possible values:
matches
,contains
,starts-with
,ends-with
,equals
,contains-key
,contains-value
,greater-than
,less-than
,is-empty
,equals-ignore-whitespace
- Expected
Value string User defined value that will be compared with alert field according to the operation. Default: empty string
- Key string
If 'field' is set as 'extra-properties', key could be used for key-value pair
- Not bool
Indicates behaviour of the given operation. Default:
false
- Order int
Order of the condition in conditions list
- Field string
Possible values:
message
,alias
,description
,source
,entity
,tags
,actions
,details
,extra-properties
,recipients
,teams
,priority
- Operation string
Possible values:
matches
,contains
,starts-with
,ends-with
,equals
,contains-key
,contains-value
,greater-than
,less-than
,is-empty
,equals-ignore-whitespace
- Expected
Value string User defined value that will be compared with alert field according to the operation. Default: empty string
- Key string
If 'field' is set as 'extra-properties', key could be used for key-value pair
- Not bool
Indicates behaviour of the given operation. Default:
false
- Order int
Order of the condition in conditions list
- field String
Possible values:
message
,alias
,description
,source
,entity
,tags
,actions
,details
,extra-properties
,recipients
,teams
,priority
- operation String
Possible values:
matches
,contains
,starts-with
,ends-with
,equals
,contains-key
,contains-value
,greater-than
,less-than
,is-empty
,equals-ignore-whitespace
- expected
Value String User defined value that will be compared with alert field according to the operation. Default: empty string
- key String
If 'field' is set as 'extra-properties', key could be used for key-value pair
- not Boolean
Indicates behaviour of the given operation. Default:
false
- order Integer
Order of the condition in conditions list
- field string
Possible values:
message
,alias
,description
,source
,entity
,tags
,actions
,details
,extra-properties
,recipients
,teams
,priority
- operation string
Possible values:
matches
,contains
,starts-with
,ends-with
,equals
,contains-key
,contains-value
,greater-than
,less-than
,is-empty
,equals-ignore-whitespace
- expected
Value string User defined value that will be compared with alert field according to the operation. Default: empty string
- key string
If 'field' is set as 'extra-properties', key could be used for key-value pair
- not boolean
Indicates behaviour of the given operation. Default:
false
- order number
Order of the condition in conditions list
- field str
Possible values:
message
,alias
,description
,source
,entity
,tags
,actions
,details
,extra-properties
,recipients
,teams
,priority
- operation str
Possible values:
matches
,contains
,starts-with
,ends-with
,equals
,contains-key
,contains-value
,greater-than
,less-than
,is-empty
,equals-ignore-whitespace
- expected_
value str User defined value that will be compared with alert field according to the operation. Default: empty string
- key str
If 'field' is set as 'extra-properties', key could be used for key-value pair
- not_ bool
Indicates behaviour of the given operation. Default:
false
- order int
Order of the condition in conditions list
- field String
Possible values:
message
,alias
,description
,source
,entity
,tags
,actions
,details
,extra-properties
,recipients
,teams
,priority
- operation String
Possible values:
matches
,contains
,starts-with
,ends-with
,equals
,contains-key
,contains-value
,greater-than
,less-than
,is-empty
,equals-ignore-whitespace
- expected
Value String User defined value that will be compared with alert field according to the operation. Default: empty string
- key String
If 'field' is set as 'extra-properties', key could be used for key-value pair
- not Boolean
Indicates behaviour of the given operation. Default:
false
- order Number
Order of the condition in conditions list
NotificationRuleRepeat, NotificationRuleRepeatArgs
- loop_
after int - enabled bool
If policy should be enabled. Default:
true
NotificationRuleSchedule, NotificationRuleScheduleArgs
NotificationRuleStep, NotificationRuleStepArgs
- Contacts
List<Notification
Rule Step Contact> Defines the contact that notification will be sent to. This is a block, structure is documented below.
- Enabled bool
Defined if this step is enabled. Default:
true
- Send
After int Time period, in minutes, notification will be sent after.
- Contacts
[]Notification
Rule Step Contact Defines the contact that notification will be sent to. This is a block, structure is documented below.
- Enabled bool
Defined if this step is enabled. Default:
true
- Send
After int Time period, in minutes, notification will be sent after.
- contacts
List<Notification
Rule Step Contact> Defines the contact that notification will be sent to. This is a block, structure is documented below.
- enabled Boolean
Defined if this step is enabled. Default:
true
- send
After Integer Time period, in minutes, notification will be sent after.
- contacts
Notification
Rule Step Contact[] Defines the contact that notification will be sent to. This is a block, structure is documented below.
- enabled boolean
Defined if this step is enabled. Default:
true
- send
After number Time period, in minutes, notification will be sent after.
- contacts
Sequence[Notification
Rule Step Contact] Defines the contact that notification will be sent to. This is a block, structure is documented below.
- enabled bool
Defined if this step is enabled. Default:
true
- send_
after int Time period, in minutes, notification will be sent after.
- contacts List<Property Map>
Defines the contact that notification will be sent to. This is a block, structure is documented below.
- enabled Boolean
Defined if this step is enabled. Default:
true
- send
After Number Time period, in minutes, notification will be sent after.
NotificationRuleStepContact, NotificationRuleStepContactArgs
NotificationRuleTimeRestriction, NotificationRuleTimeRestrictionArgs
- Type string
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- Restriction
List<Notification
Rule Time Restriction Restriction> - Restrictions
List<Notification
Rule Time Restriction Restriction>
- Type string
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- Restriction
[]Notification
Rule Time Restriction Restriction - Restrictions
[]Notification
Rule Time Restriction Restriction
- type String
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- restriction
List<Notification
Rule Time Restriction Restriction> - restrictions
List<Notification
Rule Time Restriction Restriction>
- type string
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- restriction
Notification
Rule Time Restriction Restriction[] - restrictions
Notification
Rule Time Restriction Restriction[]
- type str
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- restriction
Sequence[Notification
Rule Time Restriction Restriction] - restrictions
Sequence[Notification
Rule Time Restriction Restriction]
- type String
Kind of matching filter. Possible values:
match-all
,match-any-condition
,match-all-conditions
- restriction List<Property Map>
- restrictions List<Property Map>
NotificationRuleTimeRestrictionRestriction, NotificationRuleTimeRestrictionRestrictionArgs
Import
Notification policies can be imported using the user_id/notification_rule_id
, e.g.
$ pulumi import opsgenie:index/notificationRule:NotificationRule test user_id/notification_rule_id`
Package Details
- Repository
- Opsgenie pulumi/pulumi-opsgenie
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
opsgenie
Terraform Provider.