Inspector2

2024/01/23 - Inspector2 - 13 new api methods

Changes  This release adds support for CIS scans on EC2 instances.

StartCisSession (new) Link ¶

Starts a CIS session. This API is used by the Amazon Inspector SSM plugin to communicate with the Amazon Inspector service. The Amazon Inspector SSM plugin calls this API to start a CIS scan session for the scan ID supplied by the service.

See also: AWS API Documentation

Request Syntax

client.start_cis_session(
    message={
        'sessionToken': 'string'
    },
    scanJobId='string'
)
type message:

dict

param message:

[REQUIRED]

The start CIS session message.

  • sessionToken (string) -- [REQUIRED]

    The unique token that identifies the CIS session.

type scanJobId:

string

param scanJobId:

[REQUIRED]

A unique identifier for the scan job.

rtype:

dict

returns:

Response Syntax

{}

Response Structure

  • (dict) --

ListCisScans (new) Link ¶

Returns a CIS scan list.

See also: AWS API Documentation

Request Syntax

client.list_cis_scans(
    detailLevel='ORGANIZATION'|'MEMBER',
    filterCriteria={
        'failedChecksFilters': [
            {
                'lowerInclusive': 123,
                'upperInclusive': 123
            },
        ],
        'scanArnFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanAtFilters': [
            {
                'earliestScanStartTime': datetime(2015, 1, 1),
                'latestScanStartTime': datetime(2015, 1, 1)
            },
        ],
        'scanConfigurationArnFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanNameFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanStatusFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'FAILED'|'COMPLETED'|'CANCELLED'|'IN_PROGRESS'
            },
        ],
        'scheduledByFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'targetAccountIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'targetResourceIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'targetResourceTagFilters': [
            {
                'comparison': 'EQUALS',
                'key': 'string',
                'value': 'string'
            },
        ]
    },
    maxResults=123,
    nextToken='string',
    sortBy='STATUS'|'SCHEDULED_BY'|'SCAN_START_DATE'|'FAILED_CHECKS',
    sortOrder='ASC'|'DESC'
)
type detailLevel:

string

param detailLevel:

The detail applied to the CIS scan.

type filterCriteria:

dict

param filterCriteria:

The CIS scan filter criteria.

  • failedChecksFilters (list) --

    The list of failed checks filters.

    • (dict) --

      The CIS number filter.

      • lowerInclusive (integer) --

        The CIS number filter's lower inclusive.

      • upperInclusive (integer) --

        The CIS number filter's upper inclusive.

  • scanArnFilters (list) --

    The list of scan ARN filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • scanAtFilters (list) --

    The list of scan at filters.

    • (dict) --

      The CIS date filter.

      • earliestScanStartTime (datetime) --

        The CIS date filter's earliest scan start time.

      • latestScanStartTime (datetime) --

        The CIS date filter's latest scan start time.

  • scanConfigurationArnFilters (list) --

    The list of scan configuration ARN filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • scanNameFilters (list) --

    The list of scan name filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • scanStatusFilters (list) --

    The list of scan status filters.

    • (dict) --

      The CIS scan status filter.

      • comparison (string) -- [REQUIRED]

        The filter comparison value.

      • value (string) -- [REQUIRED]

        The filter value.

  • scheduledByFilters (list) --

    The list of scheduled by filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • targetAccountIdFilters (list) --

    The list of target account ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • targetResourceIdFilters (list) --

    The list of target resource ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • targetResourceTagFilters (list) --

    The list of target resource tag filters.

    • (dict) --

      The tag filter.

      • comparison (string) -- [REQUIRED]

        The tag filter comparison value.

      • key (string) -- [REQUIRED]

        The tag filter key.

      • value (string) -- [REQUIRED]

        The tag filter value.

type maxResults:

integer

param maxResults:

The maximum number of results to be returned.

type nextToken:

string

param nextToken:

The pagination token from a previous request that's used to retrieve the next page of results.

type sortBy:

string

param sortBy:

The CIS scans sort by order.

type sortOrder:

string

param sortOrder:

The CIS scans sort order.

rtype:

dict

returns:

Response Syntax

{
    'nextToken': 'string',
    'scans': [
        {
            'failedChecks': 123,
            'scanArn': 'string',
            'scanConfigurationArn': 'string',
            'scanDate': datetime(2015, 1, 1),
            'scanName': 'string',
            'scheduledBy': 'string',
            'securityLevel': 'LEVEL_1'|'LEVEL_2',
            'status': 'FAILED'|'COMPLETED'|'CANCELLED'|'IN_PROGRESS',
            'targets': {
                'accountIds': [
                    'string',
                ],
                'targetResourceTags': {
                    'string': [
                        'string',
                    ]
                }
            },
            'totalChecks': 123
        },
    ]
}

Response Structure

  • (dict) --

    • nextToken (string) --

      The pagination token from a previous request that's used to retrieve the next page of results.

    • scans (list) --

      The CIS scans.

      • (dict) --

        The CIS scan.

        • failedChecks (integer) --

          The CIS scan's failed checks.

        • scanArn (string) --

          The CIS scan's ARN.

        • scanConfigurationArn (string) --

          The CIS scan's configuration ARN.

        • scanDate (datetime) --

          The CIS scan's date.

        • scanName (string) --

          The the name of the scan configuration that's associated with this scan.

        • scheduledBy (string) --

          The account or organization that schedules the CIS scan.

        • securityLevel (string) --

          The security level for the CIS scan. Security level refers to the Benchmark levels that CIS assigns to a profile.

        • status (string) --

          The CIS scan's status.

        • targets (dict) --

          The CIS scan's targets.

          • accountIds (list) --

            The CIS target account ids.

            • (string) --

          • targetResourceTags (dict) --

            The CIS target resource tags.

            • (string) --

              • (list) --

                • (string) --

        • totalChecks (integer) --

          The CIS scan's total checks.

DeleteCisScanConfiguration (new) Link ¶

Deletes a CIS scan configuration.

See also: AWS API Documentation

Request Syntax

client.delete_cis_scan_configuration(
    scanConfigurationArn='string'
)
type scanConfigurationArn:

string

param scanConfigurationArn:

[REQUIRED]

The ARN of the CIS scan configuration.

rtype:

dict

returns:

Response Syntax

{
    'scanConfigurationArn': 'string'
}

Response Structure

  • (dict) --

    • scanConfigurationArn (string) --

      The ARN of the CIS scan configuration.

StopCisSession (new) Link ¶

Stops a CIS session. This API is used by the Amazon Inspector SSM plugin to communicate with the Amazon Inspector service. The Amazon Inspector SSM plugin calls this API to start a CIS scan session for the scan ID supplied by the service.

See also: AWS API Documentation

Request Syntax

client.stop_cis_session(
    message={
        'benchmarkProfile': 'string',
        'benchmarkVersion': 'string',
        'computePlatform': {
            'product': 'string',
            'vendor': 'string',
            'version': 'string'
        },
        'progress': {
            'errorChecks': 123,
            'failedChecks': 123,
            'informationalChecks': 123,
            'notApplicableChecks': 123,
            'notEvaluatedChecks': 123,
            'successfulChecks': 123,
            'totalChecks': 123,
            'unknownChecks': 123
        },
        'reason': 'string',
        'status': 'SUCCESS'|'FAILED'|'INTERRUPTED'|'UNSUPPORTED_OS'
    },
    scanJobId='string',
    sessionToken='string'
)
type message:

dict

param message:

[REQUIRED]

The stop CIS session message.

  • benchmarkProfile (string) --

    The message benchmark profile.

  • benchmarkVersion (string) --

    The message benchmark version.

  • computePlatform (dict) --

    The message compute platform.

    • product (string) --

      The compute platform product.

    • vendor (string) --

      The compute platform vendor.

    • version (string) --

      The compute platform version.

  • progress (dict) -- [REQUIRED]

    The progress of the message.

    • errorChecks (integer) --

      The progress' error checks.

    • failedChecks (integer) --

      The progress' failed checks.

    • informationalChecks (integer) --

      The progress' informational checks.

    • notApplicableChecks (integer) --

      The progress' not applicable checks.

    • notEvaluatedChecks (integer) --

      The progress' not evaluated checks.

    • successfulChecks (integer) --

      The progress' successful checks.

    • totalChecks (integer) --

      The progress' total checks.

    • unknownChecks (integer) --

      The progress' unknown checks.

  • reason (string) --

    The reason for the message.

  • status (string) -- [REQUIRED]

    The status of the message.

type scanJobId:

string

param scanJobId:

[REQUIRED]

A unique identifier for the scan job.

type sessionToken:

string

param sessionToken:

[REQUIRED]

The unique token that identifies the CIS session.

rtype:

dict

returns:

Response Syntax

{}

Response Structure

  • (dict) --

ListCisScanResultsAggregatedByTargetResource (new) Link ¶

Lists scan results aggregated by a target resource.

See also: AWS API Documentation

Request Syntax

client.list_cis_scan_results_aggregated_by_target_resource(
    filterCriteria={
        'accountIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'checkIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'failedChecksFilters': [
            {
                'lowerInclusive': 123,
                'upperInclusive': 123
            },
        ],
        'platformFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'statusFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'PASSED'|'FAILED'|'SKIPPED'
            },
        ],
        'targetResourceIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'targetResourceTagFilters': [
            {
                'comparison': 'EQUALS',
                'key': 'string',
                'value': 'string'
            },
        ],
        'targetStatusFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'TIMED_OUT'|'CANCELLED'|'COMPLETED'
            },
        ],
        'targetStatusReasonFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'SCAN_IN_PROGRESS'|'UNSUPPORTED_OS'|'SSM_UNMANAGED'
            },
        ]
    },
    maxResults=123,
    nextToken='string',
    scanArn='string',
    sortBy='RESOURCE_ID'|'FAILED_COUNTS'|'ACCOUNT_ID'|'PLATFORM'|'TARGET_STATUS'|'TARGET_STATUS_REASON',
    sortOrder='ASC'|'DESC'
)
type filterCriteria:

dict

param filterCriteria:

The filter criteria.

  • accountIdFilters (list) --

    The criteria's account ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • checkIdFilters (list) --

    The criteria's check ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • failedChecksFilters (list) --

    The criteria's failed checks filters.

    • (dict) --

      The CIS number filter.

      • lowerInclusive (integer) --

        The CIS number filter's lower inclusive.

      • upperInclusive (integer) --

        The CIS number filter's upper inclusive.

  • platformFilters (list) --

    The criteria's platform filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • statusFilters (list) --

    The criteria's status filter.

    • (dict) --

      The CIS result status filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS result status filter.

      • value (string) -- [REQUIRED]

        The value of the CIS result status filter.

  • targetResourceIdFilters (list) --

    The criteria's target resource ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • targetResourceTagFilters (list) --

    The criteria's target resource tag filters.

    • (dict) --

      The tag filter.

      • comparison (string) -- [REQUIRED]

        The tag filter comparison value.

      • key (string) -- [REQUIRED]

        The tag filter key.

      • value (string) -- [REQUIRED]

        The tag filter value.

  • targetStatusFilters (list) --

    The criteria's target status filters.

    • (dict) --

      The CIS target status filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS target status filter.

      • value (string) -- [REQUIRED]

        The value of the CIS target status filter.

  • targetStatusReasonFilters (list) --

    The criteria's target status reason filters.

    • (dict) --

      The CIS target status reason filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS target status reason filter.

      • value (string) -- [REQUIRED]

        The value of the CIS target status reason filter.

type maxResults:

integer

param maxResults:

The maximum number of scan results aggregated by a target resource to be returned in a single page of results.

type nextToken:

string

param nextToken:

The pagination token from a previous request that's used to retrieve the next page of results.

type scanArn:

string

param scanArn:

[REQUIRED]

The scan ARN.

type sortBy:

string

param sortBy:

The sort by order.

type sortOrder:

string

param sortOrder:

The sort order.

rtype:

dict

returns:

Response Syntax

{
    'nextToken': 'string',
    'targetResourceAggregations': [
        {
            'accountId': 'string',
            'platform': 'string',
            'scanArn': 'string',
            'statusCounts': {
                'failed': 123,
                'passed': 123,
                'skipped': 123
            },
            'targetResourceId': 'string',
            'targetResourceTags': {
                'string': [
                    'string',
                ]
            },
            'targetStatus': 'TIMED_OUT'|'CANCELLED'|'COMPLETED',
            'targetStatusReason': 'SCAN_IN_PROGRESS'|'UNSUPPORTED_OS'|'SSM_UNMANAGED'
        },
    ]
}

Response Structure

  • (dict) --

    • nextToken (string) --

      The pagination token from a previous request that's used to retrieve the next page of results.

    • targetResourceAggregations (list) --

      The resource aggregations.

      • (dict) --

        The CIS target resource aggregation.

        • accountId (string) --

          The account ID for the CIS target resource.

        • platform (string) --

          The platform for the CIS target resource.

        • scanArn (string) --

          The scan ARN for the CIS target resource.

        • statusCounts (dict) --

          The target resource status counts.

          • failed (integer) --

            The number of checks that failed.

          • passed (integer) --

            The number of checks that passed.

          • skipped (integer) --

            The number of checks that were skipped.

        • targetResourceId (string) --

          The ID of the target resource.

        • targetResourceTags (dict) --

          The tag for the target resource.

          • (string) --

            • (list) --

              • (string) --

        • targetStatus (string) --

          The status of the target resource.

        • targetStatusReason (string) --

          The reason for the target resource.

CreateCisScanConfiguration (new) Link ¶

Creates a CIS scan configuration.

See also: AWS API Documentation

Request Syntax

client.create_cis_scan_configuration(
    scanName='string',
    schedule={
        'daily': {
            'startTime': {
                'timeOfDay': 'string',
                'timezone': 'string'
            }
        },
        'monthly': {
            'day': 'SUN'|'MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT',
            'startTime': {
                'timeOfDay': 'string',
                'timezone': 'string'
            }
        },
        'oneTime': {}
        ,
        'weekly': {
            'days': [
                'SUN'|'MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT',
            ],
            'startTime': {
                'timeOfDay': 'string',
                'timezone': 'string'
            }
        }
    },
    securityLevel='LEVEL_1'|'LEVEL_2',
    tags={
        'string': 'string'
    },
    targets={
        'accountIds': [
            'string',
        ],
        'targetResourceTags': {
            'string': [
                'string',
            ]
        }
    }
)
type scanName:

string

param scanName:

[REQUIRED]

The scan name for the CIS scan configuration.

type schedule:

dict

param schedule:

[REQUIRED]

The schedule for the CIS scan configuration.

  • daily (dict) --

    The schedule's daily.

    • startTime (dict) -- [REQUIRED]

      The schedule start time.

      • timeOfDay (string) -- [REQUIRED]

        The time of day in 24-hour format (00:00).

      • timezone (string) -- [REQUIRED]

        The timezone.

  • monthly (dict) --

    The schedule's monthly.

    • day (string) -- [REQUIRED]

      The monthly schedule's day.

    • startTime (dict) -- [REQUIRED]

      The monthly schedule's start time.

      • timeOfDay (string) -- [REQUIRED]

        The time of day in 24-hour format (00:00).

      • timezone (string) -- [REQUIRED]

        The timezone.

  • oneTime (dict) --

    The schedule's one time.

  • weekly (dict) --

    The schedule's weekly.

    • days (list) -- [REQUIRED]

      The weekly schedule's days.

      • (string) --

    • startTime (dict) -- [REQUIRED]

      The weekly schedule's start time.

      • timeOfDay (string) -- [REQUIRED]

        The time of day in 24-hour format (00:00).

      • timezone (string) -- [REQUIRED]

        The timezone.

type securityLevel:

string

param securityLevel:

[REQUIRED]

The security level for the CIS scan configuration. Security level refers to the Benchmark levels that CIS assigns to a profile.

type tags:

dict

param tags:

The tags for the CIS scan configuration.

  • (string) --

    • (string) --

type targets:

dict

param targets:

[REQUIRED]

The targets for the CIS scan configuration.

  • accountIds (list) -- [REQUIRED]

    The CIS target account ids.

    • (string) --

  • targetResourceTags (dict) -- [REQUIRED]

    The CIS target resource tags.

    • (string) --

      • (list) --

        • (string) --

rtype:

dict

returns:

Response Syntax

{
    'scanConfigurationArn': 'string'
}

Response Structure

  • (dict) --

    • scanConfigurationArn (string) --

      The scan configuration ARN for the CIS scan configuration.

GetCisScanReport (new) Link ¶

Retrieves a CIS scan report.

See also: AWS API Documentation

Request Syntax

client.get_cis_scan_report(
    scanArn='string',
    targetAccounts=[
        'string',
    ]
)
type scanArn:

string

param scanArn:

[REQUIRED]

The scan ARN.

type targetAccounts:

list

param targetAccounts:

The target accounts.

  • (string) --

rtype:

dict

returns:

Response Syntax

{
    'status': 'SUCCEEDED'|'FAILED'|'IN_PROGRESS',
    'url': 'string'
}

Response Structure

  • (dict) --

    • status (string) --

      The status.

    • url (string) --

      The URL where the CIS scan report PDF can be downloaded.

GetCisScanResultDetails (new) Link ¶

Retrieves CIS scan result details.

See also: AWS API Documentation

Request Syntax

client.get_cis_scan_result_details(
    accountId='string',
    filterCriteria={
        'checkIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'findingArnFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'findingStatusFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'PASSED'|'FAILED'|'SKIPPED'
            },
        ],
        'securityLevelFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'LEVEL_1'|'LEVEL_2'
            },
        ],
        'titleFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ]
    },
    maxResults=123,
    nextToken='string',
    scanArn='string',
    sortBy='CHECK_ID'|'STATUS',
    sortOrder='ASC'|'DESC',
    targetResourceId='string'
)
type accountId:

string

param accountId:

[REQUIRED]

The account ID.

type filterCriteria:

dict

param filterCriteria:

The filter criteria.

  • checkIdFilters (list) --

    The criteria's check ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • findingArnFilters (list) --

    The criteria's finding ARN filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • findingStatusFilters (list) --

    The criteria's finding status filters.

    • (dict) --

      The CIS finding status filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS finding status filter.

      • value (string) -- [REQUIRED]

        The value of the CIS finding status filter.

  • securityLevelFilters (list) --

    The criteria's security level filters. . Security level refers to the Benchmark levels that CIS assigns to a profile.

    • (dict) --

      The CIS security level filter. Security level refers to the Benchmark levels that CIS assigns to a profile.

      • comparison (string) -- [REQUIRED]

        The CIS security filter comparison value.

      • value (string) -- [REQUIRED]

        The CIS security filter value.

  • titleFilters (list) --

    The criteria's title filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

type maxResults:

integer

param maxResults:

The maximum number of CIS scan result details to be returned in a single page of results.

type nextToken:

string

param nextToken:

The pagination token from a previous request that's used to retrieve the next page of results.

type scanArn:

string

param scanArn:

[REQUIRED]

The scan ARN.

type sortBy:

string

param sortBy:

The sort by order.

type sortOrder:

string

param sortOrder:

The sort order.

type targetResourceId:

string

param targetResourceId:

[REQUIRED]

The target resource ID.

rtype:

dict

returns:

Response Syntax

{
    'nextToken': 'string',
    'scanResultDetails': [
        {
            'accountId': 'string',
            'checkDescription': 'string',
            'checkId': 'string',
            'findingArn': 'string',
            'level': 'LEVEL_1'|'LEVEL_2',
            'platform': 'string',
            'remediation': 'string',
            'scanArn': 'string',
            'status': 'PASSED'|'FAILED'|'SKIPPED',
            'statusReason': 'string',
            'targetResourceId': 'string',
            'title': 'string'
        },
    ]
}

Response Structure

  • (dict) --

    • nextToken (string) --

      The pagination token from a previous request that's used to retrieve the next page of results.

    • scanResultDetails (list) --

      The scan result details.

      • (dict) --

        The CIS scan result details.

        • accountId (string) --

          The CIS scan result details' account ID.

        • checkDescription (string) --

          The account ID that's associated with the CIS scan result details.

        • checkId (string) --

          The CIS scan result details' check ID.

        • findingArn (string) --

          The CIS scan result details' finding ARN.

        • level (string) --

          The CIS scan result details' level.

        • platform (string) --

          The CIS scan result details' platform.

        • remediation (string) --

          The CIS scan result details' remediation.

        • scanArn (string) --

          The CIS scan result details' scan ARN.

        • status (string) --

          The CIS scan result details' status.

        • statusReason (string) --

          The CIS scan result details' status reason.

        • targetResourceId (string) --

          The CIS scan result details' target resource ID.

        • title (string) --

          The CIS scan result details' title.

UpdateCisScanConfiguration (new) Link ¶

Updates a CIS scan configuration.

See also: AWS API Documentation

Request Syntax

client.update_cis_scan_configuration(
    scanConfigurationArn='string',
    scanName='string',
    schedule={
        'daily': {
            'startTime': {
                'timeOfDay': 'string',
                'timezone': 'string'
            }
        },
        'monthly': {
            'day': 'SUN'|'MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT',
            'startTime': {
                'timeOfDay': 'string',
                'timezone': 'string'
            }
        },
        'oneTime': {}
        ,
        'weekly': {
            'days': [
                'SUN'|'MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT',
            ],
            'startTime': {
                'timeOfDay': 'string',
                'timezone': 'string'
            }
        }
    },
    securityLevel='LEVEL_1'|'LEVEL_2',
    targets={
        'accountIds': [
            'string',
        ],
        'targetResourceTags': {
            'string': [
                'string',
            ]
        }
    }
)
type scanConfigurationArn:

string

param scanConfigurationArn:

[REQUIRED]

The CIS scan configuration ARN.

type scanName:

string

param scanName:

The scan name for the CIS scan configuration.

type schedule:

dict

param schedule:

The schedule for the CIS scan configuration.

  • daily (dict) --

    The schedule's daily.

    • startTime (dict) -- [REQUIRED]

      The schedule start time.

      • timeOfDay (string) -- [REQUIRED]

        The time of day in 24-hour format (00:00).

      • timezone (string) -- [REQUIRED]

        The timezone.

  • monthly (dict) --

    The schedule's monthly.

    • day (string) -- [REQUIRED]

      The monthly schedule's day.

    • startTime (dict) -- [REQUIRED]

      The monthly schedule's start time.

      • timeOfDay (string) -- [REQUIRED]

        The time of day in 24-hour format (00:00).

      • timezone (string) -- [REQUIRED]

        The timezone.

  • oneTime (dict) --

    The schedule's one time.

  • weekly (dict) --

    The schedule's weekly.

    • days (list) -- [REQUIRED]

      The weekly schedule's days.

      • (string) --

    • startTime (dict) -- [REQUIRED]

      The weekly schedule's start time.

      • timeOfDay (string) -- [REQUIRED]

        The time of day in 24-hour format (00:00).

      • timezone (string) -- [REQUIRED]

        The timezone.

type securityLevel:

string

param securityLevel:

The security level for the CIS scan configuration. Security level refers to the Benchmark levels that CIS assigns to a profile.

type targets:

dict

param targets:

The targets for the CIS scan configuration.

  • accountIds (list) --

    The target account ids.

    • (string) --

  • targetResourceTags (dict) --

    The target resource tags.

    • (string) --

      • (list) --

        • (string) --

rtype:

dict

returns:

Response Syntax

{
    'scanConfigurationArn': 'string'
}

Response Structure

  • (dict) --

    • scanConfigurationArn (string) --

      The CIS scan configuration ARN.

SendCisSessionHealth (new) Link ¶

Sends a CIS session health. This API is used by the Amazon Inspector SSM plugin to communicate with the Amazon Inspector service. The Amazon Inspector SSM plugin calls this API to start a CIS scan session for the scan ID supplied by the service.

See also: AWS API Documentation

Request Syntax

client.send_cis_session_health(
    scanJobId='string',
    sessionToken='string'
)
type scanJobId:

string

param scanJobId:

[REQUIRED]

A unique identifier for the scan job.

type sessionToken:

string

param sessionToken:

[REQUIRED]

The unique token that identifies the CIS session.

rtype:

dict

returns:

Response Syntax

{}

Response Structure

  • (dict) --

ListCisScanConfigurations (new) Link ¶

Lists CIS scan configurations.

See also: AWS API Documentation

Request Syntax

client.list_cis_scan_configurations(
    filterCriteria={
        'scanConfigurationArnFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'scanNameFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'targetResourceTagFilters': [
            {
                'comparison': 'EQUALS',
                'key': 'string',
                'value': 'string'
            },
        ]
    },
    maxResults=123,
    nextToken='string',
    sortBy='SCAN_NAME'|'SCAN_CONFIGURATION_ARN',
    sortOrder='ASC'|'DESC'
)
type filterCriteria:

dict

param filterCriteria:

The CIS scan configuration filter criteria.

  • scanConfigurationArnFilters (list) --

    The list of scan configuration ARN filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • scanNameFilters (list) --

    The list of scan name filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • targetResourceTagFilters (list) --

    The list of target resource tag filters.

    • (dict) --

      The tag filter.

      • comparison (string) -- [REQUIRED]

        The tag filter comparison value.

      • key (string) -- [REQUIRED]

        The tag filter key.

      • value (string) -- [REQUIRED]

        The tag filter value.

type maxResults:

integer

param maxResults:

The maximum number of CIS scan configurations to be returned in a single page of results.

type nextToken:

string

param nextToken:

The pagination token from a previous request that's used to retrieve the next page of results.

type sortBy:

string

param sortBy:

The CIS scan configuration sort by order.

type sortOrder:

string

param sortOrder:

The CIS scan configuration sort order order.

rtype:

dict

returns:

Response Syntax

{
    'nextToken': 'string',
    'scanConfigurations': [
        {
            'ownerId': 'string',
            'scanConfigurationArn': 'string',
            'scanName': 'string',
            'schedule': {
                'daily': {
                    'startTime': {
                        'timeOfDay': 'string',
                        'timezone': 'string'
                    }
                },
                'monthly': {
                    'day': 'SUN'|'MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT',
                    'startTime': {
                        'timeOfDay': 'string',
                        'timezone': 'string'
                    }
                },
                'oneTime': {},
                'weekly': {
                    'days': [
                        'SUN'|'MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT',
                    ],
                    'startTime': {
                        'timeOfDay': 'string',
                        'timezone': 'string'
                    }
                }
            },
            'securityLevel': 'LEVEL_1'|'LEVEL_2',
            'tags': {
                'string': 'string'
            },
            'targets': {
                'accountIds': [
                    'string',
                ],
                'targetResourceTags': {
                    'string': [
                        'string',
                    ]
                }
            }
        },
    ]
}

Response Structure

  • (dict) --

    • nextToken (string) --

      The pagination token from a previous request that's used to retrieve the next page of results.

    • scanConfigurations (list) --

      The CIS scan configuration scan configurations.

      • (dict) --

        The CIS scan configuration.

        • ownerId (string) --

          The CIS scan configuration's owner ID.

        • scanConfigurationArn (string) --

          The CIS scan configuration's scan configuration ARN.

        • scanName (string) --

          The name of the CIS scan configuration.

        • schedule (dict) --

          The CIS scan configuration's schedule.

          • daily (dict) --

            The schedule's daily.

            • startTime (dict) --

              The schedule start time.

              • timeOfDay (string) --

                The time of day in 24-hour format (00:00).

              • timezone (string) --

                The timezone.

          • monthly (dict) --

            The schedule's monthly.

            • day (string) --

              The monthly schedule's day.

            • startTime (dict) --

              The monthly schedule's start time.

              • timeOfDay (string) --

                The time of day in 24-hour format (00:00).

              • timezone (string) --

                The timezone.

          • oneTime (dict) --

            The schedule's one time.

          • weekly (dict) --

            The schedule's weekly.

            • days (list) --

              The weekly schedule's days.

              • (string) --

            • startTime (dict) --

              The weekly schedule's start time.

              • timeOfDay (string) --

                The time of day in 24-hour format (00:00).

              • timezone (string) --

                The timezone.

        • securityLevel (string) --

          The CIS scan configuration's security level.

        • tags (dict) --

          The CIS scan configuration's tags.

          • (string) --

            • (string) --

        • targets (dict) --

          The CIS scan configuration's targets.

          • accountIds (list) --

            The CIS target account ids.

            • (string) --

          • targetResourceTags (dict) --

            The CIS target resource tags.

            • (string) --

              • (list) --

                • (string) --

SendCisSessionTelemetry (new) Link ¶

Sends a CIS session telemetry. This API is used by the Amazon Inspector SSM plugin to communicate with the Amazon Inspector service. The Amazon Inspector SSM plugin calls this API to start a CIS scan session for the scan ID supplied by the service.

See also: AWS API Documentation

Request Syntax

client.send_cis_session_telemetry(
    messages=[
        {
            'cisRuleDetails': b'bytes',
            'ruleId': 'string',
            'status': 'FAILED'|'PASSED'|'NOT_EVALUATED'|'INFORMATIONAL'|'UNKNOWN'|'NOT_APPLICABLE'|'ERROR'
        },
    ],
    scanJobId='string',
    sessionToken='string'
)
type messages:

list

param messages:

[REQUIRED]

The CIS session telemetry messages.

  • (dict) --

    The CIS session message.

    • cisRuleDetails (bytes) -- [REQUIRED]

      The CIS rule details for the CIS session message.

    • ruleId (string) -- [REQUIRED]

      The rule ID for the CIS session message.

    • status (string) -- [REQUIRED]

      The status of the CIS session message.

type scanJobId:

string

param scanJobId:

[REQUIRED]

A unique identifier for the scan job.

type sessionToken:

string

param sessionToken:

[REQUIRED]

The unique token that identifies the CIS session.

rtype:

dict

returns:

Response Syntax

{}

Response Structure

  • (dict) --

ListCisScanResultsAggregatedByChecks (new) Link ¶

Lists scan results aggregated by checks.

See also: AWS API Documentation

Request Syntax

client.list_cis_scan_results_aggregated_by_checks(
    filterCriteria={
        'accountIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'checkIdFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'failedResourcesFilters': [
            {
                'lowerInclusive': 123,
                'upperInclusive': 123
            },
        ],
        'platformFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ],
        'securityLevelFilters': [
            {
                'comparison': 'EQUALS',
                'value': 'LEVEL_1'|'LEVEL_2'
            },
        ],
        'titleFilters': [
            {
                'comparison': 'EQUALS'|'PREFIX'|'NOT_EQUALS',
                'value': 'string'
            },
        ]
    },
    maxResults=123,
    nextToken='string',
    scanArn='string',
    sortBy='CHECK_ID'|'TITLE'|'PLATFORM'|'FAILED_COUNTS'|'SECURITY_LEVEL',
    sortOrder='ASC'|'DESC'
)
type filterCriteria:

dict

param filterCriteria:

The filter criteria.

  • accountIdFilters (list) --

    The criteria's account ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • checkIdFilters (list) --

    The criteria's check ID filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • failedResourcesFilters (list) --

    The criteria's failed resources filters.

    • (dict) --

      The CIS number filter.

      • lowerInclusive (integer) --

        The CIS number filter's lower inclusive.

      • upperInclusive (integer) --

        The CIS number filter's upper inclusive.

  • platformFilters (list) --

    The criteria's platform filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

  • securityLevelFilters (list) --

    The criteria's security level filters.

    • (dict) --

      The CIS security level filter. Security level refers to the Benchmark levels that CIS assigns to a profile.

      • comparison (string) -- [REQUIRED]

        The CIS security filter comparison value.

      • value (string) -- [REQUIRED]

        The CIS security filter value.

  • titleFilters (list) --

    The criteria's title filters.

    • (dict) --

      The CIS string filter.

      • comparison (string) -- [REQUIRED]

        The comparison value of the CIS string filter.

      • value (string) -- [REQUIRED]

        The value of the CIS string filter.

type maxResults:

integer

param maxResults:

The maximum number of scan results aggregated by checks to be returned in a single page of results.

type nextToken:

string

param nextToken:

The pagination token from a previous request that's used to retrieve the next page of results.

type scanArn:

string

param scanArn:

[REQUIRED]

The scan ARN.

type sortBy:

string

param sortBy:

The sort by order.

type sortOrder:

string

param sortOrder:

The sort order.

rtype:

dict

returns:

Response Syntax

{
    'checkAggregations': [
        {
            'accountId': 'string',
            'checkDescription': 'string',
            'checkId': 'string',
            'level': 'LEVEL_1'|'LEVEL_2',
            'platform': 'string',
            'scanArn': 'string',
            'statusCounts': {
                'failed': 123,
                'passed': 123,
                'skipped': 123
            },
            'title': 'string'
        },
    ],
    'nextToken': 'string'
}

Response Structure

  • (dict) --

    • checkAggregations (list) --

      The check aggregations.

      • (dict) --

        A CIS check.

        • accountId (string) --

          The account ID for the CIS check.

        • checkDescription (string) --

          The description for the CIS check.

        • checkId (string) --

          The check ID for the CIS check.

        • level (string) --

          The CIS check level.

        • platform (string) --

          The CIS check platform.

        • scanArn (string) --

          The scan ARN for the CIS check scan ARN.

        • statusCounts (dict) --

          The CIS check status counts.

          • failed (integer) --

            The number of checks that failed.

          • passed (integer) --

            The number of checks that passed.

          • skipped (integer) --

            The number of checks that were skipped.

        • title (string) --

          The CIS check title.

    • nextToken (string) --

      The pagination token from a previous request that's used to retrieve the next page of results.