Inspector2 / Paginator / ListCoverage

ListCoverage#

class Inspector2.Paginator.ListCoverage#
paginator = client.get_paginator('list_coverage')
paginate(**kwargs)#

Creates an iterator that will paginate through responses from Inspector2.Client.list_coverage().

See also: AWS API Documentation

Request Syntax

response_iterator = paginator.paginate(
    filterCriteria={
        'accountId': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'ec2InstanceTags': [
            {
                'comparison': 'EQUALS',
                'key': 'string',
                'value': 'string'
            },
        ],
        'ecrImageTags': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'ecrRepositoryName': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'lambdaFunctionName': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'lambdaFunctionRuntime': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'lambdaFunctionTags': [
            {
                'comparison': 'EQUALS',
                'key': 'string',
                'value': 'string'
            },
        ],
        'lastScannedAt': [
            {
                'endInclusive': datetime(2015, 1, 1),
                'startInclusive': datetime(2015, 1, 1)
            },
        ],
        'resourceId': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'resourceType': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanStatusCode': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanStatusReason': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanType': [
            {
                'comparison': 'EQUALS'|'NOT_EQUALS',
                'value': 'string'
            },
        ]
    },
    PaginationConfig={
        'MaxItems': 123,
        'PageSize': 123,
        'StartingToken': 'string'
    }
)
Parameters:
  • filterCriteria (dict) –

    An object that contains details on the filters to apply to the coverage data for your environment.

    • accountId (list) –

      An array of Amazon Web Services account IDs to return coverage statistics for.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • ec2InstanceTags (list) –

      The Amazon EC2 instance tags to filter on.

      • (dict) –

        Contains details of a coverage map filter.

        • comparison (string) – [REQUIRED]

          The operator to compare coverage on.

        • key (string) – [REQUIRED]

          The tag key associated with the coverage map filter.

        • value (string) –

          The tag value associated with the coverage map filter.

    • ecrImageTags (list) –

      The Amazon ECR image tags to filter on.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • ecrRepositoryName (list) –

      The Amazon ECR repository name to filter on.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • lambdaFunctionName (list) –

      Returns coverage statistics for AWS Lambda functions filtered by function names.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • lambdaFunctionRuntime (list) –

      Returns coverage statistics for AWS Lambda functions filtered by runtime.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • lambdaFunctionTags (list) –

      Returns coverage statistics for AWS Lambda functions filtered by tag.

      • (dict) –

        Contains details of a coverage map filter.

        • comparison (string) – [REQUIRED]

          The operator to compare coverage on.

        • key (string) – [REQUIRED]

          The tag key associated with the coverage map filter.

        • value (string) –

          The tag value associated with the coverage map filter.

    • lastScannedAt (list) –

      Filters Amazon Web Services resources based on whether Amazon Inspector has checked them for vulnerabilities within the specified time range.

      • (dict) –

        Contains details of a coverage date filter.

        • endInclusive (datetime) –

          A timestamp representing the end of the time period to filter results by.

        • startInclusive (datetime) –

          A timestamp representing the start of the time period to filter results by.

    • resourceId (list) –

      An array of Amazon Web Services resource IDs to return coverage statistics for.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • resourceType (list) –

      An array of Amazon Web Services resource types to return coverage statistics for. The values can be AWS_EC2_INSTANCE, AWS_LAMBDA_FUNCTION or AWS_ECR_REPOSITORY.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • scanStatusCode (list) –

      The scan status code to filter on.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • scanStatusReason (list) –

      The scan status reason to filter on.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

    • scanType (list) –

      An array of Amazon Inspector scan types to return coverage statistics for.

      • (dict) –

        Contains details of a coverage string filter.

        • comparison (string) – [REQUIRED]

          The operator to compare strings on.

        • value (string) – [REQUIRED]

          The value to compare strings on.

  • PaginationConfig (dict) –

    A dictionary that provides parameters to control pagination.

    • MaxItems (integer) –

      The total number of items to return. If the total number of items available is more than the value specified in max-items then a NextToken will be provided in the output that you can use to resume pagination.

    • PageSize (integer) –

      The size of each page.

    • StartingToken (string) –

      A token to specify where to start paginating. This is the NextToken from a previous response.

Return type:

dict

Returns:

Response Syntax

{
    'coveredResources': [
        {
            'accountId': 'string',
            'lastScannedAt': datetime(2015, 1, 1),
            'resourceId': 'string',
            'resourceMetadata': {
                'ec2': {
                    'amiId': 'string',
                    'platform': 'WINDOWS'|'LINUX'|'UNKNOWN',
                    'tags': {
                        'string': 'string'
                    }
                },
                'ecrImage': {
                    'tags': [
                        'string',
                    ]
                },
                'ecrRepository': {
                    'name': 'string',
                    'scanFrequency': 'MANUAL'|'SCAN_ON_PUSH'|'CONTINUOUS_SCAN'
                },
                'lambdaFunction': {
                    'functionName': 'string',
                    'functionTags': {
                        'string': 'string'
                    },
                    'layers': [
                        'string',
                    ],
                    'runtime': 'NODEJS'|'NODEJS_12_X'|'NODEJS_14_X'|'NODEJS_16_X'|'JAVA_8'|'JAVA_8_AL2'|'JAVA_11'|'PYTHON_3_7'|'PYTHON_3_8'|'PYTHON_3_9'|'UNSUPPORTED'|'NODEJS_18_X'|'GO_1_X'
                }
            },
            'resourceType': 'AWS_EC2_INSTANCE'|'AWS_ECR_CONTAINER_IMAGE'|'AWS_ECR_REPOSITORY'|'AWS_LAMBDA_FUNCTION',
            'scanStatus': {
                'reason': 'PENDING_INITIAL_SCAN'|'ACCESS_DENIED'|'INTERNAL_ERROR'|'UNMANAGED_EC2_INSTANCE'|'UNSUPPORTED_OS'|'SCAN_ELIGIBILITY_EXPIRED'|'RESOURCE_TERMINATED'|'SUCCESSFUL'|'NO_RESOURCES_FOUND'|'IMAGE_SIZE_EXCEEDED'|'SCAN_FREQUENCY_MANUAL'|'SCAN_FREQUENCY_SCAN_ON_PUSH'|'EC2_INSTANCE_STOPPED'|'PENDING_DISABLE'|'NO_INVENTORY'|'STALE_INVENTORY'|'EXCLUDED_BY_TAG'|'UNSUPPORTED_RUNTIME'|'UNSUPPORTED_MEDIA_TYPE'|'UNSUPPORTED_CONFIG_FILE'|'DEEP_INSPECTION_PACKAGE_COLLECTION_LIMIT_EXCEEDED'|'DEEP_INSPECTION_DAILY_SSM_INVENTORY_LIMIT_EXCEEDED'|'DEEP_INSPECTION_COLLECTION_TIME_LIMIT_EXCEEDED'|'DEEP_INSPECTION_NO_INVENTORY',
                'statusCode': 'ACTIVE'|'INACTIVE'
            },
            'scanType': 'NETWORK'|'PACKAGE'
        },
    ],
    'NextToken': 'string'
}

Response Structure

  • (dict) –

    • coveredResources (list) –

      An object that contains details on the covered resources in your environment.

      • (dict) –

        An object that contains details about a resource covered by Amazon Inspector.

        • accountId (string) –

          The Amazon Web Services account ID of the covered resource.

        • lastScannedAt (datetime) –

          The date and time the resource was last checked for vulnerabilities.

        • resourceId (string) –

          The ID of the covered resource.

        • resourceMetadata (dict) –

          An object that contains details about the metadata.

          • ec2 (dict) –

            An object that contains metadata details for an Amazon EC2 instance.

            • amiId (string) –

              The ID of the Amazon Machine Image (AMI) used to launch the instance.

            • platform (string) –

              The platform of the instance.

            • tags (dict) –

              The tags attached to the instance.

              • (string) –

                • (string) –

          • ecrImage (dict) –

            An object that contains details about the container metadata for an Amazon ECR image.

            • tags (list) –

              Tags associated with the Amazon ECR image metadata.

              • (string) –

          • ecrRepository (dict) –

            An object that contains details about the repository an Amazon ECR image resides in.

            • name (string) –

              The name of the Amazon ECR repository.

            • scanFrequency (string) –

              The frequency of scans.

          • lambdaFunction (dict) –

            An object that contains metadata details for an AWS Lambda function.

            • functionName (string) –

              The name of a function.

            • functionTags (dict) –

              The resource tags on an AWS Lambda function.

              • (string) –

                • (string) –

            • layers (list) –

              The layers for an AWS Lambda function. A Lambda function can have up to five layers.

              • (string) –

            • runtime (string) –

              An AWS Lambda function’s runtime.

        • resourceType (string) –

          The type of the covered resource.

        • scanStatus (dict) –

          The status of the scan covering the resource.

          • reason (string) –

            The reason for the scan.

          • statusCode (string) –

            The status code of the scan.

        • scanType (string) –

          The Amazon Inspector scan type covering the resource.

    • NextToken (string) –

      A token to resume pagination.