getAntiBruteForceRules

This data source provides Threat Detection Anti Brute Force Rule available to the user.What is Anti Brute Force Rule

NOTE: Available since v1.195.0.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "example_value";
const defaultAntiBruteForceRule = new alicloud.threatdetection.AntiBruteForceRule("default", {
antiBruteForceRuleName: name,
forbiddenTime: 360,
uuidLists: ["7567806c-4ec5-4597-9543-7c9543381a13"],
failCount: 80,
span: 10,
});
const _default = defaultAntiBruteForceRule.id.apply(id => alicloud.threatdetection.getAntiBruteForceRulesOutput({
ids: [id],
nameRegex: defaultAntiBruteForceRule.name,
}));
export const alicloudThreatDetectionAntiBruteForceRuleExampleId = _default.apply(_default => _default.rules?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "example_value"
default_anti_brute_force_rule = alicloud.threatdetection.AntiBruteForceRule("default",
anti_brute_force_rule_name=name,
forbidden_time=360,
uuid_lists=["7567806c-4ec5-4597-9543-7c9543381a13"],
fail_count=80,
span=10)
default = default_anti_brute_force_rule.id.apply(lambda id: alicloud.threatdetection.get_anti_brute_force_rules_output(ids=[id],
name_regex=default_anti_brute_force_rule.name))
pulumi.export("alicloudThreatDetectionAntiBruteForceRuleExampleId", default.rules[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "example_value";
var defaultAntiBruteForceRule = new AliCloud.ThreatDetection.AntiBruteForceRule("default", new()
{
AntiBruteForceRuleName = name,
ForbiddenTime = 360,
UuidLists = new[]
{
"7567806c-4ec5-4597-9543-7c9543381a13",
},
FailCount = 80,
Span = 10,
});
var @default = AliCloud.ThreatDetection.GetAntiBruteForceRules.Invoke(new()
{
Ids = new[]
{
defaultAntiBruteForceRule.Id,
},
NameRegex = defaultAntiBruteForceRule.Name,
});
return new Dictionary<string, object?>
{
["alicloudThreatDetectionAntiBruteForceRuleExampleId"] = @default&#46;Apply(@default => @default&#46;Apply(getAntiBruteForceRulesResult => getAntiBruteForceRulesResult&#46;Rules[0]?.Id)),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/threatdetection"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "example_value";
if param := cfg.Get("name"); param != ""{
name = param
}
defaultAntiBruteForceRule, err := threatdetection.NewAntiBruteForceRule(ctx, "default", &threatdetection.AntiBruteForceRuleArgs{
AntiBruteForceRuleName: pulumi.String(name),
ForbiddenTime: pulumi.Int(360),
UuidLists: pulumi.StringArray{
pulumi.String("7567806c-4ec5-4597-9543-7c9543381a13"),
},
FailCount: pulumi.Int(80),
Span: pulumi.Int(10),
})
if err != nil {
return err
}
_default := defaultAntiBruteForceRule.ID().ApplyT(func(id string) (threatdetection.GetAntiBruteForceRulesResult, error) {
return threatdetection.GetAntiBruteForceRulesResult(interface{}(threatdetection.GetAntiBruteForceRulesOutput(ctx, threatdetection.GetAntiBruteForceRulesOutputArgs{
Ids: []string{
id,
},
NameRegex: defaultAntiBruteForceRule.Name,
}, nil))), nil
}).(threatdetection.GetAntiBruteForceRulesResultOutput)
ctx.Export("alicloudThreatDetectionAntiBruteForceRuleExampleId", _default.ApplyT(func(_default threatdetection.GetAntiBruteForceRulesResult) (*string, error) {
return &default.Rules[0].Id, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.threatdetection.AntiBruteForceRule;
import com.pulumi.alicloud.threatdetection.AntiBruteForceRuleArgs;
import com.pulumi.alicloud.threatdetection.ThreatdetectionFunctions;
import com.pulumi.alicloud.threatdetection.inputs.GetAntiBruteForceRulesArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("example_value");
var defaultAntiBruteForceRule = new AntiBruteForceRule("defaultAntiBruteForceRule", AntiBruteForceRuleArgs.builder()
.antiBruteForceRuleName(name)
.forbiddenTime(360)
.uuidLists("7567806c-4ec5-4597-9543-7c9543381a13")
.failCount(80)
.span(10)
.build());
final var default = defaultAntiBruteForceRule.id().applyValue(_id -> ThreatdetectionFunctions.getAntiBruteForceRules(GetAntiBruteForceRulesArgs.builder()
.ids(_id)
.nameRegex(defaultAntiBruteForceRule.name())
.build()));
ctx.export("alicloudThreatDetectionAntiBruteForceRuleExampleId", default_.applyValue(_default_ -> _default_.rules()[0].id()));
}
}
configuration:
name:
type: string
default: example_value
resources:
defaultAntiBruteForceRule:
type: alicloud:threatdetection:AntiBruteForceRule
name: default
properties:
antiBruteForceRuleName: ${name}
forbiddenTime: 360
uuidLists:
- 7567806c-4ec5-4597-9543-7c9543381a13
failCount: 80
span: 10
variables:
default:
fn::invoke:
function: alicloud:threatdetection:getAntiBruteForceRules
arguments:
ids:
- ${defaultAntiBruteForceRule.id}
nameRegex: ${defaultAntiBruteForceRule.name}
outputs:
alicloudThreatDetectionAntiBruteForceRuleExampleId: ${default.rules[0].id}

Return

A collection of values returned by getAntiBruteForceRules.

Parameters

argument

A collection of arguments for invoking getAntiBruteForceRules.


suspend fun getAntiBruteForceRules(ids: List<String>? = null, nameRegex: String? = null, outputFile: String? = null): GetAntiBruteForceRulesResult

Return

A collection of values returned by getAntiBruteForceRules.

Parameters

ids

A list of Anti-Brute Force Rule IDs.

nameRegex

A regex string to filter results by the name of the defense rule.

outputFile

File name where to save data source results (after running pulumi preview).

See also


Return

A collection of values returned by getAntiBruteForceRules.

Parameters

argument

Builder for com.pulumi.alicloud.threatdetection.kotlin.inputs.GetAntiBruteForceRulesPlainArgs.

See also