{
 "additionalProperties": false,
 "definitions": {
  "AwsSecurityFindingFilters": {
   "additionalProperties": false,
   "properties": {
    "AwsAccountId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "AwsAccountName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "CompanyName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ComplianceAssociatedStandardsId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ComplianceSecurityControlId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ComplianceSecurityControlParametersName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ComplianceSecurityControlParametersValue": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ComplianceStatus": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Confidence": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "CreatedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Criticality": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Description": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsConfidence": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsCriticality": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsRelatedFindingsId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsRelatedFindingsProductArn": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsSeverityLabel": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsSeverityOriginal": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FindingProviderFieldsTypes": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "FirstObservedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "GeneratorId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Id": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Keyword": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/KeywordFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "LastObservedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "MalwareName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "MalwarePath": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "MalwareState": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "MalwareType": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkDestinationDomain": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkDestinationIpV4": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/IpFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkDestinationIpV6": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/IpFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkDestinationPort": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkDirection": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkProtocol": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkSourceDomain": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkSourceIpV4": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/IpFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkSourceIpV6": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/IpFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkSourceMac": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NetworkSourcePort": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NoteText": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NoteUpdatedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "NoteUpdatedBy": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProcessLaunchedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProcessName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProcessParentPid": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProcessPath": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProcessPid": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProcessTerminatedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProductArn": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProductFields": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/MapFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ProductName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "RecommendationText": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "RecordState": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Region": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "RelatedFindingsId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "RelatedFindingsProductArn": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceApplicationArn": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceApplicationName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceIamInstanceProfileArn": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceImageId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceIpV4Addresses": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/IpFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceIpV6Addresses": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/IpFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceKeyName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceLaunchedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceSubnetId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceType": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsEc2InstanceVpcId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsIamAccessKeyCreatedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsIamAccessKeyPrincipalName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsIamAccessKeyStatus": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsIamAccessKeyUserName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsIamUserUserName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsS3BucketOwnerId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceAwsS3BucketOwnerName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceContainerImageId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceContainerImageName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceContainerLaunchedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceContainerName": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceDetailsOther": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/MapFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceId": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourcePartition": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceRegion": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceTags": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/MapFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ResourceType": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Sample": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/BooleanFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "SeverityLabel": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "SeverityNormalized": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "SeverityProduct": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/NumberFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "SourceUrl": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ThreatIntelIndicatorCategory": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ThreatIntelIndicatorLastObservedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ThreatIntelIndicatorSource": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ThreatIntelIndicatorSourceUrl": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ThreatIntelIndicatorType": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "ThreatIntelIndicatorValue": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Title": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "Type": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "UpdatedAt": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/DateFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "UserDefinedFields": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/MapFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "VerificationState": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "VulnerabilitiesExploitAvailable": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "VulnerabilitiesFixAvailable": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "WorkflowState": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    },
    "WorkflowStatus": {
     "insertionOrder": true,
     "items": {
      "$ref": "#/definitions/StringFilter"
     },
     "maxItems": 20,
     "type": "array",
     "uniqueItems": true
    }
   },
   "type": "object"
  },
  "BooleanFilter": {
   "additionalProperties": false,
   "properties": {
    "Value": {
     "type": "boolean"
    }
   },
   "required": [
    "Value"
   ],
   "type": "object"
  },
  "DateFilter": {
   "additionalProperties": false,
   "properties": {
    "DateRange": {
     "$ref": "#/definitions/DateRange"
    },
    "End": {
     "$ref": "#/definitions/ISO8601DateString"
    },
    "Start": {
     "$ref": "#/definitions/ISO8601DateString"
    }
   },
   "type": "object"
  },
  "DateRange": {
   "additionalProperties": false,
   "properties": {
    "Unit": {
     "enum": [
      "DAYS"
     ],
     "type": "string"
    },
    "Value": {
     "type": "number"
    }
   },
   "required": [
    "Unit",
    "Value"
   ],
   "type": "object"
  },
  "ISO8601DateString": {
   "pattern": "^([\\+-]?\\d{4}(?!\\d{2}))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([tT]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d+(?!:))?)?(\\17[0-5]\\d([\\.,]\\d+)?)?([zZ]|([\\+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$",
   "type": "string"
  },
  "IpFilter": {
   "additionalProperties": false,
   "properties": {
    "Cidr": {
     "$ref": "#/definitions/NonEmptyString"
    }
   },
   "required": [
    "Cidr"
   ],
   "type": "object"
  },
  "KeywordFilter": {
   "additionalProperties": false,
   "properties": {
    "Value": {
     "$ref": "#/definitions/NonEmptyString"
    }
   },
   "required": [
    "Value"
   ],
   "type": "object"
  },
  "MapFilter": {
   "additionalProperties": false,
   "properties": {
    "Comparison": {
     "enum": [
      "EQUALS",
      "NOT_EQUALS"
     ],
     "type": "string"
    },
    "Key": {
     "$ref": "#/definitions/NonEmptyString"
    },
    "Value": {
     "$ref": "#/definitions/NonEmptyString"
    }
   },
   "required": [
    "Comparison",
    "Key",
    "Value"
   ],
   "type": "object"
  },
  "NonEmptyString": {
   "minLength": 1,
   "pattern": ".*\\S.*",
   "type": "string"
  },
  "NumberFilter": {
   "additionalProperties": false,
   "properties": {
    "Eq": {
     "type": "number"
    },
    "Gte": {
     "type": "number"
    },
    "Lte": {
     "type": "number"
    }
   },
   "type": "object"
  },
  "StringFilter": {
   "additionalProperties": false,
   "properties": {
    "Comparison": {
     "$ref": "#/definitions/StringFilterComparison"
    },
    "Value": {
     "$ref": "#/definitions/NonEmptyString"
    }
   },
   "required": [
    "Comparison",
    "Value"
   ],
   "type": "object"
  },
  "StringFilterComparison": {
   "enum": [
    "EQUALS",
    "PREFIX",
    "NOT_EQUALS",
    "PREFIX_NOT_EQUALS"
   ],
   "type": "string"
  }
 },
 "deprecatedProperties": [
  "/properties/Filters/Keyword",
  "/properties/Filters/ResourceAwsIamAccessKeyUserName",
  "/properties/Filters/SeverityNormalized",
  "/properties/Filters/SeverityProduct"
 ],
 "primaryIdentifier": [
  "/properties/InsightArn"
 ],
 "properties": {
  "Filters": {
   "$ref": "#/definitions/AwsSecurityFindingFilters",
   "maxProperties": 10
  },
  "GroupByAttribute": {
   "$ref": "#/definitions/NonEmptyString"
  },
  "InsightArn": {
   "pattern": "arn:aws\\S*:securityhub:\\S*",
   "type": "string"
  },
  "Name": {
   "maxLength": 128,
   "minLength": 1,
   "pattern": ".*\\S.*",
   "type": "string"
  }
 },
 "readOnlyProperties": [
  "/properties/InsightArn"
 ],
 "required": [
  "Filters",
  "Name",
  "GroupByAttribute"
 ],
 "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securityhub",
 "tagging": {
  "taggable": false
 },
 "typeName": "AWS::SecurityHub::Insight"
}
