We recommend using Azure Native.
azure.monitoring.AlertProcessingRuleActionGroup
Explore with Pulumi AI
Manages an Alert Processing Rule which apply action group.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
{
Location = "West Europe",
});
var exampleActionGroup = new Azure.Monitoring.ActionGroup("exampleActionGroup", new()
{
ResourceGroupName = exampleResourceGroup.Name,
ShortName = "action",
});
var exampleAlertProcessingRuleActionGroup = new Azure.Monitoring.AlertProcessingRuleActionGroup("exampleAlertProcessingRuleActionGroup", new()
{
ResourceGroupName = "example",
Scopes = new[]
{
exampleResourceGroup.Id,
},
AddActionGroupIds = new[]
{
exampleActionGroup.Id,
},
Condition = new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupConditionArgs
{
TargetResourceType = new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs
{
Operator = "Equals",
Values = new[]
{
"Microsoft.Compute/VirtualMachines",
},
},
Severity = new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupConditionSeverityArgs
{
Operator = "Equals",
Values = new[]
{
"Sev0",
"Sev1",
"Sev2",
},
},
},
Schedule = new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupScheduleArgs
{
EffectiveFrom = "2022-01-01T01:02:03",
EffectiveUntil = "2022-02-02T01:02:03",
TimeZone = "Pacific Standard Time",
Recurrence = new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupScheduleRecurrenceArgs
{
Dailies = new[]
{
new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs
{
StartTime = "17:00:00",
EndTime = "09:00:00",
},
},
Weeklies = new[]
{
new Azure.Monitoring.Inputs.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs
{
DaysOfWeeks = new[]
{
"Saturday",
"Sunday",
},
},
},
},
},
Tags =
{
{ "foo", "bar" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
ResourceGroupName: exampleResourceGroup.Name,
ShortName: pulumi.String("action"),
})
if err != nil {
return err
}
_, err = monitoring.NewAlertProcessingRuleActionGroup(ctx, "exampleAlertProcessingRuleActionGroup", &monitoring.AlertProcessingRuleActionGroupArgs{
ResourceGroupName: pulumi.String("example"),
Scopes: pulumi.StringArray{
exampleResourceGroup.ID(),
},
AddActionGroupIds: pulumi.StringArray{
exampleActionGroup.ID(),
},
Condition: &monitoring.AlertProcessingRuleActionGroupConditionArgs{
TargetResourceType: &monitoring.AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs{
Operator: pulumi.String("Equals"),
Values: pulumi.StringArray{
pulumi.String("Microsoft.Compute/VirtualMachines"),
},
},
Severity: &monitoring.AlertProcessingRuleActionGroupConditionSeverityArgs{
Operator: pulumi.String("Equals"),
Values: pulumi.StringArray{
pulumi.String("Sev0"),
pulumi.String("Sev1"),
pulumi.String("Sev2"),
},
},
},
Schedule: &monitoring.AlertProcessingRuleActionGroupScheduleArgs{
EffectiveFrom: pulumi.String("2022-01-01T01:02:03"),
EffectiveUntil: pulumi.String("2022-02-02T01:02:03"),
TimeZone: pulumi.String("Pacific Standard Time"),
Recurrence: &monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceArgs{
Dailies: monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArray{
&monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs{
StartTime: pulumi.String("17:00:00"),
EndTime: pulumi.String("09:00:00"),
},
},
Weeklies: monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArray{
&monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs{
DaysOfWeeks: pulumi.StringArray{
pulumi.String("Saturday"),
pulumi.String("Sunday"),
},
},
},
},
},
Tags: pulumi.StringMap{
"foo": pulumi.String("bar"),
},
})
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.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.monitoring.ActionGroup;
import com.pulumi.azure.monitoring.ActionGroupArgs;
import com.pulumi.azure.monitoring.AlertProcessingRuleActionGroup;
import com.pulumi.azure.monitoring.AlertProcessingRuleActionGroupArgs;
import com.pulumi.azure.monitoring.inputs.AlertProcessingRuleActionGroupConditionArgs;
import com.pulumi.azure.monitoring.inputs.AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs;
import com.pulumi.azure.monitoring.inputs.AlertProcessingRuleActionGroupConditionSeverityArgs;
import com.pulumi.azure.monitoring.inputs.AlertProcessingRuleActionGroupScheduleArgs;
import com.pulumi.azure.monitoring.inputs.AlertProcessingRuleActionGroupScheduleRecurrenceArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleActionGroup = new ActionGroup("exampleActionGroup", ActionGroupArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.shortName("action")
.build());
var exampleAlertProcessingRuleActionGroup = new AlertProcessingRuleActionGroup("exampleAlertProcessingRuleActionGroup", AlertProcessingRuleActionGroupArgs.builder()
.resourceGroupName("example")
.scopes(exampleResourceGroup.id())
.addActionGroupIds(exampleActionGroup.id())
.condition(AlertProcessingRuleActionGroupConditionArgs.builder()
.targetResourceType(AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs.builder()
.operator("Equals")
.values("Microsoft.Compute/VirtualMachines")
.build())
.severity(AlertProcessingRuleActionGroupConditionSeverityArgs.builder()
.operator("Equals")
.values(
"Sev0",
"Sev1",
"Sev2")
.build())
.build())
.schedule(AlertProcessingRuleActionGroupScheduleArgs.builder()
.effectiveFrom("2022-01-01T01:02:03")
.effectiveUntil("2022-02-02T01:02:03")
.timeZone("Pacific Standard Time")
.recurrence(AlertProcessingRuleActionGroupScheduleRecurrenceArgs.builder()
.dailies(AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs.builder()
.startTime("17:00:00")
.endTime("09:00:00")
.build())
.weeklies(AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs.builder()
.daysOfWeeks(
"Saturday",
"Sunday")
.build())
.build())
.build())
.tags(Map.of("foo", "bar"))
.build());
}
}
import pulumi
import pulumi_azure as azure
example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_action_group = azure.monitoring.ActionGroup("exampleActionGroup",
resource_group_name=example_resource_group.name,
short_name="action")
example_alert_processing_rule_action_group = azure.monitoring.AlertProcessingRuleActionGroup("exampleAlertProcessingRuleActionGroup",
resource_group_name="example",
scopes=[example_resource_group.id],
add_action_group_ids=[example_action_group.id],
condition=azure.monitoring.AlertProcessingRuleActionGroupConditionArgs(
target_resource_type=azure.monitoring.AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs(
operator="Equals",
values=["Microsoft.Compute/VirtualMachines"],
),
severity=azure.monitoring.AlertProcessingRuleActionGroupConditionSeverityArgs(
operator="Equals",
values=[
"Sev0",
"Sev1",
"Sev2",
],
),
),
schedule=azure.monitoring.AlertProcessingRuleActionGroupScheduleArgs(
effective_from="2022-01-01T01:02:03",
effective_until="2022-02-02T01:02:03",
time_zone="Pacific Standard Time",
recurrence=azure.monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceArgs(
dailies=[azure.monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs(
start_time="17:00:00",
end_time="09:00:00",
)],
weeklies=[azure.monitoring.AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs(
days_of_weeks=[
"Saturday",
"Sunday",
],
)],
),
),
tags={
"foo": "bar",
})
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleActionGroup = new azure.monitoring.ActionGroup("exampleActionGroup", {
resourceGroupName: exampleResourceGroup.name,
shortName: "action",
});
const exampleAlertProcessingRuleActionGroup = new azure.monitoring.AlertProcessingRuleActionGroup("exampleAlertProcessingRuleActionGroup", {
resourceGroupName: "example",
scopes: [exampleResourceGroup.id],
addActionGroupIds: [exampleActionGroup.id],
condition: {
targetResourceType: {
operator: "Equals",
values: ["Microsoft.Compute/VirtualMachines"],
},
severity: {
operator: "Equals",
values: [
"Sev0",
"Sev1",
"Sev2",
],
},
},
schedule: {
effectiveFrom: "2022-01-01T01:02:03",
effectiveUntil: "2022-02-02T01:02:03",
timeZone: "Pacific Standard Time",
recurrence: {
dailies: [{
startTime: "17:00:00",
endTime: "09:00:00",
}],
weeklies: [{
daysOfWeeks: [
"Saturday",
"Sunday",
],
}],
},
},
tags: {
foo: "bar",
},
});
resources:
exampleResourceGroup:
type: azure:core:ResourceGroup
properties:
location: West Europe
exampleActionGroup:
type: azure:monitoring:ActionGroup
properties:
resourceGroupName: ${exampleResourceGroup.name}
shortName: action
exampleAlertProcessingRuleActionGroup:
type: azure:monitoring:AlertProcessingRuleActionGroup
properties:
resourceGroupName: example
scopes:
- ${exampleResourceGroup.id}
addActionGroupIds:
- ${exampleActionGroup.id}
condition:
targetResourceType:
operator: Equals
values:
- Microsoft.Compute/VirtualMachines
severity:
operator: Equals
values:
- Sev0
- Sev1
- Sev2
schedule:
effectiveFrom: 2022-01-01T01:02:03
effectiveUntil: 2022-02-02T01:02:03
timeZone: Pacific Standard Time
recurrence:
dailies:
- startTime: 17:00:00
endTime: 09:00:00
weeklies:
- daysOfWeeks:
- Saturday
- Sunday
tags:
foo: bar
Create AlertProcessingRuleActionGroup Resource
new AlertProcessingRuleActionGroup(name: string, args: AlertProcessingRuleActionGroupArgs, opts?: CustomResourceOptions);
@overload
def AlertProcessingRuleActionGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
add_action_group_ids: Optional[Sequence[str]] = None,
condition: Optional[AlertProcessingRuleActionGroupConditionArgs] = None,
description: Optional[str] = None,
enabled: Optional[bool] = None,
name: Optional[str] = None,
resource_group_name: Optional[str] = None,
schedule: Optional[AlertProcessingRuleActionGroupScheduleArgs] = None,
scopes: Optional[Sequence[str]] = None,
tags: Optional[Mapping[str, str]] = None)
@overload
def AlertProcessingRuleActionGroup(resource_name: str,
args: AlertProcessingRuleActionGroupArgs,
opts: Optional[ResourceOptions] = None)
func NewAlertProcessingRuleActionGroup(ctx *Context, name string, args AlertProcessingRuleActionGroupArgs, opts ...ResourceOption) (*AlertProcessingRuleActionGroup, error)
public AlertProcessingRuleActionGroup(string name, AlertProcessingRuleActionGroupArgs args, CustomResourceOptions? opts = null)
public AlertProcessingRuleActionGroup(String name, AlertProcessingRuleActionGroupArgs args)
public AlertProcessingRuleActionGroup(String name, AlertProcessingRuleActionGroupArgs args, CustomResourceOptions options)
type: azure:monitoring:AlertProcessingRuleActionGroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AlertProcessingRuleActionGroupArgs
- 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 AlertProcessingRuleActionGroupArgs
- 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 AlertProcessingRuleActionGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AlertProcessingRuleActionGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AlertProcessingRuleActionGroupArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
AlertProcessingRuleActionGroup 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 AlertProcessingRuleActionGroup resource accepts the following input properties:
- Add
Action List<string>Group Ids Specifies a list of Action Group IDs.
- Resource
Group stringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- Scopes List<string>
A list of resource IDs which will be the target of alert processing rule.
- Condition
Alert
Processing Rule Action Group Condition A
condition
block as defined below.- Description string
Specifies a description for the Alert Processing Rule.
- Enabled bool
Should the Alert Processing Rule be enabled? Defaults to
true
.- Name string
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- Schedule
Alert
Processing Rule Action Group Schedule A
schedule
block as defined below.- Dictionary<string, string>
A mapping of tags which should be assigned to the Alert Processing Rule.
- Add
Action []stringGroup Ids Specifies a list of Action Group IDs.
- Resource
Group stringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- Scopes []string
A list of resource IDs which will be the target of alert processing rule.
- Condition
Alert
Processing Rule Action Group Condition Args A
condition
block as defined below.- Description string
Specifies a description for the Alert Processing Rule.
- Enabled bool
Should the Alert Processing Rule be enabled? Defaults to
true
.- Name string
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- Schedule
Alert
Processing Rule Action Group Schedule Args A
schedule
block as defined below.- map[string]string
A mapping of tags which should be assigned to the Alert Processing Rule.
- add
Action List<String>Group Ids Specifies a list of Action Group IDs.
- resource
Group StringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- scopes List<String>
A list of resource IDs which will be the target of alert processing rule.
- condition
Alert
Processing Rule Action Group Condition A
condition
block as defined below.- description String
Specifies a description for the Alert Processing Rule.
- enabled Boolean
Should the Alert Processing Rule be enabled? Defaults to
true
.- name String
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- schedule
Alert
Processing Rule Action Group Schedule A
schedule
block as defined below.- Map<String,String>
A mapping of tags which should be assigned to the Alert Processing Rule.
- add
Action string[]Group Ids Specifies a list of Action Group IDs.
- resource
Group stringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- scopes string[]
A list of resource IDs which will be the target of alert processing rule.
- condition
Alert
Processing Rule Action Group Condition A
condition
block as defined below.- description string
Specifies a description for the Alert Processing Rule.
- enabled boolean
Should the Alert Processing Rule be enabled? Defaults to
true
.- name string
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- schedule
Alert
Processing Rule Action Group Schedule A
schedule
block as defined below.- {[key: string]: string}
A mapping of tags which should be assigned to the Alert Processing Rule.
- add_
action_ Sequence[str]group_ ids Specifies a list of Action Group IDs.
- resource_
group_ strname The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- scopes Sequence[str]
A list of resource IDs which will be the target of alert processing rule.
- condition
Alert
Processing Rule Action Group Condition Args A
condition
block as defined below.- description str
Specifies a description for the Alert Processing Rule.
- enabled bool
Should the Alert Processing Rule be enabled? Defaults to
true
.- name str
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- schedule
Alert
Processing Rule Action Group Schedule Args A
schedule
block as defined below.- Mapping[str, str]
A mapping of tags which should be assigned to the Alert Processing Rule.
- add
Action List<String>Group Ids Specifies a list of Action Group IDs.
- resource
Group StringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- scopes List<String>
A list of resource IDs which will be the target of alert processing rule.
- condition Property Map
A
condition
block as defined below.- description String
Specifies a description for the Alert Processing Rule.
- enabled Boolean
Should the Alert Processing Rule be enabled? Defaults to
true
.- name String
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- schedule Property Map
A
schedule
block as defined below.- Map<String>
A mapping of tags which should be assigned to the Alert Processing Rule.
Outputs
All input properties are implicitly available as output properties. Additionally, the AlertProcessingRuleActionGroup 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 AlertProcessingRuleActionGroup Resource
Get an existing AlertProcessingRuleActionGroup 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?: AlertProcessingRuleActionGroupState, opts?: CustomResourceOptions): AlertProcessingRuleActionGroup
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
add_action_group_ids: Optional[Sequence[str]] = None,
condition: Optional[AlertProcessingRuleActionGroupConditionArgs] = None,
description: Optional[str] = None,
enabled: Optional[bool] = None,
name: Optional[str] = None,
resource_group_name: Optional[str] = None,
schedule: Optional[AlertProcessingRuleActionGroupScheduleArgs] = None,
scopes: Optional[Sequence[str]] = None,
tags: Optional[Mapping[str, str]] = None) -> AlertProcessingRuleActionGroup
func GetAlertProcessingRuleActionGroup(ctx *Context, name string, id IDInput, state *AlertProcessingRuleActionGroupState, opts ...ResourceOption) (*AlertProcessingRuleActionGroup, error)
public static AlertProcessingRuleActionGroup Get(string name, Input<string> id, AlertProcessingRuleActionGroupState? state, CustomResourceOptions? opts = null)
public static AlertProcessingRuleActionGroup get(String name, Output<String> id, AlertProcessingRuleActionGroupState 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.
- Add
Action List<string>Group Ids Specifies a list of Action Group IDs.
- Condition
Alert
Processing Rule Action Group Condition A
condition
block as defined below.- Description string
Specifies a description for the Alert Processing Rule.
- Enabled bool
Should the Alert Processing Rule be enabled? Defaults to
true
.- Name string
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- Resource
Group stringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- Schedule
Alert
Processing Rule Action Group Schedule A
schedule
block as defined below.- Scopes List<string>
A list of resource IDs which will be the target of alert processing rule.
- Dictionary<string, string>
A mapping of tags which should be assigned to the Alert Processing Rule.
- Add
Action []stringGroup Ids Specifies a list of Action Group IDs.
- Condition
Alert
Processing Rule Action Group Condition Args A
condition
block as defined below.- Description string
Specifies a description for the Alert Processing Rule.
- Enabled bool
Should the Alert Processing Rule be enabled? Defaults to
true
.- Name string
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- Resource
Group stringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- Schedule
Alert
Processing Rule Action Group Schedule Args A
schedule
block as defined below.- Scopes []string
A list of resource IDs which will be the target of alert processing rule.
- map[string]string
A mapping of tags which should be assigned to the Alert Processing Rule.
- add
Action List<String>Group Ids Specifies a list of Action Group IDs.
- condition
Alert
Processing Rule Action Group Condition A
condition
block as defined below.- description String
Specifies a description for the Alert Processing Rule.
- enabled Boolean
Should the Alert Processing Rule be enabled? Defaults to
true
.- name String
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- resource
Group StringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- schedule
Alert
Processing Rule Action Group Schedule A
schedule
block as defined below.- scopes List<String>
A list of resource IDs which will be the target of alert processing rule.
- Map<String,String>
A mapping of tags which should be assigned to the Alert Processing Rule.
- add
Action string[]Group Ids Specifies a list of Action Group IDs.
- condition
Alert
Processing Rule Action Group Condition A
condition
block as defined below.- description string
Specifies a description for the Alert Processing Rule.
- enabled boolean
Should the Alert Processing Rule be enabled? Defaults to
true
.- name string
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- resource
Group stringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- schedule
Alert
Processing Rule Action Group Schedule A
schedule
block as defined below.- scopes string[]
A list of resource IDs which will be the target of alert processing rule.
- {[key: string]: string}
A mapping of tags which should be assigned to the Alert Processing Rule.
- add_
action_ Sequence[str]group_ ids Specifies a list of Action Group IDs.
- condition
Alert
Processing Rule Action Group Condition Args A
condition
block as defined below.- description str
Specifies a description for the Alert Processing Rule.
- enabled bool
Should the Alert Processing Rule be enabled? Defaults to
true
.- name str
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- resource_
group_ strname The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- schedule
Alert
Processing Rule Action Group Schedule Args A
schedule
block as defined below.- scopes Sequence[str]
A list of resource IDs which will be the target of alert processing rule.
- Mapping[str, str]
A mapping of tags which should be assigned to the Alert Processing Rule.
- add
Action List<String>Group Ids Specifies a list of Action Group IDs.
- condition Property Map
A
condition
block as defined below.- description String
Specifies a description for the Alert Processing Rule.
- enabled Boolean
Should the Alert Processing Rule be enabled? Defaults to
true
.- name String
The name which should be used for this Alert Processing Rule. Changing this forces a new Alert Processing Rule to be created.
- resource
Group StringName The name of the Resource Group where the Alert Processing Rule should exist. Changing this forces a new Alert Processing Rule to be created.
- schedule Property Map
A
schedule
block as defined below.- scopes List<String>
A list of resource IDs which will be the target of alert processing rule.
- Map<String>
A mapping of tags which should be assigned to the Alert Processing Rule.
Supporting Types
AlertProcessingRuleActionGroupCondition, AlertProcessingRuleActionGroupConditionArgs
- Alert
Context AlertProcessing Rule Action Group Condition Alert Context A
alert_context
block as defined above.- Alert
Rule AlertId Processing Rule Action Group Condition Alert Rule Id A
alert_rule_id
block as defined above.- Alert
Rule AlertName Processing Rule Action Group Condition Alert Rule Name A
alert_rule_name
block as defined above.- Description
Alert
Processing Rule Action Group Condition Description A
description
block as defined below.- Monitor
Condition AlertProcessing Rule Action Group Condition Monitor Condition A
monitor_condition
block as defined below.- Monitor
Service AlertProcessing Rule Action Group Condition Monitor Service A
monitor_service
block as defined below.- Severity
Alert
Processing Rule Action Group Condition Severity A
severity
block as defined below.- Signal
Type AlertProcessing Rule Action Group Condition Signal Type A
signal_type
block as defined below.- Target
Resource AlertProcessing Rule Action Group Condition Target Resource A
target_resource
block as defined below.- Target
Resource AlertGroup Processing Rule Action Group Condition Target Resource Group A
target_resource_group
block as defined below.- Target
Resource AlertType Processing Rule Action Group Condition Target Resource Type A
target_resource_type
block as defined below.Note: At least one of the
alert_context
,alert_rule_id
,alert_rule_name
,description
,monitor_condition
,monitor_service
,severity
,signal_type
,target_resource
,target_resource_group
,target_resource_type
must be specified.
- Alert
Context AlertProcessing Rule Action Group Condition Alert Context A
alert_context
block as defined above.- Alert
Rule AlertId Processing Rule Action Group Condition Alert Rule Id A
alert_rule_id
block as defined above.- Alert
Rule AlertName Processing Rule Action Group Condition Alert Rule Name A
alert_rule_name
block as defined above.- Description
Alert
Processing Rule Action Group Condition Description A
description
block as defined below.- Monitor
Condition AlertProcessing Rule Action Group Condition Monitor Condition A
monitor_condition
block as defined below.- Monitor
Service AlertProcessing Rule Action Group Condition Monitor Service A
monitor_service
block as defined below.- Severity
Alert
Processing Rule Action Group Condition Severity A
severity
block as defined below.- Signal
Type AlertProcessing Rule Action Group Condition Signal Type A
signal_type
block as defined below.- Target
Resource AlertProcessing Rule Action Group Condition Target Resource A
target_resource
block as defined below.- Target
Resource AlertGroup Processing Rule Action Group Condition Target Resource Group A
target_resource_group
block as defined below.- Target
Resource AlertType Processing Rule Action Group Condition Target Resource Type A
target_resource_type
block as defined below.Note: At least one of the
alert_context
,alert_rule_id
,alert_rule_name
,description
,monitor_condition
,monitor_service
,severity
,signal_type
,target_resource
,target_resource_group
,target_resource_type
must be specified.
- alert
Context AlertProcessing Rule Action Group Condition Alert Context A
alert_context
block as defined above.- alert
Rule AlertId Processing Rule Action Group Condition Alert Rule Id A
alert_rule_id
block as defined above.- alert
Rule AlertName Processing Rule Action Group Condition Alert Rule Name A
alert_rule_name
block as defined above.- description
Alert
Processing Rule Action Group Condition Description A
description
block as defined below.- monitor
Condition AlertProcessing Rule Action Group Condition Monitor Condition A
monitor_condition
block as defined below.- monitor
Service AlertProcessing Rule Action Group Condition Monitor Service A
monitor_service
block as defined below.- severity
Alert
Processing Rule Action Group Condition Severity A
severity
block as defined below.- signal
Type AlertProcessing Rule Action Group Condition Signal Type A
signal_type
block as defined below.- target
Resource AlertProcessing Rule Action Group Condition Target Resource A
target_resource
block as defined below.- target
Resource AlertGroup Processing Rule Action Group Condition Target Resource Group A
target_resource_group
block as defined below.- target
Resource AlertType Processing Rule Action Group Condition Target Resource Type A
target_resource_type
block as defined below.Note: At least one of the
alert_context
,alert_rule_id
,alert_rule_name
,description
,monitor_condition
,monitor_service
,severity
,signal_type
,target_resource
,target_resource_group
,target_resource_type
must be specified.
- alert
Context AlertProcessing Rule Action Group Condition Alert Context A
alert_context
block as defined above.- alert
Rule AlertId Processing Rule Action Group Condition Alert Rule Id A
alert_rule_id
block as defined above.- alert
Rule AlertName Processing Rule Action Group Condition Alert Rule Name A
alert_rule_name
block as defined above.- description
Alert
Processing Rule Action Group Condition Description A
description
block as defined below.- monitor
Condition AlertProcessing Rule Action Group Condition Monitor Condition A
monitor_condition
block as defined below.- monitor
Service AlertProcessing Rule Action Group Condition Monitor Service A
monitor_service
block as defined below.- severity
Alert
Processing Rule Action Group Condition Severity A
severity
block as defined below.- signal
Type AlertProcessing Rule Action Group Condition Signal Type A
signal_type
block as defined below.- target
Resource AlertProcessing Rule Action Group Condition Target Resource A
target_resource
block as defined below.- target
Resource AlertGroup Processing Rule Action Group Condition Target Resource Group A
target_resource_group
block as defined below.- target
Resource AlertType Processing Rule Action Group Condition Target Resource Type A
target_resource_type
block as defined below.Note: At least one of the
alert_context
,alert_rule_id
,alert_rule_name
,description
,monitor_condition
,monitor_service
,severity
,signal_type
,target_resource
,target_resource_group
,target_resource_type
must be specified.
- alert_
context AlertProcessing Rule Action Group Condition Alert Context A
alert_context
block as defined above.- alert_
rule_ Alertid Processing Rule Action Group Condition Alert Rule Id A
alert_rule_id
block as defined above.- alert_
rule_ Alertname Processing Rule Action Group Condition Alert Rule Name A
alert_rule_name
block as defined above.- description
Alert
Processing Rule Action Group Condition Description A
description
block as defined below.- monitor_
condition AlertProcessing Rule Action Group Condition Monitor Condition A
monitor_condition
block as defined below.- monitor_
service AlertProcessing Rule Action Group Condition Monitor Service A
monitor_service
block as defined below.- severity
Alert
Processing Rule Action Group Condition Severity A
severity
block as defined below.- signal_
type AlertProcessing Rule Action Group Condition Signal Type A
signal_type
block as defined below.- target_
resource AlertProcessing Rule Action Group Condition Target Resource A
target_resource
block as defined below.- target_
resource_ Alertgroup Processing Rule Action Group Condition Target Resource Group A
target_resource_group
block as defined below.- target_
resource_ Alerttype Processing Rule Action Group Condition Target Resource Type A
target_resource_type
block as defined below.Note: At least one of the
alert_context
,alert_rule_id
,alert_rule_name
,description
,monitor_condition
,monitor_service
,severity
,signal_type
,target_resource
,target_resource_group
,target_resource_type
must be specified.
- alert
Context Property Map A
alert_context
block as defined above.- alert
Rule Property MapId A
alert_rule_id
block as defined above.- alert
Rule Property MapName A
alert_rule_name
block as defined above.- description Property Map
A
description
block as defined below.- monitor
Condition Property Map A
monitor_condition
block as defined below.- monitor
Service Property Map A
monitor_service
block as defined below.- severity Property Map
A
severity
block as defined below.- signal
Type Property Map A
signal_type
block as defined below.- target
Resource Property Map A
target_resource
block as defined below.- target
Resource Property MapGroup A
target_resource_group
block as defined below.- target
Resource Property MapType A
target_resource_type
block as defined below.Note: At least one of the
alert_context
,alert_rule_id
,alert_rule_name
,description
,monitor_condition
,monitor_service
,severity
,signal_type
,target_resource
,target_resource_group
,target_resource_type
must be specified.
AlertProcessingRuleActionGroupConditionAlertContext, AlertProcessingRuleActionGroupConditionAlertContextArgs
AlertProcessingRuleActionGroupConditionAlertRuleId, AlertProcessingRuleActionGroupConditionAlertRuleIdArgs
AlertProcessingRuleActionGroupConditionAlertRuleName, AlertProcessingRuleActionGroupConditionAlertRuleNameArgs
AlertProcessingRuleActionGroupConditionDescription, AlertProcessingRuleActionGroupConditionDescriptionArgs
AlertProcessingRuleActionGroupConditionMonitorCondition, AlertProcessingRuleActionGroupConditionMonitorConditionArgs
AlertProcessingRuleActionGroupConditionMonitorService, AlertProcessingRuleActionGroupConditionMonitorServiceArgs
- Operator string
The operator for a given condition. Possible values are
Equals
andNotEquals
.- Values List<string>
A list of values to match for a given condition. Possible values are
ActivityLog Administrative
,ActivityLog Autoscale
,ActivityLog Policy
,ActivityLog Recommendation
,ActivityLog Security
,Application Insights
,Azure Backup
,Azure Stack Edge
,Azure Stack Hub
,Custom
,Data Box Gateway
,Health Platform
,Log Alerts V2
,Log Analytics
,Platform
,Prometheus
,Resource Health
,Smart Detector
, andVM Insights - Health
.
- Operator string
The operator for a given condition. Possible values are
Equals
andNotEquals
.- Values []string
A list of values to match for a given condition. Possible values are
ActivityLog Administrative
,ActivityLog Autoscale
,ActivityLog Policy
,ActivityLog Recommendation
,ActivityLog Security
,Application Insights
,Azure Backup
,Azure Stack Edge
,Azure Stack Hub
,Custom
,Data Box Gateway
,Health Platform
,Log Alerts V2
,Log Analytics
,Platform
,Prometheus
,Resource Health
,Smart Detector
, andVM Insights - Health
.
- operator String
The operator for a given condition. Possible values are
Equals
andNotEquals
.- values List<String>
A list of values to match for a given condition. Possible values are
ActivityLog Administrative
,ActivityLog Autoscale
,ActivityLog Policy
,ActivityLog Recommendation
,ActivityLog Security
,Application Insights
,Azure Backup
,Azure Stack Edge
,Azure Stack Hub
,Custom
,Data Box Gateway
,Health Platform
,Log Alerts V2
,Log Analytics
,Platform
,Prometheus
,Resource Health
,Smart Detector
, andVM Insights - Health
.
- operator string
The operator for a given condition. Possible values are
Equals
andNotEquals
.- values string[]
A list of values to match for a given condition. Possible values are
ActivityLog Administrative
,ActivityLog Autoscale
,ActivityLog Policy
,ActivityLog Recommendation
,ActivityLog Security
,Application Insights
,Azure Backup
,Azure Stack Edge
,Azure Stack Hub
,Custom
,Data Box Gateway
,Health Platform
,Log Alerts V2
,Log Analytics
,Platform
,Prometheus
,Resource Health
,Smart Detector
, andVM Insights - Health
.
- operator str
The operator for a given condition. Possible values are
Equals
andNotEquals
.- values Sequence[str]
A list of values to match for a given condition. Possible values are
ActivityLog Administrative
,ActivityLog Autoscale
,ActivityLog Policy
,ActivityLog Recommendation
,ActivityLog Security
,Application Insights
,Azure Backup
,Azure Stack Edge
,Azure Stack Hub
,Custom
,Data Box Gateway
,Health Platform
,Log Alerts V2
,Log Analytics
,Platform
,Prometheus
,Resource Health
,Smart Detector
, andVM Insights - Health
.
- operator String
The operator for a given condition. Possible values are
Equals
andNotEquals
.- values List<String>
A list of values to match for a given condition. Possible values are
ActivityLog Administrative
,ActivityLog Autoscale
,ActivityLog Policy
,ActivityLog Recommendation
,ActivityLog Security
,Application Insights
,Azure Backup
,Azure Stack Edge
,Azure Stack Hub
,Custom
,Data Box Gateway
,Health Platform
,Log Alerts V2
,Log Analytics
,Platform
,Prometheus
,Resource Health
,Smart Detector
, andVM Insights - Health
.
AlertProcessingRuleActionGroupConditionSeverity, AlertProcessingRuleActionGroupConditionSeverityArgs
AlertProcessingRuleActionGroupConditionSignalType, AlertProcessingRuleActionGroupConditionSignalTypeArgs
AlertProcessingRuleActionGroupConditionTargetResource, AlertProcessingRuleActionGroupConditionTargetResourceArgs
AlertProcessingRuleActionGroupConditionTargetResourceGroup, AlertProcessingRuleActionGroupConditionTargetResourceGroupArgs
AlertProcessingRuleActionGroupConditionTargetResourceType, AlertProcessingRuleActionGroupConditionTargetResourceTypeArgs
AlertProcessingRuleActionGroupSchedule, AlertProcessingRuleActionGroupScheduleArgs
- Effective
From string Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
- Effective
Until string Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
- Recurrence
Alert
Processing Rule Action Group Schedule Recurrence A
recurrence
block as defined above.- Time
Zone string The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to
UTC
. possible values are defined here.
- Effective
From string Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
- Effective
Until string Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
- Recurrence
Alert
Processing Rule Action Group Schedule Recurrence A
recurrence
block as defined above.- Time
Zone string The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to
UTC
. possible values are defined here.
- effective
From String Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
- effective
Until String Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
- recurrence
Alert
Processing Rule Action Group Schedule Recurrence A
recurrence
block as defined above.- time
Zone String The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to
UTC
. possible values are defined here.
- effective
From string Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
- effective
Until string Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
- recurrence
Alert
Processing Rule Action Group Schedule Recurrence A
recurrence
block as defined above.- time
Zone string The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to
UTC
. possible values are defined here.
- effective_
from str Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
- effective_
until str Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
- recurrence
Alert
Processing Rule Action Group Schedule Recurrence A
recurrence
block as defined above.- time_
zone str The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to
UTC
. possible values are defined here.
- effective
From String Specifies the Alert Processing Rule effective start time (Y-m-d'T'H:M:S).
- effective
Until String Specifies the Alert Processing Rule effective end time (Y-m-d'T'H:M:S).
- recurrence Property Map
A
recurrence
block as defined above.- time
Zone String The time zone (e.g. Pacific Standard time, Eastern Standard Time). Defaults to
UTC
. possible values are defined here.
AlertProcessingRuleActionGroupScheduleRecurrence, AlertProcessingRuleActionGroupScheduleRecurrenceArgs
- Dailies
List<Alert
Processing Rule Action Group Schedule Recurrence Daily> One or more
daily
blocks as defined above.- Monthlies
List<Alert
Processing Rule Action Group Schedule Recurrence Monthly> One or more
monthly
blocks as defined above.- Weeklies
List<Alert
Processing Rule Action Group Schedule Recurrence Weekly> One or more
weekly
blocks as defined below.
- Dailies
[]Alert
Processing Rule Action Group Schedule Recurrence Daily One or more
daily
blocks as defined above.- Monthlies
[]Alert
Processing Rule Action Group Schedule Recurrence Monthly One or more
monthly
blocks as defined above.- Weeklies
[]Alert
Processing Rule Action Group Schedule Recurrence Weekly One or more
weekly
blocks as defined below.
- dailies
List<Alert
Processing Rule Action Group Schedule Recurrence Daily> One or more
daily
blocks as defined above.- monthlies
List<Alert
Processing Rule Action Group Schedule Recurrence Monthly> One or more
monthly
blocks as defined above.- weeklies
List<Alert
Processing Rule Action Group Schedule Recurrence Weekly> One or more
weekly
blocks as defined below.
- dailies
Alert
Processing Rule Action Group Schedule Recurrence Daily[] One or more
daily
blocks as defined above.- monthlies
Alert
Processing Rule Action Group Schedule Recurrence Monthly[] One or more
monthly
blocks as defined above.- weeklies
Alert
Processing Rule Action Group Schedule Recurrence Weekly[] One or more
weekly
blocks as defined below.
- dailies
Sequence[Alert
Processing Rule Action Group Schedule Recurrence Daily] One or more
daily
blocks as defined above.- monthlies
Sequence[Alert
Processing Rule Action Group Schedule Recurrence Monthly] One or more
monthly
blocks as defined above.- weeklies
Sequence[Alert
Processing Rule Action Group Schedule Recurrence Weekly] One or more
weekly
blocks as defined below.
- dailies List<Property Map>
One or more
daily
blocks as defined above.- monthlies List<Property Map>
One or more
monthly
blocks as defined above.- weeklies List<Property Map>
One or more
weekly
blocks as defined below.
AlertProcessingRuleActionGroupScheduleRecurrenceDaily, AlertProcessingRuleActionGroupScheduleRecurrenceDailyArgs
- end_
time str Specifies the recurrence end time (H:M:S).
- start_
time str Specifies the recurrence start time (H:M:S).
AlertProcessingRuleActionGroupScheduleRecurrenceMonthly, AlertProcessingRuleActionGroupScheduleRecurrenceMonthlyArgs
- Days
Of List<int>Months Specifies a list of dayOfMonth to recurrence. Possible values are integers between
1
-31
.- End
Time string Specifies the recurrence end time (H:M:S).
- Start
Time string Specifies the recurrence start time (H:M:S).
- Days
Of []intMonths Specifies a list of dayOfMonth to recurrence. Possible values are integers between
1
-31
.- End
Time string Specifies the recurrence end time (H:M:S).
- Start
Time string Specifies the recurrence start time (H:M:S).
- days
Of List<Integer>Months Specifies a list of dayOfMonth to recurrence. Possible values are integers between
1
-31
.- end
Time String Specifies the recurrence end time (H:M:S).
- start
Time String Specifies the recurrence start time (H:M:S).
- days
Of number[]Months Specifies a list of dayOfMonth to recurrence. Possible values are integers between
1
-31
.- end
Time string Specifies the recurrence end time (H:M:S).
- start
Time string Specifies the recurrence start time (H:M:S).
- days_
of_ Sequence[int]months Specifies a list of dayOfMonth to recurrence. Possible values are integers between
1
-31
.- end_
time str Specifies the recurrence end time (H:M:S).
- start_
time str Specifies the recurrence start time (H:M:S).
- days
Of List<Number>Months Specifies a list of dayOfMonth to recurrence. Possible values are integers between
1
-31
.- end
Time String Specifies the recurrence end time (H:M:S).
- start
Time String Specifies the recurrence start time (H:M:S).
AlertProcessingRuleActionGroupScheduleRecurrenceWeekly, AlertProcessingRuleActionGroupScheduleRecurrenceWeeklyArgs
- Days
Of List<string>Weeks Specifies a list of dayOfWeek to recurrence. Possible values are
Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
, andSaturday
.- End
Time string Specifies the recurrence end time (H:M:S).
- Start
Time string Specifies the recurrence start time (H:M:S).
- Days
Of []stringWeeks Specifies a list of dayOfWeek to recurrence. Possible values are
Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
, andSaturday
.- End
Time string Specifies the recurrence end time (H:M:S).
- Start
Time string Specifies the recurrence start time (H:M:S).
- days
Of List<String>Weeks Specifies a list of dayOfWeek to recurrence. Possible values are
Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
, andSaturday
.- end
Time String Specifies the recurrence end time (H:M:S).
- start
Time String Specifies the recurrence start time (H:M:S).
- days
Of string[]Weeks Specifies a list of dayOfWeek to recurrence. Possible values are
Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
, andSaturday
.- end
Time string Specifies the recurrence end time (H:M:S).
- start
Time string Specifies the recurrence start time (H:M:S).
- days_
of_ Sequence[str]weeks Specifies a list of dayOfWeek to recurrence. Possible values are
Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
, andSaturday
.- end_
time str Specifies the recurrence end time (H:M:S).
- start_
time str Specifies the recurrence start time (H:M:S).
- days
Of List<String>Weeks Specifies a list of dayOfWeek to recurrence. Possible values are
Sunday
,Monday
,Tuesday
,Wednesday
,Thursday
,Friday
, andSaturday
.- end
Time String Specifies the recurrence end time (H:M:S).
- start
Time String Specifies the recurrence start time (H:M:S).
Import
Alert Processing Rules can be imported using the resource id
, e.g.
$ pulumi import azure:monitoring/alertProcessingRuleActionGroup:AlertProcessingRuleActionGroup example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.AlertsManagement/actionRules/actionRule1
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
azurerm
Terraform Provider.