class Aws::Inspector2::Types::ListFindingAggregationsRequest

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

data as a hash:

    {
      account_ids: [
        {
          comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
          value: "StringInput", # required
        },
      ],
      aggregation_request: {
        account_aggregation: {
          finding_type: "NETWORK_REACHABILITY", # accepts NETWORK_REACHABILITY, PACKAGE_VULNERABILITY
          resource_type: "AWS_EC2_INSTANCE", # accepts AWS_EC2_INSTANCE, AWS_ECR_CONTAINER_IMAGE
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
        },
        ami_aggregation: {
          amis: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL, AFFECTED_INSTANCES
          sort_order: "ASC", # accepts ASC, DESC
        },
        aws_ecr_container_aggregation: {
          architectures: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          image_shas: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          image_tags: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          repositories: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          resource_ids: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
        },
        ec2_instance_aggregation: {
          amis: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          instance_ids: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          instance_tags: [
            {
              comparison: "EQUALS", # required, accepts EQUALS
              key: "MapKey", # required
              value: "MapValue",
            },
          ],
          operating_systems: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          sort_by: "NETWORK_FINDINGS", # accepts NETWORK_FINDINGS, CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
        },
        finding_type_aggregation: {
          finding_type: "NETWORK_REACHABILITY", # accepts NETWORK_REACHABILITY, PACKAGE_VULNERABILITY
          resource_type: "AWS_EC2_INSTANCE", # accepts AWS_EC2_INSTANCE, AWS_ECR_CONTAINER_IMAGE
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
        },
        image_layer_aggregation: {
          layer_hashes: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          repositories: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          resource_ids: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
        },
        package_aggregation: {
          package_names: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
        },
        repository_aggregation: {
          repositories: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL, AFFECTED_IMAGES
          sort_order: "ASC", # accepts ASC, DESC
        },
        title_aggregation: {
          resource_type: "AWS_EC2_INSTANCE", # accepts AWS_EC2_INSTANCE, AWS_ECR_CONTAINER_IMAGE
          sort_by: "CRITICAL", # accepts CRITICAL, HIGH, ALL
          sort_order: "ASC", # accepts ASC, DESC
          titles: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
          vulnerability_ids: [
            {
              comparison: "EQUALS", # required, accepts EQUALS, PREFIX, NOT_EQUALS
              value: "StringInput", # required
            },
          ],
        },
      },
      aggregation_type: "FINDING_TYPE", # required, accepts FINDING_TYPE, PACKAGE, TITLE, REPOSITORY, AMI, AWS_EC2_INSTANCE, AWS_ECR_CONTAINER, IMAGE_LAYER, ACCOUNT
      max_results: 1,
      next_token: "NextToken",
    }

@!attribute [rw] account_ids

The Amazon Web Services account IDs to retrieve finding aggregation
data for.
@return [Array<Types::StringFilter>]

@!attribute [rw] aggregation_request

Details of the aggregation request that is used to filter your
aggregation results.
@return [Types::AggregationRequest]

@!attribute [rw] aggregation_type

The type of the aggregation request.
@return [String]

@!attribute [rw] max_results

The maximum number of results to return in the response.
@return [Integer]

@!attribute [rw] next_token

A token to use for paginating results that are returned in the
response. Set the value of this parameter to null for the first
request to a list action. For subsequent calls, use the `NextToken`
value returned from the previous request to continue listing results
after the first page.
@return [String]

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

Constants

SENSITIVE