import * as core from "@terrascript/core"; export interface CriterionArgs extends core.SchemaArgs { eq?: core.Array | core.ArrayOut; eqExactMatch?: core.Array | core.ArrayOut; field: string | core.StringOut; gt?: string | core.StringOut; gte?: string | core.StringOut; lt?: string | core.StringOut; lte?: string | core.StringOut; neq?: core.Array | core.ArrayOut; } export declare class Criterion extends core.Schema { eq?: core.Array | core.ArrayOut; eqExactMatch?: core.Array | core.ArrayOut; field: string | core.StringOut; gt?: string | core.StringOut; gte?: string | core.StringOut; lt?: string | core.StringOut; lte?: string | core.StringOut; neq?: core.Array | core.ArrayOut; } export interface FindingCriteriaArgs extends core.SchemaArgs { criterion?: core.Array | core.ArrayOut; } export declare class FindingCriteria extends core.Schema { criterion?: core.Array | core.ArrayOut; } export interface FindingsFilterArgs extends core.ResourceArgs { /** * (Required) The action to perform on findings that meet the filter criteria (`finding_criteria`). Val * id values are: `ARCHIVE`, suppress (automatically archive) the findings; and, `NOOP`, don't perform * any action on the findings. */ action: string | core.StringOut; /** * (Optional) A custom description of the filter. The description can contain as many as 512 characters * . */ description?: string | core.StringOut; /** * (Required) The criteria to use to filter findings. */ findingCriteria: FindingCriteria; /** * (Optional) A custom name for the filter. The name must contain at least 3 characters and can contain * as many as 64 characters. If omitted, Terraform will assign a random, unique name. Conflicts with ` * name_prefix`. */ name?: string | core.StringOut; /** * (Optional) Creates a unique name beginning with the specified prefix. Conflicts with `name`. */ namePrefix?: string | core.StringOut; /** * (Optional) 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 filte * rs that are also applied to the findings. */ position?: number | core.NumberOut; /** * (Optional) A map of key-value pairs that specifies the tags to associate with the filter. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export declare class FindingsFilter extends core.Resource { /** * (Required) The action to perform on findings that meet the filter criteria (`finding_criteria`). Val * id values are: `ARCHIVE`, suppress (automatically archive) the findings; and, `NOOP`, don't perform * any action on the findings. */ action: string | core.StringOut; /** * The Amazon Resource Name (ARN) of the Findings Filter. */ arn: string | core.StringOut; /** * (Optional) A custom description of the filter. The description can contain as many as 512 characters * . */ description?: string | core.StringOut; /** * (Required) The criteria to use to filter findings. */ findingCriteria: FindingCriteria; /** * The unique identifier (ID) of the macie Findings Filter. */ id: string | core.StringOut; /** * (Optional) A custom name for the filter. The name must contain at least 3 characters and can contain * as many as 64 characters. If omitted, Terraform will assign a random, unique name. Conflicts with ` * name_prefix`. */ name?: string | core.StringOut; /** * (Optional) Creates a unique name beginning with the specified prefix. Conflicts with `name`. */ namePrefix?: string | core.StringOut; /** * (Optional) 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 filte * rs that are also applied to the findings. */ position?: number | core.NumberOut; /** * (Optional) A map of key-value pairs that specifies the tags to associate with the filter. */ tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: FindingsFilterArgs); getNamespace(): string; } //# sourceMappingURL=findings_filter.d.ts.map