class Aws::Inspector2::Types::CreateFilterRequest

@note When making an API call, you may pass CreateFilterRequest

data as a hash:

    {
      action: "NONE", # required, accepts NONE, SUPPRESS
      description: "FilterDescription",
      filter_criteria: { # required
        aws_account_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        component_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        component_type: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ec2_instance_image_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ec2_instance_subnet_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ec2_instance_vpc_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ecr_image_architecture: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ecr_image_hash: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ecr_image_pushed_at: [
          {
            end_inclusive: Time.now,
            start_inclusive: Time.now,
          },
        ],
        ecr_image_registry: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ecr_image_repository_name: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        ecr_image_tags: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        finding_arn: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        finding_status: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        finding_type: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        first_observed_at: [
          {
            end_inclusive: Time.now,
            start_inclusive: Time.now,
          },
        ],
        inspector_score: [
          {
            lower_inclusive: 1.0,
            upper_inclusive: 1.0,
          },
        ],
        last_observed_at: [
          {
            end_inclusive: Time.now,
            start_inclusive: Time.now,
          },
        ],
        network_protocol: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        port_range: [
          {
            begin_inclusive: 1,
            end_inclusive: 1,
          },
        ],
        related_vulnerabilities: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        resource_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        resource_tags: [
          {
            comparison: "EQUALS", # required, accepts EQUALS
            key: "MapKey", # required
            value: "MapValue",
          },
        ],
        resource_type: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        severity: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        title: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        updated_at: [
          {
            end_inclusive: Time.now,
            start_inclusive: Time.now,
          },
        ],
        vendor_severity: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        vulnerability_id: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        vulnerability_source: [
          {
            comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
            value: "StringInput", # required
          },
        ],
        vulnerable_packages: [
          {
            architecture: {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
            epoch: {
              lower_inclusive: 1.0,
              upper_inclusive: 1.0,
            },
            name: {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
            release: {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
            source_layer_hash: {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
            version: {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          },
        ],
      },
      name: "FilterName", # required
      tags: {
        "MapKey" => "MapValue",
      },
    }

@!attribute [rw] action

Defines the action that is to be applied to the findings that match
the filter.
@return [String]

@!attribute [rw] description

A description of the filter.
@return [String]

@!attribute [rw] filter_criteria

Defines the criteria to be used in the filter for querying findings.
@return [Types::FilterCriteria]

@!attribute [rw] name

The name of the filter. Minimum length of 3. Maximum length of 64.
Valid characters include alphanumeric characters, dot (.),
underscore (\_), and dash (-). Spaces are not allowed.
@return [String]

@!attribute [rw] tags

A list of tags for the filter.
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/inspector2-2020-06-08/CreateFilterRequest AWS API Documentation

Constants

SENSITIVE