import { MapFilterProps } from './MapFilterProps';
import { StringFilterProps } from './StringFilterProps';
import { DateFilterProps } from './DateFilterProps';
import { NumberFilterProps } from './NumberFilterProps';
import { PortRangeFilterProps } from './PortRangeFilterProps';
import { PackageFilterProps } from './PackageFilterProps';
/**
  Details on the criteria used to define the filter.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html">the AWS Docs</a>
*/
export interface FilterCriteriaProps {
    /** <code>ResourceTags</code>  <a name="cfn-inspectorv2-filter-filtercriteria-resourcetags"></a>
  Details on the resource tags used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    resourceTags?: MapFilterProps[];
    /** <code>Ec2InstanceImageId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ec2instanceimageid"></a>
  Details of the Amazon EC2 instance image IDs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ec2InstanceImageId?: StringFilterProps[];
    /** <code>FirstObservedAt</code>  <a name="cfn-inspectorv2-filter-filtercriteria-firstobservedat"></a>
  Details on the date and time a finding was first seen used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    firstObservedAt?: DateFilterProps[];
    /** <code>InspectorScore</code>  <a name="cfn-inspectorv2-filter-filtercriteria-inspectorscore"></a>
  The Amazon Inspector score to filter on.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    inspectorScore?: NumberFilterProps[];
    /** <code>Ec2InstanceVpcId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ec2instancevpcid"></a>
  Details of the Amazon EC2 instance VPC IDs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ec2InstanceVpcId?: StringFilterProps[];
    /** <code>LastObservedAt</code>  <a name="cfn-inspectorv2-filter-filtercriteria-lastobservedat"></a>
  Details on the date and time a finding was last seen used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    lastObservedAt?: DateFilterProps[];
    /** <code>EcrImagePushedAt</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ecrimagepushedat"></a>
  Details on the Amazon ECR image push date and time used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ecrImagePushedAt?: DateFilterProps[];
    /** <code>EcrImageArchitecture</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ecrimagearchitecture"></a>
  Details of the Amazon ECR image architecture types used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ecrImageArchitecture?: StringFilterProps[];
    /** <code>RelatedVulnerabilities</code>  <a name="cfn-inspectorv2-filter-filtercriteria-relatedvulnerabilities"></a>
  Details on the related vulnerabilities used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    relatedVulnerabilities?: StringFilterProps[];
    /** <code>EcrImageTags</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ecrimagetags"></a>
  The tags attached to the Amazon ECR container image.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ecrImageTags?: StringFilterProps[];
    /** <code>VulnerabilityId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-vulnerabilityid"></a>
  Details on the vulnerability ID used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    vulnerabilityId?: StringFilterProps[];
    /** <code>ComponentType</code>  <a name="cfn-inspectorv2-filter-filtercriteria-componenttype"></a>
  Details of the component types used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    componentType?: StringFilterProps[];
    /** <code>VendorSeverity</code>  <a name="cfn-inspectorv2-filter-filtercriteria-vendorseverity"></a>
  Details on the vendor severity used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    vendorSeverity?: StringFilterProps[];
    /** <code>EcrImageRepositoryName</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ecrimagerepositoryname"></a>
  Details on the name of the Amazon ECR repository used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ecrImageRepositoryName?: StringFilterProps[];
    /** <code>Title</code>  <a name="cfn-inspectorv2-filter-filtercriteria-title"></a>
  Details on the finding title used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    title?: StringFilterProps[];
    /** <code>ResourceType</code>  <a name="cfn-inspectorv2-filter-filtercriteria-resourcetype"></a>
  Details on the resource types used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    resourceType?: StringFilterProps[];
    /** <code>Severity</code>  <a name="cfn-inspectorv2-filter-filtercriteria-severity"></a>
  Details on the severity used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    severity?: StringFilterProps[];
    /** <code>NetworkProtocol</code>  <a name="cfn-inspectorv2-filter-filtercriteria-networkprotocol"></a>
  Details on network protocol used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    networkProtocol?: StringFilterProps[];
    /** <code>UpdatedAt</code>  <a name="cfn-inspectorv2-filter-filtercriteria-updatedat"></a>
  Details on the date and time a finding was last updated at used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    updatedAt?: DateFilterProps[];
    /** <code>EcrImageHash</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ecrimagehash"></a>
  Details of the Amazon ECR image hashes used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ecrImageHash?: StringFilterProps[];
    /** <code>PortRange</code>  <a name="cfn-inspectorv2-filter-filtercriteria-portrange"></a>
  Details on the port ranges used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    portRange?: PortRangeFilterProps[];
    /** <code>VulnerabilitySource</code>  <a name="cfn-inspectorv2-filter-filtercriteria-vulnerabilitysource"></a>
  Details on the vulnerability score to filter findings by.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    vulnerabilitySource?: StringFilterProps[];
    /** <code>Ec2InstanceSubnetId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ec2instancesubnetid"></a>
  Details of the Amazon EC2 instance subnet IDs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ec2InstanceSubnetId?: StringFilterProps[];
    /** <code>FindingArn</code>  <a name="cfn-inspectorv2-filter-filtercriteria-findingarn"></a>
  Details on the finding ARNs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    findingArn?: StringFilterProps[];
    /** <code>ResourceId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-resourceid"></a>
  Details on the resource IDs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    resourceId?: StringFilterProps[];
    /** <code>FindingStatus</code>  <a name="cfn-inspectorv2-filter-filtercriteria-findingstatus"></a>
  Details on the finding status types used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    findingStatus?: StringFilterProps[];
    /** <code>VulnerablePackages</code>  <a name="cfn-inspectorv2-filter-filtercriteria-vulnerablepackages"></a>
  Details on the vulnerable packages used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    vulnerablePackages?: PackageFilterProps[];
    /** <code>AwsAccountId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-awsaccountid"></a>
  Details of the AWS account IDs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    awsAccountId?: StringFilterProps[];
    /** <code>ComponentId</code>  <a name="cfn-inspectorv2-filter-filtercriteria-componentid"></a>
  Details of the component IDs used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    componentId?: StringFilterProps[];
    /** <code>EcrImageRegistry</code>  <a name="cfn-inspectorv2-filter-filtercriteria-ecrimageregistry"></a>
  Details on the Amazon ECR registry used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ecrImageRegistry?: StringFilterProps[];
    /** <code>FindingType</code>  <a name="cfn-inspectorv2-filter-filtercriteria-findingtype"></a>
  Details on the finding types used to filter findings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    findingType?: StringFilterProps[];
}
