Welcome to Pulumi Registry, your window into the cloud. Read the announcement.

Azure Native

v1.42.0 published on Monday, Oct 25, 2021 by Pulumi

ProactiveDetectionConfiguration

Properties that define a ProactiveDetection configuration. API Version: 2015-05-01.

Example Usage

ProactiveDetectionConfigurationUpdate

using Pulumi;
using AzureNative = Pulumi.AzureNative;

class MyStack : Stack
{
    public MyStack()
    {
        var proactiveDetectionConfiguration = new AzureNative.Insights.ProactiveDetectionConfiguration("proactiveDetectionConfiguration", new AzureNative.Insights.ProactiveDetectionConfigurationArgs
        {
            ConfigurationId = "slowpageloadtime",
            CustomEmails = 
            {
                "foo@microsoft.com",
                "foo2@microsoft.com",
            },
            Enabled = true,
            Name = "slowpageloadtime",
            ResourceGroupName = "my-resource-group",
            ResourceName = "my-component",
            RuleDefinitions = new AzureNative.Insights.Inputs.ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs
            {
                Description = "Smart Detection rules notify you of performance anomaly issues.",
                DisplayName = "Slow page load time",
                HelpUrl = "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics",
                IsEnabledByDefault = true,
                IsHidden = false,
                IsInPreview = false,
                Name = "slowpageloadtime",
                SupportsEmailNotifications = true,
            },
            SendEmailsToSubscriptionOwners = true,
        });
    }

}

package main

import (
	insights "github.com/pulumi/pulumi-azure-native/sdk/go/azure/insights"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := insights.NewProactiveDetectionConfiguration(ctx, "proactiveDetectionConfiguration", &insights.ProactiveDetectionConfigurationArgs{
			ConfigurationId: pulumi.String("slowpageloadtime"),
			CustomEmails: pulumi.StringArray{
				pulumi.String("foo@microsoft.com"),
				pulumi.String("foo2@microsoft.com"),
			},
			Enabled:           pulumi.Bool(true),
			Name:              pulumi.String("slowpageloadtime"),
			ResourceGroupName: pulumi.String("my-resource-group"),
			ResourceName:      pulumi.String("my-component"),
			RuleDefinitions: &insights.ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs{
				Description:                pulumi.String("Smart Detection rules notify you of performance anomaly issues."),
				DisplayName:                pulumi.String("Slow page load time"),
				HelpUrl:                    pulumi.String("https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics"),
				IsEnabledByDefault:         pulumi.Bool(true),
				IsHidden:                   pulumi.Bool(false),
				IsInPreview:                pulumi.Bool(false),
				Name:                       pulumi.String("slowpageloadtime"),
				SupportsEmailNotifications: pulumi.Bool(true),
			},
			SendEmailsToSubscriptionOwners: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

import pulumi
import pulumi_azure_native as azure_native

proactive_detection_configuration = azure_native.insights.ProactiveDetectionConfiguration("proactiveDetectionConfiguration",
    configuration_id="slowpageloadtime",
    custom_emails=[
        "foo@microsoft.com",
        "foo2@microsoft.com",
    ],
    enabled=True,
    name="slowpageloadtime",
    resource_group_name="my-resource-group",
    resource_name="my-component",
    rule_definitions=azure_native.insights.ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs(
        description="Smart Detection rules notify you of performance anomaly issues.",
        display_name="Slow page load time",
        help_url="https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics",
        is_enabled_by_default=True,
        is_hidden=False,
        is_in_preview=False,
        name="slowpageloadtime",
        supports_email_notifications=True,
    ),
    send_emails_to_subscription_owners=True)

import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const proactiveDetectionConfiguration = new azure_native.insights.ProactiveDetectionConfiguration("proactiveDetectionConfiguration", {
    configurationId: "slowpageloadtime",
    customEmails: [
        "foo@microsoft.com",
        "foo2@microsoft.com",
    ],
    enabled: true,
    name: "slowpageloadtime",
    resourceGroupName: "my-resource-group",
    resourceName: "my-component",
    ruleDefinitions: {
        description: "Smart Detection rules notify you of performance anomaly issues.",
        displayName: "Slow page load time",
        helpUrl: "https://docs.microsoft.com/en-us/azure/application-insights/app-insights-proactive-performance-diagnostics",
        isEnabledByDefault: true,
        isHidden: false,
        isInPreview: false,
        name: "slowpageloadtime",
        supportsEmailNotifications: true,
    },
    sendEmailsToSubscriptionOwners: true,
});

Create a ProactiveDetectionConfiguration Resource

new ProactiveDetectionConfiguration(name: string, args: ProactiveDetectionConfigurationArgs, opts?: CustomResourceOptions);
@overload
def ProactiveDetectionConfiguration(resource_name: str,
                                    opts: Optional[ResourceOptions] = None,
                                    configuration_id: Optional[str] = None,
                                    custom_emails: Optional[Sequence[str]] = None,
                                    enabled: Optional[bool] = None,
                                    last_updated_time: Optional[str] = None,
                                    name: Optional[str] = None,
                                    resource_group_name: Optional[str] = None,
                                    resource_name_: Optional[str] = None,
                                    rule_definitions: Optional[ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs] = None,
                                    send_emails_to_subscription_owners: Optional[bool] = None)
@overload
def ProactiveDetectionConfiguration(resource_name: str,
                                    args: ProactiveDetectionConfigurationArgs,
                                    opts: Optional[ResourceOptions] = None)
func NewProactiveDetectionConfiguration(ctx *Context, name string, args ProactiveDetectionConfigurationArgs, opts ...ResourceOption) (*ProactiveDetectionConfiguration, error)
public ProactiveDetectionConfiguration(string name, ProactiveDetectionConfigurationArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args ProactiveDetectionConfigurationArgs
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 ProactiveDetectionConfigurationArgs
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 ProactiveDetectionConfigurationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ProactiveDetectionConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

ProactiveDetectionConfiguration 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 ProactiveDetectionConfiguration resource accepts the following input properties:

ResourceGroupName string
The name of the resource group. The name is case insensitive.
ResourceName string
The name of the Application Insights component resource.
ConfigurationId string
The ProactiveDetection configuration ID. This is unique within a Application Insights component.
CustomEmails List<string>
Custom email addresses for this rule notifications
Enabled bool
A flag that indicates whether this rule is enabled by the user
LastUpdatedTime string
The last time this rule was updated
Name string
The rule name
RuleDefinitions Pulumi.AzureNative.Insights.Inputs.ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs
Static definitions of the ProactiveDetection configuration rule (same values for all components).
SendEmailsToSubscriptionOwners bool
A flag that indicated whether notifications on this rule should be sent to subscription owners
ResourceGroupName string
The name of the resource group. The name is case insensitive.
ResourceName string
The name of the Application Insights component resource.
ConfigurationId string
The ProactiveDetection configuration ID. This is unique within a Application Insights component.
CustomEmails []string
Custom email addresses for this rule notifications
Enabled bool
A flag that indicates whether this rule is enabled by the user
LastUpdatedTime string
The last time this rule was updated
Name string
The rule name
RuleDefinitions ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs
Static definitions of the ProactiveDetection configuration rule (same values for all components).
SendEmailsToSubscriptionOwners bool
A flag that indicated whether notifications on this rule should be sent to subscription owners
resourceGroupName string
The name of the resource group. The name is case insensitive.
resourceName string
The name of the Application Insights component resource.
configurationId string
The ProactiveDetection configuration ID. This is unique within a Application Insights component.
customEmails string[]
Custom email addresses for this rule notifications
enabled boolean
A flag that indicates whether this rule is enabled by the user
lastUpdatedTime string
The last time this rule was updated
name string
The rule name
ruleDefinitions ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs
Static definitions of the ProactiveDetection configuration rule (same values for all components).
sendEmailsToSubscriptionOwners boolean
A flag that indicated whether notifications on this rule should be sent to subscription owners
resource_group_name str
The name of the resource group. The name is case insensitive.
resource_name str
The name of the Application Insights component resource.
configuration_id str
The ProactiveDetection configuration ID. This is unique within a Application Insights component.
custom_emails Sequence[str]
Custom email addresses for this rule notifications
enabled bool
A flag that indicates whether this rule is enabled by the user
last_updated_time str
The last time this rule was updated
name str
The rule name
rule_definitions ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitionsArgs
Static definitions of the ProactiveDetection configuration rule (same values for all components).
send_emails_to_subscription_owners bool
A flag that indicated whether notifications on this rule should be sent to subscription owners

Outputs

All input properties are implicitly available as output properties. Additionally, the ProactiveDetectionConfiguration 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 str
The provider-assigned unique ID for this managed resource.

Supporting Types

ApplicationInsightsComponentProactiveDetectionConfigurationResponseRuleDefinitions

Description string
The rule description
DisplayName string
The rule name as it is displayed in UI
HelpUrl string
URL which displays additional info about the proactive detection rule
IsEnabledByDefault bool
A flag indicating whether the rule is enabled by default
IsHidden bool
A flag indicating whether the rule is hidden (from the UI)
IsInPreview bool
A flag indicating whether the rule is in preview
Name string
The rule name
SupportsEmailNotifications bool
A flag indicating whether email notifications are supported for detections for this rule
Description string
The rule description
DisplayName string
The rule name as it is displayed in UI
HelpUrl string
URL which displays additional info about the proactive detection rule
IsEnabledByDefault bool
A flag indicating whether the rule is enabled by default
IsHidden bool
A flag indicating whether the rule is hidden (from the UI)
IsInPreview bool
A flag indicating whether the rule is in preview
Name string
The rule name
SupportsEmailNotifications bool
A flag indicating whether email notifications are supported for detections for this rule
description string
The rule description
displayName string
The rule name as it is displayed in UI
helpUrl string
URL which displays additional info about the proactive detection rule
isEnabledByDefault boolean
A flag indicating whether the rule is enabled by default
isHidden boolean
A flag indicating whether the rule is hidden (from the UI)
isInPreview boolean
A flag indicating whether the rule is in preview
name string
The rule name
supportsEmailNotifications boolean
A flag indicating whether email notifications are supported for detections for this rule
description str
The rule description
display_name str
The rule name as it is displayed in UI
help_url str
URL which displays additional info about the proactive detection rule
is_enabled_by_default bool
A flag indicating whether the rule is enabled by default
is_hidden bool
A flag indicating whether the rule is hidden (from the UI)
is_in_preview bool
A flag indicating whether the rule is in preview
name str
The rule name
supports_email_notifications bool
A flag indicating whether email notifications are supported for detections for this rule

ApplicationInsightsComponentProactiveDetectionConfigurationRuleDefinitions

Description string
The rule description
DisplayName string
The rule name as it is displayed in UI
HelpUrl string
URL which displays additional info about the proactive detection rule
IsEnabledByDefault bool
A flag indicating whether the rule is enabled by default
IsHidden bool
A flag indicating whether the rule is hidden (from the UI)
IsInPreview bool
A flag indicating whether the rule is in preview
Name string
The rule name
SupportsEmailNotifications bool
A flag indicating whether email notifications are supported for detections for this rule
Description string
The rule description
DisplayName string
The rule name as it is displayed in UI
HelpUrl string
URL which displays additional info about the proactive detection rule
IsEnabledByDefault bool
A flag indicating whether the rule is enabled by default
IsHidden bool
A flag indicating whether the rule is hidden (from the UI)
IsInPreview bool
A flag indicating whether the rule is in preview
Name string
The rule name
SupportsEmailNotifications bool
A flag indicating whether email notifications are supported for detections for this rule
description string
The rule description
displayName string
The rule name as it is displayed in UI
helpUrl string
URL which displays additional info about the proactive detection rule
isEnabledByDefault boolean
A flag indicating whether the rule is enabled by default
isHidden boolean
A flag indicating whether the rule is hidden (from the UI)
isInPreview boolean
A flag indicating whether the rule is in preview
name string
The rule name
supportsEmailNotifications boolean
A flag indicating whether email notifications are supported for detections for this rule
description str
The rule description
display_name str
The rule name as it is displayed in UI
help_url str
URL which displays additional info about the proactive detection rule
is_enabled_by_default bool
A flag indicating whether the rule is enabled by default
is_hidden bool
A flag indicating whether the rule is hidden (from the UI)
is_in_preview bool
A flag indicating whether the rule is in preview
name str
The rule name
supports_email_notifications bool
A flag indicating whether email notifications are supported for detections for this rule

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:insights:ProactiveDetectionConfiguration myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/components/{resourceName}/ProactiveDetectionConfigs/{ConfigurationId} 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-native
License
Apache-2.0