{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.SecurityHub.Types.AwsSecurityFindingFilters
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.SecurityHub.Types.AwsSecurityFindingFilters where

import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.SecurityHub.Types.DateFilter
import Amazonka.SecurityHub.Types.IpFilter
import Amazonka.SecurityHub.Types.KeywordFilter
import Amazonka.SecurityHub.Types.MapFilter
import Amazonka.SecurityHub.Types.NumberFilter
import Amazonka.SecurityHub.Types.StringFilter

-- | A collection of attributes that are applied to all active Security
-- Hub-aggregated findings and that result in a subset of findings that are
-- included in this insight.
--
-- You can filter by up to 10 finding attributes. For each attribute, you
-- can provide up to 20 filter values.
--
-- /See:/ 'newAwsSecurityFindingFilters' smart constructor.
data AwsSecurityFindingFilters = AwsSecurityFindingFilters'
  { -- | The name of the principal that is associated with an IAM access key.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName :: Prelude.Maybe [StringFilter],
    -- | The creation date\/time of the IAM access key related to a finding.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt :: Prelude.Maybe [DateFilter],
    -- | The filesystem path of the malware that was observed.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
malwarePath :: Prelude.Maybe [StringFilter],
    -- | The details of a resource that doesn\'t have a specific subfield for the
    -- resource type defined.
    AwsSecurityFindingFilters -> Maybe [MapFilter]
resourceDetailsOther :: Prelude.Maybe [MapFilter],
    -- | The name of the solution (product) that generates findings.
    --
    -- Note that this is a filter against the @aws\/securityhub\/ProductName@
    -- field in @ProductFields@. It is not a filter for the top-level
    -- @ProductName@ field.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
productName :: Prelude.Maybe [StringFilter],
    -- | The identifier of the subnet that the instance was launched in.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId :: Prelude.Maybe [StringFilter],
    -- | The workflow state of a finding.
    --
    -- Note that this field is deprecated. To search for a finding based on its
    -- workflow status, use @WorkflowStatus@.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
workflowState :: Prelude.Maybe [StringFilter],
    -- | The identifier of the image related to a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceContainerImageId :: Prelude.Maybe [StringFilter],
    -- | The ARN of the solution that generated a related finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
relatedFindingsProductArn :: Prelude.Maybe [StringFilter],
    -- | The level of importance assigned to the resources associated with the
    -- finding.
    --
    -- A score of 0 means that the underlying resources have no criticality,
    -- and a score of 100 is reserved for the most critical resources.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
criticality :: Prelude.Maybe [NumberFilter],
    -- | The canonical identifier for the given resource type.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceId :: Prelude.Maybe [StringFilter],
    -- | The user associated with the IAM access key related to a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamAccessKeyUserName :: Prelude.Maybe [StringFilter],
    -- | The parent process ID.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
processParentPid :: Prelude.Maybe [NumberFilter],
    -- | The instance type of the instance.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceType :: Prelude.Maybe [StringFilter],
    -- | The canonical Amazon Web Services external Region name where this
    -- resource is located.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceRegion :: Prelude.Maybe [StringFilter],
    -- | The updated record state for the finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
recordState :: Prelude.Maybe [StringFilter],
    -- | The source IPv6 address of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [IpFilter]
networkSourceIpV6 :: Prelude.Maybe [IpFilter],
    -- | Specifies the type of the resource that details are provided for.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceType :: Prelude.Maybe [StringFilter],
    -- | A data type where security-findings providers can include additional
    -- solution-specific details that aren\'t part of the defined
    -- @AwsSecurityFinding@ format.
    AwsSecurityFindingFilters -> Maybe [MapFilter]
productFields :: Prelude.Maybe [MapFilter],
    -- | The text of a note.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
noteText :: Prelude.Maybe [StringFilter],
    -- | The name of the image related to a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceContainerImageName :: Prelude.Maybe [StringFilter],
    -- | An ISO8601-formatted timestamp that indicates when the security-findings
    -- provider captured the potential security issue that a finding captured.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
createdAt :: Prelude.Maybe [DateFilter],
    -- | The category of a threat intelligence indicator.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorCategory :: Prelude.Maybe [StringFilter],
    -- | The native severity as defined by the security-findings provider\'s
    -- solution that generated the finding.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
severityProduct :: Prelude.Maybe [NumberFilter],
    -- | The name of the findings provider (company) that owns the solution
    -- (product) that generates findings.
    --
    -- Note that this is a filter against the @aws\/securityhub\/CompanyName@
    -- field in @ProductFields@. It is not a filter for the top-level
    -- @CompanyName@ field.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
companyName :: Prelude.Maybe [StringFilter],
    -- | The finding provider value for the severity label.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsSeverityLabel :: Prelude.Maybe [StringFilter],
    -- | The protocol of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
networkProtocol :: Prelude.Maybe [StringFilter],
    -- | The Amazon Machine Image (AMI) ID of the instance.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceImageId :: Prelude.Maybe [StringFilter],
    -- | The canonical Amazon Web Services partition name that the Region is
    -- assigned to.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourcePartition :: Prelude.Maybe [StringFilter],
    -- | The IPv6 addresses associated with the instance.
    AwsSecurityFindingFilters -> Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses :: Prelude.Maybe [IpFilter],
    -- | A list of Amazon Web Services tags associated with a resource at the
    -- time the finding was processed.
    AwsSecurityFindingFilters -> Maybe [MapFilter]
resourceTags :: Prelude.Maybe [MapFilter],
    -- | The date and time the instance was launched.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt :: Prelude.Maybe [DateFilter],
    -- | The source domain of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
networkSourceDomain :: Prelude.Maybe [StringFilter],
    -- | The destination port of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
networkDestinationPort :: Prelude.Maybe [NumberFilter],
    -- | The principal that created a note.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
noteUpdatedBy :: Prelude.Maybe [StringFilter],
    -- | The name of the malware that was observed.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
malwareName :: Prelude.Maybe [StringFilter],
    -- | One or more finding types that the finding provider assigned to the
    -- finding. Uses the format of @namespace\/category\/classifier@ that
    -- classify a finding.
    --
    -- Valid namespace values are: Software and Configuration Checks | TTPs |
    -- Effects | Unusual Behaviors | Sensitive Data Identifications
    AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsTypes :: Prelude.Maybe [StringFilter],
    -- | The value of a threat intelligence indicator.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorValue :: Prelude.Maybe [StringFilter],
    -- | The state of the malware that was observed.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
malwareState :: Prelude.Maybe [StringFilter],
    -- | The Amazon Web Services account ID that a finding is generated in.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
awsAccountId :: Prelude.Maybe [StringFilter],
    -- | Exclusive to findings that are generated as the result of a check run
    -- against a specific rule in a supported standard, such as CIS Amazon Web
    -- Services Foundations. Contains security standard-related finding
    -- details.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
complianceStatus :: Prelude.Maybe [StringFilter],
    -- | The destination IPv4 address of network-related information about a
    -- finding.
    AwsSecurityFindingFilters -> Maybe [IpFilter]
networkDestinationIpV4 :: Prelude.Maybe [IpFilter],
    -- | The finding identifier of a related finding that is identified by the
    -- finding provider.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId :: Prelude.Maybe [StringFilter],
    -- | An ISO8601-formatted timestamp that indicates when the security-findings
    -- provider first observed the potential security issue that a finding
    -- captured.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
firstObservedAt :: Prelude.Maybe [DateFilter],
    -- | The date\/time of the last observation of a threat intelligence
    -- indicator.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
threatIntelIndicatorLastObservedAt :: Prelude.Maybe [DateFilter],
    -- | The recommendation of what to do about the issue described in a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
recommendationText :: Prelude.Maybe [StringFilter],
    -- | The date\/time that the container was started.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
resourceContainerLaunchedAt :: Prelude.Maybe [DateFilter],
    -- | The source media access control (MAC) address of network-related
    -- information about a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
networkSourceMac :: Prelude.Maybe [StringFilter],
    -- | A finding\'s confidence. Confidence is defined as the likelihood that a
    -- finding accurately identifies the behavior or issue that it was intended
    -- to identify.
    --
    -- Confidence is scored on a 0-100 basis using a ratio scale, where 0 means
    -- zero percent confidence and 100 means 100 percent confidence.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
confidence :: Prelude.Maybe [NumberFilter],
    -- | The solution-generated identifier for a related finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
relatedFindingsId :: Prelude.Maybe [StringFilter],
    -- | The name of the process.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
processName :: Prelude.Maybe [StringFilter],
    -- | The finding provider\'s original value for the severity.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsSeverityOriginal :: Prelude.Maybe [StringFilter],
    -- | The status of the investigation into a finding. Allowed values are the
    -- following.
    --
    -- -   @NEW@ - The initial state of a finding, before it is reviewed.
    --
    --     Security Hub also resets the workflow status from @NOTIFIED@ or
    --     @RESOLVED@ to @NEW@ in the following cases:
    --
    --     -   The record state changes from @ARCHIVED@ to @ACTIVE@.
    --
    --     -   The compliance status changes from @PASSED@ to either @WARNING@,
    --         @FAILED@, or @NOT_AVAILABLE@.
    --
    -- -   @NOTIFIED@ - Indicates that the resource owner has been notified
    --     about the security issue. Used when the initial reviewer is not the
    --     resource owner, and needs intervention from the resource owner.
    --
    -- -   @SUPPRESSED@ - The finding will not be reviewed again and will not
    --     be acted upon.
    --
    -- -   @RESOLVED@ - The finding was reviewed and remediated and is now
    --     considered resolved.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
workflowStatus :: Prelude.Maybe [StringFilter],
    -- | The display name of the owner of the S3 bucket.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsS3BucketOwnerName :: Prelude.Maybe [StringFilter],
    -- | The finding provider value for the level of importance assigned to the
    -- resources associated with the findings.
    --
    -- A score of 0 means that the underlying resources have no criticality,
    -- and a score of 100 is reserved for the most critical resources.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
findingProviderFieldsCriticality :: Prelude.Maybe [NumberFilter],
    -- | The ARN of the solution that generated a related finding that is
    -- identified by the finding provider.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn :: Prelude.Maybe [StringFilter],
    -- | The identifier of the VPC that the instance was launched in.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceVpcId :: Prelude.Maybe [StringFilter],
    -- | The source port of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
networkSourcePort :: Prelude.Maybe [NumberFilter],
    -- | The name of the container related to a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceContainerName :: Prelude.Maybe [StringFilter],
    -- | The normalized severity of a finding.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
severityNormalized :: Prelude.Maybe [NumberFilter],
    -- | The key name associated with the instance.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceKeyName :: Prelude.Maybe [StringFilter],
    -- | The destination domain of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
networkDestinationDomain :: Prelude.Maybe [StringFilter],
    -- | The date\/time that the process was launched.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
processLaunchedAt :: Prelude.Maybe [DateFilter],
    -- | The security findings provider-specific identifier for a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
id :: Prelude.Maybe [StringFilter],
    -- | The label of a finding\'s severity.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
severityLabel :: Prelude.Maybe [StringFilter],
    -- | The status of the IAM access key related to a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamAccessKeyStatus :: Prelude.Maybe [StringFilter],
    -- | The canonical user ID of the owner of the S3 bucket.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsS3BucketOwnerId :: Prelude.Maybe [StringFilter],
    -- | The type of a threat intelligence indicator.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorType :: Prelude.Maybe [StringFilter],
    -- | The name of an IAM user.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamUserUserName :: Prelude.Maybe [StringFilter],
    -- | The timestamp of when the note was updated.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
noteUpdatedAt :: Prelude.Maybe [DateFilter],
    -- | A finding\'s title.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
title :: Prelude.Maybe [StringFilter],
    -- | The Region from which the finding was generated.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
region :: Prelude.Maybe [StringFilter],
    -- | The source of the threat intelligence.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorSource :: Prelude.Maybe [StringFilter],
    -- | A finding type in the format of @namespace\/category\/classifier@ that
    -- classifies a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
type' :: Prelude.Maybe [StringFilter],
    -- | The source IPv4 address of network-related information about a finding.
    AwsSecurityFindingFilters -> Maybe [IpFilter]
networkSourceIpV4 :: Prelude.Maybe [IpFilter],
    -- | The IAM profile ARN of the instance.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn :: Prelude.Maybe [StringFilter],
    -- | An ISO8601-formatted timestamp that indicates when the security-findings
    -- provider last updated the finding record.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
updatedAt :: Prelude.Maybe [DateFilter],
    -- | The date\/time that the process was terminated.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
processTerminatedAt :: Prelude.Maybe [DateFilter],
    -- | The destination IPv6 address of network-related information about a
    -- finding.
    AwsSecurityFindingFilters -> Maybe [IpFilter]
networkDestinationIpV6 :: Prelude.Maybe [IpFilter],
    -- | The URL for more details from the source of the threat intelligence.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorSourceUrl :: Prelude.Maybe [StringFilter],
    -- | Indicates the direction of network traffic associated with a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
networkDirection :: Prelude.Maybe [StringFilter],
    -- | A finding\'s description.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
description :: Prelude.Maybe [StringFilter],
    -- | The veracity of a finding.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
verificationState :: Prelude.Maybe [StringFilter],
    -- | A URL that links to a page about the current finding in the
    -- security-findings provider\'s solution.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
sourceUrl :: Prelude.Maybe [StringFilter],
    -- | The path to the process executable.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
processPath :: Prelude.Maybe [StringFilter],
    -- | The process ID.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
processPid :: Prelude.Maybe [NumberFilter],
    -- | The identifier for the solution-specific component (a discrete unit of
    -- logic) that generated a finding. In various security-findings
    -- providers\' solutions, this generator can be called a rule, a check, a
    -- detector, a plugin, etc.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
generatorId :: Prelude.Maybe [StringFilter],
    -- | The ARN generated by Security Hub that uniquely identifies a third-party
    -- company (security findings provider) after this provider\'s product
    -- (solution that generates findings) is registered with Security Hub.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
productArn :: Prelude.Maybe [StringFilter],
    -- | An ISO8601-formatted timestamp that indicates when the security-findings
    -- provider most recently observed the potential security issue that a
    -- finding captured.
    AwsSecurityFindingFilters -> Maybe [DateFilter]
lastObservedAt :: Prelude.Maybe [DateFilter],
    -- | The finding provider value for the finding confidence. Confidence is
    -- defined as the likelihood that a finding accurately identifies the
    -- behavior or issue that it was intended to identify.
    --
    -- Confidence is scored on a 0-100 basis using a ratio scale, where 0 means
    -- zero percent confidence and 100 means 100 percent confidence.
    AwsSecurityFindingFilters -> Maybe [NumberFilter]
findingProviderFieldsConfidence :: Prelude.Maybe [NumberFilter],
    -- | A list of name\/value string pairs associated with the finding. These
    -- are custom, user-defined fields added to a finding.
    AwsSecurityFindingFilters -> Maybe [MapFilter]
userDefinedFields :: Prelude.Maybe [MapFilter],
    -- | The IPv4 addresses associated with the instance.
    AwsSecurityFindingFilters -> Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses :: Prelude.Maybe [IpFilter],
    -- | The type of the malware that was observed.
    AwsSecurityFindingFilters -> Maybe [StringFilter]
malwareType :: Prelude.Maybe [StringFilter],
    -- | A keyword for a finding.
    AwsSecurityFindingFilters -> Maybe [KeywordFilter]
keyword :: Prelude.Maybe [KeywordFilter]
  }
  deriving (AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool
(AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool)
-> (AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool)
-> Eq AwsSecurityFindingFilters
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool
$c/= :: AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool
== :: AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool
$c== :: AwsSecurityFindingFilters -> AwsSecurityFindingFilters -> Bool
Prelude.Eq, ReadPrec [AwsSecurityFindingFilters]
ReadPrec AwsSecurityFindingFilters
Int -> ReadS AwsSecurityFindingFilters
ReadS [AwsSecurityFindingFilters]
(Int -> ReadS AwsSecurityFindingFilters)
-> ReadS [AwsSecurityFindingFilters]
-> ReadPrec AwsSecurityFindingFilters
-> ReadPrec [AwsSecurityFindingFilters]
-> Read AwsSecurityFindingFilters
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AwsSecurityFindingFilters]
$creadListPrec :: ReadPrec [AwsSecurityFindingFilters]
readPrec :: ReadPrec AwsSecurityFindingFilters
$creadPrec :: ReadPrec AwsSecurityFindingFilters
readList :: ReadS [AwsSecurityFindingFilters]
$creadList :: ReadS [AwsSecurityFindingFilters]
readsPrec :: Int -> ReadS AwsSecurityFindingFilters
$creadsPrec :: Int -> ReadS AwsSecurityFindingFilters
Prelude.Read, Int -> AwsSecurityFindingFilters -> ShowS
[AwsSecurityFindingFilters] -> ShowS
AwsSecurityFindingFilters -> String
(Int -> AwsSecurityFindingFilters -> ShowS)
-> (AwsSecurityFindingFilters -> String)
-> ([AwsSecurityFindingFilters] -> ShowS)
-> Show AwsSecurityFindingFilters
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AwsSecurityFindingFilters] -> ShowS
$cshowList :: [AwsSecurityFindingFilters] -> ShowS
show :: AwsSecurityFindingFilters -> String
$cshow :: AwsSecurityFindingFilters -> String
showsPrec :: Int -> AwsSecurityFindingFilters -> ShowS
$cshowsPrec :: Int -> AwsSecurityFindingFilters -> ShowS
Prelude.Show, (forall x.
 AwsSecurityFindingFilters -> Rep AwsSecurityFindingFilters x)
-> (forall x.
    Rep AwsSecurityFindingFilters x -> AwsSecurityFindingFilters)
-> Generic AwsSecurityFindingFilters
forall x.
Rep AwsSecurityFindingFilters x -> AwsSecurityFindingFilters
forall x.
AwsSecurityFindingFilters -> Rep AwsSecurityFindingFilters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AwsSecurityFindingFilters x -> AwsSecurityFindingFilters
$cfrom :: forall x.
AwsSecurityFindingFilters -> Rep AwsSecurityFindingFilters x
Prelude.Generic)

-- |
-- Create a value of 'AwsSecurityFindingFilters' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'resourceAwsIamAccessKeyPrincipalName', 'awsSecurityFindingFilters_resourceAwsIamAccessKeyPrincipalName' - The name of the principal that is associated with an IAM access key.
--
-- 'resourceAwsIamAccessKeyCreatedAt', 'awsSecurityFindingFilters_resourceAwsIamAccessKeyCreatedAt' - The creation date\/time of the IAM access key related to a finding.
--
-- 'malwarePath', 'awsSecurityFindingFilters_malwarePath' - The filesystem path of the malware that was observed.
--
-- 'resourceDetailsOther', 'awsSecurityFindingFilters_resourceDetailsOther' - The details of a resource that doesn\'t have a specific subfield for the
-- resource type defined.
--
-- 'productName', 'awsSecurityFindingFilters_productName' - The name of the solution (product) that generates findings.
--
-- Note that this is a filter against the @aws\/securityhub\/ProductName@
-- field in @ProductFields@. It is not a filter for the top-level
-- @ProductName@ field.
--
-- 'resourceAwsEc2InstanceSubnetId', 'awsSecurityFindingFilters_resourceAwsEc2InstanceSubnetId' - The identifier of the subnet that the instance was launched in.
--
-- 'workflowState', 'awsSecurityFindingFilters_workflowState' - The workflow state of a finding.
--
-- Note that this field is deprecated. To search for a finding based on its
-- workflow status, use @WorkflowStatus@.
--
-- 'resourceContainerImageId', 'awsSecurityFindingFilters_resourceContainerImageId' - The identifier of the image related to a finding.
--
-- 'relatedFindingsProductArn', 'awsSecurityFindingFilters_relatedFindingsProductArn' - The ARN of the solution that generated a related finding.
--
-- 'criticality', 'awsSecurityFindingFilters_criticality' - The level of importance assigned to the resources associated with the
-- finding.
--
-- A score of 0 means that the underlying resources have no criticality,
-- and a score of 100 is reserved for the most critical resources.
--
-- 'resourceId', 'awsSecurityFindingFilters_resourceId' - The canonical identifier for the given resource type.
--
-- 'resourceAwsIamAccessKeyUserName', 'awsSecurityFindingFilters_resourceAwsIamAccessKeyUserName' - The user associated with the IAM access key related to a finding.
--
-- 'processParentPid', 'awsSecurityFindingFilters_processParentPid' - The parent process ID.
--
-- 'resourceAwsEc2InstanceType', 'awsSecurityFindingFilters_resourceAwsEc2InstanceType' - The instance type of the instance.
--
-- 'resourceRegion', 'awsSecurityFindingFilters_resourceRegion' - The canonical Amazon Web Services external Region name where this
-- resource is located.
--
-- 'recordState', 'awsSecurityFindingFilters_recordState' - The updated record state for the finding.
--
-- 'networkSourceIpV6', 'awsSecurityFindingFilters_networkSourceIpV6' - The source IPv6 address of network-related information about a finding.
--
-- 'resourceType', 'awsSecurityFindingFilters_resourceType' - Specifies the type of the resource that details are provided for.
--
-- 'productFields', 'awsSecurityFindingFilters_productFields' - A data type where security-findings providers can include additional
-- solution-specific details that aren\'t part of the defined
-- @AwsSecurityFinding@ format.
--
-- 'noteText', 'awsSecurityFindingFilters_noteText' - The text of a note.
--
-- 'resourceContainerImageName', 'awsSecurityFindingFilters_resourceContainerImageName' - The name of the image related to a finding.
--
-- 'createdAt', 'awsSecurityFindingFilters_createdAt' - An ISO8601-formatted timestamp that indicates when the security-findings
-- provider captured the potential security issue that a finding captured.
--
-- 'threatIntelIndicatorCategory', 'awsSecurityFindingFilters_threatIntelIndicatorCategory' - The category of a threat intelligence indicator.
--
-- 'severityProduct', 'awsSecurityFindingFilters_severityProduct' - The native severity as defined by the security-findings provider\'s
-- solution that generated the finding.
--
-- 'companyName', 'awsSecurityFindingFilters_companyName' - The name of the findings provider (company) that owns the solution
-- (product) that generates findings.
--
-- Note that this is a filter against the @aws\/securityhub\/CompanyName@
-- field in @ProductFields@. It is not a filter for the top-level
-- @CompanyName@ field.
--
-- 'findingProviderFieldsSeverityLabel', 'awsSecurityFindingFilters_findingProviderFieldsSeverityLabel' - The finding provider value for the severity label.
--
-- 'networkProtocol', 'awsSecurityFindingFilters_networkProtocol' - The protocol of network-related information about a finding.
--
-- 'resourceAwsEc2InstanceImageId', 'awsSecurityFindingFilters_resourceAwsEc2InstanceImageId' - The Amazon Machine Image (AMI) ID of the instance.
--
-- 'resourcePartition', 'awsSecurityFindingFilters_resourcePartition' - The canonical Amazon Web Services partition name that the Region is
-- assigned to.
--
-- 'resourceAwsEc2InstanceIpV6Addresses', 'awsSecurityFindingFilters_resourceAwsEc2InstanceIpV6Addresses' - The IPv6 addresses associated with the instance.
--
-- 'resourceTags', 'awsSecurityFindingFilters_resourceTags' - A list of Amazon Web Services tags associated with a resource at the
-- time the finding was processed.
--
-- 'resourceAwsEc2InstanceLaunchedAt', 'awsSecurityFindingFilters_resourceAwsEc2InstanceLaunchedAt' - The date and time the instance was launched.
--
-- 'networkSourceDomain', 'awsSecurityFindingFilters_networkSourceDomain' - The source domain of network-related information about a finding.
--
-- 'networkDestinationPort', 'awsSecurityFindingFilters_networkDestinationPort' - The destination port of network-related information about a finding.
--
-- 'noteUpdatedBy', 'awsSecurityFindingFilters_noteUpdatedBy' - The principal that created a note.
--
-- 'malwareName', 'awsSecurityFindingFilters_malwareName' - The name of the malware that was observed.
--
-- 'findingProviderFieldsTypes', 'awsSecurityFindingFilters_findingProviderFieldsTypes' - One or more finding types that the finding provider assigned to the
-- finding. Uses the format of @namespace\/category\/classifier@ that
-- classify a finding.
--
-- Valid namespace values are: Software and Configuration Checks | TTPs |
-- Effects | Unusual Behaviors | Sensitive Data Identifications
--
-- 'threatIntelIndicatorValue', 'awsSecurityFindingFilters_threatIntelIndicatorValue' - The value of a threat intelligence indicator.
--
-- 'malwareState', 'awsSecurityFindingFilters_malwareState' - The state of the malware that was observed.
--
-- 'awsAccountId', 'awsSecurityFindingFilters_awsAccountId' - The Amazon Web Services account ID that a finding is generated in.
--
-- 'complianceStatus', 'awsSecurityFindingFilters_complianceStatus' - Exclusive to findings that are generated as the result of a check run
-- against a specific rule in a supported standard, such as CIS Amazon Web
-- Services Foundations. Contains security standard-related finding
-- details.
--
-- 'networkDestinationIpV4', 'awsSecurityFindingFilters_networkDestinationIpV4' - The destination IPv4 address of network-related information about a
-- finding.
--
-- 'findingProviderFieldsRelatedFindingsId', 'awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsId' - The finding identifier of a related finding that is identified by the
-- finding provider.
--
-- 'firstObservedAt', 'awsSecurityFindingFilters_firstObservedAt' - An ISO8601-formatted timestamp that indicates when the security-findings
-- provider first observed the potential security issue that a finding
-- captured.
--
-- 'threatIntelIndicatorLastObservedAt', 'awsSecurityFindingFilters_threatIntelIndicatorLastObservedAt' - The date\/time of the last observation of a threat intelligence
-- indicator.
--
-- 'recommendationText', 'awsSecurityFindingFilters_recommendationText' - The recommendation of what to do about the issue described in a finding.
--
-- 'resourceContainerLaunchedAt', 'awsSecurityFindingFilters_resourceContainerLaunchedAt' - The date\/time that the container was started.
--
-- 'networkSourceMac', 'awsSecurityFindingFilters_networkSourceMac' - The source media access control (MAC) address of network-related
-- information about a finding.
--
-- 'confidence', 'awsSecurityFindingFilters_confidence' - A finding\'s confidence. Confidence is defined as the likelihood that a
-- finding accurately identifies the behavior or issue that it was intended
-- to identify.
--
-- Confidence is scored on a 0-100 basis using a ratio scale, where 0 means
-- zero percent confidence and 100 means 100 percent confidence.
--
-- 'relatedFindingsId', 'awsSecurityFindingFilters_relatedFindingsId' - The solution-generated identifier for a related finding.
--
-- 'processName', 'awsSecurityFindingFilters_processName' - The name of the process.
--
-- 'findingProviderFieldsSeverityOriginal', 'awsSecurityFindingFilters_findingProviderFieldsSeverityOriginal' - The finding provider\'s original value for the severity.
--
-- 'workflowStatus', 'awsSecurityFindingFilters_workflowStatus' - The status of the investigation into a finding. Allowed values are the
-- following.
--
-- -   @NEW@ - The initial state of a finding, before it is reviewed.
--
--     Security Hub also resets the workflow status from @NOTIFIED@ or
--     @RESOLVED@ to @NEW@ in the following cases:
--
--     -   The record state changes from @ARCHIVED@ to @ACTIVE@.
--
--     -   The compliance status changes from @PASSED@ to either @WARNING@,
--         @FAILED@, or @NOT_AVAILABLE@.
--
-- -   @NOTIFIED@ - Indicates that the resource owner has been notified
--     about the security issue. Used when the initial reviewer is not the
--     resource owner, and needs intervention from the resource owner.
--
-- -   @SUPPRESSED@ - The finding will not be reviewed again and will not
--     be acted upon.
--
-- -   @RESOLVED@ - The finding was reviewed and remediated and is now
--     considered resolved.
--
-- 'resourceAwsS3BucketOwnerName', 'awsSecurityFindingFilters_resourceAwsS3BucketOwnerName' - The display name of the owner of the S3 bucket.
--
-- 'findingProviderFieldsCriticality', 'awsSecurityFindingFilters_findingProviderFieldsCriticality' - The finding provider value for the level of importance assigned to the
-- resources associated with the findings.
--
-- A score of 0 means that the underlying resources have no criticality,
-- and a score of 100 is reserved for the most critical resources.
--
-- 'findingProviderFieldsRelatedFindingsProductArn', 'awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsProductArn' - The ARN of the solution that generated a related finding that is
-- identified by the finding provider.
--
-- 'resourceAwsEc2InstanceVpcId', 'awsSecurityFindingFilters_resourceAwsEc2InstanceVpcId' - The identifier of the VPC that the instance was launched in.
--
-- 'networkSourcePort', 'awsSecurityFindingFilters_networkSourcePort' - The source port of network-related information about a finding.
--
-- 'resourceContainerName', 'awsSecurityFindingFilters_resourceContainerName' - The name of the container related to a finding.
--
-- 'severityNormalized', 'awsSecurityFindingFilters_severityNormalized' - The normalized severity of a finding.
--
-- 'resourceAwsEc2InstanceKeyName', 'awsSecurityFindingFilters_resourceAwsEc2InstanceKeyName' - The key name associated with the instance.
--
-- 'networkDestinationDomain', 'awsSecurityFindingFilters_networkDestinationDomain' - The destination domain of network-related information about a finding.
--
-- 'processLaunchedAt', 'awsSecurityFindingFilters_processLaunchedAt' - The date\/time that the process was launched.
--
-- 'id', 'awsSecurityFindingFilters_id' - The security findings provider-specific identifier for a finding.
--
-- 'severityLabel', 'awsSecurityFindingFilters_severityLabel' - The label of a finding\'s severity.
--
-- 'resourceAwsIamAccessKeyStatus', 'awsSecurityFindingFilters_resourceAwsIamAccessKeyStatus' - The status of the IAM access key related to a finding.
--
-- 'resourceAwsS3BucketOwnerId', 'awsSecurityFindingFilters_resourceAwsS3BucketOwnerId' - The canonical user ID of the owner of the S3 bucket.
--
-- 'threatIntelIndicatorType', 'awsSecurityFindingFilters_threatIntelIndicatorType' - The type of a threat intelligence indicator.
--
-- 'resourceAwsIamUserUserName', 'awsSecurityFindingFilters_resourceAwsIamUserUserName' - The name of an IAM user.
--
-- 'noteUpdatedAt', 'awsSecurityFindingFilters_noteUpdatedAt' - The timestamp of when the note was updated.
--
-- 'title', 'awsSecurityFindingFilters_title' - A finding\'s title.
--
-- 'region', 'awsSecurityFindingFilters_region' - The Region from which the finding was generated.
--
-- 'threatIntelIndicatorSource', 'awsSecurityFindingFilters_threatIntelIndicatorSource' - The source of the threat intelligence.
--
-- 'type'', 'awsSecurityFindingFilters_type' - A finding type in the format of @namespace\/category\/classifier@ that
-- classifies a finding.
--
-- 'networkSourceIpV4', 'awsSecurityFindingFilters_networkSourceIpV4' - The source IPv4 address of network-related information about a finding.
--
-- 'resourceAwsEc2InstanceIamInstanceProfileArn', 'awsSecurityFindingFilters_resourceAwsEc2InstanceIamInstanceProfileArn' - The IAM profile ARN of the instance.
--
-- 'updatedAt', 'awsSecurityFindingFilters_updatedAt' - An ISO8601-formatted timestamp that indicates when the security-findings
-- provider last updated the finding record.
--
-- 'processTerminatedAt', 'awsSecurityFindingFilters_processTerminatedAt' - The date\/time that the process was terminated.
--
-- 'networkDestinationIpV6', 'awsSecurityFindingFilters_networkDestinationIpV6' - The destination IPv6 address of network-related information about a
-- finding.
--
-- 'threatIntelIndicatorSourceUrl', 'awsSecurityFindingFilters_threatIntelIndicatorSourceUrl' - The URL for more details from the source of the threat intelligence.
--
-- 'networkDirection', 'awsSecurityFindingFilters_networkDirection' - Indicates the direction of network traffic associated with a finding.
--
-- 'description', 'awsSecurityFindingFilters_description' - A finding\'s description.
--
-- 'verificationState', 'awsSecurityFindingFilters_verificationState' - The veracity of a finding.
--
-- 'sourceUrl', 'awsSecurityFindingFilters_sourceUrl' - A URL that links to a page about the current finding in the
-- security-findings provider\'s solution.
--
-- 'processPath', 'awsSecurityFindingFilters_processPath' - The path to the process executable.
--
-- 'processPid', 'awsSecurityFindingFilters_processPid' - The process ID.
--
-- 'generatorId', 'awsSecurityFindingFilters_generatorId' - The identifier for the solution-specific component (a discrete unit of
-- logic) that generated a finding. In various security-findings
-- providers\' solutions, this generator can be called a rule, a check, a
-- detector, a plugin, etc.
--
-- 'productArn', 'awsSecurityFindingFilters_productArn' - The ARN generated by Security Hub that uniquely identifies a third-party
-- company (security findings provider) after this provider\'s product
-- (solution that generates findings) is registered with Security Hub.
--
-- 'lastObservedAt', 'awsSecurityFindingFilters_lastObservedAt' - An ISO8601-formatted timestamp that indicates when the security-findings
-- provider most recently observed the potential security issue that a
-- finding captured.
--
-- 'findingProviderFieldsConfidence', 'awsSecurityFindingFilters_findingProviderFieldsConfidence' - The finding provider value for the finding confidence. Confidence is
-- defined as the likelihood that a finding accurately identifies the
-- behavior or issue that it was intended to identify.
--
-- Confidence is scored on a 0-100 basis using a ratio scale, where 0 means
-- zero percent confidence and 100 means 100 percent confidence.
--
-- 'userDefinedFields', 'awsSecurityFindingFilters_userDefinedFields' - A list of name\/value string pairs associated with the finding. These
-- are custom, user-defined fields added to a finding.
--
-- 'resourceAwsEc2InstanceIpV4Addresses', 'awsSecurityFindingFilters_resourceAwsEc2InstanceIpV4Addresses' - The IPv4 addresses associated with the instance.
--
-- 'malwareType', 'awsSecurityFindingFilters_malwareType' - The type of the malware that was observed.
--
-- 'keyword', 'awsSecurityFindingFilters_keyword' - A keyword for a finding.
newAwsSecurityFindingFilters ::
  AwsSecurityFindingFilters
newAwsSecurityFindingFilters :: AwsSecurityFindingFilters
newAwsSecurityFindingFilters =
  AwsSecurityFindingFilters' :: Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [MapFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [MapFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [MapFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [DateFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [NumberFilter]
-> Maybe [MapFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [KeywordFilter]
-> AwsSecurityFindingFilters
AwsSecurityFindingFilters'
    { $sel:resourceAwsIamAccessKeyPrincipalName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsIamAccessKeyCreatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt =
        Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:malwarePath:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwarePath = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceDetailsOther:AwsSecurityFindingFilters' :: Maybe [MapFilter]
resourceDetailsOther = Maybe [MapFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:productName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
productName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceSubnetId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:workflowState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
workflowState = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceContainerImageId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceContainerImageId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:relatedFindingsProductArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
relatedFindingsProductArn = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:criticality:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
criticality = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsIamAccessKeyUserName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamAccessKeyUserName =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:processParentPid:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
processParentPid = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceType = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceRegion:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceRegion = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:recordState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
recordState = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkSourceIpV6:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkSourceIpV6 = Maybe [IpFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceType = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:productFields:AwsSecurityFindingFilters' :: Maybe [MapFilter]
productFields = Maybe [MapFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:noteText:AwsSecurityFindingFilters' :: Maybe [StringFilter]
noteText = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceContainerImageName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceContainerImageName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:createdAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
createdAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:threatIntelIndicatorCategory:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorCategory = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:severityProduct:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
severityProduct = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:companyName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
companyName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsSeverityLabel:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsSeverityLabel =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkProtocol:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkProtocol = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceImageId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceImageId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourcePartition:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourcePartition = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceIpV6Addresses:AwsSecurityFindingFilters' :: Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses =
        Maybe [IpFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceTags:AwsSecurityFindingFilters' :: Maybe [MapFilter]
resourceTags = Maybe [MapFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceLaunchedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt =
        Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkSourceDomain:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkSourceDomain = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkDestinationPort:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
networkDestinationPort = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:noteUpdatedBy:AwsSecurityFindingFilters' :: Maybe [StringFilter]
noteUpdatedBy = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:malwareName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwareName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsTypes:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsTypes = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:threatIntelIndicatorValue:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorValue = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:malwareState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwareState = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:awsAccountId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
awsAccountId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:complianceStatus:AwsSecurityFindingFilters' :: Maybe [StringFilter]
complianceStatus = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkDestinationIpV4:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkDestinationIpV4 = Maybe [IpFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsRelatedFindingsId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:firstObservedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
firstObservedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:threatIntelIndicatorLastObservedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
threatIntelIndicatorLastObservedAt =
        Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:recommendationText:AwsSecurityFindingFilters' :: Maybe [StringFilter]
recommendationText = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceContainerLaunchedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
resourceContainerLaunchedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkSourceMac:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkSourceMac = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:confidence:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
confidence = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:relatedFindingsId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
relatedFindingsId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:processName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
processName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsSeverityOriginal:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsSeverityOriginal =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:workflowStatus:AwsSecurityFindingFilters' :: Maybe [StringFilter]
workflowStatus = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsS3BucketOwnerName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsS3BucketOwnerName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsCriticality:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
findingProviderFieldsCriticality =
        Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsRelatedFindingsProductArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceVpcId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceVpcId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkSourcePort:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
networkSourcePort = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceContainerName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceContainerName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:severityNormalized:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
severityNormalized = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceKeyName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceKeyName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkDestinationDomain:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkDestinationDomain = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:processLaunchedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
processLaunchedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:id:AwsSecurityFindingFilters' :: Maybe [StringFilter]
id = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:severityLabel:AwsSecurityFindingFilters' :: Maybe [StringFilter]
severityLabel = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsIamAccessKeyStatus:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamAccessKeyStatus = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsS3BucketOwnerId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsS3BucketOwnerId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:threatIntelIndicatorType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorType = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsIamUserUserName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamUserUserName = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:noteUpdatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
noteUpdatedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:title:AwsSecurityFindingFilters' :: Maybe [StringFilter]
title = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:region:AwsSecurityFindingFilters' :: Maybe [StringFilter]
region = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:threatIntelIndicatorSource:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorSource = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:type':AwsSecurityFindingFilters' :: Maybe [StringFilter]
type' = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkSourceIpV4:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkSourceIpV4 = Maybe [IpFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceIamInstanceProfileArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn =
        Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:updatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
updatedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:processTerminatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
processTerminatedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkDestinationIpV6:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkDestinationIpV6 = Maybe [IpFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:threatIntelIndicatorSourceUrl:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorSourceUrl = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:networkDirection:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkDirection = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:description:AwsSecurityFindingFilters' :: Maybe [StringFilter]
description = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:verificationState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
verificationState = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:sourceUrl:AwsSecurityFindingFilters' :: Maybe [StringFilter]
sourceUrl = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:processPath:AwsSecurityFindingFilters' :: Maybe [StringFilter]
processPath = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:processPid:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
processPid = Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:generatorId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
generatorId = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:productArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
productArn = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:lastObservedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
lastObservedAt = Maybe [DateFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:findingProviderFieldsConfidence:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
findingProviderFieldsConfidence =
        Maybe [NumberFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:userDefinedFields:AwsSecurityFindingFilters' :: Maybe [MapFilter]
userDefinedFields = Maybe [MapFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:resourceAwsEc2InstanceIpV4Addresses:AwsSecurityFindingFilters' :: Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses =
        Maybe [IpFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:malwareType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwareType = Maybe [StringFilter]
forall a. Maybe a
Prelude.Nothing,
      $sel:keyword:AwsSecurityFindingFilters' :: Maybe [KeywordFilter]
keyword = Maybe [KeywordFilter]
forall a. Maybe a
Prelude.Nothing
    }

-- | The name of the principal that is associated with an IAM access key.
awsSecurityFindingFilters_resourceAwsIamAccessKeyPrincipalName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsIamAccessKeyPrincipalName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsIamAccessKeyPrincipalName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName :: Maybe [StringFilter]
$sel:resourceAwsIamAccessKeyPrincipalName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName} -> Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsIamAccessKeyPrincipalName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The creation date\/time of the IAM access key related to a finding.
awsSecurityFindingFilters_resourceAwsIamAccessKeyCreatedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_resourceAwsIamAccessKeyCreatedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsIamAccessKeyCreatedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt :: Maybe [DateFilter]
$sel:resourceAwsIamAccessKeyCreatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt} -> Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsIamAccessKeyCreatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The filesystem path of the malware that was observed.
awsSecurityFindingFilters_malwarePath :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_malwarePath :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_malwarePath = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
malwarePath :: Maybe [StringFilter]
$sel:malwarePath:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
malwarePath} -> Maybe [StringFilter]
malwarePath) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:malwarePath:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwarePath = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The details of a resource that doesn\'t have a specific subfield for the
-- resource type defined.
awsSecurityFindingFilters_resourceDetailsOther :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [MapFilter])
awsSecurityFindingFilters_resourceDetailsOther :: (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceDetailsOther = (AwsSecurityFindingFilters -> Maybe [MapFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [MapFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [MapFilter]
resourceDetailsOther :: Maybe [MapFilter]
$sel:resourceDetailsOther:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
resourceDetailsOther} -> Maybe [MapFilter]
resourceDetailsOther) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [MapFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceDetailsOther:AwsSecurityFindingFilters' :: Maybe [MapFilter]
resourceDetailsOther = Maybe [MapFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
    -> Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
-> Iso
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of the solution (product) that generates findings.
--
-- Note that this is a filter against the @aws\/securityhub\/ProductName@
-- field in @ProductFields@. It is not a filter for the top-level
-- @ProductName@ field.
awsSecurityFindingFilters_productName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_productName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_productName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
productName :: Maybe [StringFilter]
$sel:productName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
productName} -> Maybe [StringFilter]
productName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:productName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
productName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The identifier of the subnet that the instance was launched in.
awsSecurityFindingFilters_resourceAwsEc2InstanceSubnetId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceSubnetId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceSubnetId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId :: Maybe [StringFilter]
$sel:resourceAwsEc2InstanceSubnetId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId} -> Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceSubnetId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The workflow state of a finding.
--
-- Note that this field is deprecated. To search for a finding based on its
-- workflow status, use @WorkflowStatus@.
awsSecurityFindingFilters_workflowState :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_workflowState :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_workflowState = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
workflowState :: Maybe [StringFilter]
$sel:workflowState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
workflowState} -> Maybe [StringFilter]
workflowState) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:workflowState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
workflowState = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The identifier of the image related to a finding.
awsSecurityFindingFilters_resourceContainerImageId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceContainerImageId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceContainerImageId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceContainerImageId :: Maybe [StringFilter]
$sel:resourceContainerImageId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceContainerImageId} -> Maybe [StringFilter]
resourceContainerImageId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceContainerImageId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceContainerImageId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The ARN of the solution that generated a related finding.
awsSecurityFindingFilters_relatedFindingsProductArn :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_relatedFindingsProductArn :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_relatedFindingsProductArn = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
relatedFindingsProductArn :: Maybe [StringFilter]
$sel:relatedFindingsProductArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
relatedFindingsProductArn} -> Maybe [StringFilter]
relatedFindingsProductArn) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:relatedFindingsProductArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
relatedFindingsProductArn = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The level of importance assigned to the resources associated with the
-- finding.
--
-- A score of 0 means that the underlying resources have no criticality,
-- and a score of 100 is reserved for the most critical resources.
awsSecurityFindingFilters_criticality :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_criticality :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_criticality = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
criticality :: Maybe [NumberFilter]
$sel:criticality:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
criticality} -> Maybe [NumberFilter]
criticality) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:criticality:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
criticality = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The canonical identifier for the given resource type.
awsSecurityFindingFilters_resourceId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceId :: Maybe [StringFilter]
$sel:resourceId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceId} -> Maybe [StringFilter]
resourceId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The user associated with the IAM access key related to a finding.
awsSecurityFindingFilters_resourceAwsIamAccessKeyUserName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsIamAccessKeyUserName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsIamAccessKeyUserName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsIamAccessKeyUserName :: Maybe [StringFilter]
$sel:resourceAwsIamAccessKeyUserName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamAccessKeyUserName} -> Maybe [StringFilter]
resourceAwsIamAccessKeyUserName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsIamAccessKeyUserName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamAccessKeyUserName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The parent process ID.
awsSecurityFindingFilters_processParentPid :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_processParentPid :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_processParentPid = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
processParentPid :: Maybe [NumberFilter]
$sel:processParentPid:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
processParentPid} -> Maybe [NumberFilter]
processParentPid) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:processParentPid:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
processParentPid = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The instance type of the instance.
awsSecurityFindingFilters_resourceAwsEc2InstanceType :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceType :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceType = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsEc2InstanceType :: Maybe [StringFilter]
$sel:resourceAwsEc2InstanceType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceType} -> Maybe [StringFilter]
resourceAwsEc2InstanceType) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceType = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The canonical Amazon Web Services external Region name where this
-- resource is located.
awsSecurityFindingFilters_resourceRegion :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceRegion :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceRegion = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceRegion :: Maybe [StringFilter]
$sel:resourceRegion:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceRegion} -> Maybe [StringFilter]
resourceRegion) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceRegion:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceRegion = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The updated record state for the finding.
awsSecurityFindingFilters_recordState :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_recordState :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_recordState = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
recordState :: Maybe [StringFilter]
$sel:recordState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
recordState} -> Maybe [StringFilter]
recordState) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:recordState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
recordState = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The source IPv6 address of network-related information about a finding.
awsSecurityFindingFilters_networkSourceIpV6 :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [IpFilter])
awsSecurityFindingFilters_networkSourceIpV6 :: (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkSourceIpV6 = (AwsSecurityFindingFilters -> Maybe [IpFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [IpFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [IpFilter]
networkSourceIpV6 :: Maybe [IpFilter]
$sel:networkSourceIpV6:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
networkSourceIpV6} -> Maybe [IpFilter]
networkSourceIpV6) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [IpFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkSourceIpV6:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkSourceIpV6 = Maybe [IpFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
    -> Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
-> Iso
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Specifies the type of the resource that details are provided for.
awsSecurityFindingFilters_resourceType :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceType :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceType = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceType :: Maybe [StringFilter]
$sel:resourceType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceType} -> Maybe [StringFilter]
resourceType) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceType = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A data type where security-findings providers can include additional
-- solution-specific details that aren\'t part of the defined
-- @AwsSecurityFinding@ format.
awsSecurityFindingFilters_productFields :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [MapFilter])
awsSecurityFindingFilters_productFields :: (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_productFields = (AwsSecurityFindingFilters -> Maybe [MapFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [MapFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [MapFilter]
productFields :: Maybe [MapFilter]
$sel:productFields:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
productFields} -> Maybe [MapFilter]
productFields) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [MapFilter]
a -> AwsSecurityFindingFilters
s {$sel:productFields:AwsSecurityFindingFilters' :: Maybe [MapFilter]
productFields = Maybe [MapFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
    -> Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
-> Iso
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The text of a note.
awsSecurityFindingFilters_noteText :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_noteText :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_noteText = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
noteText :: Maybe [StringFilter]
$sel:noteText:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
noteText} -> Maybe [StringFilter]
noteText) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:noteText:AwsSecurityFindingFilters' :: Maybe [StringFilter]
noteText = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of the image related to a finding.
awsSecurityFindingFilters_resourceContainerImageName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceContainerImageName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceContainerImageName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceContainerImageName :: Maybe [StringFilter]
$sel:resourceContainerImageName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceContainerImageName} -> Maybe [StringFilter]
resourceContainerImageName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceContainerImageName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceContainerImageName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | An ISO8601-formatted timestamp that indicates when the security-findings
-- provider captured the potential security issue that a finding captured.
awsSecurityFindingFilters_createdAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_createdAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_createdAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
createdAt :: Maybe [DateFilter]
$sel:createdAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
createdAt} -> Maybe [DateFilter]
createdAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:createdAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
createdAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The category of a threat intelligence indicator.
awsSecurityFindingFilters_threatIntelIndicatorCategory :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_threatIntelIndicatorCategory :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_threatIntelIndicatorCategory = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
threatIntelIndicatorCategory :: Maybe [StringFilter]
$sel:threatIntelIndicatorCategory:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorCategory} -> Maybe [StringFilter]
threatIntelIndicatorCategory) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:threatIntelIndicatorCategory:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorCategory = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The native severity as defined by the security-findings provider\'s
-- solution that generated the finding.
awsSecurityFindingFilters_severityProduct :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_severityProduct :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_severityProduct = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
severityProduct :: Maybe [NumberFilter]
$sel:severityProduct:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
severityProduct} -> Maybe [NumberFilter]
severityProduct) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:severityProduct:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
severityProduct = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of the findings provider (company) that owns the solution
-- (product) that generates findings.
--
-- Note that this is a filter against the @aws\/securityhub\/CompanyName@
-- field in @ProductFields@. It is not a filter for the top-level
-- @CompanyName@ field.
awsSecurityFindingFilters_companyName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_companyName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_companyName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
companyName :: Maybe [StringFilter]
$sel:companyName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
companyName} -> Maybe [StringFilter]
companyName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:companyName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
companyName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The finding provider value for the severity label.
awsSecurityFindingFilters_findingProviderFieldsSeverityLabel :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_findingProviderFieldsSeverityLabel :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsSeverityLabel = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
findingProviderFieldsSeverityLabel :: Maybe [StringFilter]
$sel:findingProviderFieldsSeverityLabel:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsSeverityLabel} -> Maybe [StringFilter]
findingProviderFieldsSeverityLabel) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsSeverityLabel:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsSeverityLabel = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The protocol of network-related information about a finding.
awsSecurityFindingFilters_networkProtocol :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_networkProtocol :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkProtocol = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
networkProtocol :: Maybe [StringFilter]
$sel:networkProtocol:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
networkProtocol} -> Maybe [StringFilter]
networkProtocol) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkProtocol:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkProtocol = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The Amazon Machine Image (AMI) ID of the instance.
awsSecurityFindingFilters_resourceAwsEc2InstanceImageId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceImageId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceImageId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsEc2InstanceImageId :: Maybe [StringFilter]
$sel:resourceAwsEc2InstanceImageId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceImageId} -> Maybe [StringFilter]
resourceAwsEc2InstanceImageId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceImageId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceImageId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The canonical Amazon Web Services partition name that the Region is
-- assigned to.
awsSecurityFindingFilters_resourcePartition :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourcePartition :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourcePartition = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourcePartition :: Maybe [StringFilter]
$sel:resourcePartition:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourcePartition} -> Maybe [StringFilter]
resourcePartition) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourcePartition:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourcePartition = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The IPv6 addresses associated with the instance.
awsSecurityFindingFilters_resourceAwsEc2InstanceIpV6Addresses :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [IpFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceIpV6Addresses :: (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceIpV6Addresses = (AwsSecurityFindingFilters -> Maybe [IpFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [IpFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses :: Maybe [IpFilter]
$sel:resourceAwsEc2InstanceIpV6Addresses:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses} -> Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [IpFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceIpV6Addresses:AwsSecurityFindingFilters' :: Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses = Maybe [IpFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
    -> Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
-> Iso
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A list of Amazon Web Services tags associated with a resource at the
-- time the finding was processed.
awsSecurityFindingFilters_resourceTags :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [MapFilter])
awsSecurityFindingFilters_resourceTags :: (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceTags = (AwsSecurityFindingFilters -> Maybe [MapFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [MapFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [MapFilter]
resourceTags :: Maybe [MapFilter]
$sel:resourceTags:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
resourceTags} -> Maybe [MapFilter]
resourceTags) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [MapFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceTags:AwsSecurityFindingFilters' :: Maybe [MapFilter]
resourceTags = Maybe [MapFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
    -> Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
-> Iso
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The date and time the instance was launched.
awsSecurityFindingFilters_resourceAwsEc2InstanceLaunchedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceLaunchedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceLaunchedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt :: Maybe [DateFilter]
$sel:resourceAwsEc2InstanceLaunchedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt} -> Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceLaunchedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The source domain of network-related information about a finding.
awsSecurityFindingFilters_networkSourceDomain :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_networkSourceDomain :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkSourceDomain = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
networkSourceDomain :: Maybe [StringFilter]
$sel:networkSourceDomain:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
networkSourceDomain} -> Maybe [StringFilter]
networkSourceDomain) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkSourceDomain:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkSourceDomain = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The destination port of network-related information about a finding.
awsSecurityFindingFilters_networkDestinationPort :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_networkDestinationPort :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkDestinationPort = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
networkDestinationPort :: Maybe [NumberFilter]
$sel:networkDestinationPort:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
networkDestinationPort} -> Maybe [NumberFilter]
networkDestinationPort) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkDestinationPort:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
networkDestinationPort = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The principal that created a note.
awsSecurityFindingFilters_noteUpdatedBy :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_noteUpdatedBy :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_noteUpdatedBy = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
noteUpdatedBy :: Maybe [StringFilter]
$sel:noteUpdatedBy:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
noteUpdatedBy} -> Maybe [StringFilter]
noteUpdatedBy) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:noteUpdatedBy:AwsSecurityFindingFilters' :: Maybe [StringFilter]
noteUpdatedBy = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of the malware that was observed.
awsSecurityFindingFilters_malwareName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_malwareName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_malwareName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
malwareName :: Maybe [StringFilter]
$sel:malwareName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
malwareName} -> Maybe [StringFilter]
malwareName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:malwareName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwareName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | One or more finding types that the finding provider assigned to the
-- finding. Uses the format of @namespace\/category\/classifier@ that
-- classify a finding.
--
-- Valid namespace values are: Software and Configuration Checks | TTPs |
-- Effects | Unusual Behaviors | Sensitive Data Identifications
awsSecurityFindingFilters_findingProviderFieldsTypes :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_findingProviderFieldsTypes :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsTypes = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
findingProviderFieldsTypes :: Maybe [StringFilter]
$sel:findingProviderFieldsTypes:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsTypes} -> Maybe [StringFilter]
findingProviderFieldsTypes) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsTypes:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsTypes = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The value of a threat intelligence indicator.
awsSecurityFindingFilters_threatIntelIndicatorValue :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_threatIntelIndicatorValue :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_threatIntelIndicatorValue = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
threatIntelIndicatorValue :: Maybe [StringFilter]
$sel:threatIntelIndicatorValue:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorValue} -> Maybe [StringFilter]
threatIntelIndicatorValue) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:threatIntelIndicatorValue:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorValue = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The state of the malware that was observed.
awsSecurityFindingFilters_malwareState :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_malwareState :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_malwareState = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
malwareState :: Maybe [StringFilter]
$sel:malwareState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
malwareState} -> Maybe [StringFilter]
malwareState) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:malwareState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwareState = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The Amazon Web Services account ID that a finding is generated in.
awsSecurityFindingFilters_awsAccountId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_awsAccountId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_awsAccountId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
awsAccountId :: Maybe [StringFilter]
$sel:awsAccountId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
awsAccountId} -> Maybe [StringFilter]
awsAccountId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:awsAccountId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
awsAccountId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Exclusive to findings that are generated as the result of a check run
-- against a specific rule in a supported standard, such as CIS Amazon Web
-- Services Foundations. Contains security standard-related finding
-- details.
awsSecurityFindingFilters_complianceStatus :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_complianceStatus :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_complianceStatus = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
complianceStatus :: Maybe [StringFilter]
$sel:complianceStatus:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
complianceStatus} -> Maybe [StringFilter]
complianceStatus) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:complianceStatus:AwsSecurityFindingFilters' :: Maybe [StringFilter]
complianceStatus = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The destination IPv4 address of network-related information about a
-- finding.
awsSecurityFindingFilters_networkDestinationIpV4 :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [IpFilter])
awsSecurityFindingFilters_networkDestinationIpV4 :: (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkDestinationIpV4 = (AwsSecurityFindingFilters -> Maybe [IpFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [IpFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [IpFilter]
networkDestinationIpV4 :: Maybe [IpFilter]
$sel:networkDestinationIpV4:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
networkDestinationIpV4} -> Maybe [IpFilter]
networkDestinationIpV4) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [IpFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkDestinationIpV4:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkDestinationIpV4 = Maybe [IpFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
    -> Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
-> Iso
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The finding identifier of a related finding that is identified by the
-- finding provider.
awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId :: Maybe [StringFilter]
$sel:findingProviderFieldsRelatedFindingsId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId} -> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsRelatedFindingsId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | An ISO8601-formatted timestamp that indicates when the security-findings
-- provider first observed the potential security issue that a finding
-- captured.
awsSecurityFindingFilters_firstObservedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_firstObservedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_firstObservedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
firstObservedAt :: Maybe [DateFilter]
$sel:firstObservedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
firstObservedAt} -> Maybe [DateFilter]
firstObservedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:firstObservedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
firstObservedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The date\/time of the last observation of a threat intelligence
-- indicator.
awsSecurityFindingFilters_threatIntelIndicatorLastObservedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_threatIntelIndicatorLastObservedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_threatIntelIndicatorLastObservedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
threatIntelIndicatorLastObservedAt :: Maybe [DateFilter]
$sel:threatIntelIndicatorLastObservedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
threatIntelIndicatorLastObservedAt} -> Maybe [DateFilter]
threatIntelIndicatorLastObservedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:threatIntelIndicatorLastObservedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
threatIntelIndicatorLastObservedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The recommendation of what to do about the issue described in a finding.
awsSecurityFindingFilters_recommendationText :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_recommendationText :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_recommendationText = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
recommendationText :: Maybe [StringFilter]
$sel:recommendationText:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
recommendationText} -> Maybe [StringFilter]
recommendationText) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:recommendationText:AwsSecurityFindingFilters' :: Maybe [StringFilter]
recommendationText = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The date\/time that the container was started.
awsSecurityFindingFilters_resourceContainerLaunchedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_resourceContainerLaunchedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceContainerLaunchedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
resourceContainerLaunchedAt :: Maybe [DateFilter]
$sel:resourceContainerLaunchedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
resourceContainerLaunchedAt} -> Maybe [DateFilter]
resourceContainerLaunchedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceContainerLaunchedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
resourceContainerLaunchedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The source media access control (MAC) address of network-related
-- information about a finding.
awsSecurityFindingFilters_networkSourceMac :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_networkSourceMac :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkSourceMac = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
networkSourceMac :: Maybe [StringFilter]
$sel:networkSourceMac:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
networkSourceMac} -> Maybe [StringFilter]
networkSourceMac) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkSourceMac:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkSourceMac = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A finding\'s confidence. Confidence is defined as the likelihood that a
-- finding accurately identifies the behavior or issue that it was intended
-- to identify.
--
-- Confidence is scored on a 0-100 basis using a ratio scale, where 0 means
-- zero percent confidence and 100 means 100 percent confidence.
awsSecurityFindingFilters_confidence :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_confidence :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_confidence = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
confidence :: Maybe [NumberFilter]
$sel:confidence:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
confidence} -> Maybe [NumberFilter]
confidence) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:confidence:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
confidence = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The solution-generated identifier for a related finding.
awsSecurityFindingFilters_relatedFindingsId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_relatedFindingsId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_relatedFindingsId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
relatedFindingsId :: Maybe [StringFilter]
$sel:relatedFindingsId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
relatedFindingsId} -> Maybe [StringFilter]
relatedFindingsId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:relatedFindingsId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
relatedFindingsId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of the process.
awsSecurityFindingFilters_processName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_processName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_processName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
processName :: Maybe [StringFilter]
$sel:processName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
processName} -> Maybe [StringFilter]
processName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:processName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
processName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The finding provider\'s original value for the severity.
awsSecurityFindingFilters_findingProviderFieldsSeverityOriginal :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_findingProviderFieldsSeverityOriginal :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsSeverityOriginal = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
findingProviderFieldsSeverityOriginal :: Maybe [StringFilter]
$sel:findingProviderFieldsSeverityOriginal:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsSeverityOriginal} -> Maybe [StringFilter]
findingProviderFieldsSeverityOriginal) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsSeverityOriginal:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsSeverityOriginal = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The status of the investigation into a finding. Allowed values are the
-- following.
--
-- -   @NEW@ - The initial state of a finding, before it is reviewed.
--
--     Security Hub also resets the workflow status from @NOTIFIED@ or
--     @RESOLVED@ to @NEW@ in the following cases:
--
--     -   The record state changes from @ARCHIVED@ to @ACTIVE@.
--
--     -   The compliance status changes from @PASSED@ to either @WARNING@,
--         @FAILED@, or @NOT_AVAILABLE@.
--
-- -   @NOTIFIED@ - Indicates that the resource owner has been notified
--     about the security issue. Used when the initial reviewer is not the
--     resource owner, and needs intervention from the resource owner.
--
-- -   @SUPPRESSED@ - The finding will not be reviewed again and will not
--     be acted upon.
--
-- -   @RESOLVED@ - The finding was reviewed and remediated and is now
--     considered resolved.
awsSecurityFindingFilters_workflowStatus :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_workflowStatus :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_workflowStatus = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
workflowStatus :: Maybe [StringFilter]
$sel:workflowStatus:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
workflowStatus} -> Maybe [StringFilter]
workflowStatus) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:workflowStatus:AwsSecurityFindingFilters' :: Maybe [StringFilter]
workflowStatus = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The display name of the owner of the S3 bucket.
awsSecurityFindingFilters_resourceAwsS3BucketOwnerName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsS3BucketOwnerName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsS3BucketOwnerName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsS3BucketOwnerName :: Maybe [StringFilter]
$sel:resourceAwsS3BucketOwnerName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsS3BucketOwnerName} -> Maybe [StringFilter]
resourceAwsS3BucketOwnerName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsS3BucketOwnerName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsS3BucketOwnerName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The finding provider value for the level of importance assigned to the
-- resources associated with the findings.
--
-- A score of 0 means that the underlying resources have no criticality,
-- and a score of 100 is reserved for the most critical resources.
awsSecurityFindingFilters_findingProviderFieldsCriticality :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_findingProviderFieldsCriticality :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsCriticality = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
findingProviderFieldsCriticality :: Maybe [NumberFilter]
$sel:findingProviderFieldsCriticality:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
findingProviderFieldsCriticality} -> Maybe [NumberFilter]
findingProviderFieldsCriticality) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsCriticality:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
findingProviderFieldsCriticality = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The ARN of the solution that generated a related finding that is
-- identified by the finding provider.
awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsProductArn :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsProductArn :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsRelatedFindingsProductArn = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn :: Maybe [StringFilter]
$sel:findingProviderFieldsRelatedFindingsProductArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn} -> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsRelatedFindingsProductArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The identifier of the VPC that the instance was launched in.
awsSecurityFindingFilters_resourceAwsEc2InstanceVpcId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceVpcId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceVpcId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsEc2InstanceVpcId :: Maybe [StringFilter]
$sel:resourceAwsEc2InstanceVpcId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceVpcId} -> Maybe [StringFilter]
resourceAwsEc2InstanceVpcId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceVpcId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceVpcId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The source port of network-related information about a finding.
awsSecurityFindingFilters_networkSourcePort :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_networkSourcePort :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkSourcePort = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
networkSourcePort :: Maybe [NumberFilter]
$sel:networkSourcePort:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
networkSourcePort} -> Maybe [NumberFilter]
networkSourcePort) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkSourcePort:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
networkSourcePort = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of the container related to a finding.
awsSecurityFindingFilters_resourceContainerName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceContainerName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceContainerName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceContainerName :: Maybe [StringFilter]
$sel:resourceContainerName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceContainerName} -> Maybe [StringFilter]
resourceContainerName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceContainerName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceContainerName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The normalized severity of a finding.
awsSecurityFindingFilters_severityNormalized :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_severityNormalized :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_severityNormalized = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
severityNormalized :: Maybe [NumberFilter]
$sel:severityNormalized:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
severityNormalized} -> Maybe [NumberFilter]
severityNormalized) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:severityNormalized:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
severityNormalized = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The key name associated with the instance.
awsSecurityFindingFilters_resourceAwsEc2InstanceKeyName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceKeyName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceKeyName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsEc2InstanceKeyName :: Maybe [StringFilter]
$sel:resourceAwsEc2InstanceKeyName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceKeyName} -> Maybe [StringFilter]
resourceAwsEc2InstanceKeyName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceKeyName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceKeyName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The destination domain of network-related information about a finding.
awsSecurityFindingFilters_networkDestinationDomain :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_networkDestinationDomain :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkDestinationDomain = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
networkDestinationDomain :: Maybe [StringFilter]
$sel:networkDestinationDomain:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
networkDestinationDomain} -> Maybe [StringFilter]
networkDestinationDomain) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkDestinationDomain:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkDestinationDomain = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The date\/time that the process was launched.
awsSecurityFindingFilters_processLaunchedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_processLaunchedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_processLaunchedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
processLaunchedAt :: Maybe [DateFilter]
$sel:processLaunchedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
processLaunchedAt} -> Maybe [DateFilter]
processLaunchedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:processLaunchedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
processLaunchedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The security findings provider-specific identifier for a finding.
awsSecurityFindingFilters_id :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_id :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_id = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
id :: Maybe [StringFilter]
$sel:id:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
id} -> Maybe [StringFilter]
id) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:id:AwsSecurityFindingFilters' :: Maybe [StringFilter]
id = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The label of a finding\'s severity.
awsSecurityFindingFilters_severityLabel :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_severityLabel :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_severityLabel = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
severityLabel :: Maybe [StringFilter]
$sel:severityLabel:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
severityLabel} -> Maybe [StringFilter]
severityLabel) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:severityLabel:AwsSecurityFindingFilters' :: Maybe [StringFilter]
severityLabel = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The status of the IAM access key related to a finding.
awsSecurityFindingFilters_resourceAwsIamAccessKeyStatus :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsIamAccessKeyStatus :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsIamAccessKeyStatus = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsIamAccessKeyStatus :: Maybe [StringFilter]
$sel:resourceAwsIamAccessKeyStatus:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamAccessKeyStatus} -> Maybe [StringFilter]
resourceAwsIamAccessKeyStatus) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsIamAccessKeyStatus:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamAccessKeyStatus = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The canonical user ID of the owner of the S3 bucket.
awsSecurityFindingFilters_resourceAwsS3BucketOwnerId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsS3BucketOwnerId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsS3BucketOwnerId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsS3BucketOwnerId :: Maybe [StringFilter]
$sel:resourceAwsS3BucketOwnerId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsS3BucketOwnerId} -> Maybe [StringFilter]
resourceAwsS3BucketOwnerId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsS3BucketOwnerId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsS3BucketOwnerId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The type of a threat intelligence indicator.
awsSecurityFindingFilters_threatIntelIndicatorType :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_threatIntelIndicatorType :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_threatIntelIndicatorType = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
threatIntelIndicatorType :: Maybe [StringFilter]
$sel:threatIntelIndicatorType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorType} -> Maybe [StringFilter]
threatIntelIndicatorType) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:threatIntelIndicatorType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorType = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The name of an IAM user.
awsSecurityFindingFilters_resourceAwsIamUserUserName :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsIamUserUserName :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsIamUserUserName = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsIamUserUserName :: Maybe [StringFilter]
$sel:resourceAwsIamUserUserName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsIamUserUserName} -> Maybe [StringFilter]
resourceAwsIamUserUserName) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsIamUserUserName:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsIamUserUserName = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The timestamp of when the note was updated.
awsSecurityFindingFilters_noteUpdatedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_noteUpdatedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_noteUpdatedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
noteUpdatedAt :: Maybe [DateFilter]
$sel:noteUpdatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
noteUpdatedAt} -> Maybe [DateFilter]
noteUpdatedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:noteUpdatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
noteUpdatedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A finding\'s title.
awsSecurityFindingFilters_title :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_title :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_title = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
title :: Maybe [StringFilter]
$sel:title:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
title} -> Maybe [StringFilter]
title) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:title:AwsSecurityFindingFilters' :: Maybe [StringFilter]
title = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The Region from which the finding was generated.
awsSecurityFindingFilters_region :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_region :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_region = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
region :: Maybe [StringFilter]
$sel:region:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
region} -> Maybe [StringFilter]
region) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:region:AwsSecurityFindingFilters' :: Maybe [StringFilter]
region = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The source of the threat intelligence.
awsSecurityFindingFilters_threatIntelIndicatorSource :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_threatIntelIndicatorSource :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_threatIntelIndicatorSource = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
threatIntelIndicatorSource :: Maybe [StringFilter]
$sel:threatIntelIndicatorSource:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorSource} -> Maybe [StringFilter]
threatIntelIndicatorSource) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:threatIntelIndicatorSource:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorSource = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A finding type in the format of @namespace\/category\/classifier@ that
-- classifies a finding.
awsSecurityFindingFilters_type :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_type :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_type = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
type' :: Maybe [StringFilter]
$sel:type':AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
type'} -> Maybe [StringFilter]
type') (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:type':AwsSecurityFindingFilters' :: Maybe [StringFilter]
type' = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The source IPv4 address of network-related information about a finding.
awsSecurityFindingFilters_networkSourceIpV4 :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [IpFilter])
awsSecurityFindingFilters_networkSourceIpV4 :: (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkSourceIpV4 = (AwsSecurityFindingFilters -> Maybe [IpFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [IpFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [IpFilter]
networkSourceIpV4 :: Maybe [IpFilter]
$sel:networkSourceIpV4:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
networkSourceIpV4} -> Maybe [IpFilter]
networkSourceIpV4) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [IpFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkSourceIpV4:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkSourceIpV4 = Maybe [IpFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
    -> Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
-> Iso
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The IAM profile ARN of the instance.
awsSecurityFindingFilters_resourceAwsEc2InstanceIamInstanceProfileArn :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceIamInstanceProfileArn :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceIamInstanceProfileArn = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn :: Maybe [StringFilter]
$sel:resourceAwsEc2InstanceIamInstanceProfileArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn} -> Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceIamInstanceProfileArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | An ISO8601-formatted timestamp that indicates when the security-findings
-- provider last updated the finding record.
awsSecurityFindingFilters_updatedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_updatedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_updatedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
updatedAt :: Maybe [DateFilter]
$sel:updatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
updatedAt} -> Maybe [DateFilter]
updatedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:updatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
updatedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The date\/time that the process was terminated.
awsSecurityFindingFilters_processTerminatedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_processTerminatedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_processTerminatedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
processTerminatedAt :: Maybe [DateFilter]
$sel:processTerminatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
processTerminatedAt} -> Maybe [DateFilter]
processTerminatedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:processTerminatedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
processTerminatedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The destination IPv6 address of network-related information about a
-- finding.
awsSecurityFindingFilters_networkDestinationIpV6 :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [IpFilter])
awsSecurityFindingFilters_networkDestinationIpV6 :: (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkDestinationIpV6 = (AwsSecurityFindingFilters -> Maybe [IpFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [IpFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [IpFilter]
networkDestinationIpV6 :: Maybe [IpFilter]
$sel:networkDestinationIpV6:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
networkDestinationIpV6} -> Maybe [IpFilter]
networkDestinationIpV6) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [IpFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkDestinationIpV6:AwsSecurityFindingFilters' :: Maybe [IpFilter]
networkDestinationIpV6 = Maybe [IpFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
    -> Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
-> Iso
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The URL for more details from the source of the threat intelligence.
awsSecurityFindingFilters_threatIntelIndicatorSourceUrl :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_threatIntelIndicatorSourceUrl :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_threatIntelIndicatorSourceUrl = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
threatIntelIndicatorSourceUrl :: Maybe [StringFilter]
$sel:threatIntelIndicatorSourceUrl:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
threatIntelIndicatorSourceUrl} -> Maybe [StringFilter]
threatIntelIndicatorSourceUrl) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:threatIntelIndicatorSourceUrl:AwsSecurityFindingFilters' :: Maybe [StringFilter]
threatIntelIndicatorSourceUrl = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Indicates the direction of network traffic associated with a finding.
awsSecurityFindingFilters_networkDirection :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_networkDirection :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_networkDirection = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
networkDirection :: Maybe [StringFilter]
$sel:networkDirection:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
networkDirection} -> Maybe [StringFilter]
networkDirection) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:networkDirection:AwsSecurityFindingFilters' :: Maybe [StringFilter]
networkDirection = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A finding\'s description.
awsSecurityFindingFilters_description :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_description :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_description = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
description :: Maybe [StringFilter]
$sel:description:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
description} -> Maybe [StringFilter]
description) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:description:AwsSecurityFindingFilters' :: Maybe [StringFilter]
description = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The veracity of a finding.
awsSecurityFindingFilters_verificationState :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_verificationState :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_verificationState = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
verificationState :: Maybe [StringFilter]
$sel:verificationState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
verificationState} -> Maybe [StringFilter]
verificationState) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:verificationState:AwsSecurityFindingFilters' :: Maybe [StringFilter]
verificationState = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A URL that links to a page about the current finding in the
-- security-findings provider\'s solution.
awsSecurityFindingFilters_sourceUrl :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_sourceUrl :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_sourceUrl = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
sourceUrl :: Maybe [StringFilter]
$sel:sourceUrl:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
sourceUrl} -> Maybe [StringFilter]
sourceUrl) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:sourceUrl:AwsSecurityFindingFilters' :: Maybe [StringFilter]
sourceUrl = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The path to the process executable.
awsSecurityFindingFilters_processPath :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_processPath :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_processPath = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
processPath :: Maybe [StringFilter]
$sel:processPath:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
processPath} -> Maybe [StringFilter]
processPath) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:processPath:AwsSecurityFindingFilters' :: Maybe [StringFilter]
processPath = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The process ID.
awsSecurityFindingFilters_processPid :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_processPid :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_processPid = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
processPid :: Maybe [NumberFilter]
$sel:processPid:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
processPid} -> Maybe [NumberFilter]
processPid) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:processPid:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
processPid = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The identifier for the solution-specific component (a discrete unit of
-- logic) that generated a finding. In various security-findings
-- providers\' solutions, this generator can be called a rule, a check, a
-- detector, a plugin, etc.
awsSecurityFindingFilters_generatorId :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_generatorId :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_generatorId = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
generatorId :: Maybe [StringFilter]
$sel:generatorId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
generatorId} -> Maybe [StringFilter]
generatorId) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:generatorId:AwsSecurityFindingFilters' :: Maybe [StringFilter]
generatorId = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The ARN generated by Security Hub that uniquely identifies a third-party
-- company (security findings provider) after this provider\'s product
-- (solution that generates findings) is registered with Security Hub.
awsSecurityFindingFilters_productArn :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_productArn :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_productArn = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
productArn :: Maybe [StringFilter]
$sel:productArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
productArn} -> Maybe [StringFilter]
productArn) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:productArn:AwsSecurityFindingFilters' :: Maybe [StringFilter]
productArn = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | An ISO8601-formatted timestamp that indicates when the security-findings
-- provider most recently observed the potential security issue that a
-- finding captured.
awsSecurityFindingFilters_lastObservedAt :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [DateFilter])
awsSecurityFindingFilters_lastObservedAt :: (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_lastObservedAt = (AwsSecurityFindingFilters -> Maybe [DateFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [DateFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [DateFilter]
lastObservedAt :: Maybe [DateFilter]
$sel:lastObservedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
lastObservedAt} -> Maybe [DateFilter]
lastObservedAt) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [DateFilter]
a -> AwsSecurityFindingFilters
s {$sel:lastObservedAt:AwsSecurityFindingFilters' :: Maybe [DateFilter]
lastObservedAt = Maybe [DateFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [DateFilter] -> f (Maybe [DateFilter]))
    -> Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> (Maybe [DateFilter] -> f (Maybe [DateFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
-> Iso
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
     (Maybe [DateFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [DateFilter] [DateFilter] [DateFilter] [DateFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The finding provider value for the finding confidence. Confidence is
-- defined as the likelihood that a finding accurately identifies the
-- behavior or issue that it was intended to identify.
--
-- Confidence is scored on a 0-100 basis using a ratio scale, where 0 means
-- zero percent confidence and 100 means 100 percent confidence.
awsSecurityFindingFilters_findingProviderFieldsConfidence :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [NumberFilter])
awsSecurityFindingFilters_findingProviderFieldsConfidence :: (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_findingProviderFieldsConfidence = (AwsSecurityFindingFilters -> Maybe [NumberFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [NumberFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [NumberFilter]
findingProviderFieldsConfidence :: Maybe [NumberFilter]
$sel:findingProviderFieldsConfidence:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
findingProviderFieldsConfidence} -> Maybe [NumberFilter]
findingProviderFieldsConfidence) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [NumberFilter]
a -> AwsSecurityFindingFilters
s {$sel:findingProviderFieldsConfidence:AwsSecurityFindingFilters' :: Maybe [NumberFilter]
findingProviderFieldsConfidence = Maybe [NumberFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
    -> Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> (Maybe [NumberFilter] -> f (Maybe [NumberFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
-> Iso
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
     (Maybe [NumberFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [NumberFilter] [NumberFilter] [NumberFilter] [NumberFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A list of name\/value string pairs associated with the finding. These
-- are custom, user-defined fields added to a finding.
awsSecurityFindingFilters_userDefinedFields :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [MapFilter])
awsSecurityFindingFilters_userDefinedFields :: (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_userDefinedFields = (AwsSecurityFindingFilters -> Maybe [MapFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [MapFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [MapFilter]
userDefinedFields :: Maybe [MapFilter]
$sel:userDefinedFields:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
userDefinedFields} -> Maybe [MapFilter]
userDefinedFields) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [MapFilter]
a -> AwsSecurityFindingFilters
s {$sel:userDefinedFields:AwsSecurityFindingFilters' :: Maybe [MapFilter]
userDefinedFields = Maybe [MapFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [MapFilter] -> f (Maybe [MapFilter]))
    -> Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> (Maybe [MapFilter] -> f (Maybe [MapFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
-> Iso
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
     (Maybe [MapFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [MapFilter] [MapFilter] [MapFilter] [MapFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The IPv4 addresses associated with the instance.
awsSecurityFindingFilters_resourceAwsEc2InstanceIpV4Addresses :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [IpFilter])
awsSecurityFindingFilters_resourceAwsEc2InstanceIpV4Addresses :: (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_resourceAwsEc2InstanceIpV4Addresses = (AwsSecurityFindingFilters -> Maybe [IpFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [IpFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses :: Maybe [IpFilter]
$sel:resourceAwsEc2InstanceIpV4Addresses:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses} -> Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [IpFilter]
a -> AwsSecurityFindingFilters
s {$sel:resourceAwsEc2InstanceIpV4Addresses:AwsSecurityFindingFilters' :: Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses = Maybe [IpFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [IpFilter] -> f (Maybe [IpFilter]))
    -> Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> (Maybe [IpFilter] -> f (Maybe [IpFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
-> Iso
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
     (Maybe [IpFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [IpFilter] [IpFilter] [IpFilter] [IpFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The type of the malware that was observed.
awsSecurityFindingFilters_malwareType :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [StringFilter])
awsSecurityFindingFilters_malwareType :: (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_malwareType = (AwsSecurityFindingFilters -> Maybe [StringFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [StringFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [StringFilter]
malwareType :: Maybe [StringFilter]
$sel:malwareType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
malwareType} -> Maybe [StringFilter]
malwareType) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [StringFilter]
a -> AwsSecurityFindingFilters
s {$sel:malwareType:AwsSecurityFindingFilters' :: Maybe [StringFilter]
malwareType = Maybe [StringFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [StringFilter] -> f (Maybe [StringFilter]))
    -> Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> (Maybe [StringFilter] -> f (Maybe [StringFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
-> Iso
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
     (Maybe [StringFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [StringFilter] [StringFilter] [StringFilter] [StringFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | A keyword for a finding.
awsSecurityFindingFilters_keyword :: Lens.Lens' AwsSecurityFindingFilters (Prelude.Maybe [KeywordFilter])
awsSecurityFindingFilters_keyword :: (Maybe [KeywordFilter] -> f (Maybe [KeywordFilter]))
-> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters
awsSecurityFindingFilters_keyword = (AwsSecurityFindingFilters -> Maybe [KeywordFilter])
-> (AwsSecurityFindingFilters
    -> Maybe [KeywordFilter] -> AwsSecurityFindingFilters)
-> Lens
     AwsSecurityFindingFilters
     AwsSecurityFindingFilters
     (Maybe [KeywordFilter])
     (Maybe [KeywordFilter])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AwsSecurityFindingFilters' {Maybe [KeywordFilter]
keyword :: Maybe [KeywordFilter]
$sel:keyword:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [KeywordFilter]
keyword} -> Maybe [KeywordFilter]
keyword) (\s :: AwsSecurityFindingFilters
s@AwsSecurityFindingFilters' {} Maybe [KeywordFilter]
a -> AwsSecurityFindingFilters
s {$sel:keyword:AwsSecurityFindingFilters' :: Maybe [KeywordFilter]
keyword = Maybe [KeywordFilter]
a} :: AwsSecurityFindingFilters) ((Maybe [KeywordFilter] -> f (Maybe [KeywordFilter]))
 -> AwsSecurityFindingFilters -> f AwsSecurityFindingFilters)
-> ((Maybe [KeywordFilter] -> f (Maybe [KeywordFilter]))
    -> Maybe [KeywordFilter] -> f (Maybe [KeywordFilter]))
-> (Maybe [KeywordFilter] -> f (Maybe [KeywordFilter]))
-> AwsSecurityFindingFilters
-> f AwsSecurityFindingFilters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
  [KeywordFilter] [KeywordFilter] [KeywordFilter] [KeywordFilter]
-> Iso
     (Maybe [KeywordFilter])
     (Maybe [KeywordFilter])
     (Maybe [KeywordFilter])
     (Maybe [KeywordFilter])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
  [KeywordFilter] [KeywordFilter] [KeywordFilter] [KeywordFilter]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

instance Core.FromJSON AwsSecurityFindingFilters where
  parseJSON :: Value -> Parser AwsSecurityFindingFilters
parseJSON =
    String
-> (Object -> Parser AwsSecurityFindingFilters)
-> Value
-> Parser AwsSecurityFindingFilters
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
      String
"AwsSecurityFindingFilters"
      ( \Object
x ->
          Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [MapFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [MapFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [MapFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [DateFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [NumberFilter]
-> Maybe [StringFilter]
-> Maybe [StringFilter]
-> Maybe [DateFilter]
-> Maybe [NumberFilter]
-> Maybe [MapFilter]
-> Maybe [IpFilter]
-> Maybe [StringFilter]
-> Maybe [KeywordFilter]
-> AwsSecurityFindingFilters
AwsSecurityFindingFilters'
            (Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [MapFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [IpFilter]
 -> Maybe [StringFilter]
 -> Maybe [MapFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [IpFilter]
 -> Maybe [MapFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [IpFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [IpFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [DateFilter]
 -> Maybe [IpFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [NumberFilter]
 -> Maybe [StringFilter]
 -> Maybe [StringFilter]
 -> Maybe [DateFilter]
 -> Maybe [NumberFilter]
 -> Maybe [MapFilter]
 -> Maybe [IpFilter]
 -> Maybe [StringFilter]
 -> Maybe [KeywordFilter]
 -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsIamAccessKeyPrincipalName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsIamAccessKeyCreatedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"MalwarePath" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [MapFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [MapFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceDetailsOther"
                            Parser (Maybe (Maybe [MapFilter]))
-> Maybe [MapFilter] -> Parser (Maybe [MapFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [MapFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProductName" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceSubnetId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"WorkflowState" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceContainerImageId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RelatedFindingsProductArn"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Criticality" Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceId" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsIamAccessKeyUserName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProcessParentPid"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceType"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceRegion" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RecordState" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [IpFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [IpFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkSourceIpV6"
                            Parser (Maybe (Maybe [IpFilter]))
-> Maybe [IpFilter] -> Parser (Maybe [IpFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [IpFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [MapFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceType" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [MapFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [MapFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [MapFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProductFields" Parser (Maybe (Maybe [MapFilter]))
-> Maybe [MapFilter] -> Parser (Maybe [MapFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [MapFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NoteText" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceContainerImageName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CreatedAt" Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ThreatIntelIndicatorCategory"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SeverityProduct"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CompanyName" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsSeverityLabel"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkProtocol"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceImageId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [IpFilter]
      -> Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourcePartition"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [IpFilter]
   -> Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [IpFilter])
-> Parser
     (Maybe [MapFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [IpFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceIpV6Addresses"
                            Parser (Maybe (Maybe [IpFilter]))
-> Maybe [IpFilter] -> Parser (Maybe [IpFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [IpFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [MapFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [MapFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [MapFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceTags" Parser (Maybe (Maybe [MapFilter]))
-> Maybe [MapFilter] -> Parser (Maybe [MapFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [MapFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceLaunchedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkSourceDomain"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkDestinationPort"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NoteUpdatedBy" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"MalwareName" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsTypes"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ThreatIntelIndicatorValue"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"MalwareState" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"AwsAccountId" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ComplianceStatus"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [IpFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [IpFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkDestinationIpV4"
                            Parser (Maybe (Maybe [IpFilter]))
-> Maybe [IpFilter] -> Parser (Maybe [IpFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [IpFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsRelatedFindingsId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FirstObservedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ThreatIntelIndicatorLastObservedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RecommendationText"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceContainerLaunchedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkSourceMac"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Confidence" Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"RelatedFindingsId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProcessName" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsSeverityOriginal"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"WorkflowStatus" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsS3BucketOwnerName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsCriticality"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
                            Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsRelatedFindingsProductArn"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceVpcId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkSourcePort"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceContainerName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SeverityNormalized"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceKeyName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkDestinationDomain"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProcessLaunchedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Id" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SeverityLabel" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsIamAccessKeyStatus"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsS3BucketOwnerId"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ThreatIntelIndicatorType"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsIamUserUserName"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NoteUpdatedAt" Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Title" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Region" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ThreatIntelIndicatorSource"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Type" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [IpFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [IpFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkSourceIpV4"
                            Parser (Maybe (Maybe [IpFilter]))
-> Maybe [IpFilter] -> Parser (Maybe [IpFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [IpFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
                            Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceIamInstanceProfileArn"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [DateFilter]
   -> Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"UpdatedAt" Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [DateFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProcessTerminatedAt"
                            Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [IpFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [IpFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkDestinationIpV6"
                            Parser (Maybe (Maybe [IpFilter]))
-> Maybe [IpFilter] -> Parser (Maybe [IpFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [IpFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ThreatIntelIndicatorSourceUrl"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NetworkDirection"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Description" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"VerificationState"
                            Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SourceUrl" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProcessPath" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [NumberFilter]
   -> Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProcessPid" Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"GeneratorId" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [StringFilter]
   -> Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser
     (Maybe [DateFilter]
      -> Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ProductArn" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [DateFilter]
   -> Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [DateFilter])
-> Parser
     (Maybe [NumberFilter]
      -> Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [DateFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"LastObservedAt" Parser (Maybe (Maybe [DateFilter]))
-> Maybe [DateFilter] -> Parser (Maybe [DateFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [DateFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser
  (Maybe [NumberFilter]
   -> Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [NumberFilter])
-> Parser
     (Maybe [MapFilter]
      -> Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [NumberFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"FindingProviderFieldsConfidence"
                            Parser (Maybe (Maybe [NumberFilter]))
-> Maybe [NumberFilter] -> Parser (Maybe [NumberFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [NumberFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [MapFilter]
   -> Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [MapFilter])
-> Parser
     (Maybe [IpFilter]
      -> Maybe [StringFilter]
      -> Maybe [KeywordFilter]
      -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [MapFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"UserDefinedFields"
                            Parser (Maybe (Maybe [MapFilter]))
-> Maybe [MapFilter] -> Parser (Maybe [MapFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [MapFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [IpFilter]
   -> Maybe [StringFilter]
   -> Maybe [KeywordFilter]
   -> AwsSecurityFindingFilters)
-> Parser (Maybe [IpFilter])
-> Parser
     (Maybe [StringFilter]
      -> Maybe [KeywordFilter] -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Parser (Maybe (Maybe [IpFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ResourceAwsEc2InstanceIpV4Addresses"
                            Parser (Maybe (Maybe [IpFilter]))
-> Maybe [IpFilter] -> Parser (Maybe [IpFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [IpFilter]
forall a. Monoid a => a
Prelude.mempty
                        )
            Parser
  (Maybe [StringFilter]
   -> Maybe [KeywordFilter] -> AwsSecurityFindingFilters)
-> Parser (Maybe [StringFilter])
-> Parser (Maybe [KeywordFilter] -> AwsSecurityFindingFilters)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [StringFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"MalwareType" Parser (Maybe (Maybe [StringFilter]))
-> Maybe [StringFilter] -> Parser (Maybe [StringFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [StringFilter]
forall a. Monoid a => a
Prelude.mempty)
            Parser (Maybe [KeywordFilter] -> AwsSecurityFindingFilters)
-> Parser (Maybe [KeywordFilter])
-> Parser AwsSecurityFindingFilters
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe (Maybe [KeywordFilter]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Keyword" Parser (Maybe (Maybe [KeywordFilter]))
-> Maybe [KeywordFilter] -> Parser (Maybe [KeywordFilter])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [KeywordFilter]
forall a. Monoid a => a
Prelude.mempty)
      )

instance Prelude.Hashable AwsSecurityFindingFilters

instance Prelude.NFData AwsSecurityFindingFilters

instance Core.ToJSON AwsSecurityFindingFilters where
  toJSON :: AwsSecurityFindingFilters -> Value
toJSON AwsSecurityFindingFilters' {Maybe [DateFilter]
Maybe [IpFilter]
Maybe [KeywordFilter]
Maybe [MapFilter]
Maybe [NumberFilter]
Maybe [StringFilter]
keyword :: Maybe [KeywordFilter]
malwareType :: Maybe [StringFilter]
resourceAwsEc2InstanceIpV4Addresses :: Maybe [IpFilter]
userDefinedFields :: Maybe [MapFilter]
findingProviderFieldsConfidence :: Maybe [NumberFilter]
lastObservedAt :: Maybe [DateFilter]
productArn :: Maybe [StringFilter]
generatorId :: Maybe [StringFilter]
processPid :: Maybe [NumberFilter]
processPath :: Maybe [StringFilter]
sourceUrl :: Maybe [StringFilter]
verificationState :: Maybe [StringFilter]
description :: Maybe [StringFilter]
networkDirection :: Maybe [StringFilter]
threatIntelIndicatorSourceUrl :: Maybe [StringFilter]
networkDestinationIpV6 :: Maybe [IpFilter]
processTerminatedAt :: Maybe [DateFilter]
updatedAt :: Maybe [DateFilter]
resourceAwsEc2InstanceIamInstanceProfileArn :: Maybe [StringFilter]
networkSourceIpV4 :: Maybe [IpFilter]
type' :: Maybe [StringFilter]
threatIntelIndicatorSource :: Maybe [StringFilter]
region :: Maybe [StringFilter]
title :: Maybe [StringFilter]
noteUpdatedAt :: Maybe [DateFilter]
resourceAwsIamUserUserName :: Maybe [StringFilter]
threatIntelIndicatorType :: Maybe [StringFilter]
resourceAwsS3BucketOwnerId :: Maybe [StringFilter]
resourceAwsIamAccessKeyStatus :: Maybe [StringFilter]
severityLabel :: Maybe [StringFilter]
id :: Maybe [StringFilter]
processLaunchedAt :: Maybe [DateFilter]
networkDestinationDomain :: Maybe [StringFilter]
resourceAwsEc2InstanceKeyName :: Maybe [StringFilter]
severityNormalized :: Maybe [NumberFilter]
resourceContainerName :: Maybe [StringFilter]
networkSourcePort :: Maybe [NumberFilter]
resourceAwsEc2InstanceVpcId :: Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn :: Maybe [StringFilter]
findingProviderFieldsCriticality :: Maybe [NumberFilter]
resourceAwsS3BucketOwnerName :: Maybe [StringFilter]
workflowStatus :: Maybe [StringFilter]
findingProviderFieldsSeverityOriginal :: Maybe [StringFilter]
processName :: Maybe [StringFilter]
relatedFindingsId :: Maybe [StringFilter]
confidence :: Maybe [NumberFilter]
networkSourceMac :: Maybe [StringFilter]
resourceContainerLaunchedAt :: Maybe [DateFilter]
recommendationText :: Maybe [StringFilter]
threatIntelIndicatorLastObservedAt :: Maybe [DateFilter]
firstObservedAt :: Maybe [DateFilter]
findingProviderFieldsRelatedFindingsId :: Maybe [StringFilter]
networkDestinationIpV4 :: Maybe [IpFilter]
complianceStatus :: Maybe [StringFilter]
awsAccountId :: Maybe [StringFilter]
malwareState :: Maybe [StringFilter]
threatIntelIndicatorValue :: Maybe [StringFilter]
findingProviderFieldsTypes :: Maybe [StringFilter]
malwareName :: Maybe [StringFilter]
noteUpdatedBy :: Maybe [StringFilter]
networkDestinationPort :: Maybe [NumberFilter]
networkSourceDomain :: Maybe [StringFilter]
resourceAwsEc2InstanceLaunchedAt :: Maybe [DateFilter]
resourceTags :: Maybe [MapFilter]
resourceAwsEc2InstanceIpV6Addresses :: Maybe [IpFilter]
resourcePartition :: Maybe [StringFilter]
resourceAwsEc2InstanceImageId :: Maybe [StringFilter]
networkProtocol :: Maybe [StringFilter]
findingProviderFieldsSeverityLabel :: Maybe [StringFilter]
companyName :: Maybe [StringFilter]
severityProduct :: Maybe [NumberFilter]
threatIntelIndicatorCategory :: Maybe [StringFilter]
createdAt :: Maybe [DateFilter]
resourceContainerImageName :: Maybe [StringFilter]
noteText :: Maybe [StringFilter]
productFields :: Maybe [MapFilter]
resourceType :: Maybe [StringFilter]
networkSourceIpV6 :: Maybe [IpFilter]
recordState :: Maybe [StringFilter]
resourceRegion :: Maybe [StringFilter]
resourceAwsEc2InstanceType :: Maybe [StringFilter]
processParentPid :: Maybe [NumberFilter]
resourceAwsIamAccessKeyUserName :: Maybe [StringFilter]
resourceId :: Maybe [StringFilter]
criticality :: Maybe [NumberFilter]
relatedFindingsProductArn :: Maybe [StringFilter]
resourceContainerImageId :: Maybe [StringFilter]
workflowState :: Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId :: Maybe [StringFilter]
productName :: Maybe [StringFilter]
resourceDetailsOther :: Maybe [MapFilter]
malwarePath :: Maybe [StringFilter]
resourceAwsIamAccessKeyCreatedAt :: Maybe [DateFilter]
resourceAwsIamAccessKeyPrincipalName :: Maybe [StringFilter]
$sel:keyword:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [KeywordFilter]
$sel:malwareType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsEc2InstanceIpV4Addresses:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
$sel:userDefinedFields:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
$sel:findingProviderFieldsConfidence:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:lastObservedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:productArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:generatorId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:processPid:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:processPath:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:sourceUrl:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:verificationState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:description:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkDirection:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:threatIntelIndicatorSourceUrl:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkDestinationIpV6:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
$sel:processTerminatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:updatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:resourceAwsEc2InstanceIamInstanceProfileArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkSourceIpV4:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
$sel:type':AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:threatIntelIndicatorSource:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:region:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:title:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:noteUpdatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:resourceAwsIamUserUserName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:threatIntelIndicatorType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsS3BucketOwnerId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsIamAccessKeyStatus:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:severityLabel:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:id:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:processLaunchedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:networkDestinationDomain:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsEc2InstanceKeyName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:severityNormalized:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:resourceContainerName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkSourcePort:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:resourceAwsEc2InstanceVpcId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:findingProviderFieldsRelatedFindingsProductArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:findingProviderFieldsCriticality:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:resourceAwsS3BucketOwnerName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:workflowStatus:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:findingProviderFieldsSeverityOriginal:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:processName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:relatedFindingsId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:confidence:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:networkSourceMac:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceContainerLaunchedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:recommendationText:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:threatIntelIndicatorLastObservedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:firstObservedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:findingProviderFieldsRelatedFindingsId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkDestinationIpV4:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
$sel:complianceStatus:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:awsAccountId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:malwareState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:threatIntelIndicatorValue:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:findingProviderFieldsTypes:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:malwareName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:noteUpdatedBy:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkDestinationPort:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:networkSourceDomain:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsEc2InstanceLaunchedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:resourceTags:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
$sel:resourceAwsEc2InstanceIpV6Addresses:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
$sel:resourcePartition:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsEc2InstanceImageId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkProtocol:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:findingProviderFieldsSeverityLabel:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:companyName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:severityProduct:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:threatIntelIndicatorCategory:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:createdAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:resourceContainerImageName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:noteText:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:productFields:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
$sel:resourceType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:networkSourceIpV6:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [IpFilter]
$sel:recordState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceRegion:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsEc2InstanceType:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:processParentPid:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:resourceAwsIamAccessKeyUserName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:criticality:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [NumberFilter]
$sel:relatedFindingsProductArn:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceContainerImageId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:workflowState:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsEc2InstanceSubnetId:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:productName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceDetailsOther:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [MapFilter]
$sel:malwarePath:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
$sel:resourceAwsIamAccessKeyCreatedAt:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [DateFilter]
$sel:resourceAwsIamAccessKeyPrincipalName:AwsSecurityFindingFilters' :: AwsSecurityFindingFilters -> Maybe [StringFilter]
..} =
    [Pair] -> Value
Core.object
      ( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Text
"ResourceAwsIamAccessKeyPrincipalName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsIamAccessKeyPrincipalName,
            (Text
"ResourceAwsIamAccessKeyCreatedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
resourceAwsIamAccessKeyCreatedAt,
            (Text
"MalwarePath" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
malwarePath,
            (Text
"ResourceDetailsOther" Text -> [MapFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([MapFilter] -> Pair) -> Maybe [MapFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MapFilter]
resourceDetailsOther,
            (Text
"ProductName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
productName,
            (Text
"ResourceAwsEc2InstanceSubnetId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsEc2InstanceSubnetId,
            (Text
"WorkflowState" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
workflowState,
            (Text
"ResourceContainerImageId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceContainerImageId,
            (Text
"RelatedFindingsProductArn" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
relatedFindingsProductArn,
            (Text
"Criticality" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
criticality,
            (Text
"ResourceId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceId,
            (Text
"ResourceAwsIamAccessKeyUserName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsIamAccessKeyUserName,
            (Text
"ProcessParentPid" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
processParentPid,
            (Text
"ResourceAwsEc2InstanceType" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsEc2InstanceType,
            (Text
"ResourceRegion" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceRegion,
            (Text
"RecordState" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
recordState,
            (Text
"NetworkSourceIpV6" Text -> [IpFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([IpFilter] -> Pair) -> Maybe [IpFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IpFilter]
networkSourceIpV6,
            (Text
"ResourceType" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceType,
            (Text
"ProductFields" Text -> [MapFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([MapFilter] -> Pair) -> Maybe [MapFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MapFilter]
productFields,
            (Text
"NoteText" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
noteText,
            (Text
"ResourceContainerImageName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceContainerImageName,
            (Text
"CreatedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
createdAt,
            (Text
"ThreatIntelIndicatorCategory" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
threatIntelIndicatorCategory,
            (Text
"SeverityProduct" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
severityProduct,
            (Text
"CompanyName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
companyName,
            (Text
"FindingProviderFieldsSeverityLabel" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
findingProviderFieldsSeverityLabel,
            (Text
"NetworkProtocol" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
networkProtocol,
            (Text
"ResourceAwsEc2InstanceImageId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsEc2InstanceImageId,
            (Text
"ResourcePartition" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourcePartition,
            (Text
"ResourceAwsEc2InstanceIpV6Addresses" Text -> [IpFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([IpFilter] -> Pair) -> Maybe [IpFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IpFilter]
resourceAwsEc2InstanceIpV6Addresses,
            (Text
"ResourceTags" Text -> [MapFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([MapFilter] -> Pair) -> Maybe [MapFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MapFilter]
resourceTags,
            (Text
"ResourceAwsEc2InstanceLaunchedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
resourceAwsEc2InstanceLaunchedAt,
            (Text
"NetworkSourceDomain" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
networkSourceDomain,
            (Text
"NetworkDestinationPort" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
networkDestinationPort,
            (Text
"NoteUpdatedBy" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
noteUpdatedBy,
            (Text
"MalwareName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
malwareName,
            (Text
"FindingProviderFieldsTypes" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
findingProviderFieldsTypes,
            (Text
"ThreatIntelIndicatorValue" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
threatIntelIndicatorValue,
            (Text
"MalwareState" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
malwareState,
            (Text
"AwsAccountId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
awsAccountId,
            (Text
"ComplianceStatus" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
complianceStatus,
            (Text
"NetworkDestinationIpV4" Text -> [IpFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([IpFilter] -> Pair) -> Maybe [IpFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IpFilter]
networkDestinationIpV4,
            (Text
"FindingProviderFieldsRelatedFindingsId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsId,
            (Text
"FirstObservedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
firstObservedAt,
            (Text
"ThreatIntelIndicatorLastObservedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
threatIntelIndicatorLastObservedAt,
            (Text
"RecommendationText" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
recommendationText,
            (Text
"ResourceContainerLaunchedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
resourceContainerLaunchedAt,
            (Text
"NetworkSourceMac" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
networkSourceMac,
            (Text
"Confidence" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
confidence,
            (Text
"RelatedFindingsId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
relatedFindingsId,
            (Text
"ProcessName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
processName,
            (Text
"FindingProviderFieldsSeverityOriginal" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
findingProviderFieldsSeverityOriginal,
            (Text
"WorkflowStatus" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
workflowStatus,
            (Text
"ResourceAwsS3BucketOwnerName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsS3BucketOwnerName,
            (Text
"FindingProviderFieldsCriticality" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
findingProviderFieldsCriticality,
            ( Text
"FindingProviderFieldsRelatedFindingsProductArn"
                Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
            )
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
findingProviderFieldsRelatedFindingsProductArn,
            (Text
"ResourceAwsEc2InstanceVpcId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsEc2InstanceVpcId,
            (Text
"NetworkSourcePort" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
networkSourcePort,
            (Text
"ResourceContainerName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceContainerName,
            (Text
"SeverityNormalized" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
severityNormalized,
            (Text
"ResourceAwsEc2InstanceKeyName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsEc2InstanceKeyName,
            (Text
"NetworkDestinationDomain" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
networkDestinationDomain,
            (Text
"ProcessLaunchedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
processLaunchedAt,
            (Text
"Id" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
id,
            (Text
"SeverityLabel" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
severityLabel,
            (Text
"ResourceAwsIamAccessKeyStatus" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsIamAccessKeyStatus,
            (Text
"ResourceAwsS3BucketOwnerId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsS3BucketOwnerId,
            (Text
"ThreatIntelIndicatorType" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
threatIntelIndicatorType,
            (Text
"ResourceAwsIamUserUserName" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsIamUserUserName,
            (Text
"NoteUpdatedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
noteUpdatedAt,
            (Text
"Title" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
title,
            (Text
"Region" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
region,
            (Text
"ThreatIntelIndicatorSource" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
threatIntelIndicatorSource,
            (Text
"Type" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
type',
            (Text
"NetworkSourceIpV4" Text -> [IpFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([IpFilter] -> Pair) -> Maybe [IpFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IpFilter]
networkSourceIpV4,
            ( Text
"ResourceAwsEc2InstanceIamInstanceProfileArn"
                Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=
            )
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
resourceAwsEc2InstanceIamInstanceProfileArn,
            (Text
"UpdatedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
updatedAt,
            (Text
"ProcessTerminatedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
processTerminatedAt,
            (Text
"NetworkDestinationIpV6" Text -> [IpFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([IpFilter] -> Pair) -> Maybe [IpFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IpFilter]
networkDestinationIpV6,
            (Text
"ThreatIntelIndicatorSourceUrl" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
threatIntelIndicatorSourceUrl,
            (Text
"NetworkDirection" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
networkDirection,
            (Text
"Description" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
description,
            (Text
"VerificationState" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
verificationState,
            (Text
"SourceUrl" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
sourceUrl,
            (Text
"ProcessPath" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
processPath,
            (Text
"ProcessPid" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
processPid,
            (Text
"GeneratorId" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
generatorId,
            (Text
"ProductArn" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
productArn,
            (Text
"LastObservedAt" Text -> [DateFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([DateFilter] -> Pair) -> Maybe [DateFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DateFilter]
lastObservedAt,
            (Text
"FindingProviderFieldsConfidence" Text -> [NumberFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([NumberFilter] -> Pair) -> Maybe [NumberFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [NumberFilter]
findingProviderFieldsConfidence,
            (Text
"UserDefinedFields" Text -> [MapFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([MapFilter] -> Pair) -> Maybe [MapFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MapFilter]
userDefinedFields,
            (Text
"ResourceAwsEc2InstanceIpV4Addresses" Text -> [IpFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              ([IpFilter] -> Pair) -> Maybe [IpFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [IpFilter]
resourceAwsEc2InstanceIpV4Addresses,
            (Text
"MalwareType" Text -> [StringFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([StringFilter] -> Pair) -> Maybe [StringFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [StringFilter]
malwareType,
            (Text
"Keyword" Text -> [KeywordFilter] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) ([KeywordFilter] -> Pair) -> Maybe [KeywordFilter] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [KeywordFilter]
keyword
          ]
      )