GetProjectAlertRule

Use this data source to retrieve information about a Rancher v2 project alert rule.

Example Usage

using Pulumi;
using Rancher2 = Pulumi.Rancher2;

class MyStack : Stack
{
    public MyStack()
    {
        var foo = Output.Create(Rancher2.GetProjectAlertRule.InvokeAsync(new Rancher2.GetProjectAlertRuleArgs
        {
            Name = "<project_alert_rule_name>",
            ProjectId = "<project_id>",
        }));
    }

}

Coming soon!

import pulumi
import pulumi_rancher2 as rancher2

foo = rancher2.get_project_alert_rule(name="<project_alert_rule_name>",
    project_id="<project_id>")
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";

const foo = pulumi.output(rancher2.getProjectAlertRule({
    name: "<project_alert_rule_name>",
    projectId: "<project_id>",
}, { async: true }));

Using GetProjectAlertRule

function getProjectAlertRule(args: GetProjectAlertRuleArgs, opts?: InvokeOptions): Promise<GetProjectAlertRuleResult>
function  get_project_alert_rule(labels=None, name=None, project_id=None, opts=None)
func LookupProjectAlertRule(ctx *Context, args *LookupProjectAlertRuleArgs, opts ...InvokeOption) (*LookupProjectAlertRuleResult, error)

Note: This function is named LookupProjectAlertRule in the Go SDK.

public static class GetProjectAlertRule {
    public static Task<GetProjectAlertRuleResult> InvokeAsync(GetProjectAlertRuleArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

Name string

The project alert rule name (string)

ProjectId string

The project id where create project alert rule (string)

Labels Dictionary<string, object>

(Computed) The project alert rule labels (map)

Name string

The project alert rule name (string)

ProjectId string

The project id where create project alert rule (string)

Labels map[string]interface{}

(Computed) The project alert rule labels (map)

name string

The project alert rule name (string)

projectId string

The project id where create project alert rule (string)

labels {[key: string]: any}

(Computed) The project alert rule labels (map)

name str

The project alert rule name (string)

project_id str

The project id where create project alert rule (string)

labels Dict[str, Any]

(Computed) The project alert rule labels (map)

GetProjectAlertRule Result

The following output properties are available:

Annotations Dictionary<string, object>

(Computed) The project alert rule annotations (map)

GroupId string

(Computed) The project alert rule alert group ID (string)

GroupIntervalSeconds int

(Computed) The project alert rule group interval seconds. Default: 180 (int)

GroupWaitSeconds int

(Computed) The project alert rule group wait seconds. Default: 180 (int)

Id string

The provider-assigned unique ID for this managed resource.

Inherited bool

(Computed) The project alert rule inherited. Default: true (bool)

MetricRule GetProjectAlertRuleMetricRule

(Computed) The project alert rule metric rule. ConflictsWith: "pod_rule", "workload_rule"` (list Maxitems:1)

Name string
PodRule GetProjectAlertRulePodRule

(Computed) The project alert rule pod rule. ConflictsWith: "metric_rule", "workload_rule"` (list Maxitems:1)

ProjectId string
RepeatIntervalSeconds int

(Computed) The project alert rule wait seconds. Default: 3600 (int)

Severity string

(Computed) The project alert rule severity. Supported values : "critical" | "info" | "warning". Default: critical (string)

WorkloadRule GetProjectAlertRuleWorkloadRule

(Computed) The project alert rule workload rule. ConflictsWith: "metric_rule", "pod_rule"` (list Maxitems:1)

Labels Dictionary<string, object>

(Computed) The project alert rule labels (map)

Annotations map[string]interface{}

(Computed) The project alert rule annotations (map)

GroupId string

(Computed) The project alert rule alert group ID (string)

GroupIntervalSeconds int

(Computed) The project alert rule group interval seconds. Default: 180 (int)

GroupWaitSeconds int

(Computed) The project alert rule group wait seconds. Default: 180 (int)

Id string

The provider-assigned unique ID for this managed resource.

Inherited bool

(Computed) The project alert rule inherited. Default: true (bool)

MetricRule GetProjectAlertRuleMetricRule

(Computed) The project alert rule metric rule. ConflictsWith: "pod_rule", "workload_rule"` (list Maxitems:1)

Name string
PodRule GetProjectAlertRulePodRule

(Computed) The project alert rule pod rule. ConflictsWith: "metric_rule", "workload_rule"` (list Maxitems:1)

ProjectId string
RepeatIntervalSeconds int

(Computed) The project alert rule wait seconds. Default: 3600 (int)

Severity string

(Computed) The project alert rule severity. Supported values : "critical" | "info" | "warning". Default: critical (string)

WorkloadRule GetProjectAlertRuleWorkloadRule

(Computed) The project alert rule workload rule. ConflictsWith: "metric_rule", "pod_rule"` (list Maxitems:1)

Labels map[string]interface{}

(Computed) The project alert rule labels (map)

annotations {[key: string]: any}

(Computed) The project alert rule annotations (map)

groupId string

(Computed) The project alert rule alert group ID (string)

groupIntervalSeconds number

(Computed) The project alert rule group interval seconds. Default: 180 (int)

groupWaitSeconds number

(Computed) The project alert rule group wait seconds. Default: 180 (int)

id string

The provider-assigned unique ID for this managed resource.

inherited boolean

(Computed) The project alert rule inherited. Default: true (bool)

metricRule GetProjectAlertRuleMetricRule

(Computed) The project alert rule metric rule. ConflictsWith: "pod_rule", "workload_rule"` (list Maxitems:1)

name string
podRule GetProjectAlertRulePodRule

(Computed) The project alert rule pod rule. ConflictsWith: "metric_rule", "workload_rule"` (list Maxitems:1)

projectId string
repeatIntervalSeconds number

(Computed) The project alert rule wait seconds. Default: 3600 (int)

severity string

(Computed) The project alert rule severity. Supported values : "critical" | "info" | "warning". Default: critical (string)

workloadRule GetProjectAlertRuleWorkloadRule

(Computed) The project alert rule workload rule. ConflictsWith: "metric_rule", "pod_rule"` (list Maxitems:1)

labels {[key: string]: any}

(Computed) The project alert rule labels (map)

annotations Dict[str, Any]

(Computed) The project alert rule annotations (map)

group_id str

(Computed) The project alert rule alert group ID (string)

group_interval_seconds float

(Computed) The project alert rule group interval seconds. Default: 180 (int)

group_wait_seconds float

(Computed) The project alert rule group wait seconds. Default: 180 (int)

id str

The provider-assigned unique ID for this managed resource.

inherited bool

(Computed) The project alert rule inherited. Default: true (bool)

metric_rule Dict[GetProjectAlertRuleMetricRule]

(Computed) The project alert rule metric rule. ConflictsWith: "pod_rule", "workload_rule"` (list Maxitems:1)

name str
pod_rule Dict[GetProjectAlertRulePodRule]

(Computed) The project alert rule pod rule. ConflictsWith: "metric_rule", "workload_rule"` (list Maxitems:1)

project_id str
repeat_interval_seconds float

(Computed) The project alert rule wait seconds. Default: 3600 (int)

severity str

(Computed) The project alert rule severity. Supported values : "critical" | "info" | "warning". Default: critical (string)

workload_rule Dict[GetProjectAlertRuleWorkloadRule]

(Computed) The project alert rule workload rule. ConflictsWith: "metric_rule", "pod_rule"` (list Maxitems:1)

labels Dict[str, Any]

(Computed) The project alert rule labels (map)

Supporting Types

GetProjectAlertRuleMetricRule

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

Duration string
Expression string
ThresholdValue double
Comparison string
Description string
Duration string
Expression string
ThresholdValue float64
Comparison string
Description string
duration string
expression string
thresholdValue number
comparison string
description string
duration str
expression str
thresholdValue float
comparison str
description str

GetProjectAlertRulePodRule

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

PodId string
Condition string
RestartIntervalSeconds int
RestartTimes int
PodId string
Condition string
RestartIntervalSeconds int
RestartTimes int
podId string
condition string
restartIntervalSeconds number
restartTimes number
podId str
condition str
restartIntervalSeconds float
restartTimes float

GetProjectAlertRuleWorkloadRule

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

AvailablePercentage int
Selector Dictionary<string, object>
WorkloadId string
AvailablePercentage int
Selector map[string]interface{}
WorkloadId string
availablePercentage number
selector {[key: string]: any}
workloadId string
availablePercentage float
selector Dict[str, Any]
workloadId str

Package Details

Repository
https://github.com/pulumi/pulumi-rancher2
License
Apache-2.0
Notes
This Pulumi package is based on the rancher2 Terraform Provider.