export interface AssociateConfigurationRequest {
    /** The Amazon Resource Name (ARN) of the scan configuration. */
    scanConfigurationArn: string;
    resource: any;
}
export interface DisassociateConfigurationRequest {
    /** The Amazon Resource Name (ARN) of the scan configuration to disassociate from a code repository. */
    scanConfigurationArn: string;
    resource: any;
}
export interface MemberAccountEc2DeepInspectionStatus {
    /** The unique identifier for the Amazon Web Services account of the organization member. */
    accountId: string;
    /** Whether Amazon Inspector deep inspection is active in the account. If TRUE Amazon Inspector deep inspection is active, if FALSE it is not active. */
    activateDeepInspection: boolean;
}
export interface DailySchedule {
    /** The schedule start time. */
    startTime: any;
}
export interface WeeklySchedule {
    /** The weekly schedule's start time. */
    startTime: any;
    /** The weekly schedule's days. */
    days: any[];
}
export interface MonthlySchedule {
    /** The monthly schedule's start time. */
    startTime: any;
    /** The monthly schedule's day. */
    day: 'SUN' | 'MON' | 'TUE' | 'WED' | 'THU' | 'FRI' | 'SAT';
}
export interface CreateCisTargets {
    /** The CIS target account ids. */
    accountIds: string[];
    /** The CIS target resource tags. */
    targetResourceTags: Record<string, any[]>;
}
export interface CreateGitLabSelfManagedIntegrationDetail {
    /** The URL of the self-managed GitLab instance. */
    instanceUrl: string;
    /** The personal access token used to authenticate with the self-managed GitLab instance. */
    accessToken: string;
}
export interface PeriodicScanConfiguration {
    /** The frequency at which periodic scans are performed (such as weekly or monthly). If you don't provide the frequencyExpression Amazon Inspector chooses day for the scan to run. If you provide the frequ */
    frequency?: 'WEEKLY' | 'MONTHLY' | 'NEVER';
    /** The schedule expression for periodic scans, in cron format. */
    frequencyExpression?: string;
}
export interface ContinuousIntegrationScanConfiguration {
    /** The repository events that trigger continuous integration scans, such as pull requests or commits. */
    supportedEvents: any[];
}
export interface CodeSecurityScanConfiguration {
    /** Configuration settings for periodic scans that run on a scheduled basis. */
    periodicScanConfiguration?: PeriodicScanConfiguration;
    /** Configuration settings for continuous integration scans that run automatically when code changes are made. */
    continuousIntegrationScanConfiguration?: ContinuousIntegrationScanConfiguration;
    /** The categories of security rules to be applied during the scan. */
    ruleSetCategories: 'SAST' | 'IAC' | 'SCA'[];
}
export interface ScopeSettings {
    /** The scope of projects to be selected for scanning within the integrated repositories. Setting the value to ALL applies the scope settings to all existing and future projects imported into Amazon Inspe */
    projectSelectionScope?: 'ALL';
}
export interface FilterCriteria {
    /** Details on the finding ARNs used to filter findings. */
    findingArn?: any[];
    /** Details of the Amazon Web Services account IDs used to filter findings. */
    awsAccountId?: any[];
    /** Details on the finding types used to filter findings. */
    findingType?: any[];
    /** Details on the severity used to filter findings. */
    severity?: any[];
    /** Details on the date and time a finding was first seen used to filter findings. */
    firstObservedAt?: any[];
    /** Details on the date and time a finding was last seen used to filter findings. */
    lastObservedAt?: any[];
    /** Details on the date and time a finding was last updated at used to filter findings. */
    updatedAt?: any[];
    /** Details on the finding status types used to filter findings. */
    findingStatus?: any[];
    /** Details on the finding title used to filter findings. */
    title?: any[];
    /** The Amazon Inspector score to filter on. */
    inspectorScore?: any[];
    /** Details on the resource types used to filter findings. */
    resourceType?: any[];
    /** Details on the resource IDs used to filter findings. */
    resourceId?: any[];
    /** Details on the resource tags used to filter findings. */
    resourceTags?: any[];
    /** Details of the Amazon EC2 instance image IDs used to filter findings. */
    ec2InstanceImageId?: any[];
    /** Details of the Amazon EC2 instance VPC IDs used to filter findings. */
    ec2InstanceVpcId?: any[];
    /** Details of the Amazon EC2 instance subnet IDs used to filter findings. */
    ec2InstanceSubnetId?: any[];
    /** Details on the Amazon ECR image push date and time used to filter findings. */
    ecrImagePushedAt?: any[];
    /** Details of the Amazon ECR image architecture types used to filter findings. */
    ecrImageArchitecture?: any[];
    /** Details on the Amazon ECR registry used to filter findings. */
    ecrImageRegistry?: any[];
    /** Details on the name of the Amazon ECR repository used to filter findings. */
    ecrImageRepositoryName?: any[];
    /** The tags attached to the Amazon ECR container image. */
    ecrImageTags?: any[];
    /** Details of the Amazon ECR image hashes used to filter findings. */
    ecrImageHash?: any[];
    /** Filter criteria indicating when an Amazon ECR image was last used in an Amazon ECS cluster task or Amazon EKS cluster pod. */
    ecrImageLastInUseAt?: any[];
    /** Filter criteria indicating when details for an Amazon ECR image include when an Amazon ECR image is in use. */
    ecrImageInUseCount?: any[];
    /** Details on the port ranges used to filter findings. */
    portRange?: any[];
    /** Details on network protocol used to filter findings. */
    networkProtocol?: any[];
    /** Details of the component IDs used to filter findings. */
    componentId?: any[];
    /** Details of the component types used to filter findings. */
    componentType?: any[];
    /** Details on the vulnerability ID used to filter findings. */
    vulnerabilityId?: any[];
    /** Details on the vulnerability type used to filter findings. */
    vulnerabilitySource?: any[];
    /** Details on the vendor severity used to filter findings. */
    vendorSeverity?: any[];
    /** Details on the vulnerable packages used to filter findings. */
    vulnerablePackages?: any[];
    /** Details on the related vulnerabilities used to filter findings. */
    relatedVulnerabilities?: any[];
    /** Details on whether a fix is available through a version update. This value can be YES, NO, or PARTIAL. A PARTIAL fix means that some, but not all, of the packages identified in the finding have fixes  */
    fixAvailable?: any[];
    /** Filters the list of Amazon Web Services Lambda functions by the name of the function. */
    lambdaFunctionName?: any[];
    /** Filters the list of Amazon Web Services Lambda functions by the function's layers. A Lambda function can have up to five layers. */
    lambdaFunctionLayers?: any[];
    /** Filters the list of Amazon Web Services Lambda functions by the runtime environment for the Lambda function. */
    lambdaFunctionRuntime?: any[];
    /** Filters the list of Amazon Web Services Lambda functions by the date and time that a user last updated the configuration, in ISO 8601 format */
    lambdaFunctionLastModifiedAt?: any[];
    /** Filters the list of Amazon Web Services Lambda functions by execution role. */
    lambdaFunctionExecutionRoleArn?: any[];
    /** Filters the list of Amazon Web Services Lambda findings by the availability of exploits. */
    exploitAvailable?: any[];
    /** The name of the detector used to identify a code vulnerability in a Lambda function used to filter findings. */
    codeVulnerabilityDetectorName?: any[];
    /** The detector type tag associated with the vulnerability used to filter findings. Detector tags group related vulnerabilities by common themes or tactics. For a list of available tags by programming la */
    codeVulnerabilityDetectorTags?: any[];
    /** The file path to the file in a Lambda function that contains a code vulnerability used to filter findings. */
    codeVulnerabilityFilePath?: any[];
    /** The EPSS score used to filter findings. */
    epssScore?: any[];
    /** Filter criteria for findings based on the project name in a code repository. */
    codeRepositoryProjectName?: any[];
    /** Filter criteria for findings based on the repository provider type (such as GitHub, GitLab, etc.). */
    codeRepositoryProviderType?: any[];
}
export interface Destination {
    /** The name of the Amazon S3 bucket to export findings to. */
    bucketName: string;
    /** The prefix that the findings will be written under. */
    keyPrefix?: string;
    /** The ARN of the KMS key used to encrypt data when exporting findings. */
    kmsKeyArn: string;
}
export interface ResourceFilterCriteria {
    /** The account IDs used as resource filter criteria. */
    accountId?: any[];
    /** The resource IDs used as resource filter criteria. */
    resourceId?: any[];
    /** The resource types used as resource filter criteria. */
    resourceType?: any[];
    /** The ECR repository names used as resource filter criteria. */
    ecrRepositoryName?: any[];
    /** The Amazon Web Services Lambda function name used as resource filter criteria. */
    lambdaFunctionName?: any[];
    /** The ECR image tags used as resource filter criteria. */
    ecrImageTags?: any[];
    /** The EC2 instance tags used as resource filter criteria. */
    ec2InstanceTags?: any[];
    /** The Amazon Web Services Lambda function tags used as resource filter criteria. */
    lambdaFunctionTags?: any[];
}
export interface CisScanResultDetailsFilterCriteria {
    /** The criteria's finding status filters. */
    findingStatusFilters?: any[];
    /** The criteria's check ID filters. */
    checkIdFilters?: any[];
    /** The criteria's title filters. */
    titleFilters?: any[];
    /** The criteria's security level filters. . Security level refers to the Benchmark levels that CIS assigns to a profile. */
    securityLevelFilters?: any[];
    /** The criteria's finding ARN filters. */
    findingArnFilters?: any[];
}
export interface ClusterForImageFilterCriteria {
    /** The resource Id to be used in the filter criteria. */
    resourceId: string;
}
export interface ListCisScanConfigurationsFilterCriteria {
    /** The list of scan name filters. */
    scanNameFilters?: any[];
    /** The list of target resource tag filters. */
    targetResourceTagFilters?: any[];
    /** The list of scan configuration ARN filters. */
    scanConfigurationArnFilters?: any[];
}
export interface CisScanResultsAggregatedByChecksFilterCriteria {
    /** The criteria's account ID filters. */
    accountIdFilters?: any[];
    /** The criteria's check ID filters. */
    checkIdFilters?: any[];
    /** The criteria's title filters. */
    titleFilters?: any[];
    /** The criteria's platform filters. */
    platformFilters?: any[];
    /** The criteria's failed resources filters. */
    failedResourcesFilters?: any[];
    /** The criteria's security level filters. */
    securityLevelFilters?: any[];
}
export interface CisScanResultsAggregatedByTargetResourceFilterCriteria {
    /** The criteria's account ID filters. */
    accountIdFilters?: any[];
    /** The criteria's status filter. */
    statusFilters?: any[];
    /** The criteria's check ID filters. */
    checkIdFilters?: any[];
    /** The criteria's target resource ID filters. */
    targetResourceIdFilters?: any[];
    /** The criteria's target resource tag filters. */
    targetResourceTagFilters?: any[];
    /** The criteria's platform filters. */
    platformFilters?: any[];
    /** The criteria's target status filters. */
    targetStatusFilters?: any[];
    /** The criteria's target status reason filters. */
    targetStatusReasonFilters?: any[];
    /** The criteria's failed checks filters. */
    failedChecksFilters?: any[];
}
export interface ListCisScansFilterCriteria {
    /** The list of scan name filters. */
    scanNameFilters?: any[];
    /** The list of target resource tag filters. */
    targetResourceTagFilters?: any[];
    /** The list of target resource ID filters. */
    targetResourceIdFilters?: any[];
    /** The list of scan status filters. */
    scanStatusFilters?: any[];
    /** The list of scan at filters. */
    scanAtFilters?: any[];
    /** The list of scan configuration ARN filters. */
    scanConfigurationArnFilters?: any[];
    /** The list of scan ARN filters. */
    scanArnFilters?: any[];
    /** The list of scheduled by filters. */
    scheduledByFilters?: any[];
    /** The list of failed checks filters. */
    failedChecksFilters?: any[];
    /** The list of target account ID filters. */
    targetAccountIdFilters?: any[];
}
export interface CoverageFilterCriteria {
    /** The scan status code to filter on. Valid values are: ValidationException, InternalServerException, ResourceNotFoundException, BadRequestException, and ThrottlingException. */
    scanStatusCode?: any[];
    /** The scan status reason to filter on. */
    scanStatusReason?: any[];
    /** An array of Amazon Web Services account IDs to return coverage statistics for. */
    accountId?: any[];
    /** An array of Amazon Web Services resource IDs to return coverage statistics for. */
    resourceId?: any[];
    /** An array of Amazon Web Services resource types to return coverage statistics for. The values can be AWS_EC2_INSTANCE, AWS_LAMBDA_FUNCTION, AWS_ECR_CONTAINER_IMAGE, AWS_ECR_REPOSITORY or AWS_ACCOUNT. */
    resourceType?: any[];
    /** An array of Amazon Inspector scan types to return coverage statistics for. */
    scanType?: any[];
    /** The Amazon ECR repository name to filter on. */
    ecrRepositoryName?: any[];
    /** The Amazon ECR image tags to filter on. */
    ecrImageTags?: any[];
    /** The Amazon EC2 instance tags to filter on. */
    ec2InstanceTags?: any[];
    /** Returns coverage statistics for Amazon Web Services Lambda functions filtered by function names. */
    lambdaFunctionName?: any[];
    /** Returns coverage statistics for Amazon Web Services Lambda functions filtered by tag. */
    lambdaFunctionTags?: any[];
    /** Returns coverage statistics for Amazon Web Services Lambda functions filtered by runtime. */
    lambdaFunctionRuntime?: any[];
    /** Filters Amazon Web Services resources based on whether Amazon Inspector has checked them for vulnerabilities within the specified time range. */
    lastScannedAt?: any[];
    /** The filter to search for Amazon EC2 instance coverage by scan mode. Valid values are EC2_SSM_AGENT_BASED and EC2_AGENTLESS. */
    scanMode?: any[];
    /** The date an image was last pulled at. */
    imagePulledAt?: any[];
    /** The Amazon ECR image that was last in use. */
    ecrImageLastInUseAt?: any[];
    /** The number of Amazon ECR images in use. */
    ecrImageInUseCount?: any[];
    /** Filter criteria for code repositories based on project name. */
    codeRepositoryProjectName?: any[];
    /** Filter criteria for code repositories based on provider type (such as GitHub, GitLab, etc.). */
    codeRepositoryProviderType?: any[];
    /** Filter criteria for code repositories based on visibility setting (public or private). */
    codeRepositoryProviderTypeVisibility?: any[];
    /** Filter criteria for code repositories based on the ID of the last scanned commit. */
    lastScannedCommitId?: any[];
}
export interface StringFilter {
    /** The operator to use when comparing values in the filter. */
    comparison: 'EQUALS' | 'PREFIX' | 'NOT_EQUALS';
    /** The value to filter on. */
    value: string;
}
export interface AccountAggregation {
    /** The type of finding. */
    findingType?: 'NETWORK_REACHABILITY' | 'PACKAGE_VULNERABILITY' | 'CODE_VULNERABILITY';
    /** The type of resource. */
    resourceType?: 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER_IMAGE' | 'AWS_LAMBDA_FUNCTION' | 'CODE_REPOSITORY';
    /** The sort order (ascending or descending). */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface AmiAggregation {
    /** The IDs of AMIs to aggregate findings for. */
    amis?: any[];
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL' | 'AFFECTED_INSTANCES';
}
export interface AwsEcrContainerAggregation {
    /** The container resource IDs. */
    resourceIds?: any[];
    /** The image SHA values. */
    imageShas?: any[];
    /** The container repositories. */
    repositories?: any[];
    /** The architecture of the containers. */
    architectures?: any[];
    /** The image tags. */
    imageTags?: any[];
    /** The sort order (ascending or descending). */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
    /** The last time an Amazon ECR image was used in an Amazon ECS task or Amazon EKS pod. */
    lastInUseAt?: any[];
    /** The number of Amazon ECS tasks or Amazon EKS pods where the Amazon ECR container image is in use. */
    inUseCount?: any[];
}
export interface Ec2InstanceAggregation {
    /** The AMI IDs associated with the Amazon EC2 instances to aggregate findings for. */
    amis?: any[];
    /** The operating system types to aggregate findings for. Valid values must be uppercase and underscore separated, examples are ORACLE_LINUX_7 and ALPINE_LINUX_3_8. */
    operatingSystems?: any[];
    /** The Amazon EC2 instance IDs to aggregate findings for. */
    instanceIds?: any[];
    /** The Amazon EC2 instance tags to aggregate findings for. */
    instanceTags?: any[];
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'NETWORK_FINDINGS' | 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface FindingTypeAggregation {
    /** The finding type to aggregate. */
    findingType?: 'NETWORK_REACHABILITY' | 'PACKAGE_VULNERABILITY' | 'CODE_VULNERABILITY';
    /** The resource type to aggregate. */
    resourceType?: 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER_IMAGE' | 'AWS_LAMBDA_FUNCTION' | 'CODE_REPOSITORY';
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface ImageLayerAggregation {
    /** The repository associated with the container image hosting the layers. */
    repositories?: any[];
    /** The ID of the container image layer. */
    resourceIds?: any[];
    /** The hashes associated with the layers. */
    layerHashes?: any[];
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface PackageAggregation {
    /** The names of packages to aggregate findings on. */
    packageNames?: any[];
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface RepositoryAggregation {
    /** The names of repositories to aggregate findings on. */
    repositories?: any[];
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL' | 'AFFECTED_IMAGES';
}
export interface TitleAggregation {
    /** The finding titles to aggregate on. */
    titles?: any[];
    /** The vulnerability IDs of the findings. */
    vulnerabilityIds?: any[];
    /** The resource type to aggregate on. */
    resourceType?: 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER_IMAGE' | 'AWS_LAMBDA_FUNCTION' | 'CODE_REPOSITORY';
    /** The order to sort results by. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
    /** The type of finding to aggregate on. */
    findingType?: 'NETWORK_REACHABILITY' | 'PACKAGE_VULNERABILITY' | 'CODE_VULNERABILITY';
}
export interface LambdaLayerAggregation {
    /** The names of the Amazon Web Services Lambda functions associated with the layers. */
    functionNames?: any[];
    /** The resource IDs for the Amazon Web Services Lambda function layers. */
    resourceIds?: any[];
    /** The Amazon Resource Name (ARN) of the Amazon Web Services Lambda function layer. */
    layerArns?: any[];
    /** The order to use for sorting the results. */
    sortOrder?: 'ASC' | 'DESC';
    /** The finding severity to use for sorting the results. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface LambdaFunctionAggregation {
    /** The resource IDs to include in the aggregation results. */
    resourceIds?: any[];
    /** The Amazon Web Services Lambda function names to include in the aggregation results. */
    functionNames?: any[];
    /** Returns findings aggregated by Amazon Web Services Lambda function runtime environments. */
    runtimes?: any[];
    /** The tags to include in the aggregation results. */
    functionTags?: any[];
    /** The order to use for sorting the results. */
    sortOrder?: 'ASC' | 'DESC';
    /** The finding severity to use for sorting the results. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
}
export interface CodeRepositoryAggregation {
    /** The project names to include in the aggregation results. */
    projectNames?: any[];
    /** The repository provider types to include in the aggregation results. */
    providerTypes?: any[];
    /** The order to sort results by (ascending or descending) in the code repository aggregation. */
    sortOrder?: 'ASC' | 'DESC';
    /** The value to sort results by in the code repository aggregation. */
    sortBy?: 'CRITICAL' | 'HIGH' | 'ALL';
    /** The resource IDs to include in the aggregation results. */
    resourceIds?: any[];
}
export interface SortCriteria {
    /** The finding detail field by which results are sorted. */
    field: 'AWS_ACCOUNT_ID' | 'FINDING_TYPE' | 'SEVERITY' | 'FIRST_OBSERVED_AT' | 'LAST_OBSERVED_AT' | 'FINDING_STATUS' | 'RESOURCE_TYPE' | 'ECR_IMAGE_PUSHED_AT' | 'ECR_IMAGE_REPOSITORY_NAME' | 'ECR_IMAGE_REGISTRY' | 'NETWORK_PROTOCOL' | 'COMPONENT_TYPE' | 'VULNERABILITY_ID' | 'VULNERABILITY_SOURCE' | 'INSPECTOR_SCORE' | 'VENDOR_SEVERITY' | 'EPSS_SCORE';
    /** The order by which findings are sorted. */
    sortOrder: 'ASC' | 'DESC';
}
export interface SearchVulnerabilitiesFilterCriteria {
    /** The IDs for specific vulnerabilities. */
    vulnerabilityIds: string[];
}
export interface CisSessionMessage {
    /** The rule ID for the CIS session message. */
    ruleId: string;
    /** The status of the CIS session message. */
    status: 'FAILED' | 'PASSED' | 'NOT_EVALUATED' | 'INFORMATIONAL' | 'UNKNOWN' | 'NOT_APPLICABLE' | 'ERROR';
    /** The CIS rule details for the CIS session message. */
    cisRuleDetails: string;
}
export interface StartCisSessionMessage {
    /** The unique token that identifies the CIS session. */
    sessionToken: string;
}
export interface StopCisMessageProgress {
    /** The progress' total checks. */
    totalChecks?: number;
    /** The progress' successful checks. */
    successfulChecks?: number;
    /** The progress' failed checks. */
    failedChecks?: number;
    /** The progress' not evaluated checks. */
    notEvaluatedChecks?: number;
    /** The progress' unknown checks. */
    unknownChecks?: number;
    /** The progress' not applicable checks. */
    notApplicableChecks?: number;
    /** The progress' informational checks. */
    informationalChecks?: number;
    /** The progress' error checks. */
    errorChecks?: number;
}
export interface ComputePlatform {
    /** The compute platform vendor. */
    vendor?: string;
    /** The compute platform product. */
    product?: string;
    /** The compute platform version. */
    version?: string;
}
export interface StopCisSessionMessage {
    /** The status of the message. */
    status: 'SUCCESS' | 'FAILED' | 'INTERRUPTED' | 'UNSUPPORTED_OS';
    /** The reason for the message. */
    reason?: string;
    /** The progress of the message. */
    progress: StopCisMessageProgress;
    /** The message compute platform. */
    computePlatform?: ComputePlatform;
    /** The message benchmark version. */
    benchmarkVersion?: string;
    /** The message benchmark profile. */
    benchmarkProfile?: string;
}
export interface UpdateCisTargets {
    /** The target account ids. */
    accountIds?: string[];
    /** The target resource tags. */
    targetResourceTags?: Record<string, any[]>;
}
export interface UpdateGitLabSelfManagedIntegrationDetail {
    /** The authorization code received from the self-managed GitLab instance to update the integration. */
    authCode: string;
}
export interface UpdateGitHubIntegrationDetail {
    /** The authorization code received from GitHub to update the integration. */
    code: string;
    /** The installation ID of the GitHub App associated with the integration. */
    installationId: string;
}
export interface EcrConfiguration {
    /** The rescan duration configured for image push date. */
    rescanDuration: 'LIFETIME' | 'DAYS_30' | 'DAYS_180' | 'DAYS_14' | 'DAYS_60' | 'DAYS_90';
    /** The rescan duration configured for image pull date. */
    pullDateRescanDuration?: 'DAYS_14' | 'DAYS_30' | 'DAYS_60' | 'DAYS_90' | 'DAYS_180';
    /** The pull date for the re-scan mode. */
    pullDateRescanMode?: 'LAST_PULL_DATE' | 'LAST_IN_USE_AT';
}
export interface Ec2Configuration {
    /** The scan method that is applied to the instance. */
    scanMode: 'EC2_SSM_AGENT_BASED' | 'EC2_HYBRID';
}
export interface AutoEnable {
    /** Represents whether Amazon EC2 scans are automatically enabled for new members of your Amazon Inspector organization. */
    ec2: boolean;
    /** Represents whether Amazon ECR scans are automatically enabled for new members of your Amazon Inspector organization. */
    ecr: boolean;
    /** Represents whether Amazon Web Services Lambda standard scans are automatically enabled for new members of your Amazon Inspector organization. */
    lambda?: boolean;
    /** Represents whether Lambda code scans are automatically enabled for new members of your Amazon Inspector organization. */
    lambdaCode?: boolean;
    /** Represents whether code repository scans are automatically enabled for new members of your Amazon Inspector organization. */
    codeRepository?: boolean;
}
export interface AssociateMemberInput {
    /** The Amazon Web Services account ID of the member account to be associated. */
    accountId: string;
}
export interface BatchAssociateCodeSecurityScanConfigurationInput {
    /** A list of code repositories to associate with the specified scan configuration. */
    associateConfigurationRequests: AssociateConfigurationRequest[];
}
export interface BatchDisassociateCodeSecurityScanConfigurationInput {
    /** A list of code repositories to disassociate from the specified scan configuration. */
    disassociateConfigurationRequests: DisassociateConfigurationRequest[];
}
export interface BatchGetAccountStatusInput {
    /** The 12-digit Amazon Web Services account IDs of the accounts to retrieve Amazon Inspector status for. */
    accountIds?: string[];
}
export interface BatchGetCodeSnippetInput {
    /** An array of finding ARNs for the findings you want to retrieve code snippets from. */
    findingArns: string[];
}
export interface BatchGetFindingDetailsInput {
    /** A list of finding ARNs. */
    findingArns: string[];
}
export interface BatchGetFreeTrialInfoInput {
    /** The account IDs to get free trial status for. */
    accountIds: string[];
}
export interface BatchGetMemberEc2DeepInspectionStatusInput {
    /** The unique identifiers for the Amazon Web Services accounts to retrieve Amazon Inspector deep inspection activation status for. */
    accountIds?: string[];
}
export interface BatchUpdateMemberEc2DeepInspectionStatusInput {
    /** The unique identifiers for the Amazon Web Services accounts to change Amazon Inspector deep inspection status for. */
    accountIds: MemberAccountEc2DeepInspectionStatus[];
}
export interface CancelFindingsReportInput {
    /** The ID of the report to be canceled. */
    reportId: string;
}
export interface CancelSbomExportInput {
    /** The report ID of the SBOM export to cancel. */
    reportId: string;
}
export interface CreateCisScanConfigurationInput {
    /** The scan name for the CIS scan configuration. */
    scanName: string;
    /** The schedule for the CIS scan configuration. */
    schedule: {
        oneTime?: Record<string, any>;
    } | {
        daily?: DailySchedule;
    } | {
        weekly?: WeeklySchedule;
    } | {
        monthly?: MonthlySchedule;
    };
    /** The security level for the CIS scan configuration. Security level refers to the Benchmark levels that CIS assigns to a profile. */
    securityLevel: 'LEVEL_1' | 'LEVEL_2';
    /** The targets for the CIS scan configuration. */
    targets: CreateCisTargets;
    /** The tags for the CIS scan configuration. */
    tags?: Record<string, string>;
}
export interface CreateCodeSecurityIntegrationInput {
    /** The name of the code security integration. */
    name: string;
    /** The type of repository provider for the integration. */
    type: 'GITLAB_SELF_MANAGED' | 'GITHUB';
    /** The integration details specific to the repository provider type. */
    details?: {
        gitlabSelfManaged?: CreateGitLabSelfManagedIntegrationDetail;
    };
    /** The tags to apply to the code security integration. */
    tags?: Record<string, string>;
}
export interface CreateCodeSecurityScanConfigurationInput {
    /** The configuration settings for the code security scan. */
    configuration: CodeSecurityScanConfiguration;
    /** The security level for the scan configuration. */
    level: 'ORGANIZATION' | 'ACCOUNT';
    /** The name of the scan configuration. */
    name: string;
    /** The scope settings that define which repositories will be scanned. Include this parameter to create a default scan configuration. Otherwise Amazon Inspector creates a general scan configuration. A def */
    scopeSettings?: ScopeSettings;
    /** The tags to apply to the scan configuration. */
    tags?: Record<string, string>;
}
export interface CreateFilterInput {
    /** Defines the action that is to be applied to the findings that match the filter. */
    action: 'NONE' | 'SUPPRESS';
    /** Defines the criteria to be used in the filter for querying findings. */
    filterCriteria: FilterCriteria;
    /** The name of the filter. Minimum length of 3. Maximum length of 64. Valid characters include alphanumeric characters, dot (.), underscore (_), and dash (-). Spaces are not allowed. */
    name: string;
    /** A description of the filter. */
    description?: string;
    /** The reason for creating the filter. */
    reason?: string;
    /** A list of tags for the filter. */
    tags?: Record<string, string>;
}
export interface CreateFindingsReportInput {
    /** The format to generate the report in. */
    reportFormat: 'CSV' | 'JSON';
    /** The Amazon S3 export destination for the report. */
    s3Destination: Destination;
    /** The filter criteria to apply to the results of the finding report. */
    filterCriteria?: FilterCriteria;
}
export interface CreateSbomExportInput {
    /** The output format for the software bill of materials (SBOM) report. */
    reportFormat: 'CYCLONEDX_1_4' | 'SPDX_2_3';
    /** Contains details of the Amazon S3 bucket and KMS key used to export findings. */
    s3Destination: Destination;
    /** The resource filter criteria for the software bill of materials (SBOM) report. */
    resourceFilterCriteria?: ResourceFilterCriteria;
}
export interface DeleteCisScanConfigurationInput {
    /** The ARN of the CIS scan configuration. */
    scanConfigurationArn: string;
}
export interface DeleteCodeSecurityIntegrationInput {
    /** The Amazon Resource Name (ARN) of the code security integration to delete. */
    integrationArn: string;
}
export interface DeleteCodeSecurityScanConfigurationInput {
    /** The Amazon Resource Name (ARN) of the scan configuration to delete. */
    scanConfigurationArn: string;
}
export interface DeleteFilterInput {
    /** The Amazon Resource Number (ARN) of the filter to be deleted. */
    arn: string;
}
export interface DisableInput {
    /** An array of account IDs you want to disable Amazon Inspector scans for. */
    accountIds?: string[];
    /** The resource scan types you want to disable. */
    resourceTypes?: 'EC2' | 'ECR' | 'LAMBDA' | 'LAMBDA_CODE' | 'CODE_REPOSITORY'[];
}
export interface DisableDelegatedAdminAccountInput {
    /** The Amazon Web Services account ID of the current Amazon Inspector delegated administrator. */
    delegatedAdminAccountId: string;
}
export interface DisassociateMemberInput {
    /** The Amazon Web Services account ID of the member account to disassociate. */
    accountId: string;
}
export interface EnableInput {
    /** The resource scan types you want to enable. */
    resourceTypes: 'EC2' | 'ECR' | 'LAMBDA' | 'LAMBDA_CODE' | 'CODE_REPOSITORY'[];
    /** A list of account IDs you want to enable Amazon Inspector scans for. */
    accountIds?: string[];
    /** The idempotency token for the request. */
    clientToken?: string;
}
export interface EnableDelegatedAdminAccountInput {
    /** The Amazon Web Services account ID of the Amazon Inspector delegated administrator. */
    delegatedAdminAccountId: string;
    /** The idempotency token for the request. */
    clientToken?: string;
}
export interface GetCisScanReportInput {
    /** The scan ARN. */
    scanArn: string;
    /** The format of the report. Valid values are PDF and CSV. If no value is specified, the report format defaults to PDF. */
    reportFormat?: 'PDF' | 'CSV';
    /** The target accounts. */
    targetAccounts?: string[];
}
export interface GetCisScanResultDetailsInput {
    /** The account ID. */
    accountId: string;
    /** The scan ARN. */
    scanArn: string;
    /** The target resource ID. */
    targetResourceId: string;
    /** The filter criteria. */
    filterCriteria?: CisScanResultDetailsFilterCriteria;
    /** The maximum number of CIS scan result details to be returned in a single page of results. */
    maxResults?: number;
    /** The pagination token from a previous request that's used to retrieve the next page of results. */
    nextToken?: string;
    /** The sort by order. */
    sortBy?: 'CHECK_ID' | 'STATUS';
    /** The sort order. */
    sortOrder?: 'ASC' | 'DESC';
}
export interface GetClustersForImageInput {
    /** The resource Id for the Amazon ECR image. */
    filter: ClusterForImageFilterCriteria;
    /** The maximum number of results to be returned in a single page of results. */
    maxResults?: number;
    /** The pagination token from a previous request used to retrieve the next page of results. */
    nextToken?: string;
}
export interface GetCodeSecurityIntegrationInput {
    /** The Amazon Resource Name (ARN) of the code security integration to retrieve. */
    integrationArn: string;
    /** The tags associated with the code security integration. */
    tags?: Record<string, string>;
}
export interface GetCodeSecurityScanInput {
    /** The resource identifier for the code repository that was scanned. */
    resource: {
        projectId?: string;
    };
    /** The unique identifier of the scan to retrieve. */
    scanId: string;
}
export interface GetCodeSecurityScanConfigurationInput {
    /** The Amazon Resource Name (ARN) of the scan configuration to retrieve. */
    scanConfigurationArn: string;
}
export interface GetEncryptionKeyInput {
    /** The resource type the key encrypts. */
    resourceType: 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER_IMAGE' | 'AWS_ECR_REPOSITORY' | 'AWS_LAMBDA_FUNCTION' | 'CODE_REPOSITORY';
    /** The scan type the key encrypts. */
    scanType: 'NETWORK' | 'PACKAGE' | 'CODE';
}
export interface GetFindingsReportStatusInput {
    /** The ID of the report to retrieve the status of. */
    reportId?: string;
}
export interface GetMemberInput {
    /** The Amazon Web Services account ID of the member account to retrieve information on. */
    accountId: string;
}
export interface GetSbomExportInput {
    /** The report ID of the SBOM export to get details for. */
    reportId: string;
}
export interface ListAccountPermissionsInput {
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
    /** The service scan type to check permissions for. */
    service?: 'EC2' | 'ECR' | 'LAMBDA';
}
export interface ListCisScanConfigurationsInput {
    /** The CIS scan configuration filter criteria. */
    filterCriteria?: ListCisScanConfigurationsFilterCriteria;
    /** The maximum number of CIS scan configurations to be returned in a single page of results. */
    maxResults?: number;
    /** The pagination token from a previous request that's used to retrieve the next page of results. */
    nextToken?: string;
    /** The CIS scan configuration sort by order. */
    sortBy?: 'SCAN_NAME' | 'SCAN_CONFIGURATION_ARN';
    /** The CIS scan configuration sort order order. */
    sortOrder?: 'ASC' | 'DESC';
}
export interface ListCisScanResultsAggregatedByChecksInput {
    /** The scan ARN. */
    scanArn: string;
    /** The filter criteria. */
    filterCriteria?: CisScanResultsAggregatedByChecksFilterCriteria;
    /** The maximum number of scan results aggregated by checks to be returned in a single page of results. */
    maxResults?: number;
    /** The pagination token from a previous request that's used to retrieve the next page of results. */
    nextToken?: string;
    /** The sort by order. */
    sortBy?: 'CHECK_ID' | 'TITLE' | 'PLATFORM' | 'FAILED_COUNTS' | 'SECURITY_LEVEL';
    /** The sort order. */
    sortOrder?: 'ASC' | 'DESC';
}
export interface ListCisScanResultsAggregatedByTargetResourceInput {
    /** The scan ARN. */
    scanArn: string;
    /** The filter criteria. */
    filterCriteria?: CisScanResultsAggregatedByTargetResourceFilterCriteria;
    /** The maximum number of scan results aggregated by a target resource to be returned in a single page of results. */
    maxResults?: number;
    /** The pagination token from a previous request that's used to retrieve the next page of results. */
    nextToken?: string;
    /** The sort by order. */
    sortBy?: 'RESOURCE_ID' | 'FAILED_COUNTS' | 'ACCOUNT_ID' | 'PLATFORM' | 'TARGET_STATUS' | 'TARGET_STATUS_REASON';
    /** The sort order. */
    sortOrder?: 'ASC' | 'DESC';
}
export interface ListCisScansInput {
    /** The detail applied to the CIS scan. */
    detailLevel?: 'ORGANIZATION' | 'MEMBER';
    /** The CIS scan filter criteria. */
    filterCriteria?: ListCisScansFilterCriteria;
    /** The maximum number of results to be returned. */
    maxResults?: number;
    /** The pagination token from a previous request that's used to retrieve the next page of results. */
    nextToken?: string;
    /** The CIS scans sort by order. */
    sortBy?: 'STATUS' | 'SCHEDULED_BY' | 'SCAN_START_DATE' | 'FAILED_CHECKS';
    /** The CIS scans sort order. */
    sortOrder?: 'ASC' | 'DESC';
}
export interface ListCodeSecurityIntegrationsInput {
    /** The maximum number of results to return in a single call. */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request. For subsequent calls, use the NextToken value returned from the  */
    nextToken?: string;
}
export interface ListCodeSecurityScanConfigurationAssociationsInput {
    /** The Amazon Resource Name (ARN) of the scan configuration to list associations for. */
    scanConfigurationArn: string;
    /** The maximum number of results to return in the response. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    nextToken?: string;
}
export interface ListCodeSecurityScanConfigurationsInput {
    /** The maximum number of results to return in a single call. */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request. For subsequent calls, use the NextToken value returned from the  */
    nextToken?: string;
}
export interface ListCoverageInput {
    /** An object that contains details on the filters to apply to the coverage data for your environment. */
    filterCriteria?: CoverageFilterCriteria;
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
}
export interface ListCoverageStatisticsInput {
    /** An object that contains details on the filters to apply to the coverage data for your environment. */
    filterCriteria?: CoverageFilterCriteria;
    /** The value to group the results by. */
    groupBy?: 'SCAN_STATUS_CODE' | 'SCAN_STATUS_REASON' | 'ACCOUNT_ID' | 'RESOURCE_TYPE' | 'ECR_REPOSITORY_NAME';
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    nextToken?: string;
}
export interface ListDelegatedAdminAccountsInput {
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
}
export interface ListFiltersInput {
    /** The action the filter applies to matched findings. */
    action?: 'NONE' | 'SUPPRESS';
    /** The Amazon resource number (ARN) of the filter. */
    arns?: string[];
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
}
export interface ListFindingAggregationsInput {
    /** The type of the aggregation request. */
    aggregationType: 'FINDING_TYPE' | 'PACKAGE' | 'TITLE' | 'REPOSITORY' | 'AMI' | 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER' | 'IMAGE_LAYER' | 'ACCOUNT' | 'AWS_LAMBDA_FUNCTION' | 'LAMBDA_LAYER' | 'CODE_REPOSITORY';
    /** The Amazon Web Services account IDs to retrieve finding aggregation data for. */
    accountIds?: StringFilter[];
    /** Details of the aggregation request that is used to filter your aggregation results. */
    aggregationRequest?: any;
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
}
export interface ListFindingsInput {
    /** Details on the filters to apply to your finding results. */
    filterCriteria?: FilterCriteria;
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
    /** Details on the sort criteria to apply to your finding results. */
    sortCriteria?: SortCriteria;
}
export interface ListMembersInput {
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
    /** Specifies whether to list only currently associated members if True or to list all members within the organization if False. */
    onlyAssociated?: boolean;
}
export interface ListTagsForResourceInput {
    /** The Amazon resource number (ARN) of the resource to list tags of. */
    resourceArn: string;
}
export interface ListUsageTotalsInput {
    /** The Amazon Web Services account IDs to retrieve usage totals for. */
    accountIds?: string[];
    /** The maximum number of results the response can return. If your request would return more than the maximum the response will return a nextToken value, use this value when you call the action again to g */
    maxResults?: number;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. If your response returns more than the maxResul */
    nextToken?: string;
}
export interface ResetEncryptionKeyInput {
    /** The resource type the key encrypts. */
    resourceType: 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER_IMAGE' | 'AWS_ECR_REPOSITORY' | 'AWS_LAMBDA_FUNCTION' | 'CODE_REPOSITORY';
    /** The scan type the key encrypts. */
    scanType: 'NETWORK' | 'PACKAGE' | 'CODE';
}
export interface SearchVulnerabilitiesInput {
    /** The criteria used to filter the results of a vulnerability search. */
    filterCriteria: SearchVulnerabilitiesFilterCriteria;
    /** A token to use for paginating results that are returned in the response. Set the value of this parameter to null for the first request to a list action. For subsequent calls, use the NextToken value r */
    nextToken?: string;
}
export interface SendCisSessionHealthInput {
    /** A unique identifier for the scan job. */
    scanJobId: string;
    /** The unique token that identifies the CIS session. */
    sessionToken: string;
}
export interface SendCisSessionTelemetryInput {
    /** The CIS session telemetry messages. */
    messages: CisSessionMessage[];
    /** A unique identifier for the scan job. */
    scanJobId: string;
    /** The unique token that identifies the CIS session. */
    sessionToken: string;
}
export interface StartCisSessionInput {
    /** The start CIS session message. */
    message: StartCisSessionMessage;
    /** A unique identifier for the scan job. */
    scanJobId: string;
}
export interface StartCodeSecurityScanInput {
    /** The resource identifier for the code repository to scan. */
    resource: {
        projectId?: string;
    };
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. */
    clientToken?: string;
}
export interface StopCisSessionInput {
    /** The stop CIS session message. */
    message: StopCisSessionMessage;
    /** A unique identifier for the scan job. */
    scanJobId: string;
    /** The unique token that identifies the CIS session. */
    sessionToken: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to apply a tag to. */
    resourceArn: string;
    /** The tags to be added to a resource. */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) for the resource to remove tags from. */
    resourceArn: string;
    /** The tag keys to remove from the resource. */
    tagKeys: string[];
}
export interface UpdateCisScanConfigurationInput {
    /** The CIS scan configuration ARN. */
    scanConfigurationArn: string;
    /** The scan name for the CIS scan configuration. */
    scanName?: string;
    /** The schedule for the CIS scan configuration. */
    schedule?: {
        oneTime?: Record<string, any>;
    } | {
        daily?: DailySchedule;
    } | {
        weekly?: WeeklySchedule;
    } | {
        monthly?: MonthlySchedule;
    };
    /** The security level for the CIS scan configuration. Security level refers to the Benchmark levels that CIS assigns to a profile. */
    securityLevel?: 'LEVEL_1' | 'LEVEL_2';
    /** The targets for the CIS scan configuration. */
    targets?: UpdateCisTargets;
}
export interface UpdateCodeSecurityIntegrationInput {
    /** The updated integration details specific to the repository provider type. */
    details: {
        gitlabSelfManaged?: UpdateGitLabSelfManagedIntegrationDetail;
    } | {
        github?: UpdateGitHubIntegrationDetail;
    };
    /** The Amazon Resource Name (ARN) of the code security integration to update. */
    integrationArn: string;
}
export interface UpdateCodeSecurityScanConfigurationInput {
    /** The updated configuration settings for the code security scan. */
    configuration: CodeSecurityScanConfiguration;
    /** The Amazon Resource Name (ARN) of the scan configuration to update. */
    scanConfigurationArn: string;
}
export interface UpdateConfigurationInput {
    /** Specifies how the Amazon EC2 automated scan will be updated for your environment. */
    ec2Configuration?: Ec2Configuration;
    /** Specifies how the ECR automated re-scan will be updated for your environment. */
    ecrConfiguration?: EcrConfiguration;
}
export interface UpdateEc2DeepInspectionConfigurationInput {
    /** Specify TRUE to activate Amazon Inspector deep inspection in your account, or FALSE to deactivate. Member accounts in an organization cannot deactivate deep inspection, instead the delegated administr */
    activateDeepInspection?: boolean;
    /** The Amazon Inspector deep inspection custom paths you are adding for your account. */
    packagePaths?: string[];
}
export interface UpdateEncryptionKeyInput {
    /** A KMS key ID for the encryption key. */
    kmsKeyId: string;
    /** The resource type for the encryption key. */
    resourceType: 'AWS_EC2_INSTANCE' | 'AWS_ECR_CONTAINER_IMAGE' | 'AWS_ECR_REPOSITORY' | 'AWS_LAMBDA_FUNCTION' | 'CODE_REPOSITORY';
    /** The scan type for the encryption key. */
    scanType: 'NETWORK' | 'PACKAGE' | 'CODE';
}
export interface UpdateFilterInput {
    /** The Amazon Resource Number (ARN) of the filter to update. */
    filterArn: string;
    /** Specifies the action that is to be applied to the findings that match the filter. */
    action?: 'NONE' | 'SUPPRESS';
    /** A description of the filter. */
    description?: string;
    /** Defines the criteria to be update in the filter. */
    filterCriteria?: FilterCriteria;
    /** The name of the filter. */
    name?: string;
    /** The reason the filter was updated. */
    reason?: string;
}
export interface UpdateOrganizationConfigurationInput {
    /** Defines which scan types are enabled automatically for new members of your Amazon Inspector organization. */
    autoEnable: AutoEnable;
}
export interface UpdateOrgEc2DeepInspectionConfigurationInput {
    /** The Amazon Inspector deep inspection custom paths you are adding for your organization. */
    orgPackagePaths: string[];
}
/** Inspector2 service binding for Step Functions SDK integrations. */
export declare class Inspector2 {
    constructor();
    associateMember<T>(params: AssociateMemberInput): Promise<T>;
    batchAssociateCodeSecurityScanConfiguration<T>(params: BatchAssociateCodeSecurityScanConfigurationInput): Promise<T>;
    batchDisassociateCodeSecurityScanConfiguration<T>(params: BatchDisassociateCodeSecurityScanConfigurationInput): Promise<T>;
    batchGetAccountStatus<T>(params: BatchGetAccountStatusInput): Promise<T>;
    batchGetCodeSnippet<T>(params: BatchGetCodeSnippetInput): Promise<T>;
    batchGetFindingDetails<T>(params: BatchGetFindingDetailsInput): Promise<T>;
    batchGetFreeTrialInfo<T>(params: BatchGetFreeTrialInfoInput): Promise<T>;
    batchGetMemberEc2DeepInspectionStatus<T>(params: BatchGetMemberEc2DeepInspectionStatusInput): Promise<T>;
    batchUpdateMemberEc2DeepInspectionStatus<T>(params: BatchUpdateMemberEc2DeepInspectionStatusInput): Promise<T>;
    cancelFindingsReport<T>(params: CancelFindingsReportInput): Promise<T>;
    cancelSbomExport<T>(params: CancelSbomExportInput): Promise<T>;
    createCisScanConfiguration<T>(params: CreateCisScanConfigurationInput): Promise<T>;
    createCodeSecurityIntegration<T>(params: CreateCodeSecurityIntegrationInput): Promise<T>;
    createCodeSecurityScanConfiguration<T>(params: CreateCodeSecurityScanConfigurationInput): Promise<T>;
    createFilter<T>(params: CreateFilterInput): Promise<T>;
    createFindingsReport<T>(params: CreateFindingsReportInput): Promise<T>;
    createSbomExport<T>(params: CreateSbomExportInput): Promise<T>;
    deleteCisScanConfiguration<T>(params: DeleteCisScanConfigurationInput): Promise<T>;
    deleteCodeSecurityIntegration<T>(params: DeleteCodeSecurityIntegrationInput): Promise<T>;
    deleteCodeSecurityScanConfiguration<T>(params: DeleteCodeSecurityScanConfigurationInput): Promise<T>;
    deleteFilter<T>(params: DeleteFilterInput): Promise<T>;
    describeOrganizationConfiguration<T>(params: Record<string, any>): Promise<T>;
    disable<T>(params: DisableInput): Promise<T>;
    disableDelegatedAdminAccount<T>(params: DisableDelegatedAdminAccountInput): Promise<T>;
    disassociateMember<T>(params: DisassociateMemberInput): Promise<T>;
    enable<T>(params: EnableInput): Promise<T>;
    enableDelegatedAdminAccount<T>(params: EnableDelegatedAdminAccountInput): Promise<T>;
    getCisScanReport<T>(params: GetCisScanReportInput): Promise<T>;
    getCisScanResultDetails<T>(params: GetCisScanResultDetailsInput): Promise<T>;
    getClustersForImage<T>(params: GetClustersForImageInput): Promise<T>;
    getCodeSecurityIntegration<T>(params: GetCodeSecurityIntegrationInput): Promise<T>;
    getCodeSecurityScan<T>(params: GetCodeSecurityScanInput): Promise<T>;
    getCodeSecurityScanConfiguration<T>(params: GetCodeSecurityScanConfigurationInput): Promise<T>;
    getConfiguration<T>(params: Record<string, any>): Promise<T>;
    getDelegatedAdminAccount<T>(params: Record<string, any>): Promise<T>;
    getEc2DeepInspectionConfiguration<T>(params: Record<string, any>): Promise<T>;
    getEncryptionKey<T>(params: GetEncryptionKeyInput): Promise<T>;
    getFindingsReportStatus<T>(params: GetFindingsReportStatusInput): Promise<T>;
    getMember<T>(params: GetMemberInput): Promise<T>;
    getSbomExport<T>(params: GetSbomExportInput): Promise<T>;
    listAccountPermissions<T>(params: ListAccountPermissionsInput): Promise<T>;
    listCisScanConfigurations<T>(params: ListCisScanConfigurationsInput): Promise<T>;
    listCisScanResultsAggregatedByChecks<T>(params: ListCisScanResultsAggregatedByChecksInput): Promise<T>;
    listCisScanResultsAggregatedByTargetResource<T>(params: ListCisScanResultsAggregatedByTargetResourceInput): Promise<T>;
    listCisScans<T>(params: ListCisScansInput): Promise<T>;
    listCodeSecurityIntegrations<T>(params: ListCodeSecurityIntegrationsInput): Promise<T>;
    listCodeSecurityScanConfigurationAssociations<T>(params: ListCodeSecurityScanConfigurationAssociationsInput): Promise<T>;
    listCodeSecurityScanConfigurations<T>(params: ListCodeSecurityScanConfigurationsInput): Promise<T>;
    listCoverage<T>(params: ListCoverageInput): Promise<T>;
    listCoverageStatistics<T>(params: ListCoverageStatisticsInput): Promise<T>;
    listDelegatedAdminAccounts<T>(params: ListDelegatedAdminAccountsInput): Promise<T>;
    listFilters<T>(params: ListFiltersInput): Promise<T>;
    listFindingAggregations<T>(params: ListFindingAggregationsInput): Promise<T>;
    listFindings<T>(params: ListFindingsInput): Promise<T>;
    listMembers<T>(params: ListMembersInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listUsageTotals<T>(params: ListUsageTotalsInput): Promise<T>;
    resetEncryptionKey<T>(params: ResetEncryptionKeyInput): Promise<T>;
    searchVulnerabilities<T>(params: SearchVulnerabilitiesInput): Promise<T>;
    sendCisSessionHealth<T>(params: SendCisSessionHealthInput): Promise<T>;
    sendCisSessionTelemetry<T>(params: SendCisSessionTelemetryInput): Promise<T>;
    startCisSession<T>(params: StartCisSessionInput): Promise<T>;
    startCodeSecurityScan<T>(params: StartCodeSecurityScanInput): Promise<T>;
    stopCisSession<T>(params: StopCisSessionInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateCisScanConfiguration<T>(params: UpdateCisScanConfigurationInput): Promise<T>;
    updateCodeSecurityIntegration<T>(params: UpdateCodeSecurityIntegrationInput): Promise<T>;
    updateCodeSecurityScanConfiguration<T>(params: UpdateCodeSecurityScanConfigurationInput): Promise<T>;
    updateConfiguration<T>(params: UpdateConfigurationInput): Promise<T>;
    updateEc2DeepInspectionConfiguration<T>(params: UpdateEc2DeepInspectionConfigurationInput): Promise<T>;
    updateEncryptionKey<T>(params: UpdateEncryptionKeyInput): Promise<T>;
    updateFilter<T>(params: UpdateFilterInput): Promise<T>;
    updateOrganizationConfiguration<T>(params: UpdateOrganizationConfigurationInput): Promise<T>;
    updateOrgEc2DeepInspectionConfiguration<T>(params: UpdateOrgEc2DeepInspectionConfigurationInput): Promise<T>;
}
//# sourceMappingURL=Inspector2.d.ts.map