FindingsFilterArgs

data class FindingsFilterArgs(val action: Output<String>? = null, val description: Output<String>? = null, val findingCriteria: Output<FindingsFilterFindingCriteriaArgs>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val position: Output<Int>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<FindingsFilterArgs>

Provides a resource to manage an Amazon Macie Findings Filter.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.macie2.Account("example", {});
const test = new aws.macie.FindingsFilter("test", {
name: "NAME OF THE FINDINGS FILTER",
description: "DESCRIPTION",
position: 1,
action: "ARCHIVE",
findingCriteria: {
criterions: [{
field: "region",
eqs: [current&#46;name],
}],
},
}, {
dependsOn: [testAwsMacie2Account],
});
import pulumi
import pulumi_aws as aws
example = aws.macie2.Account("example")
test = aws.macie.FindingsFilter("test",
name="NAME OF THE FINDINGS FILTER",
description="DESCRIPTION",
position=1,
action="ARCHIVE",
finding_criteria={
"criterions": [{
"field": "region",
"eqs": [current["name"]],
}],
},
opts = pulumi.ResourceOptions(depends_on=[test_aws_macie2_account]))
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Macie2.Account("example");
var test = new Aws.Macie.FindingsFilter("test", new()
{
Name = "NAME OF THE FINDINGS FILTER",
Description = "DESCRIPTION",
Position = 1,
Action = "ARCHIVE",
FindingCriteria = new Aws.Macie.Inputs.FindingsFilterFindingCriteriaArgs
{
Criterions = new[]
{
new Aws.Macie.Inputs.FindingsFilterFindingCriteriaCriterionArgs
{
Field = "region",
Eqs = new[]
{
current.Name,
},
},
},
},
}, new CustomResourceOptions
{
DependsOn =
{
testAwsMacie2Account,
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/macie"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/macie2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := macie2.NewAccount(ctx, "example", nil)
if err != nil {
return err
}
_, err = macie.NewFindingsFilter(ctx, "test", &macie.FindingsFilterArgs{
Name: pulumi.String("NAME OF THE FINDINGS FILTER"),
Description: pulumi.String("DESCRIPTION"),
Position: pulumi.Int(1),
Action: pulumi.String("ARCHIVE"),
FindingCriteria: &macie.FindingsFilterFindingCriteriaArgs{
Criterions: macie.FindingsFilterFindingCriteriaCriterionArray{
&macie.FindingsFilterFindingCriteriaCriterionArgs{
Field: pulumi.String("region"),
Eqs: pulumi.StringArray{
current.Name,
},
},
},
},
}, pulumi.DependsOn([]pulumi.Resource{
testAwsMacie2Account,
}))
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.aws.macie2.Account;
import com.pulumi.aws.macie.FindingsFilter;
import com.pulumi.aws.macie.FindingsFilterArgs;
import com.pulumi.aws.macie.inputs.FindingsFilterFindingCriteriaArgs;
import com.pulumi.resources.CustomResourceOptions;
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 example = new Account("example");
var test = new FindingsFilter("test", FindingsFilterArgs.builder()
.name("NAME OF THE FINDINGS FILTER")
.description("DESCRIPTION")
.position(1)
.action("ARCHIVE")
.findingCriteria(FindingsFilterFindingCriteriaArgs.builder()
.criterions(FindingsFilterFindingCriteriaCriterionArgs.builder()
.field("region")
.eqs(current.name())
.build())
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(testAwsMacie2Account)
.build());
}
}
resources:
example:
type: aws:macie2:Account
test:
type: aws:macie:FindingsFilter
properties:
name: NAME OF THE FINDINGS FILTER
description: DESCRIPTION
position: 1
action: ARCHIVE
findingCriteria:
criterions:
- field: region
eqs:
- ${current.name}
options:
dependsOn:
- ${testAwsMacie2Account}

Import

Using pulumi import, import aws_macie2_findings_filter using the id. For example:

$ pulumi import aws:macie/findingsFilter:FindingsFilter example abcd1

Constructors

Link copied to clipboard
constructor(action: Output<String>? = null, description: Output<String>? = null, findingCriteria: Output<FindingsFilterFindingCriteriaArgs>? = null, name: Output<String>? = null, namePrefix: Output<String>? = null, position: Output<Int>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val action: Output<String>? = null

The action to perform on findings that meet the filter criteria (finding_criteria). Valid values are: ARCHIVE, suppress (automatically archive) the findings; and, NOOP, don't perform any action on the findings.

Link copied to clipboard
val description: Output<String>? = null

A custom description of the filter. The description can contain as many as 512 characters.

Link copied to clipboard

The criteria to use to filter findings.

Link copied to clipboard
val name: Output<String>? = null

A custom name for the filter. The name must contain at least 3 characters and can contain as many as 64 characters. If omitted, the provider will assign a random, unique name. Conflicts with name_prefix.

Link copied to clipboard
val namePrefix: Output<String>? = null

Creates a unique name beginning with the specified prefix. Conflicts with name.

Link copied to clipboard
val position: Output<Int>? = null

The position of the filter in the list of saved filters on the Amazon Macie console. This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Functions

Link copied to clipboard
open override fun toJava(): FindingsFilterArgs