FindingsFilter

class FindingsFilter : KotlinCustomResource

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.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

Properties

Link copied to clipboard
val action: Output<String>

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 arn: Output<String>

The Amazon Resource Name (ARN) of the Findings Filter.

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

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 id: Output<String>
Link copied to clipboard
val name: Output<String>

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>

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

Link copied to clipboard
val position: Output<Int>

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 pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val tags: Output<Map<String, String>>?

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.

Link copied to clipboard
val tagsAll: Output<Map<String, String>>

A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Link copied to clipboard
val urn: Output<String>