1. Packages
  2. Azure Native
  3. API Docs
  4. cloudhealth
  5. SignalDefinition
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.6.1 published on Friday, Aug 1, 2025 by Pulumi

azure-native.cloudhealth.SignalDefinition

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.6.1 published on Friday, Aug 1, 2025 by Pulumi

    A signal definition in a health model

    Uses Azure REST API version 2025-05-01-preview.

    Example Usage

    SignalDefinitions_CreateOrUpdate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var signalDefinition = new AzureNative.CloudHealth.SignalDefinition("signalDefinition", new()
        {
            HealthModelName = "myHealthModel",
            Properties = new AzureNative.CloudHealth.Inputs.ResourceMetricSignalDefinitionPropertiesArgs
            {
                AggregationType = AzureNative.CloudHealth.MetricAggregationType.None,
                DataUnit = "byte",
                Dimension = "nodename",
                DimensionFilter = "node1",
                DisplayName = "cpu usage",
                EvaluationRules = new AzureNative.CloudHealth.Inputs.EvaluationRuleArgs
                {
                    DegradedRule = new AzureNative.CloudHealth.Inputs.ThresholdRuleArgs
                    {
                        Operator = AzureNative.CloudHealth.SignalOperator.LowerThan,
                        Threshold = "65",
                    },
                    UnhealthyRule = new AzureNative.CloudHealth.Inputs.ThresholdRuleArgs
                    {
                        Operator = AzureNative.CloudHealth.SignalOperator.LowerThan,
                        Threshold = "60",
                    },
                },
                Labels = 
                {
                    { "key4788", "ixfvzsfnpvkkbrce" },
                },
                MetricName = "cpuusage",
                MetricNamespace = "microsoft.compute/virtualMachines",
                RefreshInterval = AzureNative.CloudHealth.RefreshInterval.PT1M,
                SignalKind = "AzureResourceMetric",
                TimeGrain = "PT1M",
            },
            ResourceGroupName = "rgopenapi",
            SignalDefinitionName = "sig1",
        });
    
    });
    
    package main
    
    import (
    	cloudhealth "github.com/pulumi/pulumi-azure-native-sdk/cloudhealth/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudhealth.NewSignalDefinition(ctx, "signalDefinition", &cloudhealth.SignalDefinitionArgs{
    			HealthModelName: pulumi.String("myHealthModel"),
    			Properties: &cloudhealth.ResourceMetricSignalDefinitionPropertiesArgs{
    				AggregationType: pulumi.String(cloudhealth.MetricAggregationTypeNone),
    				DataUnit:        pulumi.String("byte"),
    				Dimension:       pulumi.String("nodename"),
    				DimensionFilter: pulumi.String("node1"),
    				DisplayName:     pulumi.String("cpu usage"),
    				EvaluationRules: &cloudhealth.EvaluationRuleArgs{
    					DegradedRule: &cloudhealth.ThresholdRuleArgs{
    						Operator:  pulumi.String(cloudhealth.SignalOperatorLowerThan),
    						Threshold: pulumi.String("65"),
    					},
    					UnhealthyRule: &cloudhealth.ThresholdRuleArgs{
    						Operator:  pulumi.String(cloudhealth.SignalOperatorLowerThan),
    						Threshold: pulumi.String("60"),
    					},
    				},
    				Labels: pulumi.StringMap{
    					"key4788": pulumi.String("ixfvzsfnpvkkbrce"),
    				},
    				MetricName:      pulumi.String("cpuusage"),
    				MetricNamespace: pulumi.String("microsoft.compute/virtualMachines"),
    				RefreshInterval: pulumi.String(cloudhealth.RefreshIntervalPT1M),
    				SignalKind:      pulumi.String("AzureResourceMetric"),
    				TimeGrain:       pulumi.String("PT1M"),
    			},
    			ResourceGroupName:    pulumi.String("rgopenapi"),
    			SignalDefinitionName: pulumi.String("sig1"),
    		})
    		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.azurenative.cloudhealth.SignalDefinition;
    import com.pulumi.azurenative.cloudhealth.SignalDefinitionArgs;
    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 signalDefinition = new SignalDefinition("signalDefinition", SignalDefinitionArgs.builder()
                .healthModelName("myHealthModel")
                .properties(ResourceMetricSignalDefinitionPropertiesArgs.builder()
                    .aggregationType("None")
                    .dataUnit("byte")
                    .dimension("nodename")
                    .dimensionFilter("node1")
                    .displayName("cpu usage")
                    .evaluationRules(EvaluationRuleArgs.builder()
                        .degradedRule(ThresholdRuleArgs.builder()
                            .operator("LowerThan")
                            .threshold("65")
                            .build())
                        .unhealthyRule(ThresholdRuleArgs.builder()
                            .operator("LowerThan")
                            .threshold("60")
                            .build())
                        .build())
                    .labels(Map.of("key4788", "ixfvzsfnpvkkbrce"))
                    .metricName("cpuusage")
                    .metricNamespace("microsoft.compute/virtualMachines")
                    .refreshInterval("PT1M")
                    .signalKind("AzureResourceMetric")
                    .timeGrain("PT1M")
                    .build())
                .resourceGroupName("rgopenapi")
                .signalDefinitionName("sig1")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const signalDefinition = new azure_native.cloudhealth.SignalDefinition("signalDefinition", {
        healthModelName: "myHealthModel",
        properties: {
            aggregationType: azure_native.cloudhealth.MetricAggregationType.None,
            dataUnit: "byte",
            dimension: "nodename",
            dimensionFilter: "node1",
            displayName: "cpu usage",
            evaluationRules: {
                degradedRule: {
                    operator: azure_native.cloudhealth.SignalOperator.LowerThan,
                    threshold: "65",
                },
                unhealthyRule: {
                    operator: azure_native.cloudhealth.SignalOperator.LowerThan,
                    threshold: "60",
                },
            },
            labels: {
                key4788: "ixfvzsfnpvkkbrce",
            },
            metricName: "cpuusage",
            metricNamespace: "microsoft.compute/virtualMachines",
            refreshInterval: azure_native.cloudhealth.RefreshInterval.PT1M,
            signalKind: "AzureResourceMetric",
            timeGrain: "PT1M",
        },
        resourceGroupName: "rgopenapi",
        signalDefinitionName: "sig1",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    signal_definition = azure_native.cloudhealth.SignalDefinition("signalDefinition",
        health_model_name="myHealthModel",
        properties={
            "aggregation_type": azure_native.cloudhealth.MetricAggregationType.NONE,
            "data_unit": "byte",
            "dimension": "nodename",
            "dimension_filter": "node1",
            "display_name": "cpu usage",
            "evaluation_rules": {
                "degraded_rule": {
                    "operator": azure_native.cloudhealth.SignalOperator.LOWER_THAN,
                    "threshold": "65",
                },
                "unhealthy_rule": {
                    "operator": azure_native.cloudhealth.SignalOperator.LOWER_THAN,
                    "threshold": "60",
                },
            },
            "labels": {
                "key4788": "ixfvzsfnpvkkbrce",
            },
            "metric_name": "cpuusage",
            "metric_namespace": "microsoft.compute/virtualMachines",
            "refresh_interval": azure_native.cloudhealth.RefreshInterval.PT1_M,
            "signal_kind": "AzureResourceMetric",
            "time_grain": "PT1M",
        },
        resource_group_name="rgopenapi",
        signal_definition_name="sig1")
    
    resources:
      signalDefinition:
        type: azure-native:cloudhealth:SignalDefinition
        properties:
          healthModelName: myHealthModel
          properties:
            aggregationType: None
            dataUnit: byte
            dimension: nodename
            dimensionFilter: node1
            displayName: cpu usage
            evaluationRules:
              degradedRule:
                operator: LowerThan
                threshold: '65'
              unhealthyRule:
                operator: LowerThan
                threshold: '60'
            labels:
              key4788: ixfvzsfnpvkkbrce
            metricName: cpuusage
            metricNamespace: microsoft.compute/virtualMachines
            refreshInterval: PT1M
            signalKind: AzureResourceMetric
            timeGrain: PT1M
          resourceGroupName: rgopenapi
          signalDefinitionName: sig1
    

    Create SignalDefinition Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new SignalDefinition(name: string, args: SignalDefinitionArgs, opts?: CustomResourceOptions);
    @overload
    def SignalDefinition(resource_name: str,
                         args: SignalDefinitionArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def SignalDefinition(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         health_model_name: Optional[str] = None,
                         resource_group_name: Optional[str] = None,
                         properties: Optional[Union[LogAnalyticsQuerySignalDefinitionPropertiesArgs, PrometheusMetricsSignalDefinitionPropertiesArgs, ResourceMetricSignalDefinitionPropertiesArgs]] = None,
                         signal_definition_name: Optional[str] = None)
    func NewSignalDefinition(ctx *Context, name string, args SignalDefinitionArgs, opts ...ResourceOption) (*SignalDefinition, error)
    public SignalDefinition(string name, SignalDefinitionArgs args, CustomResourceOptions? opts = null)
    public SignalDefinition(String name, SignalDefinitionArgs args)
    public SignalDefinition(String name, SignalDefinitionArgs args, CustomResourceOptions options)
    
    type: azure-native:cloudhealth:SignalDefinition
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args SignalDefinitionArgs
    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 SignalDefinitionArgs
    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 SignalDefinitionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SignalDefinitionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SignalDefinitionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var signalDefinitionResource = new AzureNative.CloudHealth.SignalDefinition("signalDefinitionResource", new()
    {
        HealthModelName = "string",
        ResourceGroupName = "string",
        Properties = new AzureNative.CloudHealth.Inputs.LogAnalyticsQuerySignalDefinitionPropertiesArgs
        {
            EvaluationRules = new AzureNative.CloudHealth.Inputs.EvaluationRuleArgs
            {
                DegradedRule = new AzureNative.CloudHealth.Inputs.ThresholdRuleArgs
                {
                    Operator = "string",
                    Threshold = "string",
                },
                DynamicDetectionRule = new AzureNative.CloudHealth.Inputs.DynamicDetectionRuleArgs
                {
                    DynamicThresholdDirection = "string",
                    DynamicThresholdModel = "string",
                    ModelSensitivity = 0,
                    TrainingStartTime = "string",
                },
                UnhealthyRule = new AzureNative.CloudHealth.Inputs.ThresholdRuleArgs
                {
                    Operator = "string",
                    Threshold = "string",
                },
            },
            QueryText = "string",
            SignalKind = "LogAnalyticsQuery",
            DataUnit = "string",
            DisplayName = "string",
            Labels = 
            {
                { "string", "string" },
            },
            RefreshInterval = "string",
            TimeGrain = "string",
            ValueColumnName = "string",
        },
        SignalDefinitionName = "string",
    });
    
    example, err := cloudhealth.NewSignalDefinition(ctx, "signalDefinitionResource", &cloudhealth.SignalDefinitionArgs{
    	HealthModelName:   pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	Properties: &cloudhealth.LogAnalyticsQuerySignalDefinitionPropertiesArgs{
    		EvaluationRules: &cloudhealth.EvaluationRuleArgs{
    			DegradedRule: &cloudhealth.ThresholdRuleArgs{
    				Operator:  pulumi.String("string"),
    				Threshold: pulumi.String("string"),
    			},
    			DynamicDetectionRule: &cloudhealth.DynamicDetectionRuleArgs{
    				DynamicThresholdDirection: pulumi.String("string"),
    				DynamicThresholdModel:     pulumi.String("string"),
    				ModelSensitivity:          pulumi.Float64(0),
    				TrainingStartTime:         pulumi.String("string"),
    			},
    			UnhealthyRule: &cloudhealth.ThresholdRuleArgs{
    				Operator:  pulumi.String("string"),
    				Threshold: pulumi.String("string"),
    			},
    		},
    		QueryText:   pulumi.String("string"),
    		SignalKind:  pulumi.String("LogAnalyticsQuery"),
    		DataUnit:    pulumi.String("string"),
    		DisplayName: pulumi.String("string"),
    		Labels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		RefreshInterval: pulumi.String("string"),
    		TimeGrain:       pulumi.String("string"),
    		ValueColumnName: pulumi.String("string"),
    	},
    	SignalDefinitionName: pulumi.String("string"),
    })
    
    var signalDefinitionResource = new SignalDefinition("signalDefinitionResource", SignalDefinitionArgs.builder()
        .healthModelName("string")
        .resourceGroupName("string")
        .properties(LogAnalyticsQuerySignalDefinitionPropertiesArgs.builder()
            .evaluationRules(EvaluationRuleArgs.builder()
                .degradedRule(ThresholdRuleArgs.builder()
                    .operator("string")
                    .threshold("string")
                    .build())
                .dynamicDetectionRule(DynamicDetectionRuleArgs.builder()
                    .dynamicThresholdDirection("string")
                    .dynamicThresholdModel("string")
                    .modelSensitivity(0.0)
                    .trainingStartTime("string")
                    .build())
                .unhealthyRule(ThresholdRuleArgs.builder()
                    .operator("string")
                    .threshold("string")
                    .build())
                .build())
            .queryText("string")
            .signalKind("LogAnalyticsQuery")
            .dataUnit("string")
            .displayName("string")
            .labels(Map.of("string", "string"))
            .refreshInterval("string")
            .timeGrain("string")
            .valueColumnName("string")
            .build())
        .signalDefinitionName("string")
        .build());
    
    signal_definition_resource = azure_native.cloudhealth.SignalDefinition("signalDefinitionResource",
        health_model_name="string",
        resource_group_name="string",
        properties={
            "evaluation_rules": {
                "degraded_rule": {
                    "operator": "string",
                    "threshold": "string",
                },
                "dynamic_detection_rule": {
                    "dynamic_threshold_direction": "string",
                    "dynamic_threshold_model": "string",
                    "model_sensitivity": 0,
                    "training_start_time": "string",
                },
                "unhealthy_rule": {
                    "operator": "string",
                    "threshold": "string",
                },
            },
            "query_text": "string",
            "signal_kind": "LogAnalyticsQuery",
            "data_unit": "string",
            "display_name": "string",
            "labels": {
                "string": "string",
            },
            "refresh_interval": "string",
            "time_grain": "string",
            "value_column_name": "string",
        },
        signal_definition_name="string")
    
    const signalDefinitionResource = new azure_native.cloudhealth.SignalDefinition("signalDefinitionResource", {
        healthModelName: "string",
        resourceGroupName: "string",
        properties: {
            evaluationRules: {
                degradedRule: {
                    operator: "string",
                    threshold: "string",
                },
                dynamicDetectionRule: {
                    dynamicThresholdDirection: "string",
                    dynamicThresholdModel: "string",
                    modelSensitivity: 0,
                    trainingStartTime: "string",
                },
                unhealthyRule: {
                    operator: "string",
                    threshold: "string",
                },
            },
            queryText: "string",
            signalKind: "LogAnalyticsQuery",
            dataUnit: "string",
            displayName: "string",
            labels: {
                string: "string",
            },
            refreshInterval: "string",
            timeGrain: "string",
            valueColumnName: "string",
        },
        signalDefinitionName: "string",
    });
    
    type: azure-native:cloudhealth:SignalDefinition
    properties:
        healthModelName: string
        properties:
            dataUnit: string
            displayName: string
            evaluationRules:
                degradedRule:
                    operator: string
                    threshold: string
                dynamicDetectionRule:
                    dynamicThresholdDirection: string
                    dynamicThresholdModel: string
                    modelSensitivity: 0
                    trainingStartTime: string
                unhealthyRule:
                    operator: string
                    threshold: string
            labels:
                string: string
            queryText: string
            refreshInterval: string
            signalKind: LogAnalyticsQuery
            timeGrain: string
            valueColumnName: string
        resourceGroupName: string
        signalDefinitionName: string
    

    SignalDefinition Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The SignalDefinition resource accepts the following input properties:

    HealthModelName string
    Name of health model resource
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Properties Pulumi.AzureNative.CloudHealth.Inputs.LogAnalyticsQuerySignalDefinitionProperties | Pulumi.AzureNative.CloudHealth.Inputs.PrometheusMetricsSignalDefinitionProperties | Pulumi.AzureNative.CloudHealth.Inputs.ResourceMetricSignalDefinitionProperties
    The resource-specific properties for this resource.
    SignalDefinitionName string
    Name of the signal definition. Must be unique within a health model.
    HealthModelName string
    Name of health model resource
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Properties LogAnalyticsQuerySignalDefinitionPropertiesArgs | PrometheusMetricsSignalDefinitionPropertiesArgs | ResourceMetricSignalDefinitionPropertiesArgs
    The resource-specific properties for this resource.
    SignalDefinitionName string
    Name of the signal definition. Must be unique within a health model.
    healthModelName String
    Name of health model resource
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    properties LogAnalyticsQuerySignalDefinitionProperties | PrometheusMetricsSignalDefinitionProperties | ResourceMetricSignalDefinitionProperties
    The resource-specific properties for this resource.
    signalDefinitionName String
    Name of the signal definition. Must be unique within a health model.
    healthModelName string
    Name of health model resource
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    properties LogAnalyticsQuerySignalDefinitionProperties | PrometheusMetricsSignalDefinitionProperties | ResourceMetricSignalDefinitionProperties
    The resource-specific properties for this resource.
    signalDefinitionName string
    Name of the signal definition. Must be unique within a health model.
    health_model_name str
    Name of health model resource
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    properties LogAnalyticsQuerySignalDefinitionPropertiesArgs | PrometheusMetricsSignalDefinitionPropertiesArgs | ResourceMetricSignalDefinitionPropertiesArgs
    The resource-specific properties for this resource.
    signal_definition_name str
    Name of the signal definition. Must be unique within a health model.
    healthModelName String
    Name of health model resource
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    properties Property Map | Property Map | Property Map
    The resource-specific properties for this resource.
    signalDefinitionName String
    Name of the signal definition. Must be unique within a health model.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the SignalDefinition resource produces the following output properties:

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData Pulumi.AzureNative.CloudHealth.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    DynamicDetectionRule, DynamicDetectionRuleArgs

    DynamicThresholdDirection string | Pulumi.AzureNative.CloudHealth.DynamicThresholdDirection
    Threshold direction
    DynamicThresholdModel string | Pulumi.AzureNative.CloudHealth.DynamicThresholdModel
    ML model to use for dynamic thresholds
    ModelSensitivity double
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    TrainingStartTime string
    Start time of the training in UTC.
    DynamicThresholdDirection string | DynamicThresholdDirection
    Threshold direction
    DynamicThresholdModel string | DynamicThresholdModel
    ML model to use for dynamic thresholds
    ModelSensitivity float64
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    TrainingStartTime string
    Start time of the training in UTC.
    dynamicThresholdDirection String | DynamicThresholdDirection
    Threshold direction
    dynamicThresholdModel String | DynamicThresholdModel
    ML model to use for dynamic thresholds
    modelSensitivity Double
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    trainingStartTime String
    Start time of the training in UTC.
    dynamicThresholdDirection string | DynamicThresholdDirection
    Threshold direction
    dynamicThresholdModel string | DynamicThresholdModel
    ML model to use for dynamic thresholds
    modelSensitivity number
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    trainingStartTime string
    Start time of the training in UTC.
    dynamic_threshold_direction str | DynamicThresholdDirection
    Threshold direction
    dynamic_threshold_model str | DynamicThresholdModel
    ML model to use for dynamic thresholds
    model_sensitivity float
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    training_start_time str
    Start time of the training in UTC.
    dynamicThresholdDirection String | "LowerThan" | "GreaterThan" | "GreaterOrLowerThan"
    Threshold direction
    dynamicThresholdModel String | "AnomalyDetection"
    ML model to use for dynamic thresholds
    modelSensitivity Number
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    trainingStartTime String
    Start time of the training in UTC.

    DynamicDetectionRuleResponse, DynamicDetectionRuleResponseArgs

    DynamicThresholdDirection string
    Threshold direction
    DynamicThresholdModel string
    ML model to use for dynamic thresholds
    ModelSensitivity double
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    TrainingStartTime string
    Start time of the training in UTC.
    DynamicThresholdDirection string
    Threshold direction
    DynamicThresholdModel string
    ML model to use for dynamic thresholds
    ModelSensitivity float64
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    TrainingStartTime string
    Start time of the training in UTC.
    dynamicThresholdDirection String
    Threshold direction
    dynamicThresholdModel String
    ML model to use for dynamic thresholds
    modelSensitivity Double
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    trainingStartTime String
    Start time of the training in UTC.
    dynamicThresholdDirection string
    Threshold direction
    dynamicThresholdModel string
    ML model to use for dynamic thresholds
    modelSensitivity number
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    trainingStartTime string
    Start time of the training in UTC.
    dynamic_threshold_direction str
    Threshold direction
    dynamic_threshold_model str
    ML model to use for dynamic thresholds
    model_sensitivity float
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    training_start_time str
    Start time of the training in UTC.
    dynamicThresholdDirection String
    Threshold direction
    dynamicThresholdModel String
    ML model to use for dynamic thresholds
    modelSensitivity Number
    ML model sensitivity. Lowest value = high sensitivity. Supported step size = 0.5
    trainingStartTime String
    Start time of the training in UTC.

    DynamicThresholdDirection, DynamicThresholdDirectionArgs

    LowerThan
    LowerThanLower than
    GreaterThan
    GreaterThanGreater than
    GreaterOrLowerThan
    GreaterOrLowerThanGreater or Lower Than
    DynamicThresholdDirectionLowerThan
    LowerThanLower than
    DynamicThresholdDirectionGreaterThan
    GreaterThanGreater than
    DynamicThresholdDirectionGreaterOrLowerThan
    GreaterOrLowerThanGreater or Lower Than
    LowerThan
    LowerThanLower than
    GreaterThan
    GreaterThanGreater than
    GreaterOrLowerThan
    GreaterOrLowerThanGreater or Lower Than
    LowerThan
    LowerThanLower than
    GreaterThan
    GreaterThanGreater than
    GreaterOrLowerThan
    GreaterOrLowerThanGreater or Lower Than
    LOWER_THAN
    LowerThanLower than
    GREATER_THAN
    GreaterThanGreater than
    GREATER_OR_LOWER_THAN
    GreaterOrLowerThanGreater or Lower Than
    "LowerThan"
    LowerThanLower than
    "GreaterThan"
    GreaterThanGreater than
    "GreaterOrLowerThan"
    GreaterOrLowerThanGreater or Lower Than

    DynamicThresholdModel, DynamicThresholdModelArgs

    AnomalyDetection
    AnomalyDetectionAnomaly detection model
    DynamicThresholdModelAnomalyDetection
    AnomalyDetectionAnomaly detection model
    AnomalyDetection
    AnomalyDetectionAnomaly detection model
    AnomalyDetection
    AnomalyDetectionAnomaly detection model
    ANOMALY_DETECTION
    AnomalyDetectionAnomaly detection model
    "AnomalyDetection"
    AnomalyDetectionAnomaly detection model

    EvaluationRule, EvaluationRuleArgs

    DegradedRule Pulumi.AzureNative.CloudHealth.Inputs.ThresholdRule
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    DynamicDetectionRule Pulumi.AzureNative.CloudHealth.Inputs.DynamicDetectionRule
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    UnhealthyRule Pulumi.AzureNative.CloudHealth.Inputs.ThresholdRule
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    DegradedRule ThresholdRule
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    DynamicDetectionRule DynamicDetectionRule
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    UnhealthyRule ThresholdRule
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degradedRule ThresholdRule
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamicDetectionRule DynamicDetectionRule
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthyRule ThresholdRule
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degradedRule ThresholdRule
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamicDetectionRule DynamicDetectionRule
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthyRule ThresholdRule
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degraded_rule ThresholdRule
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamic_detection_rule DynamicDetectionRule
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthy_rule ThresholdRule
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degradedRule Property Map
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamicDetectionRule Property Map
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthyRule Property Map
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.

    EvaluationRuleResponse, EvaluationRuleResponseArgs

    DegradedRule Pulumi.AzureNative.CloudHealth.Inputs.ThresholdRuleResponse
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    DynamicDetectionRule Pulumi.AzureNative.CloudHealth.Inputs.DynamicDetectionRuleResponse
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    UnhealthyRule Pulumi.AzureNative.CloudHealth.Inputs.ThresholdRuleResponse
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    DegradedRule ThresholdRuleResponse
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    DynamicDetectionRule DynamicDetectionRuleResponse
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    UnhealthyRule ThresholdRuleResponse
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degradedRule ThresholdRuleResponse
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamicDetectionRule DynamicDetectionRuleResponse
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthyRule ThresholdRuleResponse
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degradedRule ThresholdRuleResponse
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamicDetectionRule DynamicDetectionRuleResponse
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthyRule ThresholdRuleResponse
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degraded_rule ThresholdRuleResponse
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamic_detection_rule DynamicDetectionRuleResponse
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthy_rule ThresholdRuleResponse
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.
    degradedRule Property Map
    Degraded rule with static threshold. When used, dynamicDetectionRule must not be set.
    dynamicDetectionRule Property Map
    Configure to use ML-based dynamic thresholds. When used, degradedRule and unhealthyRule must not be set.
    unhealthyRule Property Map
    Unhealthy rule with static threshold. When used, dynamicDetectionRule must not be set.

    LogAnalyticsQuerySignalDefinitionProperties, LogAnalyticsQuerySignalDefinitionPropertiesArgs

    EvaluationRules Pulumi.AzureNative.CloudHealth.Inputs.EvaluationRule
    Evaluation rules for the signal definition
    QueryText string
    Query text in KQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels Dictionary<string, string>
    Optional set of labels (key-value pairs)
    RefreshInterval string | Pulumi.AzureNative.CloudHealth.RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    ValueColumnName string
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    EvaluationRules EvaluationRule
    Evaluation rules for the signal definition
    QueryText string
    Query text in KQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels map[string]string
    Optional set of labels (key-value pairs)
    RefreshInterval string | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    ValueColumnName string
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    evaluationRules EvaluationRule
    Evaluation rules for the signal definition
    queryText String
    Query text in KQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String,String>
    Optional set of labels (key-value pairs)
    refreshInterval String | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    valueColumnName String
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    evaluationRules EvaluationRule
    Evaluation rules for the signal definition
    queryText string
    Query text in KQL syntax
    dataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName string
    Display name
    labels {[key: string]: string}
    Optional set of labels (key-value pairs)
    refreshInterval string | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain string
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    valueColumnName string
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    evaluation_rules EvaluationRule
    Evaluation rules for the signal definition
    query_text str
    Query text in KQL syntax
    data_unit str
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    display_name str
    Display name
    labels Mapping[str, str]
    Optional set of labels (key-value pairs)
    refresh_interval str | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    time_grain str
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    value_column_name str
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    evaluationRules Property Map
    Evaluation rules for the signal definition
    queryText String
    Query text in KQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String>
    Optional set of labels (key-value pairs)
    refreshInterval String | "PT1M" | "PT5M" | "PT10M" | "PT30M" | "PT1H" | "PT2H"
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    valueColumnName String
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.

    LogAnalyticsQuerySignalDefinitionPropertiesResponse, LogAnalyticsQuerySignalDefinitionPropertiesResponseArgs

    DeletionDate string
    Date when the signal definition was (soft-)deleted
    EvaluationRules Pulumi.AzureNative.CloudHealth.Inputs.EvaluationRuleResponse
    Evaluation rules for the signal definition
    ProvisioningState string
    The status of the last operation.
    QueryText string
    Query text in KQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels Dictionary<string, string>
    Optional set of labels (key-value pairs)
    RefreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    ValueColumnName string
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    DeletionDate string
    Date when the signal definition was (soft-)deleted
    EvaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    ProvisioningState string
    The status of the last operation.
    QueryText string
    Query text in KQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels map[string]string
    Optional set of labels (key-value pairs)
    RefreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    ValueColumnName string
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    deletionDate String
    Date when the signal definition was (soft-)deleted
    evaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    provisioningState String
    The status of the last operation.
    queryText String
    Query text in KQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String,String>
    Optional set of labels (key-value pairs)
    refreshInterval String
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    valueColumnName String
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    deletionDate string
    Date when the signal definition was (soft-)deleted
    evaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    provisioningState string
    The status of the last operation.
    queryText string
    Query text in KQL syntax
    dataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName string
    Display name
    labels {[key: string]: string}
    Optional set of labels (key-value pairs)
    refreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain string
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    valueColumnName string
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    deletion_date str
    Date when the signal definition was (soft-)deleted
    evaluation_rules EvaluationRuleResponse
    Evaluation rules for the signal definition
    provisioning_state str
    The status of the last operation.
    query_text str
    Query text in KQL syntax
    data_unit str
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    display_name str
    Display name
    labels Mapping[str, str]
    Optional set of labels (key-value pairs)
    refresh_interval str
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    time_grain str
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    value_column_name str
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.
    deletionDate String
    Date when the signal definition was (soft-)deleted
    evaluationRules Property Map
    Evaluation rules for the signal definition
    provisioningState String
    The status of the last operation.
    queryText String
    Query text in KQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String>
    Optional set of labels (key-value pairs)
    refreshInterval String
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M. If not specified, the KQL query must define a time range.
    valueColumnName String
    Name of the column in the result set to evaluate against the thresholds. Defaults to the first column in the result set if not specified. The column must be numeric.

    MetricAggregationType, MetricAggregationTypeArgs

    None
    None
    Average
    Average
    Count
    Count
    Minimum
    Minimum
    Maximum
    Maximum
    Total
    Total
    MetricAggregationTypeNone
    None
    MetricAggregationTypeAverage
    Average
    MetricAggregationTypeCount
    Count
    MetricAggregationTypeMinimum
    Minimum
    MetricAggregationTypeMaximum
    Maximum
    MetricAggregationTypeTotal
    Total
    None
    None
    Average
    Average
    Count
    Count
    Minimum
    Minimum
    Maximum
    Maximum
    Total
    Total
    None
    None
    Average
    Average
    Count
    Count
    Minimum
    Minimum
    Maximum
    Maximum
    Total
    Total
    NONE
    None
    AVERAGE
    Average
    COUNT
    Count
    MINIMUM
    Minimum
    MAXIMUM
    Maximum
    TOTAL
    Total
    "None"
    None
    "Average"
    Average
    "Count"
    Count
    "Minimum"
    Minimum
    "Maximum"
    Maximum
    "Total"
    Total

    PrometheusMetricsSignalDefinitionProperties, PrometheusMetricsSignalDefinitionPropertiesArgs

    EvaluationRules Pulumi.AzureNative.CloudHealth.Inputs.EvaluationRule
    Evaluation rules for the signal definition
    QueryText string
    Query text in PromQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels Dictionary<string, string>
    Optional set of labels (key-value pairs)
    RefreshInterval string | Pulumi.AzureNative.CloudHealth.RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    EvaluationRules EvaluationRule
    Evaluation rules for the signal definition
    QueryText string
    Query text in PromQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels map[string]string
    Optional set of labels (key-value pairs)
    RefreshInterval string | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    evaluationRules EvaluationRule
    Evaluation rules for the signal definition
    queryText String
    Query text in PromQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String,String>
    Optional set of labels (key-value pairs)
    refreshInterval String | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M.
    evaluationRules EvaluationRule
    Evaluation rules for the signal definition
    queryText string
    Query text in PromQL syntax
    dataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName string
    Display name
    labels {[key: string]: string}
    Optional set of labels (key-value pairs)
    refreshInterval string | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain string
    Time range of signal. ISO duration format like PT10M.
    evaluation_rules EvaluationRule
    Evaluation rules for the signal definition
    query_text str
    Query text in PromQL syntax
    data_unit str
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    display_name str
    Display name
    labels Mapping[str, str]
    Optional set of labels (key-value pairs)
    refresh_interval str | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    time_grain str
    Time range of signal. ISO duration format like PT10M.
    evaluationRules Property Map
    Evaluation rules for the signal definition
    queryText String
    Query text in PromQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String>
    Optional set of labels (key-value pairs)
    refreshInterval String | "PT1M" | "PT5M" | "PT10M" | "PT30M" | "PT1H" | "PT2H"
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M.

    PrometheusMetricsSignalDefinitionPropertiesResponse, PrometheusMetricsSignalDefinitionPropertiesResponseArgs

    DeletionDate string
    Date when the signal definition was (soft-)deleted
    EvaluationRules Pulumi.AzureNative.CloudHealth.Inputs.EvaluationRuleResponse
    Evaluation rules for the signal definition
    ProvisioningState string
    The status of the last operation.
    QueryText string
    Query text in PromQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels Dictionary<string, string>
    Optional set of labels (key-value pairs)
    RefreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    DeletionDate string
    Date when the signal definition was (soft-)deleted
    EvaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    ProvisioningState string
    The status of the last operation.
    QueryText string
    Query text in PromQL syntax
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    DisplayName string
    Display name
    Labels map[string]string
    Optional set of labels (key-value pairs)
    RefreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    deletionDate String
    Date when the signal definition was (soft-)deleted
    evaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    provisioningState String
    The status of the last operation.
    queryText String
    Query text in PromQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String,String>
    Optional set of labels (key-value pairs)
    refreshInterval String
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M.
    deletionDate string
    Date when the signal definition was (soft-)deleted
    evaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    provisioningState string
    The status of the last operation.
    queryText string
    Query text in PromQL syntax
    dataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName string
    Display name
    labels {[key: string]: string}
    Optional set of labels (key-value pairs)
    refreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain string
    Time range of signal. ISO duration format like PT10M.
    deletion_date str
    Date when the signal definition was (soft-)deleted
    evaluation_rules EvaluationRuleResponse
    Evaluation rules for the signal definition
    provisioning_state str
    The status of the last operation.
    query_text str
    Query text in PromQL syntax
    data_unit str
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    display_name str
    Display name
    labels Mapping[str, str]
    Optional set of labels (key-value pairs)
    refresh_interval str
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    time_grain str
    Time range of signal. ISO duration format like PT10M.
    deletionDate String
    Date when the signal definition was (soft-)deleted
    evaluationRules Property Map
    Evaluation rules for the signal definition
    provisioningState String
    The status of the last operation.
    queryText String
    Query text in PromQL syntax
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    displayName String
    Display name
    labels Map<String>
    Optional set of labels (key-value pairs)
    refreshInterval String
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    timeGrain String
    Time range of signal. ISO duration format like PT10M.

    RefreshInterval, RefreshIntervalArgs

    PT1M
    PT1MOne Minute
    PT5M
    PT5MFive Minutes
    PT10M
    PT10MTen Minutes
    PT30M
    PT30MThirty Minutes
    PT1H
    PT1HOne Hour
    PT2H
    PT2HTwo Hours
    RefreshIntervalPT1M
    PT1MOne Minute
    RefreshIntervalPT5M
    PT5MFive Minutes
    RefreshIntervalPT10M
    PT10MTen Minutes
    RefreshIntervalPT30M
    PT30MThirty Minutes
    RefreshIntervalPT1H
    PT1HOne Hour
    RefreshIntervalPT2H
    PT2HTwo Hours
    PT1M
    PT1MOne Minute
    PT5M
    PT5MFive Minutes
    PT10M
    PT10MTen Minutes
    PT30M
    PT30MThirty Minutes
    PT1H
    PT1HOne Hour
    PT2H
    PT2HTwo Hours
    PT1M
    PT1MOne Minute
    PT5M
    PT5MFive Minutes
    PT10M
    PT10MTen Minutes
    PT30M
    PT30MThirty Minutes
    PT1H
    PT1HOne Hour
    PT2H
    PT2HTwo Hours
    PT1_M
    PT1MOne Minute
    PT5_M
    PT5MFive Minutes
    PT10_M
    PT10MTen Minutes
    PT30_M
    PT30MThirty Minutes
    PT1_H
    PT1HOne Hour
    PT2_H
    PT2HTwo Hours
    "PT1M"
    PT1MOne Minute
    "PT5M"
    PT5MFive Minutes
    "PT10M"
    PT10MTen Minutes
    "PT30M"
    PT30MThirty Minutes
    "PT1H"
    PT1HOne Hour
    "PT2H"
    PT2HTwo Hours

    ResourceMetricSignalDefinitionProperties, ResourceMetricSignalDefinitionPropertiesArgs

    AggregationType string | Pulumi.AzureNative.CloudHealth.MetricAggregationType
    Type of aggregation to apply to the metric
    EvaluationRules Pulumi.AzureNative.CloudHealth.Inputs.EvaluationRule
    Evaluation rules for the signal definition
    MetricName string
    Name of the metric
    MetricNamespace string
    Metric namespace
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    Dimension string
    Optional: Dimension to split by
    DimensionFilter string
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    DisplayName string
    Display name
    Labels Dictionary<string, string>
    Optional set of labels (key-value pairs)
    RefreshInterval string | Pulumi.AzureNative.CloudHealth.RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    AggregationType string | MetricAggregationType
    Type of aggregation to apply to the metric
    EvaluationRules EvaluationRule
    Evaluation rules for the signal definition
    MetricName string
    Name of the metric
    MetricNamespace string
    Metric namespace
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    Dimension string
    Optional: Dimension to split by
    DimensionFilter string
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    DisplayName string
    Display name
    Labels map[string]string
    Optional set of labels (key-value pairs)
    RefreshInterval string | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregationType String | MetricAggregationType
    Type of aggregation to apply to the metric
    evaluationRules EvaluationRule
    Evaluation rules for the signal definition
    metricName String
    Name of the metric
    metricNamespace String
    Metric namespace
    timeGrain String
    Time range of signal. ISO duration format like PT10M.
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension String
    Optional: Dimension to split by
    dimensionFilter String
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    displayName String
    Display name
    labels Map<String,String>
    Optional set of labels (key-value pairs)
    refreshInterval String | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregationType string | MetricAggregationType
    Type of aggregation to apply to the metric
    evaluationRules EvaluationRule
    Evaluation rules for the signal definition
    metricName string
    Name of the metric
    metricNamespace string
    Metric namespace
    timeGrain string
    Time range of signal. ISO duration format like PT10M.
    dataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension string
    Optional: Dimension to split by
    dimensionFilter string
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    displayName string
    Display name
    labels {[key: string]: string}
    Optional set of labels (key-value pairs)
    refreshInterval string | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregation_type str | MetricAggregationType
    Type of aggregation to apply to the metric
    evaluation_rules EvaluationRule
    Evaluation rules for the signal definition
    metric_name str
    Name of the metric
    metric_namespace str
    Metric namespace
    time_grain str
    Time range of signal. ISO duration format like PT10M.
    data_unit str
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension str
    Optional: Dimension to split by
    dimension_filter str
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    display_name str
    Display name
    labels Mapping[str, str]
    Optional set of labels (key-value pairs)
    refresh_interval str | RefreshInterval
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregationType String | "None" | "Average" | "Count" | "Minimum" | "Maximum" | "Total"
    Type of aggregation to apply to the metric
    evaluationRules Property Map
    Evaluation rules for the signal definition
    metricName String
    Name of the metric
    metricNamespace String
    Metric namespace
    timeGrain String
    Time range of signal. ISO duration format like PT10M.
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension String
    Optional: Dimension to split by
    dimensionFilter String
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    displayName String
    Display name
    labels Map<String>
    Optional set of labels (key-value pairs)
    refreshInterval String | "PT1M" | "PT5M" | "PT10M" | "PT30M" | "PT1H" | "PT2H"
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).

    ResourceMetricSignalDefinitionPropertiesResponse, ResourceMetricSignalDefinitionPropertiesResponseArgs

    AggregationType string
    Type of aggregation to apply to the metric
    DeletionDate string
    Date when the signal definition was (soft-)deleted
    EvaluationRules Pulumi.AzureNative.CloudHealth.Inputs.EvaluationRuleResponse
    Evaluation rules for the signal definition
    MetricName string
    Name of the metric
    MetricNamespace string
    Metric namespace
    ProvisioningState string
    The status of the last operation.
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    Dimension string
    Optional: Dimension to split by
    DimensionFilter string
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    DisplayName string
    Display name
    Labels Dictionary<string, string>
    Optional set of labels (key-value pairs)
    RefreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    AggregationType string
    Type of aggregation to apply to the metric
    DeletionDate string
    Date when the signal definition was (soft-)deleted
    EvaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    MetricName string
    Name of the metric
    MetricNamespace string
    Metric namespace
    ProvisioningState string
    The status of the last operation.
    TimeGrain string
    Time range of signal. ISO duration format like PT10M.
    DataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    Dimension string
    Optional: Dimension to split by
    DimensionFilter string
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    DisplayName string
    Display name
    Labels map[string]string
    Optional set of labels (key-value pairs)
    RefreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregationType String
    Type of aggregation to apply to the metric
    deletionDate String
    Date when the signal definition was (soft-)deleted
    evaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    metricName String
    Name of the metric
    metricNamespace String
    Metric namespace
    provisioningState String
    The status of the last operation.
    timeGrain String
    Time range of signal. ISO duration format like PT10M.
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension String
    Optional: Dimension to split by
    dimensionFilter String
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    displayName String
    Display name
    labels Map<String,String>
    Optional set of labels (key-value pairs)
    refreshInterval String
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregationType string
    Type of aggregation to apply to the metric
    deletionDate string
    Date when the signal definition was (soft-)deleted
    evaluationRules EvaluationRuleResponse
    Evaluation rules for the signal definition
    metricName string
    Name of the metric
    metricNamespace string
    Metric namespace
    provisioningState string
    The status of the last operation.
    timeGrain string
    Time range of signal. ISO duration format like PT10M.
    dataUnit string
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension string
    Optional: Dimension to split by
    dimensionFilter string
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    displayName string
    Display name
    labels {[key: string]: string}
    Optional set of labels (key-value pairs)
    refreshInterval string
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregation_type str
    Type of aggregation to apply to the metric
    deletion_date str
    Date when the signal definition was (soft-)deleted
    evaluation_rules EvaluationRuleResponse
    Evaluation rules for the signal definition
    metric_name str
    Name of the metric
    metric_namespace str
    Metric namespace
    provisioning_state str
    The status of the last operation.
    time_grain str
    Time range of signal. ISO duration format like PT10M.
    data_unit str
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension str
    Optional: Dimension to split by
    dimension_filter str
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    display_name str
    Display name
    labels Mapping[str, str]
    Optional set of labels (key-value pairs)
    refresh_interval str
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
    aggregationType String
    Type of aggregation to apply to the metric
    deletionDate String
    Date when the signal definition was (soft-)deleted
    evaluationRules Property Map
    Evaluation rules for the signal definition
    metricName String
    Name of the metric
    metricNamespace String
    Metric namespace
    provisioningState String
    The status of the last operation.
    timeGrain String
    Time range of signal. ISO duration format like PT10M.
    dataUnit String
    Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count))
    dimension String
    Optional: Dimension to split by
    dimensionFilter String
    Optional: Dimension filter to apply to the dimension. Must only be set if also Dimension is set.
    displayName String
    Display name
    labels Map<String>
    Optional set of labels (key-value pairs)
    refreshInterval String
    Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).

    SignalOperator, SignalOperatorArgs

    LowerThan
    LowerThanLower than
    LowerOrEquals
    LowerOrEqualsLower than or equal to
    GreaterThan
    GreaterThanGreater than
    GreaterOrEquals
    GreaterOrEqualsGreater than or equal to
    EqualsValue
    EqualsEqual to
    SignalOperatorLowerThan
    LowerThanLower than
    SignalOperatorLowerOrEquals
    LowerOrEqualsLower than or equal to
    SignalOperatorGreaterThan
    GreaterThanGreater than
    SignalOperatorGreaterOrEquals
    GreaterOrEqualsGreater than or equal to
    SignalOperatorEquals
    EqualsEqual to
    LowerThan
    LowerThanLower than
    LowerOrEquals
    LowerOrEqualsLower than or equal to
    GreaterThan
    GreaterThanGreater than
    GreaterOrEquals
    GreaterOrEqualsGreater than or equal to
    Equals
    EqualsEqual to
    LowerThan
    LowerThanLower than
    LowerOrEquals
    LowerOrEqualsLower than or equal to
    GreaterThan
    GreaterThanGreater than
    GreaterOrEquals
    GreaterOrEqualsGreater than or equal to
    Equals
    EqualsEqual to
    LOWER_THAN
    LowerThanLower than
    LOWER_OR_EQUALS
    LowerOrEqualsLower than or equal to
    GREATER_THAN
    GreaterThanGreater than
    GREATER_OR_EQUALS
    GreaterOrEqualsGreater than or equal to
    EQUALS
    EqualsEqual to
    "LowerThan"
    LowerThanLower than
    "LowerOrEquals"
    LowerOrEqualsLower than or equal to
    "GreaterThan"
    GreaterThanGreater than
    "GreaterOrEquals"
    GreaterOrEqualsGreater than or equal to
    "Equals"
    EqualsEqual to

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    ThresholdRule, ThresholdRuleArgs

    Operator string | Pulumi.AzureNative.CloudHealth.SignalOperator
    Operator how to compare the signal value with the threshold
    Threshold string
    Threshold value
    Operator string | SignalOperator
    Operator how to compare the signal value with the threshold
    Threshold string
    Threshold value
    operator String | SignalOperator
    Operator how to compare the signal value with the threshold
    threshold String
    Threshold value
    operator string | SignalOperator
    Operator how to compare the signal value with the threshold
    threshold string
    Threshold value
    operator str | SignalOperator
    Operator how to compare the signal value with the threshold
    threshold str
    Threshold value
    operator String | "LowerThan" | "LowerOrEquals" | "GreaterThan" | "GreaterOrEquals" | "Equals"
    Operator how to compare the signal value with the threshold
    threshold String
    Threshold value

    ThresholdRuleResponse, ThresholdRuleResponseArgs

    Operator string
    Operator how to compare the signal value with the threshold
    Threshold string
    Threshold value
    Operator string
    Operator how to compare the signal value with the threshold
    Threshold string
    Threshold value
    operator String
    Operator how to compare the signal value with the threshold
    threshold String
    Threshold value
    operator string
    Operator how to compare the signal value with the threshold
    threshold string
    Threshold value
    operator str
    Operator how to compare the signal value with the threshold
    threshold str
    Threshold value
    operator String
    Operator how to compare the signal value with the threshold
    threshold String
    Threshold value

    Import

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

    $ pulumi import azure-native:cloudhealth:SignalDefinition sig1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CloudHealth/healthmodels/{healthModelName}/signaldefinitions/{signalDefinitionName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.6.1 published on Friday, Aug 1, 2025 by Pulumi