Rancher 2 v6.1.1 published on Friday, May 10, 2024 by Pulumi
rancher2.getProjectAlertRule
Explore with Pulumi AI
Use this data source to retrieve information about a Rancher v2 project alert rule.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as rancher2 from "@pulumi/rancher2";
const foo = rancher2.getProjectAlertRule({
projectId: "<project_id>",
name: "<project_alert_rule_name>",
});
import pulumi
import pulumi_rancher2 as rancher2
foo = rancher2.get_project_alert_rule(project_id="<project_id>",
name="<project_alert_rule_name>")
package main
import (
"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rancher2.LookupProjectAlertRule(ctx, &rancher2.LookupProjectAlertRuleArgs{
ProjectId: "<project_id>",
Name: "<project_alert_rule_name>",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Rancher2 = Pulumi.Rancher2;
return await Deployment.RunAsync(() =>
{
var foo = Rancher2.GetProjectAlertRule.Invoke(new()
{
ProjectId = "<project_id>",
Name = "<project_alert_rule_name>",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.rancher2.Rancher2Functions;
import com.pulumi.rancher2.inputs.GetProjectAlertRuleArgs;
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) {
final var foo = Rancher2Functions.getProjectAlertRule(GetProjectAlertRuleArgs.builder()
.projectId("<project_id>")
.name("<project_alert_rule_name>")
.build());
}
}
variables:
foo:
fn::invoke:
Function: rancher2:getProjectAlertRule
Arguments:
projectId: <project_id>
name: <project_alert_rule_name>
Using getProjectAlertRule
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getProjectAlertRule(args: GetProjectAlertRuleArgs, opts?: InvokeOptions): Promise<GetProjectAlertRuleResult>
function getProjectAlertRuleOutput(args: GetProjectAlertRuleOutputArgs, opts?: InvokeOptions): Output<GetProjectAlertRuleResult>
def get_project_alert_rule(labels: Optional[Mapping[str, Any]] = None,
name: Optional[str] = None,
project_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetProjectAlertRuleResult
def get_project_alert_rule_output(labels: Optional[pulumi.Input[Mapping[str, Any]]] = None,
name: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetProjectAlertRuleResult]
func LookupProjectAlertRule(ctx *Context, args *LookupProjectAlertRuleArgs, opts ...InvokeOption) (*LookupProjectAlertRuleResult, error)
func LookupProjectAlertRuleOutput(ctx *Context, args *LookupProjectAlertRuleOutputArgs, opts ...InvokeOption) LookupProjectAlertRuleResultOutput
> Note: This function is named LookupProjectAlertRule
in the Go SDK.
public static class GetProjectAlertRule
{
public static Task<GetProjectAlertRuleResult> InvokeAsync(GetProjectAlertRuleArgs args, InvokeOptions? opts = null)
public static Output<GetProjectAlertRuleResult> Invoke(GetProjectAlertRuleInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetProjectAlertRuleResult> getProjectAlertRule(GetProjectAlertRuleArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: rancher2:index/getProjectAlertRule:getProjectAlertRule
arguments:
# arguments dictionary
The following arguments are supported:
- name str
- The project alert rule name (string)
- project_
id str - The project id where create project alert rule (string)
- labels Mapping[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)
- Group
Id string - (Computed) The project alert rule alert group ID (string)
- Group
Interval intSeconds - (Computed) The project alert rule group interval seconds. Default:
180
(int) - Group
Wait intSeconds - (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) - Metric
Rule GetProject Alert Rule Metric Rule - (Computed) The project alert rule metric rule. ConflictsWith: `"pod_rule", "workload_rule"`` (list Maxitems:1)
- Name string
- Pod
Rule GetProject Alert Rule Pod Rule - (Computed) The project alert rule pod rule. ConflictsWith: `"metric_rule", "workload_rule"`` (list Maxitems:1)
- Project
Id string - Repeat
Interval intSeconds - (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) - Workload
Rule GetProject Alert Rule Workload Rule - (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)
- Group
Id string - (Computed) The project alert rule alert group ID (string)
- Group
Interval intSeconds - (Computed) The project alert rule group interval seconds. Default:
180
(int) - Group
Wait intSeconds - (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) - Metric
Rule GetProject Alert Rule Metric Rule - (Computed) The project alert rule metric rule. ConflictsWith: `"pod_rule", "workload_rule"`` (list Maxitems:1)
- Name string
- Pod
Rule GetProject Alert Rule Pod Rule - (Computed) The project alert rule pod rule. ConflictsWith: `"metric_rule", "workload_rule"`` (list Maxitems:1)
- Project
Id string - Repeat
Interval intSeconds - (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) - Workload
Rule GetProject Alert Rule Workload Rule - (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 Map<String,Object>
- (Computed) The project alert rule annotations (map)
- group
Id String - (Computed) The project alert rule alert group ID (string)
- group
Interval IntegerSeconds - (Computed) The project alert rule group interval seconds. Default:
180
(int) - group
Wait IntegerSeconds - (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) - metric
Rule GetProject Alert Rule Metric Rule - (Computed) The project alert rule metric rule. ConflictsWith: `"pod_rule", "workload_rule"`` (list Maxitems:1)
- name String
- pod
Rule GetProject Alert Rule Pod Rule - (Computed) The project alert rule pod rule. ConflictsWith: `"metric_rule", "workload_rule"`` (list Maxitems:1)
- project
Id String - repeat
Interval IntegerSeconds - (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) - workload
Rule GetProject Alert Rule Workload Rule - (Computed) The project alert rule workload rule. ConflictsWith: `"metric_rule", "pod_rule"`` (list Maxitems:1)
- labels Map<String,Object>
- (Computed) The project alert rule labels (map)
- annotations {[key: string]: any}
- (Computed) The project alert rule annotations (map)
- group
Id string - (Computed) The project alert rule alert group ID (string)
- group
Interval numberSeconds - (Computed) The project alert rule group interval seconds. Default:
180
(int) - group
Wait numberSeconds - (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) - metric
Rule GetProject Alert Rule Metric Rule - (Computed) The project alert rule metric rule. ConflictsWith: `"pod_rule", "workload_rule"`` (list Maxitems:1)
- name string
- pod
Rule GetProject Alert Rule Pod Rule - (Computed) The project alert rule pod rule. ConflictsWith: `"metric_rule", "workload_rule"`` (list Maxitems:1)
- project
Id string - repeat
Interval numberSeconds - (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) - workload
Rule GetProject Alert Rule Workload Rule - (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 Mapping[str, Any]
- (Computed) The project alert rule annotations (map)
- group_
id str - (Computed) The project alert rule alert group ID (string)
- group_
interval_ intseconds - (Computed) The project alert rule group interval seconds. Default:
180
(int) - group_
wait_ intseconds - (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 GetProject Alert Rule Metric Rule - (Computed) The project alert rule metric rule. ConflictsWith: `"pod_rule", "workload_rule"`` (list Maxitems:1)
- name str
- pod_
rule GetProject Alert Rule Pod Rule - (Computed) The project alert rule pod rule. ConflictsWith: `"metric_rule", "workload_rule"`` (list Maxitems:1)
- project_
id str - repeat_
interval_ intseconds - (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 GetProject Alert Rule Workload Rule - (Computed) The project alert rule workload rule. ConflictsWith: `"metric_rule", "pod_rule"`` (list Maxitems:1)
- labels Mapping[str, Any]
- (Computed) The project alert rule labels (map)
- annotations Map<Any>
- (Computed) The project alert rule annotations (map)
- group
Id String - (Computed) The project alert rule alert group ID (string)
- group
Interval NumberSeconds - (Computed) The project alert rule group interval seconds. Default:
180
(int) - group
Wait NumberSeconds - (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) - metric
Rule Property Map - (Computed) The project alert rule metric rule. ConflictsWith: `"pod_rule", "workload_rule"`` (list Maxitems:1)
- name String
- pod
Rule Property Map - (Computed) The project alert rule pod rule. ConflictsWith: `"metric_rule", "workload_rule"`` (list Maxitems:1)
- project
Id String - repeat
Interval NumberSeconds - (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) - workload
Rule Property Map - (Computed) The project alert rule workload rule. ConflictsWith: `"metric_rule", "pod_rule"`` (list Maxitems:1)
- labels Map<Any>
- (Computed) The project alert rule labels (map)
Supporting Types
GetProjectAlertRuleMetricRule
- Duration string
- Metric rule duration
- Expression string
- Metric rule expression
- Threshold
Value double - Metric rule threshold value
- Comparison string
- Metric rule comparison
- Description string
- Metric rule description
- Duration string
- Metric rule duration
- Expression string
- Metric rule expression
- Threshold
Value float64 - Metric rule threshold value
- Comparison string
- Metric rule comparison
- Description string
- Metric rule description
- duration String
- Metric rule duration
- expression String
- Metric rule expression
- threshold
Value Double - Metric rule threshold value
- comparison String
- Metric rule comparison
- description String
- Metric rule description
- duration string
- Metric rule duration
- expression string
- Metric rule expression
- threshold
Value number - Metric rule threshold value
- comparison string
- Metric rule comparison
- description string
- Metric rule description
- duration str
- Metric rule duration
- expression str
- Metric rule expression
- threshold_
value float - Metric rule threshold value
- comparison str
- Metric rule comparison
- description str
- Metric rule description
- duration String
- Metric rule duration
- expression String
- Metric rule expression
- threshold
Value Number - Metric rule threshold value
- comparison String
- Metric rule comparison
- description String
- Metric rule description
GetProjectAlertRulePodRule
- Pod
Id string - Pod ID
- Condition string
- Pod rule condition
- Restart
Interval intSeconds - Pod rule restart interval seconds
- Restart
Times int - Pod rule restart times
- Pod
Id string - Pod ID
- Condition string
- Pod rule condition
- Restart
Interval intSeconds - Pod rule restart interval seconds
- Restart
Times int - Pod rule restart times
- pod
Id String - Pod ID
- condition String
- Pod rule condition
- restart
Interval IntegerSeconds - Pod rule restart interval seconds
- restart
Times Integer - Pod rule restart times
- pod
Id string - Pod ID
- condition string
- Pod rule condition
- restart
Interval numberSeconds - Pod rule restart interval seconds
- restart
Times number - Pod rule restart times
- pod_
id str - Pod ID
- condition str
- Pod rule condition
- restart_
interval_ intseconds - Pod rule restart interval seconds
- restart_
times int - Pod rule restart times
- pod
Id String - Pod ID
- condition String
- Pod rule condition
- restart
Interval NumberSeconds - Pod rule restart interval seconds
- restart
Times Number - Pod rule restart times
GetProjectAlertRuleWorkloadRule
- Available
Percentage int - Workload rule available percentage
- Selector Dictionary<string, object>
- Workload rule selector
- Workload
Id string - Workload ID
- Available
Percentage int - Workload rule available percentage
- Selector map[string]interface{}
- Workload rule selector
- Workload
Id string - Workload ID
- available
Percentage Integer - Workload rule available percentage
- selector Map<String,Object>
- Workload rule selector
- workload
Id String - Workload ID
- available
Percentage number - Workload rule available percentage
- selector {[key: string]: any}
- Workload rule selector
- workload
Id string - Workload ID
- available_
percentage int - Workload rule available percentage
- selector Mapping[str, Any]
- Workload rule selector
- workload_
id str - Workload ID
- available
Percentage Number - Workload rule available percentage
- selector Map<Any>
- Workload rule selector
- workload
Id String - Workload ID
Package Details
- Repository
- Rancher2 pulumi/pulumi-rancher2
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
rancher2
Terraform Provider.