getSecurityMonitoringRules
Use this data source to retrieve information about existing security monitoring rules for use in other resources.
Example Usage
using Pulumi;
using Datadog = Pulumi.Datadog;
class MyStack : Stack
{
public MyStack()
{
var test = Output.Create(Datadog.GetSecurityMonitoringRules.InvokeAsync(new Datadog.GetSecurityMonitoringRulesArgs
{
DefaultOnlyFilter = true,
NameFilter = "attack",
TagsFilters =
{
"foo:bar",
},
}));
}
}
package main
import (
"github.com/pulumi/pulumi-datadog/sdk/v2/go/datadog"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
opt0 := true
opt1 := "attack"
_, err := datadog.GetSecurityMonitoringRules(ctx, &datadog.GetSecurityMonitoringRulesArgs{
DefaultOnlyFilter: &opt0,
NameFilter: &opt1,
TagsFilters: []string{
"foo:bar",
},
}, nil)
if err != nil {
return err
}
return nil
})
}
import pulumi
import pulumi_datadog as datadog
test = datadog.get_security_monitoring_rules(default_only_filter=True,
name_filter="attack",
tags_filters=["foo:bar"])
import * as pulumi from "@pulumi/pulumi";
import * as datadog from "@pulumi/datadog";
const test = pulumi.output(datadog.getSecurityMonitoringRules({
defaultOnlyFilter: true,
nameFilter: "attack",
tagsFilters: ["foo:bar"],
}, { async: true }));
Using getSecurityMonitoringRules
function getSecurityMonitoringRules(args: GetSecurityMonitoringRulesArgs, opts?: InvokeOptions): Promise<GetSecurityMonitoringRulesResult>
def get_security_monitoring_rules(default_only_filter: Optional[bool] = None, name_filter: Optional[str] = None, tags_filters: Optional[Sequence[str]] = None, user_only_filter: Optional[bool] = None, opts: Optional[InvokeOptions] = None) -> GetSecurityMonitoringRulesResult
func GetSecurityMonitoringRules(ctx *Context, args *GetSecurityMonitoringRulesArgs, opts ...InvokeOption) (*GetSecurityMonitoringRulesResult, error)
Note: This function is named
GetSecurityMonitoringRules
in the Go SDK.
public static class GetSecurityMonitoringRules {
public static Task<GetSecurityMonitoringRulesResult> InvokeAsync(GetSecurityMonitoringRulesArgs args, InvokeOptions? opts = null)
}
The following arguments are supported:
- Default
Only boolFilter - Name
Filter string - List<string>
- User
Only boolFilter
- Default
Only boolFilter - Name
Filter string - []string
- User
Only boolFilter
- default
Only booleanFilter - name
Filter string - string[]
- user
Only booleanFilter
- default_
only_ boolfilter - name_
filter str - Sequence[str]
- user_
only_ boolfilter
getSecurityMonitoringRules Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Rule
Ids List<string> - Rules
List<Get
Security Monitoring Rules Rule> - Default
Only boolFilter - Name
Filter string - List<string>
- User
Only boolFilter
- Id string
The provider-assigned unique ID for this managed resource.
- Rule
Ids []string - Rules
[]Get
Security Monitoring Rules Rule - Default
Only boolFilter - Name
Filter string - []string
- User
Only boolFilter
- id string
The provider-assigned unique ID for this managed resource.
- rule
Ids string[] - rules
Get
Security Monitoring Rules Rule[] - default
Only booleanFilter - name
Filter string - string[]
- user
Only booleanFilter
- id str
The provider-assigned unique ID for this managed resource.
- rule_
ids Sequence[str] - rules
Sequence[Get
Security Monitoring Rules Rule] - default_
only_ boolfilter - name_
filter str - Sequence[str]
- user_
only_ boolfilter
Supporting Types
GetSecurityMonitoringRulesRule
GetSecurityMonitoringRulesRuleCase
- Status string
- Condition string
- Name string
- Notifications List<string>
- Status string
- Condition string
- Name string
- Notifications []string
- status string
- condition string
- name string
- notifications string[]
- status str
- condition str
- name str
- notifications Sequence[str]
GetSecurityMonitoringRulesRuleOptions
- Evaluation
Window int - Keep
Alive int - Max
Signal intDuration
- Evaluation
Window int - Keep
Alive int - Max
Signal intDuration
- evaluation
Window number - keep
Alive number - max
Signal numberDuration
- evaluation_
window int - keep_
alive int - max_
signal_ intduration
GetSecurityMonitoringRulesRuleQuery
- Query string
- Aggregation string
- Distinct
Fields List<string> - Group
By List<string>Fields - Metric string
- Name string
- Query string
- Aggregation string
- Distinct
Fields []string - Group
By []stringFields - Metric string
- Name string
- query string
- aggregation string
- distinct
Fields string[] - group
By string[]Fields - metric string
- name string
- query str
- aggregation str
- distinct_
fields Sequence[str] - group_
by_ Sequence[str]fields - metric str
- name str
Package Details
- Repository
- https://github.com/pulumi/pulumi-datadog
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
datadog
Terraform Provider.