Skip to content

Inspector2 Classes

Account

accountId

  • Type:
  • Required: Yes

resourceStatus

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']
  • Required: Yes

AccountAggregation

findingType

  • Type: typing.Optional[typing.Literal['CODE_VULNERABILITY', 'NETWORK_REACHABILITY', 'PACKAGE_VULNERABILITY']]

resourceType

  • Type: typing.Optional[typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_LAMBDA_FUNCTION']]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

AccountAggregationResponse

accountId

  • Type: typing.Optional[str]

exploitAvailableCount

  • Type: typing.Optional[int]

fixAvailableCount

  • Type: typing.Optional[int]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

AccountState

accountId

  • Type:
  • Required: Yes

resourceState

  • Type:
  • Required: Yes

state

  • Type:
  • Required: Yes

AggregationRequest

accountAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AccountAggregation]

amiAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AmiAggregation]

awsEcrContainerAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AwsEcrContainerAggregation]

ec2InstanceAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Ec2InstanceAggregation]

findingTypeAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FindingTypeAggregation]

imageLayerAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ImageLayerAggregation]

lambdaFunctionAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.LambdaFunctionAggregation]

lambdaLayerAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.LambdaLayerAggregation]

packageAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PackageAggregation]

repositoryAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.RepositoryAggregation]

titleAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.TitleAggregation]

AggregationResponse

accountAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AccountAggregationResponse]

amiAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AmiAggregationResponse]

awsEcrContainerAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AwsEcrContainerAggregationResponse]

ec2InstanceAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Ec2InstanceAggregationResponse]

findingTypeAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FindingTypeAggregationResponse]

imageLayerAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ImageLayerAggregationResponse]

lambdaFunctionAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.LambdaFunctionAggregationResponse]

lambdaLayerAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.LambdaLayerAggregationResponse]

packageAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PackageAggregationResponse]

repositoryAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.RepositoryAggregationResponse]

titleAggregation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.TitleAggregationResponse]

AmiAggregation

amis

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['AFFECTED_INSTANCES', 'ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

AmiAggregationResponse

ami

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

affectedInstances

  • Type: typing.Optional[int]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

AssociateMemberRequest

accountId

  • Type:
  • Required: Yes

AssociateMemberResponse

accountId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

AtigData

firstSeen

  • Type: typing.Optional[datetime.datetime]

lastSeen

  • Type: typing.Optional[datetime.datetime]

targets

  • Type: typing.Optional[typing.List[str]]

ttps

  • Type: typing.Optional[typing.List[str]]

AutoEnable

ec2

  • Type:
  • Required: Yes

ecr

  • Type:
  • Required: Yes

lambda_

  • Type: typing.Optional[bool]

lambdaCode

  • Type: typing.Optional[bool]

AwsEc2InstanceDetails

iamInstanceProfileArn

  • Type: typing.Optional[str]

imageId

  • Type: typing.Optional[str]

ipV4Addresses

  • Type: typing.Optional[typing.List[str]]

ipV6Addresses

  • Type: typing.Optional[typing.List[str]]

keyName

  • Type: typing.Optional[str]

launchedAt

  • Type: typing.Optional[datetime.datetime]

platform

  • Type: typing.Optional[str]

subnetId

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[str]

vpcId

  • Type: typing.Optional[str]

AwsEcrContainerAggregation

architectures

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

imageShas

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

imageTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

repositories

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

AwsEcrContainerAggregationResponse

resourceId

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

architecture

  • Type: typing.Optional[str]

imageSha

  • Type: typing.Optional[str]

imageTags

  • Type: typing.Optional[typing.List[str]]

repository

  • Type: typing.Optional[str]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

AwsEcrContainerImageDetails

imageHash

  • Type:
  • Required: Yes

registry

  • Type:
  • Required: Yes

repositoryName

  • Type:
  • Required: Yes

architecture

  • Type: typing.Optional[str]

author

  • Type: typing.Optional[str]

imageTags

  • Type: typing.Optional[typing.List[str]]

platform

  • Type: typing.Optional[str]

pushedAt

  • Type: typing.Optional[datetime.datetime]

AwsLambdaFunctionDetails

codeSha256

  • Type:
  • Required: Yes

executionRoleArn

  • Type:
  • Required: Yes

functionName

  • Type:
  • Required: Yes

runtime

  • Type: typing.Literal['DOTNETCORE_3_1', 'DOTNET_6', 'DOTNET_7', 'GO_1_X', 'JAVA_11', 'JAVA_17', 'JAVA_8', 'JAVA_8_AL2', 'NODEJS', 'NODEJS_12_X', 'NODEJS_14_X', 'NODEJS_16_X', 'NODEJS_18_X', 'PYTHON_3_10', 'PYTHON_3_11', 'PYTHON_3_7', 'PYTHON_3_8', 'PYTHON_3_9', 'RUBY_2_7', 'RUBY_3_2', 'UNSUPPORTED']
  • Required: Yes

version

  • Type:
  • Required: Yes

architectures

  • Type: typing.Optional[typing.List[typing.Literal['ARM64', 'X86_64']]]

lastModifiedAt

  • Type: typing.Optional[datetime.datetime]

layers

  • Type: typing.Optional[typing.List[str]]

packageType

  • Type: typing.Optional[typing.Literal['IMAGE', 'ZIP']]

vpcConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.LambdaVpcConfig]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

BatchGetAccountStatusRequest

accountIds

  • Type: typing.Optional[typing.List[str]]

BatchGetAccountStatusResponse

accounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AccountState]
  • Required: Yes

failedAccounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FailedAccount]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchGetCodeSnippetRequest

findingArns

  • Type: typing.List[str]
  • Required: Yes

BatchGetCodeSnippetResponse

codeSnippetResults

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CodeSnippetResult]
  • Required: Yes

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CodeSnippetError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchGetFindingDetailsRequest

findingArns

  • Type: typing.List[str]
  • Required: Yes

BatchGetFindingDetailsResponse

errors

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FindingDetailsError]
  • Required: Yes

findingDetails

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FindingDetail]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchGetFreeTrialInfoRequest

accountIds

  • Type: typing.List[str]
  • Required: Yes

BatchGetFreeTrialInfoResponse

accounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FreeTrialAccountInfo]
  • Required: Yes

failedAccounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FreeTrialInfoError]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchGetMemberEc2DeepInspectionStatusRequest

accountIds

  • Type: typing.Optional[typing.List[str]]

BatchGetMemberEc2DeepInspectionStatusResponse

accountIds

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MemberAccountEc2DeepInspectionStatusState]
  • Required: Yes

failedAccountIds

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FailedMemberAccountEc2DeepInspectionStatusState]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

BatchUpdateMemberEc2DeepInspectionStatusRequest

accountIds

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MemberAccountEc2DeepInspectionStatus]
  • Required: Yes

BatchUpdateMemberEc2DeepInspectionStatusResponse

accountIds

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MemberAccountEc2DeepInspectionStatusState]
  • Required: Yes

failedAccountIds

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FailedMemberAccountEc2DeepInspectionStatusState]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CancelFindingsReportRequest

reportId

  • Type:
  • Required: Yes

CancelFindingsReportResponse

reportId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CancelSbomExportRequest

reportId

  • Type:
  • Required: Yes

CancelSbomExportResponse

reportId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CisCheckAggregation

scanArn

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

checkDescription

  • Type: typing.Optional[str]

checkId

  • Type: typing.Optional[str]

level

  • Type: typing.Optional[typing.Literal['LEVEL_1', 'LEVEL_2']]

platform

  • Type: typing.Optional[str]

statusCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StatusCounts]

title

  • Type: typing.Optional[str]

CisDateFilter

earliestScanStartTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

latestScanStartTime

  • Type: typing.Union[datetime.datetime, str, NoneType]

CisFindingStatusFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

value

  • Type: typing.Literal['FAILED', 'PASSED', 'SKIPPED']
  • Required: Yes

CisNumberFilter

lowerInclusive

  • Type: typing.Optional[int]

upperInclusive

  • Type: typing.Optional[int]

CisResultStatusFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

value

  • Type: typing.Literal['FAILED', 'PASSED', 'SKIPPED']
  • Required: Yes

CisScan

scanArn

  • Type:
  • Required: Yes

scanConfigurationArn

  • Type:
  • Required: Yes

failedChecks

  • Type: typing.Optional[int]

scanDate

  • Type: typing.Optional[datetime.datetime]

scanName

  • Type: typing.Optional[str]

scheduledBy

  • Type: typing.Optional[str]

securityLevel

  • Type: typing.Optional[typing.Literal['LEVEL_1', 'LEVEL_2']]

status

  • Type: typing.Optional[typing.Literal['CANCELLED', 'COMPLETED', 'FAILED', 'IN_PROGRESS']]

targets

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisTargets]

totalChecks

  • Type: typing.Optional[int]

CisScanConfiguration

scanConfigurationArn

  • Type:
  • Required: Yes

ownerId

  • Type: typing.Optional[str]

scanName

  • Type: typing.Optional[str]

schedule

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ScheduleOutput]

securityLevel

  • Type: typing.Optional[typing.Literal['LEVEL_1', 'LEVEL_2']]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

targets

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisTargets]

CisScanResultDetails

scanArn

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

checkDescription

  • Type: typing.Optional[str]

checkId

  • Type: typing.Optional[str]

findingArn

  • Type: typing.Optional[str]

level

  • Type: typing.Optional[typing.Literal['LEVEL_1', 'LEVEL_2']]

platform

  • Type: typing.Optional[str]

remediation

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['FAILED', 'PASSED', 'SKIPPED']]

statusReason

  • Type: typing.Optional[str]

targetResourceId

  • Type: typing.Optional[str]

title

  • Type: typing.Optional[str]

CisScanResultDetailsFilterCriteria

checkIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

findingArnFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

findingStatusFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisFindingStatusFilter]]

securityLevelFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisSecurityLevelFilter]]

titleFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

CisScanResultsAggregatedByChecksFilterCriteria

accountIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

checkIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

failedResourcesFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisNumberFilter]]

platformFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

securityLevelFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisSecurityLevelFilter]]

titleFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

CisScanResultsAggregatedByTargetResourceFilterCriteria

accountIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

checkIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

failedChecksFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisNumberFilter]]

platformFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

statusFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisResultStatusFilter]]

targetResourceIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

targetResourceTagFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.TagFilter]]

targetStatusFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisTargetStatusFilter]]

targetStatusReasonFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisTargetStatusReasonFilter]]

CisScanStatusFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

value

  • Type: typing.Literal['CANCELLED', 'COMPLETED', 'FAILED', 'IN_PROGRESS']
  • Required: Yes

CisSecurityLevelFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

value

  • Type: typing.Literal['LEVEL_1', 'LEVEL_2']
  • Required: Yes

CisSessionMessage

cisRuleDetails

  • Type: typing.Union[str, bytes, typing.IO[typing.Any], botocore.response.StreamingBody]
  • Required: Yes

ruleId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['ERROR', 'FAILED', 'INFORMATIONAL', 'NOT_APPLICABLE', 'NOT_EVALUATED', 'PASSED', 'UNKNOWN']
  • Required: Yes

CisStringFilter

comparison

  • Type: typing.Literal['EQUALS', 'NOT_EQUALS', 'PREFIX']
  • Required: Yes

value

  • Type:
  • Required: Yes

CisTargetResourceAggregation

scanArn

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

platform

  • Type: typing.Optional[str]

statusCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StatusCounts]

targetResourceId

  • Type: typing.Optional[str]

targetResourceTags

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

targetStatus

  • Type: typing.Optional[typing.Literal['CANCELLED', 'COMPLETED', 'TIMED_OUT']]

targetStatusReason

  • Type: typing.Optional[typing.Literal['SCAN_IN_PROGRESS', 'SSM_UNMANAGED', 'UNSUPPORTED_OS']]

CisTargetStatusFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

value

  • Type: typing.Literal['CANCELLED', 'COMPLETED', 'TIMED_OUT']
  • Required: Yes

CisTargetStatusReasonFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

value

  • Type: typing.Literal['SCAN_IN_PROGRESS', 'SSM_UNMANAGED', 'UNSUPPORTED_OS']
  • Required: Yes

CisTargets

accountIds

  • Type: typing.Optional[typing.List[str]]

targetResourceTags

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

CisaData

action

  • Type: typing.Optional[str]

dateAdded

  • Type: typing.Optional[datetime.datetime]

dateDue

  • Type: typing.Optional[datetime.datetime]

CodeFilePath

endLine

  • Type:
  • Required: Yes

fileName

  • Type:
  • Required: Yes

filePath

  • Type:
  • Required: Yes

startLine

  • Type:
  • Required: Yes

CodeLine

content

  • Type:
  • Required: Yes

lineNumber

  • Type:
  • Required: Yes

CodeSnippetError

errorCode

  • Type: typing.Literal['ACCESS_DENIED', 'CODE_SNIPPET_NOT_FOUND', 'INTERNAL_ERROR', 'INVALID_INPUT']
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

findingArn

  • Type:
  • Required: Yes

CodeSnippetResult

codeSnippet

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CodeLine]]

endLine

  • Type: typing.Optional[int]

findingArn

  • Type: typing.Optional[str]

startLine

  • Type: typing.Optional[int]

suggestedFixes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SuggestedFix]]

CodeVulnerabilityDetails

cwes

  • Type: typing.List[str]
  • Required: Yes

detectorId

  • Type:
  • Required: Yes

detectorName

  • Type:
  • Required: Yes

filePath

  • Type:
  • Required: Yes

detectorTags

  • Type: typing.Optional[typing.List[str]]

referenceUrls

  • Type: typing.Optional[typing.List[str]]

ruleId

  • Type: typing.Optional[str]

sourceLambdaLayerArn

  • Type: typing.Optional[str]

ComputePlatform

product

  • Type: typing.Optional[str]

vendor

  • Type: typing.Optional[str]

version

  • Type: typing.Optional[str]

Counts

count

  • Type: typing.Optional[int]

groupKey

  • Type: typing.Optional[typing.Literal['ACCOUNT_ID', 'ECR_REPOSITORY_NAME', 'RESOURCE_TYPE', 'SCAN_STATUS_CODE', 'SCAN_STATUS_REASON']]

CoverageDateFilter

endInclusive

  • Type: typing.Union[datetime.datetime, str, NoneType]

startInclusive

  • Type: typing.Union[datetime.datetime, str, NoneType]

CoverageFilterCriteria

accountId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

ec2InstanceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageMapFilter]]

ecrImageTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

ecrRepositoryName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

imagePulledAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageDateFilter]]

lambdaFunctionName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

lambdaFunctionRuntime

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

lambdaFunctionTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageMapFilter]]

lastScannedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageDateFilter]]

resourceId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

resourceType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

scanMode

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

scanStatusCode

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

scanStatusReason

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

scanType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageStringFilter]]

CoverageMapFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

key

  • Type:
  • Required: Yes

value

  • Type: typing.Optional[str]

CoverageStringFilter

comparison

  • Type: typing.Literal['EQUALS', 'NOT_EQUALS']
  • Required: Yes

value

  • Type:
  • Required: Yes

CoveredResource

accountId

  • Type:
  • Required: Yes

resourceId

  • Type:
  • Required: Yes

resourceType

  • Type: typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION']
  • Required: Yes

scanType

  • Type: typing.Literal['CODE', 'NETWORK', 'PACKAGE']
  • Required: Yes

lastScannedAt

  • Type: typing.Optional[datetime.datetime]

resourceMetadata

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceScanMetadata]

scanMode

  • Type: typing.Optional[typing.Literal['EC2_AGENTLESS', 'EC2_SSM_AGENT_BASED']]

scanStatus

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ScanStatus]

CreateCisScanConfigurationRequest

scanName

  • Type:
  • Required: Yes

schedule

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Schedule, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ScheduleOutput]
  • Required: Yes

securityLevel

  • Type: typing.Literal['LEVEL_1', 'LEVEL_2']
  • Required: Yes

targets

  • Type:
  • Required: Yes

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateCisScanConfigurationResponse

scanConfigurationArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateCisTargets

accountIds

  • Type: typing.List[str]
  • Required: Yes

targetResourceTags

  • Type: typing.Dict[str, typing.List[str]]
  • Required: Yes

CreateFilterRequest

action

  • Type: typing.Literal['NONE', 'SUPPRESS']
  • Required: Yes

filterCriteria

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteria, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteriaOutput]
  • Required: Yes

name

  • Type:
  • Required: Yes

description

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

CreateFilterResponse

arn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateFindingsReportRequest

reportFormat

  • Type: typing.Literal['CSV', 'JSON']
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteria, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteriaOutput, NoneType]

CreateFindingsReportResponse

reportId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateSbomExportRequest

reportFormat

  • Type: typing.Literal['CYCLONEDX_1_4', 'SPDX_2_3']
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

resourceFilterCriteria

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceFilterCriteria, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceFilterCriteriaOutput, NoneType]

CreateSbomExportResponse

reportId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Cvss2

baseScore

  • Type: typing.Optional[float]

scoringVector

  • Type: typing.Optional[str]

Cvss3

baseScore

  • Type: typing.Optional[float]

scoringVector

  • Type: typing.Optional[str]

CvssScore

baseScore

  • Type:
  • Required: Yes

scoringVector

  • Type:
  • Required: Yes

source

  • Type:
  • Required: Yes

version

  • Type:
  • Required: Yes

CvssScoreAdjustment

metric

  • Type:
  • Required: Yes

reason

  • Type:
  • Required: Yes

CvssScoreDetails

score

  • Type:
  • Required: Yes

scoreSource

  • Type:
  • Required: Yes

scoringVector

  • Type:
  • Required: Yes

version

  • Type:
  • Required: Yes

adjustments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CvssScoreAdjustment]]

cvssSource

  • Type: typing.Optional[str]

DailySchedule

startTime

  • Type:
  • Required: Yes

DateFilter

endInclusive

  • Type: typing.Union[datetime.datetime, str, NoneType]

startInclusive

  • Type: typing.Union[datetime.datetime, str, NoneType]

DateFilterOutput

endInclusive

  • Type: typing.Optional[datetime.datetime]

startInclusive

  • Type: typing.Optional[datetime.datetime]

DelegatedAdmin

accountId

  • Type: typing.Optional[str]

relationshipStatus

  • Type: typing.Optional[typing.Literal['ACCOUNT_SUSPENDED', 'CANNOT_CREATE_DETECTOR_IN_ORG_MASTER', 'CREATED', 'DELETED', 'DISABLED', 'EMAIL_VERIFICATION_FAILED', 'EMAIL_VERIFICATION_IN_PROGRESS', 'ENABLED', 'INVITED', 'REGION_DISABLED', 'REMOVED', 'RESIGNED']]

DelegatedAdminAccount

accountId

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['DISABLE_IN_PROGRESS', 'ENABLED']]

DeleteCisScanConfigurationRequest

scanConfigurationArn

  • Type:
  • Required: Yes

DeleteCisScanConfigurationResponse

scanConfigurationArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteFilterRequest

arn

  • Type:
  • Required: Yes

DeleteFilterResponse

arn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeOrganizationConfigurationResponse

autoEnable

  • Type:
  • Required: Yes

maxAccountLimitReached

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Destination

bucketName

  • Type:
  • Required: Yes

kmsKeyArn

  • Type:
  • Required: Yes

keyPrefix

  • Type: typing.Optional[str]

DisableDelegatedAdminAccountRequest

delegatedAdminAccountId

  • Type:
  • Required: Yes

DisableDelegatedAdminAccountResponse

delegatedAdminAccountId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DisableRequest

accountIds

  • Type: typing.Optional[typing.List[str]]

resourceTypes

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'ECR', 'LAMBDA', 'LAMBDA_CODE']]]

DisableResponse

accounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Account]
  • Required: Yes

failedAccounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FailedAccount]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DisassociateMemberRequest

accountId

  • Type:
  • Required: Yes

DisassociateMemberResponse

accountId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Ec2Configuration

scanMode

  • Type: typing.Literal['EC2_HYBRID', 'EC2_SSM_AGENT_BASED']
  • Required: Yes

Ec2ConfigurationState

scanModeState

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Ec2ScanModeState]

Ec2InstanceAggregation

amis

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

instanceIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

instanceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MapFilter]]

operatingSystems

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH', 'NETWORK_FINDINGS']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

Ec2InstanceAggregationResponse

instanceId

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

ami

  • Type: typing.Optional[str]

instanceTags

  • Type: typing.Optional[typing.Dict[str, str]]

networkFindings

  • Type: typing.Optional[int]

operatingSystem

  • Type: typing.Optional[str]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

Ec2Metadata

amiId

  • Type: typing.Optional[str]

platform

  • Type: typing.Optional[typing.Literal['LINUX', 'MACOS', 'UNKNOWN', 'WINDOWS']]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

Ec2ScanModeState

scanMode

  • Type: typing.Optional[typing.Literal['EC2_HYBRID', 'EC2_SSM_AGENT_BASED']]

scanModeStatus

  • Type: typing.Optional[typing.Literal['PENDING', 'SUCCESS']]

EcrConfiguration

rescanDuration

  • Type: typing.Literal['DAYS_14', 'DAYS_180', 'DAYS_30', 'DAYS_60', 'DAYS_90', 'LIFETIME']
  • Required: Yes

pullDateRescanDuration

  • Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_180', 'DAYS_30', 'DAYS_60', 'DAYS_90']]

EcrConfigurationState

rescanDurationState

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.EcrRescanDurationState]

EcrContainerImageMetadata

imagePulledAt

  • Type: typing.Optional[datetime.datetime]

tags

  • Type: typing.Optional[typing.List[str]]

EcrRepositoryMetadata

name

  • Type: typing.Optional[str]

scanFrequency

  • Type: typing.Optional[typing.Literal['CONTINUOUS_SCAN', 'MANUAL', 'SCAN_ON_PUSH']]

EcrRescanDurationState

pullDateRescanDuration

  • Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_180', 'DAYS_30', 'DAYS_60', 'DAYS_90']]

rescanDuration

  • Type: typing.Optional[typing.Literal['DAYS_14', 'DAYS_180', 'DAYS_30', 'DAYS_60', 'DAYS_90', 'LIFETIME']]

status

  • Type: typing.Optional[typing.Literal['FAILED', 'PENDING', 'SUCCESS']]

updatedAt

  • Type: typing.Optional[datetime.datetime]

EnableDelegatedAdminAccountRequest

delegatedAdminAccountId

  • Type:
  • Required: Yes

clientToken

  • Type: typing.Optional[str]

EnableDelegatedAdminAccountResponse

delegatedAdminAccountId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

EnableRequest

resourceTypes

  • Type: typing.List[typing.Literal['EC2', 'ECR', 'LAMBDA', 'LAMBDA_CODE']]
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[str]]

clientToken

  • Type: typing.Optional[str]

EnableResponse

accounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Account]
  • Required: Yes

failedAccounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FailedAccount]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Epss

score

  • Type: typing.Optional[float]

EpssDetails

score

  • Type: typing.Optional[float]

Evidence

evidenceDetail

  • Type: typing.Optional[str]

evidenceRule

  • Type: typing.Optional[str]

severity

  • Type: typing.Optional[str]

ExploitObserved

firstSeen

  • Type: typing.Optional[datetime.datetime]

lastSeen

  • Type: typing.Optional[datetime.datetime]

ExploitabilityDetails

lastKnownExploitAt

  • Type: typing.Optional[datetime.datetime]

FailedAccount

accountId

  • Type:
  • Required: Yes

errorCode

  • Type: typing.Literal['ACCESS_DENIED', 'ACCOUNT_IS_ISOLATED', 'ALREADY_ENABLED', 'DISABLE_IN_PROGRESS', 'DISASSOCIATE_ALL_MEMBERS', 'EC2_SSM_ASSOCIATION_VERSION_LIMIT_EXCEEDED', 'EC2_SSM_RESOURCE_DATA_SYNC_LIMIT_EXCEEDED', 'ENABLE_IN_PROGRESS', 'EVENTBRIDGE_THROTTLED', 'EVENTBRIDGE_UNAVAILABLE', 'INTERNAL_ERROR', 'RESOURCE_NOT_FOUND', 'RESOURCE_SCAN_NOT_DISABLED', 'SSM_THROTTLED', 'SSM_UNAVAILABLE', 'SUSPEND_IN_PROGRESS']
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

resourceStatus

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStatus]

status

  • Type: typing.Optional[typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']]

FailedMemberAccountEc2DeepInspectionStatusState

accountId

  • Type:
  • Required: Yes

ec2ScanStatus

  • Type: typing.Optional[typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']]

errorMessage

  • Type: typing.Optional[str]

Filter

action

  • Type: typing.Literal['NONE', 'SUPPRESS']
  • Required: Yes

arn

  • Type:
  • Required: Yes

createdAt

  • Type:
  • Required: Yes

criteria

  • Type:
  • Required: Yes

name

  • Type:
  • Required: Yes

ownerId

  • Type:
  • Required: Yes

updatedAt

  • Type:
  • Required: Yes

description

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

FilterCriteria

awsAccountId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

codeVulnerabilityDetectorName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

codeVulnerabilityDetectorTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

codeVulnerabilityFilePath

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

componentId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

componentType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ec2InstanceImageId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ec2InstanceSubnetId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ec2InstanceVpcId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageArchitecture

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageHash

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImagePushedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilter]]

ecrImageRegistry

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageRepositoryName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

epssScore

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.NumberFilter]]

exploitAvailable

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

findingArn

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

findingStatus

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

findingType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

firstObservedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilter]]

fixAvailable

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

inspectorScore

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.NumberFilter]]

lambdaFunctionExecutionRoleArn

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lambdaFunctionLastModifiedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilter]]

lambdaFunctionLayers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lambdaFunctionName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lambdaFunctionRuntime

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lastObservedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilter]]

networkProtocol

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

portRange

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PortRangeFilter]]

relatedVulnerabilities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MapFilter]]

resourceType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

severity

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

title

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

updatedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilter]]

vendorSeverity

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerabilityId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerabilitySource

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerablePackages

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PackageFilter]]

FilterCriteriaOutput

awsAccountId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

codeVulnerabilityDetectorName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

codeVulnerabilityDetectorTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

codeVulnerabilityFilePath

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

componentId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

componentType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ec2InstanceImageId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ec2InstanceSubnetId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ec2InstanceVpcId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageArchitecture

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageHash

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImagePushedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilterOutput]]

ecrImageRegistry

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageRepositoryName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

ecrImageTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

epssScore

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.NumberFilter]]

exploitAvailable

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

findingArn

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

findingStatus

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

findingType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

firstObservedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilterOutput]]

fixAvailable

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

inspectorScore

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.NumberFilter]]

lambdaFunctionExecutionRoleArn

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lambdaFunctionLastModifiedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilterOutput]]

lambdaFunctionLayers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lambdaFunctionName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lambdaFunctionRuntime

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

lastObservedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilterOutput]]

networkProtocol

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

portRange

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PortRangeFilter]]

relatedVulnerabilities

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MapFilter]]

resourceType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

severity

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

title

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

updatedAt

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DateFilterOutput]]

vendorSeverity

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerabilityId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerabilitySource

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerablePackages

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PackageFilter]]

Finding

awsAccountId

  • Type:
  • Required: Yes

description

  • Type:
  • Required: Yes

findingArn

  • Type:
  • Required: Yes

firstObservedAt

  • Type:
  • Required: Yes

lastObservedAt

  • Type:
  • Required: Yes

remediation

  • Type:
  • Required: Yes

resources

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Resource]
  • Required: Yes

severity

  • Type: typing.Literal['CRITICAL', 'HIGH', 'INFORMATIONAL', 'LOW', 'MEDIUM', 'UNTRIAGED']
  • Required: Yes

status

  • Type: typing.Literal['ACTIVE', 'CLOSED', 'SUPPRESSED']
  • Required: Yes

type

  • Type: typing.Literal['CODE_VULNERABILITY', 'NETWORK_REACHABILITY', 'PACKAGE_VULNERABILITY']
  • Required: Yes

codeVulnerabilityDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CodeVulnerabilityDetails]

epss

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.EpssDetails]

exploitAvailable

  • Type: typing.Optional[typing.Literal['NO', 'YES']]

exploitabilityDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ExploitabilityDetails]

fixAvailable

  • Type: typing.Optional[typing.Literal['NO', 'PARTIAL', 'YES']]

inspectorScore

  • Type: typing.Optional[float]

inspectorScoreDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.InspectorScoreDetails]

networkReachabilityDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.NetworkReachabilityDetails]

packageVulnerabilityDetails

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PackageVulnerabilityDetails]

title

  • Type: typing.Optional[str]

updatedAt

  • Type: typing.Optional[datetime.datetime]

FindingDetail

cisaData

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisaData]

cwes

  • Type: typing.Optional[typing.List[str]]

epssScore

  • Type: typing.Optional[float]

evidences

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Evidence]]

exploitObserved

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ExploitObserved]

findingArn

  • Type: typing.Optional[str]

referenceUrls

  • Type: typing.Optional[typing.List[str]]

riskScore

  • Type: typing.Optional[int]

tools

  • Type: typing.Optional[typing.List[str]]

ttps

  • Type: typing.Optional[typing.List[str]]

FindingDetailsError

errorCode

  • Type: typing.Literal['ACCESS_DENIED', 'FINDING_DETAILS_NOT_FOUND', 'INTERNAL_ERROR', 'INVALID_INPUT']
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

findingArn

  • Type:
  • Required: Yes

FindingTypeAggregation

findingType

  • Type: typing.Optional[typing.Literal['CODE_VULNERABILITY', 'NETWORK_REACHABILITY', 'PACKAGE_VULNERABILITY']]

resourceType

  • Type: typing.Optional[typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_LAMBDA_FUNCTION']]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

FindingTypeAggregationResponse

accountId

  • Type: typing.Optional[str]

exploitAvailableCount

  • Type: typing.Optional[int]

fixAvailableCount

  • Type: typing.Optional[int]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

FreeTrialAccountInfo

accountId

  • Type:
  • Required: Yes

freeTrialInfo

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FreeTrialInfo]
  • Required: Yes

FreeTrialInfo

end

  • Type:
  • Required: Yes

start

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['ACTIVE', 'INACTIVE']
  • Required: Yes

type

  • Type: typing.Literal['EC2', 'ECR', 'LAMBDA', 'LAMBDA_CODE']
  • Required: Yes

FreeTrialInfoError

accountId

  • Type:
  • Required: Yes

code

  • Type: typing.Literal['ACCESS_DENIED', 'INTERNAL_ERROR']
  • Required: Yes

message

  • Type:
  • Required: Yes

GetCisScanReportRequest

scanArn

  • Type:
  • Required: Yes

reportFormat

  • Type: typing.Optional[typing.Literal['CSV', 'PDF']]

targetAccounts

  • Type: typing.Optional[typing.List[str]]

GetCisScanReportResponse

status

  • Type: typing.Literal['FAILED', 'IN_PROGRESS', 'SUCCEEDED']
  • Required: Yes

url

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetCisScanResultDetailsRequest

accountId

  • Type:
  • Required: Yes

scanArn

  • Type:
  • Required: Yes

targetResourceId

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultDetailsFilterCriteria]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sortBy

  • Type: typing.Optional[typing.Literal['CHECK_ID', 'STATUS']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

GetCisScanResultDetailsRequestPaginate

accountId

  • Type:
  • Required: Yes

scanArn

  • Type:
  • Required: Yes

targetResourceId

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultDetailsFilterCriteria]

sortBy

  • Type: typing.Optional[typing.Literal['CHECK_ID', 'STATUS']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

GetCisScanResultDetailsResponse

scanResultDetails

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultDetails]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

GetConfigurationResponse

ec2Configuration

  • Type:
  • Required: Yes

ecrConfiguration

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetDelegatedAdminAccountResponse

delegatedAdmin

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetEc2DeepInspectionConfigurationResponse

errorMessage

  • Type:
  • Required: Yes

orgPackagePaths

  • Type: typing.List[str]
  • Required: Yes

packagePaths

  • Type: typing.List[str]
  • Required: Yes

status

  • Type: typing.Literal['ACTIVATED', 'DEACTIVATED', 'FAILED', 'PENDING']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetEncryptionKeyRequest

resourceType

  • Type: typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION']
  • Required: Yes

scanType

  • Type: typing.Literal['CODE', 'NETWORK', 'PACKAGE']
  • Required: Yes

GetEncryptionKeyResponse

kmsKeyId

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetFindingsReportStatusRequest

reportId

  • Type: typing.Optional[str]

GetFindingsReportStatusResponse

destination

  • Type:
  • Required: Yes

errorCode

  • Type: typing.Literal['BUCKET_NOT_FOUND', 'INCOMPATIBLE_BUCKET_REGION', 'INTERNAL_ERROR', 'INVALID_PERMISSIONS', 'MALFORMED_KMS_KEY', 'NO_FINDINGS_FOUND']
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

filterCriteria

  • Type:
  • Required: Yes

reportId

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['CANCELLED', 'FAILED', 'IN_PROGRESS', 'SUCCEEDED']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetMemberRequest

accountId

  • Type:
  • Required: Yes

GetMemberResponse

member

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

GetSbomExportRequest

reportId

  • Type:
  • Required: Yes

GetSbomExportResponse

errorCode

  • Type: typing.Literal['BUCKET_NOT_FOUND', 'INCOMPATIBLE_BUCKET_REGION', 'INTERNAL_ERROR', 'INVALID_PERMISSIONS', 'MALFORMED_KMS_KEY', 'NO_FINDINGS_FOUND']
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

filterCriteria

  • Type:
  • Required: Yes

format

  • Type: typing.Literal['CYCLONEDX_1_4', 'SPDX_2_3']
  • Required: Yes

reportId

  • Type:
  • Required: Yes

s3Destination

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['CANCELLED', 'FAILED', 'IN_PROGRESS', 'SUCCEEDED']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ImageLayerAggregation

layerHashes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

repositories

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

ImageLayerAggregationResponse

accountId

  • Type:
  • Required: Yes

layerHash

  • Type:
  • Required: Yes

repository

  • Type:
  • Required: Yes

resourceId

  • Type:
  • Required: Yes

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

InspectorScoreDetails

adjustedCvss

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CvssScoreDetails]

LambdaFunctionAggregation

functionNames

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

functionTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MapFilter]]

resourceIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

runtimes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

LambdaFunctionAggregationResponse

resourceId

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

functionName

  • Type: typing.Optional[str]

lambdaTags

  • Type: typing.Optional[typing.Dict[str, str]]

lastModifiedAt

  • Type: typing.Optional[datetime.datetime]

runtime

  • Type: typing.Optional[str]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

LambdaFunctionMetadata

functionName

  • Type: typing.Optional[str]

functionTags

  • Type: typing.Optional[typing.Dict[str, str]]

layers

  • Type: typing.Optional[typing.List[str]]

runtime

  • Type: typing.Optional[typing.Literal['DOTNETCORE_3_1', 'DOTNET_6', 'DOTNET_7', 'GO_1_X', 'JAVA_11', 'JAVA_17', 'JAVA_8', 'JAVA_8_AL2', 'NODEJS', 'NODEJS_12_X', 'NODEJS_14_X', 'NODEJS_16_X', 'NODEJS_18_X', 'PYTHON_3_10', 'PYTHON_3_11', 'PYTHON_3_7', 'PYTHON_3_8', 'PYTHON_3_9', 'RUBY_2_7', 'RUBY_3_2', 'UNSUPPORTED']]

LambdaLayerAggregation

functionNames

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

layerArns

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

resourceIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

LambdaLayerAggregationResponse

accountId

  • Type:
  • Required: Yes

functionName

  • Type:
  • Required: Yes

layerArn

  • Type:
  • Required: Yes

resourceId

  • Type:
  • Required: Yes

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

LambdaVpcConfig

securityGroupIds

  • Type: typing.Optional[typing.List[str]]

subnetIds

  • Type: typing.Optional[typing.List[str]]

vpcId

  • Type: typing.Optional[str]

ListAccountPermissionsRequest

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

service

  • Type: typing.Optional[typing.Literal['EC2', 'ECR', 'LAMBDA']]

ListAccountPermissionsRequestPaginate

service

  • Type: typing.Optional[typing.Literal['EC2', 'ECR', 'LAMBDA']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListAccountPermissionsResponse

permissions

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Permission]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListCisScanConfigurationsFilterCriteria

scanConfigurationArnFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

scanNameFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

targetResourceTagFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.TagFilter]]

ListCisScanConfigurationsRequest

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ListCisScanConfigurationsFilterCriteria]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sortBy

  • Type: typing.Optional[typing.Literal['SCAN_CONFIGURATION_ARN', 'SCAN_NAME']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

ListCisScanConfigurationsRequestPaginate

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ListCisScanConfigurationsFilterCriteria]

sortBy

  • Type: typing.Optional[typing.Literal['SCAN_CONFIGURATION_ARN', 'SCAN_NAME']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListCisScanConfigurationsResponse

scanConfigurations

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanConfiguration]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListCisScanResultsAggregatedByChecksRequest

scanArn

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultsAggregatedByChecksFilterCriteria]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sortBy

  • Type: typing.Optional[typing.Literal['CHECK_ID', 'FAILED_COUNTS', 'PLATFORM', 'SECURITY_LEVEL', 'TITLE']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

ListCisScanResultsAggregatedByChecksRequestPaginate

scanArn

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultsAggregatedByChecksFilterCriteria]

sortBy

  • Type: typing.Optional[typing.Literal['CHECK_ID', 'FAILED_COUNTS', 'PLATFORM', 'SECURITY_LEVEL', 'TITLE']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListCisScanResultsAggregatedByChecksResponse

checkAggregations

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisCheckAggregation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListCisScanResultsAggregatedByTargetResourceRequest

scanArn

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultsAggregatedByTargetResourceFilterCriteria]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sortBy

  • Type: typing.Optional[typing.Literal['ACCOUNT_ID', 'FAILED_COUNTS', 'PLATFORM', 'RESOURCE_ID', 'TARGET_STATUS', 'TARGET_STATUS_REASON']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

ListCisScanResultsAggregatedByTargetResourceRequestPaginate

scanArn

  • Type:
  • Required: Yes

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanResultsAggregatedByTargetResourceFilterCriteria]

sortBy

  • Type: typing.Optional[typing.Literal['ACCOUNT_ID', 'FAILED_COUNTS', 'PLATFORM', 'RESOURCE_ID', 'TARGET_STATUS', 'TARGET_STATUS_REASON']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListCisScanResultsAggregatedByTargetResourceResponse

targetResourceAggregations

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisTargetResourceAggregation]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListCisScansFilterCriteria

failedChecksFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisNumberFilter]]

scanArnFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

scanAtFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisDateFilter]]

scanConfigurationArnFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

scanNameFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

scanStatusFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScanStatusFilter]]

scheduledByFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

targetAccountIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

targetResourceIdFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisStringFilter]]

targetResourceTagFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.TagFilter]]

ListCisScansRequest

detailLevel

  • Type: typing.Optional[typing.Literal['MEMBER', 'ORGANIZATION']]

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ListCisScansFilterCriteria]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sortBy

  • Type: typing.Optional[typing.Literal['FAILED_CHECKS', 'SCAN_START_DATE', 'SCHEDULED_BY', 'STATUS']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

ListCisScansRequestPaginate

detailLevel

  • Type: typing.Optional[typing.Literal['MEMBER', 'ORGANIZATION']]

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ListCisScansFilterCriteria]

sortBy

  • Type: typing.Optional[typing.Literal['FAILED_CHECKS', 'SCAN_START_DATE', 'SCHEDULED_BY', 'STATUS']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListCisScansResponse

scans

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisScan]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListCoverageRequest

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageFilterCriteria]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListCoverageRequestPaginate

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageFilterCriteria]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListCoverageResponse

coveredResources

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoveredResource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListCoverageStatisticsRequest

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageFilterCriteria]

groupBy

  • Type: typing.Optional[typing.Literal['ACCOUNT_ID', 'ECR_REPOSITORY_NAME', 'RESOURCE_TYPE', 'SCAN_STATUS_CODE', 'SCAN_STATUS_REASON']]

nextToken

  • Type: typing.Optional[str]

ListCoverageStatisticsRequestPaginate

filterCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CoverageFilterCriteria]

groupBy

  • Type: typing.Optional[typing.Literal['ACCOUNT_ID', 'ECR_REPOSITORY_NAME', 'RESOURCE_TYPE', 'SCAN_STATUS_CODE', 'SCAN_STATUS_REASON']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListCoverageStatisticsResponse

countsByGroup

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Counts]
  • Required: Yes

totalCounts

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListDelegatedAdminAccountsRequest

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListDelegatedAdminAccountsRequestPaginate

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListDelegatedAdminAccountsResponse

delegatedAdminAccounts

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DelegatedAdminAccount]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListFiltersRequest

action

  • Type: typing.Optional[typing.Literal['NONE', 'SUPPRESS']]

arns

  • Type: typing.Optional[typing.List[str]]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListFiltersRequestPaginate

action

  • Type: typing.Optional[typing.Literal['NONE', 'SUPPRESS']]

arns

  • Type: typing.Optional[typing.List[str]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListFiltersResponse

filters

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Filter]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListFindingAggregationsRequest

aggregationType

  • Type: typing.Literal['ACCOUNT', 'AMI', 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER', 'AWS_LAMBDA_FUNCTION', 'FINDING_TYPE', 'IMAGE_LAYER', 'LAMBDA_LAYER', 'PACKAGE', 'REPOSITORY', 'TITLE']
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

aggregationRequest

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AggregationRequest]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListFindingAggregationsRequestPaginate

aggregationType

  • Type: typing.Literal['ACCOUNT', 'AMI', 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER', 'AWS_LAMBDA_FUNCTION', 'FINDING_TYPE', 'IMAGE_LAYER', 'LAMBDA_LAYER', 'PACKAGE', 'REPOSITORY', 'TITLE']
  • Required: Yes

accountIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

aggregationRequest

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AggregationRequest]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListFindingAggregationsResponse

aggregationType

  • Type: typing.Literal['ACCOUNT', 'AMI', 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER', 'AWS_LAMBDA_FUNCTION', 'FINDING_TYPE', 'IMAGE_LAYER', 'LAMBDA_LAYER', 'PACKAGE', 'REPOSITORY', 'TITLE']
  • Required: Yes

responses

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AggregationResponse]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListFindingsRequest

filterCriteria

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteria, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteriaOutput, NoneType]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

sortCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SortCriteria]

ListFindingsRequestPaginate

filterCriteria

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteria, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteriaOutput, NoneType]

sortCriteria

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SortCriteria]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListFindingsResponse

findings

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Finding]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListMembersRequest

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

onlyAssociated

  • Type: typing.Optional[bool]

ListMembersRequestPaginate

onlyAssociated

  • Type: typing.Optional[bool]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListMembersResponse

members

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Member]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequest

resourceArn

  • Type:
  • Required: Yes

ListTagsForResourceResponse

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListUsageTotalsRequest

accountIds

  • Type: typing.Optional[typing.List[str]]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

ListUsageTotalsRequestPaginate

accountIds

  • Type: typing.Optional[typing.List[str]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

ListUsageTotalsResponse

totals

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.UsageTotal]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

MapFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

key

  • Type:
  • Required: Yes

value

  • Type: typing.Optional[str]

Member

accountId

  • Type: typing.Optional[str]

delegatedAdminAccountId

  • Type: typing.Optional[str]

relationshipStatus

  • Type: typing.Optional[typing.Literal['ACCOUNT_SUSPENDED', 'CANNOT_CREATE_DETECTOR_IN_ORG_MASTER', 'CREATED', 'DELETED', 'DISABLED', 'EMAIL_VERIFICATION_FAILED', 'EMAIL_VERIFICATION_IN_PROGRESS', 'ENABLED', 'INVITED', 'REGION_DISABLED', 'REMOVED', 'RESIGNED']]

updatedAt

  • Type: typing.Optional[datetime.datetime]

MemberAccountEc2DeepInspectionStatus

accountId

  • Type:
  • Required: Yes

activateDeepInspection

  • Type:
  • Required: Yes

MemberAccountEc2DeepInspectionStatusState

accountId

  • Type:
  • Required: Yes

errorMessage

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVATED', 'DEACTIVATED', 'FAILED', 'PENDING']]

MonthlySchedule

day

  • Type: typing.Literal['FRI', 'MON', 'SAT', 'SUN', 'THU', 'TUE', 'WED']
  • Required: Yes

startTime

  • Type:
  • Required: Yes

NetworkPath

steps

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Step]]

NetworkReachabilityDetails

networkPath

  • Type:
  • Required: Yes

openPortRange

  • Type:
  • Required: Yes

protocol

  • Type: typing.Literal['TCP', 'UDP']
  • Required: Yes

NumberFilter

lowerInclusive

  • Type: typing.Optional[float]

upperInclusive

  • Type: typing.Optional[float]

PackageAggregation

packageNames

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PackageAggregationResponse

packageName

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

PackageFilter

architecture

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

epoch

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.NumberFilter]

filePath

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

name

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

release

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

sourceLambdaLayerArn

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

sourceLayerHash

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

version

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]

PackageVulnerabilityDetails

source

  • Type:
  • Required: Yes

vulnerabilityId

  • Type:
  • Required: Yes

cvss

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CvssScore]]

referenceUrls

  • Type: typing.Optional[typing.List[str]]

relatedVulnerabilities

  • Type: typing.Optional[typing.List[str]]

sourceUrl

  • Type: typing.Optional[str]

vendorCreatedAt

  • Type: typing.Optional[datetime.datetime]

vendorSeverity

  • Type: typing.Optional[str]

vendorUpdatedAt

  • Type: typing.Optional[datetime.datetime]

vulnerablePackages

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.VulnerablePackage]]

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

Permission

operation

  • Type: typing.Literal['DISABLE_REPOSITORY', 'DISABLE_SCANNING', 'ENABLE_REPOSITORY', 'ENABLE_SCANNING']
  • Required: Yes

service

  • Type: typing.Literal['EC2', 'ECR', 'LAMBDA']
  • Required: Yes

PortRange

begin

  • Type:
  • Required: Yes

end

  • Type:
  • Required: Yes

PortRangeFilter

beginInclusive

  • Type: typing.Optional[int]

endInclusive

  • Type: typing.Optional[int]

Recommendation

Url

  • Type: typing.Optional[str]

text

  • Type: typing.Optional[str]

Remediation

recommendation

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Recommendation]

RepositoryAggregation

repositories

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

sortBy

  • Type: typing.Optional[typing.Literal['AFFECTED_IMAGES', 'ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

RepositoryAggregationResponse

repository

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

affectedImages

  • Type: typing.Optional[int]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

ResetEncryptionKeyRequest

resourceType

  • Type: typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION']
  • Required: Yes

scanType

  • Type: typing.Literal['CODE', 'NETWORK', 'PACKAGE']
  • Required: Yes

Resource

id

  • Type:
  • Required: Yes

type

  • Type: typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION']
  • Required: Yes

details

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceDetails]

partition

  • Type: typing.Optional[str]

region

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.Dict[str, str]]

ResourceDetails

awsEc2Instance

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AwsEc2InstanceDetails]

awsEcrContainerImage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AwsEcrContainerImageDetails]

awsLambdaFunction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AwsLambdaFunctionDetails]

ResourceFilterCriteria

accountId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

ec2InstanceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceMapFilter]]

ecrImageTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

ecrRepositoryName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

lambdaFunctionName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

lambdaFunctionTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceMapFilter]]

resourceId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

resourceType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

ResourceFilterCriteriaOutput

accountId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

ec2InstanceTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceMapFilter]]

ecrImageTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

ecrRepositoryName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

lambdaFunctionName

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

lambdaFunctionTags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceMapFilter]]

resourceId

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

resourceType

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ResourceStringFilter]]

ResourceMapFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

key

  • Type:
  • Required: Yes

value

  • Type: typing.Optional[str]

ResourceScanMetadata

ec2

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Ec2Metadata]

ecrImage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.EcrContainerImageMetadata]

ecrRepository

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.EcrRepositoryMetadata]

lambdaFunction

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.LambdaFunctionMetadata]

ResourceState

ec2

  • Type:
  • Required: Yes

ecr

  • Type:
  • Required: Yes

lambda_

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.State]

lambdaCode

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.State]

ResourceStatus

ec2

  • Type: typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']
  • Required: Yes

ecr

  • Type: typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']
  • Required: Yes

lambda_

  • Type: typing.Optional[typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']]

lambdaCode

  • Type: typing.Optional[typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']]

ResourceStringFilter

comparison

  • Type: typing.Literal['EQUALS', 'NOT_EQUALS']
  • Required: Yes

value

  • Type:
  • Required: Yes

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

ScanStatus

reason

  • Type: typing.Literal['ACCESS_DENIED', 'AGENTLESS_INSTANCE_COLLECTION_TIME_LIMIT_EXCEEDED', 'AGENTLESS_INSTANCE_STORAGE_LIMIT_EXCEEDED', 'DEEP_INSPECTION_COLLECTION_TIME_LIMIT_EXCEEDED', 'DEEP_INSPECTION_DAILY_SSM_INVENTORY_LIMIT_EXCEEDED', 'DEEP_INSPECTION_NO_INVENTORY', 'DEEP_INSPECTION_PACKAGE_COLLECTION_LIMIT_EXCEEDED', 'EC2_INSTANCE_STOPPED', 'EXCLUDED_BY_TAG', 'IMAGE_SIZE_EXCEEDED', 'INTERNAL_ERROR', 'NO_INVENTORY', 'NO_RESOURCES_FOUND', 'PENDING_DISABLE', 'PENDING_INITIAL_SCAN', 'RESOURCE_TERMINATED', 'SCAN_ELIGIBILITY_EXPIRED', 'SCAN_FREQUENCY_MANUAL', 'SCAN_FREQUENCY_SCAN_ON_PUSH', 'STALE_INVENTORY', 'SUCCESSFUL', 'UNMANAGED_EC2_INSTANCE', 'UNSUPPORTED_CONFIG_FILE', 'UNSUPPORTED_MEDIA_TYPE', 'UNSUPPORTED_OS', 'UNSUPPORTED_RUNTIME']
  • Required: Yes

statusCode

  • Type: typing.Literal['ACTIVE', 'INACTIVE']
  • Required: Yes

Schedule

daily

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DailySchedule]

monthly

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MonthlySchedule]

oneTime

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

weekly

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.WeeklySchedule]

ScheduleOutput

daily

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.DailySchedule]

monthly

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.MonthlySchedule]

oneTime

  • Type: typing.Optional[typing.Dict[str, typing.Any]]

weekly

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.WeeklyScheduleOutput]

SearchVulnerabilitiesFilterCriteria

vulnerabilityIds

  • Type: typing.List[str]
  • Required: Yes

SearchVulnerabilitiesRequest

filterCriteria

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

SearchVulnerabilitiesRequestPaginate

filterCriteria

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.PaginatorConfig]

SearchVulnerabilitiesResponse

vulnerabilities

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Vulnerability]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

SendCisSessionHealthRequest

scanJobId

  • Type:
  • Required: Yes

sessionToken

  • Type:
  • Required: Yes

SendCisSessionTelemetryRequest

messages

  • Type: typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisSessionMessage]
  • Required: Yes

scanJobId

  • Type:
  • Required: Yes

sessionToken

  • Type:
  • Required: Yes

SeverityCounts

all

  • Type: typing.Optional[int]

critical

  • Type: typing.Optional[int]

high

  • Type: typing.Optional[int]

medium

  • Type: typing.Optional[int]

SortCriteria

field

  • Type: typing.Literal['AWS_ACCOUNT_ID', 'COMPONENT_TYPE', 'ECR_IMAGE_PUSHED_AT', 'ECR_IMAGE_REGISTRY', 'ECR_IMAGE_REPOSITORY_NAME', 'EPSS_SCORE', 'FINDING_STATUS', 'FINDING_TYPE', 'FIRST_OBSERVED_AT', 'INSPECTOR_SCORE', 'LAST_OBSERVED_AT', 'NETWORK_PROTOCOL', 'RESOURCE_TYPE', 'SEVERITY', 'VENDOR_SEVERITY', 'VULNERABILITY_ID', 'VULNERABILITY_SOURCE']
  • Required: Yes

sortOrder

  • Type: typing.Literal['ASC', 'DESC']
  • Required: Yes

StartCisSessionMessage

sessionToken

  • Type:
  • Required: Yes

StartCisSessionRequest

message

  • Type:
  • Required: Yes

scanJobId

  • Type:
  • Required: Yes

State

errorCode

  • Type: typing.Literal['ACCESS_DENIED', 'ACCOUNT_IS_ISOLATED', 'ALREADY_ENABLED', 'DISABLE_IN_PROGRESS', 'DISASSOCIATE_ALL_MEMBERS', 'EC2_SSM_ASSOCIATION_VERSION_LIMIT_EXCEEDED', 'EC2_SSM_RESOURCE_DATA_SYNC_LIMIT_EXCEEDED', 'ENABLE_IN_PROGRESS', 'EVENTBRIDGE_THROTTLED', 'EVENTBRIDGE_UNAVAILABLE', 'INTERNAL_ERROR', 'RESOURCE_NOT_FOUND', 'RESOURCE_SCAN_NOT_DISABLED', 'SSM_THROTTLED', 'SSM_UNAVAILABLE', 'SUSPEND_IN_PROGRESS']
  • Required: Yes

errorMessage

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['DISABLED', 'DISABLING', 'ENABLED', 'ENABLING', 'SUSPENDED', 'SUSPENDING']
  • Required: Yes

StatusCounts

failed

  • Type: typing.Optional[int]

passed

  • Type: typing.Optional[int]

skipped

  • Type: typing.Optional[int]

Step

componentId

  • Type:
  • Required: Yes

componentType

  • Type:
  • Required: Yes

StopCisMessageProgress

errorChecks

  • Type: typing.Optional[int]

failedChecks

  • Type: typing.Optional[int]

informationalChecks

  • Type: typing.Optional[int]

notApplicableChecks

  • Type: typing.Optional[int]

notEvaluatedChecks

  • Type: typing.Optional[int]

successfulChecks

  • Type: typing.Optional[int]

totalChecks

  • Type: typing.Optional[int]

unknownChecks

  • Type: typing.Optional[int]

StopCisSessionMessage

progress

  • Type:
  • Required: Yes

status

  • Type: typing.Literal['FAILED', 'INTERRUPTED', 'SUCCESS', 'UNSUPPORTED_OS']
  • Required: Yes

benchmarkProfile

  • Type: typing.Optional[str]

benchmarkVersion

  • Type: typing.Optional[str]

computePlatform

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ComputePlatform]

reason

  • Type: typing.Optional[str]

StopCisSessionRequest

message

  • Type:
  • Required: Yes

scanJobId

  • Type:
  • Required: Yes

sessionToken

  • Type:
  • Required: Yes

StringFilter

comparison

  • Type: typing.Literal['EQUALS', 'NOT_EQUALS', 'PREFIX']
  • Required: Yes

value

  • Type:
  • Required: Yes

SuggestedFix

code

  • Type: typing.Optional[str]

description

  • Type: typing.Optional[str]

TagFilter

comparison

  • Type: typing.Literal['EQUALS']
  • Required: Yes

key

  • Type:
  • Required: Yes

value

  • Type:
  • Required: Yes

TagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tags

  • Type: typing.Dict[str, str]
  • Required: Yes

Time

timeOfDay

  • Type:
  • Required: Yes

timezone

  • Type:
  • Required: Yes

TitleAggregation

findingType

  • Type: typing.Optional[typing.Literal['CODE_VULNERABILITY', 'NETWORK_REACHABILITY', 'PACKAGE_VULNERABILITY']]

resourceType

  • Type: typing.Optional[typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_LAMBDA_FUNCTION']]

sortBy

  • Type: typing.Optional[typing.Literal['ALL', 'CRITICAL', 'HIGH']]

sortOrder

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

titles

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

vulnerabilityIds

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.StringFilter]]

TitleAggregationResponse

title

  • Type:
  • Required: Yes

accountId

  • Type: typing.Optional[str]

severityCounts

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.SeverityCounts]

vulnerabilityId

  • Type: typing.Optional[str]

UntagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tagKeys

  • Type: typing.List[str]
  • Required: Yes

UpdateCisScanConfigurationRequest

scanConfigurationArn

  • Type:
  • Required: Yes

scanName

  • Type: typing.Optional[str]

schedule

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Schedule, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ScheduleOutput, NoneType]

securityLevel

  • Type: typing.Optional[typing.Literal['LEVEL_1', 'LEVEL_2']]

targets

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.UpdateCisTargets]

UpdateCisScanConfigurationResponse

scanConfigurationArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateCisTargets

accountIds

  • Type: typing.Optional[typing.List[str]]

targetResourceTags

  • Type: typing.Optional[typing.Dict[str, typing.List[str]]]

UpdateConfigurationRequest

ec2Configuration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Ec2Configuration]

ecrConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.EcrConfiguration]

UpdateEc2DeepInspectionConfigurationRequest

activateDeepInspection

  • Type: typing.Optional[bool]

packagePaths

  • Type: typing.Optional[typing.List[str]]

UpdateEc2DeepInspectionConfigurationResponse

errorMessage

  • Type:
  • Required: Yes

orgPackagePaths

  • Type: typing.List[str]
  • Required: Yes

packagePaths

  • Type: typing.List[str]
  • Required: Yes

status

  • Type: typing.Literal['ACTIVATED', 'DEACTIVATED', 'FAILED', 'PENDING']
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateEncryptionKeyRequest

kmsKeyId

  • Type:
  • Required: Yes

resourceType

  • Type: typing.Literal['AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION']
  • Required: Yes

scanType

  • Type: typing.Literal['CODE', 'NETWORK', 'PACKAGE']
  • Required: Yes

UpdateFilterRequest

filterArn

  • Type:
  • Required: Yes

action

  • Type: typing.Optional[typing.Literal['NONE', 'SUPPRESS']]

description

  • Type: typing.Optional[str]

filterCriteria

  • Type: typing.Union[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteria, aws_resource_validator.pydantic_models.inspector2.inspector2_classes.FilterCriteriaOutput, NoneType]

name

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

UpdateFilterResponse

arn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateOrgEc2DeepInspectionConfigurationRequest

orgPackagePaths

  • Type: typing.List[str]
  • Required: Yes

UpdateOrganizationConfigurationRequest

autoEnable

  • Type:
  • Required: Yes

UpdateOrganizationConfigurationResponse

autoEnable

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Usage

currency

  • Type: typing.Optional[typing.Literal['USD']]

estimatedMonthlyCost

  • Type: typing.Optional[float]

total

  • Type: typing.Optional[float]

type

  • Type: typing.Optional[typing.Literal['EC2_INSTANCE_HOURS', 'ECR_INITIAL_SCAN', 'ECR_RESCAN', 'LAMBDA_FUNCTION_CODE_HOURS', 'LAMBDA_FUNCTION_HOURS']]

UsageTotal

accountId

  • Type: typing.Optional[str]

usage

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Usage]]

Vulnerability

id

  • Type:
  • Required: Yes

atigData

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.AtigData]

cisaData

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.CisaData]

cvss2

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Cvss2]

cvss3

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Cvss3]

cwes

  • Type: typing.Optional[typing.List[str]]

description

  • Type: typing.Optional[str]

detectionPlatforms

  • Type: typing.Optional[typing.List[str]]

epss

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.Epss]

exploitObserved

  • Type: typing.Optional[aws_resource_validator.pydantic_models.inspector2.inspector2_classes.ExploitObserved]

referenceUrls

  • Type: typing.Optional[typing.List[str]]

relatedVulnerabilities

  • Type: typing.Optional[typing.List[str]]

source

  • Type: typing.Optional[typing.Literal['NVD']]

sourceUrl

  • Type: typing.Optional[str]

vendorCreatedAt

  • Type: typing.Optional[datetime.datetime]

vendorSeverity

  • Type: typing.Optional[str]

vendorUpdatedAt

  • Type: typing.Optional[datetime.datetime]

VulnerablePackage

name

  • Type:
  • Required: Yes

version

  • Type:
  • Required: Yes

arch

  • Type: typing.Optional[str]

epoch

  • Type: typing.Optional[int]

filePath

  • Type: typing.Optional[str]

fixedInVersion

  • Type: typing.Optional[str]

packageManager

  • Type: typing.Optional[typing.Literal['BUNDLER', 'CARGO', 'COMPOSER', 'DOTNET_CORE', 'GEMSPEC', 'GOBINARY', 'GOMOD', 'JAR', 'NODEPKG', 'NPM', 'NUGET', 'OS', 'PIP', 'PIPENV', 'POETRY', 'POM', 'PYTHONPKG', 'YARN']]

release

  • Type: typing.Optional[str]

remediation

  • Type: typing.Optional[str]

sourceLambdaLayerArn

  • Type: typing.Optional[str]

sourceLayerHash

  • Type: typing.Optional[str]

WeeklySchedule

days

  • Type: typing.List[typing.Literal['FRI', 'MON', 'SAT', 'SUN', 'THU', 'TUE', 'WED']]
  • Required: Yes

startTime

  • Type:
  • Required: Yes

WeeklyScheduleOutput

days

  • Type: typing.List[typing.Literal['FRI', 'MON', 'SAT', 'SUN', 'THU', 'TUE', 'WED']]
  • Required: Yes

startTime

  • Type:
  • Required: Yes