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

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

-- |
-- Module      : Amazonka.WAFRegional.ListXssMatchSets
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- This is __AWS WAF Classic__ documentation. For more information, see
-- <https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html AWS WAF Classic>
-- in the developer guide.
--
-- __For the latest version of AWS WAF__, use the AWS WAFV2 API and see the
-- <https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html AWS WAF Developer Guide>.
-- With the latest version, AWS WAF has a single set of endpoints for
-- regional and global use.
--
-- Returns an array of XssMatchSet objects.
module Amazonka.WAFRegional.ListXssMatchSets
  ( -- * Creating a Request
    ListXssMatchSets (..),
    newListXssMatchSets,

    -- * Request Lenses
    listXssMatchSets_limit,
    listXssMatchSets_nextMarker,

    -- * Destructuring the Response
    ListXssMatchSetsResponse (..),
    newListXssMatchSetsResponse,

    -- * Response Lenses
    listXssMatchSetsResponse_nextMarker,
    listXssMatchSetsResponse_xssMatchSets,
    listXssMatchSetsResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.WAFRegional.Types

-- | A request to list the XssMatchSet objects created by the current AWS
-- account.
--
-- /See:/ 'newListXssMatchSets' smart constructor.
data ListXssMatchSets = ListXssMatchSets'
  { -- | Specifies the number of XssMatchSet objects that you want AWS WAF to
    -- return for this request. If you have more @XssMatchSet@ objects than the
    -- number you specify for @Limit@, the response includes a @NextMarker@
    -- value that you can use to get another batch of @Rules@.
    ListXssMatchSets -> Maybe Natural
limit :: Prelude.Maybe Prelude.Natural,
    -- | If you specify a value for @Limit@ and you have more XssMatchSet objects
    -- than the value of @Limit@, AWS WAF returns a @NextMarker@ value in the
    -- response that allows you to list another group of @XssMatchSets@. For
    -- the second and subsequent @ListXssMatchSets@ requests, specify the value
    -- of @NextMarker@ from the previous response to get information about
    -- another batch of @XssMatchSets@.
    ListXssMatchSets -> Maybe Text
nextMarker :: Prelude.Maybe Prelude.Text
  }
  deriving (ListXssMatchSets -> ListXssMatchSets -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListXssMatchSets -> ListXssMatchSets -> Bool
$c/= :: ListXssMatchSets -> ListXssMatchSets -> Bool
== :: ListXssMatchSets -> ListXssMatchSets -> Bool
$c== :: ListXssMatchSets -> ListXssMatchSets -> Bool
Prelude.Eq, ReadPrec [ListXssMatchSets]
ReadPrec ListXssMatchSets
Int -> ReadS ListXssMatchSets
ReadS [ListXssMatchSets]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListXssMatchSets]
$creadListPrec :: ReadPrec [ListXssMatchSets]
readPrec :: ReadPrec ListXssMatchSets
$creadPrec :: ReadPrec ListXssMatchSets
readList :: ReadS [ListXssMatchSets]
$creadList :: ReadS [ListXssMatchSets]
readsPrec :: Int -> ReadS ListXssMatchSets
$creadsPrec :: Int -> ReadS ListXssMatchSets
Prelude.Read, Int -> ListXssMatchSets -> ShowS
[ListXssMatchSets] -> ShowS
ListXssMatchSets -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListXssMatchSets] -> ShowS
$cshowList :: [ListXssMatchSets] -> ShowS
show :: ListXssMatchSets -> String
$cshow :: ListXssMatchSets -> String
showsPrec :: Int -> ListXssMatchSets -> ShowS
$cshowsPrec :: Int -> ListXssMatchSets -> ShowS
Prelude.Show, forall x. Rep ListXssMatchSets x -> ListXssMatchSets
forall x. ListXssMatchSets -> Rep ListXssMatchSets x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListXssMatchSets x -> ListXssMatchSets
$cfrom :: forall x. ListXssMatchSets -> Rep ListXssMatchSets x
Prelude.Generic)

-- |
-- Create a value of 'ListXssMatchSets' 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:
--
-- 'limit', 'listXssMatchSets_limit' - Specifies the number of XssMatchSet objects that you want AWS WAF to
-- return for this request. If you have more @XssMatchSet@ objects than the
-- number you specify for @Limit@, the response includes a @NextMarker@
-- value that you can use to get another batch of @Rules@.
--
-- 'nextMarker', 'listXssMatchSets_nextMarker' - If you specify a value for @Limit@ and you have more XssMatchSet objects
-- than the value of @Limit@, AWS WAF returns a @NextMarker@ value in the
-- response that allows you to list another group of @XssMatchSets@. For
-- the second and subsequent @ListXssMatchSets@ requests, specify the value
-- of @NextMarker@ from the previous response to get information about
-- another batch of @XssMatchSets@.
newListXssMatchSets ::
  ListXssMatchSets
newListXssMatchSets :: ListXssMatchSets
newListXssMatchSets =
  ListXssMatchSets'
    { $sel:limit:ListXssMatchSets' :: Maybe Natural
limit = forall a. Maybe a
Prelude.Nothing,
      $sel:nextMarker:ListXssMatchSets' :: Maybe Text
nextMarker = forall a. Maybe a
Prelude.Nothing
    }

-- | Specifies the number of XssMatchSet objects that you want AWS WAF to
-- return for this request. If you have more @XssMatchSet@ objects than the
-- number you specify for @Limit@, the response includes a @NextMarker@
-- value that you can use to get another batch of @Rules@.
listXssMatchSets_limit :: Lens.Lens' ListXssMatchSets (Prelude.Maybe Prelude.Natural)
listXssMatchSets_limit :: Lens' ListXssMatchSets (Maybe Natural)
listXssMatchSets_limit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListXssMatchSets' {Maybe Natural
limit :: Maybe Natural
$sel:limit:ListXssMatchSets' :: ListXssMatchSets -> Maybe Natural
limit} -> Maybe Natural
limit) (\s :: ListXssMatchSets
s@ListXssMatchSets' {} Maybe Natural
a -> ListXssMatchSets
s {$sel:limit:ListXssMatchSets' :: Maybe Natural
limit = Maybe Natural
a} :: ListXssMatchSets)

-- | If you specify a value for @Limit@ and you have more XssMatchSet objects
-- than the value of @Limit@, AWS WAF returns a @NextMarker@ value in the
-- response that allows you to list another group of @XssMatchSets@. For
-- the second and subsequent @ListXssMatchSets@ requests, specify the value
-- of @NextMarker@ from the previous response to get information about
-- another batch of @XssMatchSets@.
listXssMatchSets_nextMarker :: Lens.Lens' ListXssMatchSets (Prelude.Maybe Prelude.Text)
listXssMatchSets_nextMarker :: Lens' ListXssMatchSets (Maybe Text)
listXssMatchSets_nextMarker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListXssMatchSets' {Maybe Text
nextMarker :: Maybe Text
$sel:nextMarker:ListXssMatchSets' :: ListXssMatchSets -> Maybe Text
nextMarker} -> Maybe Text
nextMarker) (\s :: ListXssMatchSets
s@ListXssMatchSets' {} Maybe Text
a -> ListXssMatchSets
s {$sel:nextMarker:ListXssMatchSets' :: Maybe Text
nextMarker = Maybe Text
a} :: ListXssMatchSets)

instance Core.AWSRequest ListXssMatchSets where
  type
    AWSResponse ListXssMatchSets =
      ListXssMatchSetsResponse
  request :: (Service -> Service)
-> ListXssMatchSets -> Request ListXssMatchSets
request Service -> Service
overrides =
    forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListXssMatchSets
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListXssMatchSets)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Maybe Text
-> Maybe [XssMatchSetSummary] -> Int -> ListXssMatchSetsResponse
ListXssMatchSetsResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"NextMarker")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"XssMatchSets" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
      )

instance Prelude.Hashable ListXssMatchSets where
  hashWithSalt :: Int -> ListXssMatchSets -> Int
hashWithSalt Int
_salt ListXssMatchSets' {Maybe Natural
Maybe Text
nextMarker :: Maybe Text
limit :: Maybe Natural
$sel:nextMarker:ListXssMatchSets' :: ListXssMatchSets -> Maybe Text
$sel:limit:ListXssMatchSets' :: ListXssMatchSets -> Maybe Natural
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
limit
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextMarker

instance Prelude.NFData ListXssMatchSets where
  rnf :: ListXssMatchSets -> ()
rnf ListXssMatchSets' {Maybe Natural
Maybe Text
nextMarker :: Maybe Text
limit :: Maybe Natural
$sel:nextMarker:ListXssMatchSets' :: ListXssMatchSets -> Maybe Text
$sel:limit:ListXssMatchSets' :: ListXssMatchSets -> Maybe Natural
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
limit
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextMarker

instance Data.ToHeaders ListXssMatchSets where
  toHeaders :: ListXssMatchSets -> ResponseHeaders
toHeaders =
    forall a b. a -> b -> a
Prelude.const
      ( forall a. Monoid a => [a] -> a
Prelude.mconcat
          [ HeaderName
"X-Amz-Target"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWSWAF_Regional_20161128.ListXssMatchSets" ::
                          Prelude.ByteString
                      ),
            HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
                          Prelude.ByteString
                      )
          ]
      )

instance Data.ToJSON ListXssMatchSets where
  toJSON :: ListXssMatchSets -> Value
toJSON ListXssMatchSets' {Maybe Natural
Maybe Text
nextMarker :: Maybe Text
limit :: Maybe Natural
$sel:nextMarker:ListXssMatchSets' :: ListXssMatchSets -> Maybe Text
$sel:limit:ListXssMatchSets' :: ListXssMatchSets -> Maybe Natural
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"Limit" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
limit,
            (Key
"NextMarker" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextMarker
          ]
      )

instance Data.ToPath ListXssMatchSets where
  toPath :: ListXssMatchSets -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance Data.ToQuery ListXssMatchSets where
  toQuery :: ListXssMatchSets -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | The response to a ListXssMatchSets request.
--
-- /See:/ 'newListXssMatchSetsResponse' smart constructor.
data ListXssMatchSetsResponse = ListXssMatchSetsResponse'
  { -- | If you have more XssMatchSet objects than the number that you specified
    -- for @Limit@ in the request, the response includes a @NextMarker@ value.
    -- To list more @XssMatchSet@ objects, submit another @ListXssMatchSets@
    -- request, and specify the @NextMarker@ value from the response in the
    -- @NextMarker@ value in the next request.
    ListXssMatchSetsResponse -> Maybe Text
nextMarker :: Prelude.Maybe Prelude.Text,
    -- | An array of XssMatchSetSummary objects.
    ListXssMatchSetsResponse -> Maybe [XssMatchSetSummary]
xssMatchSets :: Prelude.Maybe [XssMatchSetSummary],
    -- | The response's http status code.
    ListXssMatchSetsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListXssMatchSetsResponse -> ListXssMatchSetsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListXssMatchSetsResponse -> ListXssMatchSetsResponse -> Bool
$c/= :: ListXssMatchSetsResponse -> ListXssMatchSetsResponse -> Bool
== :: ListXssMatchSetsResponse -> ListXssMatchSetsResponse -> Bool
$c== :: ListXssMatchSetsResponse -> ListXssMatchSetsResponse -> Bool
Prelude.Eq, ReadPrec [ListXssMatchSetsResponse]
ReadPrec ListXssMatchSetsResponse
Int -> ReadS ListXssMatchSetsResponse
ReadS [ListXssMatchSetsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListXssMatchSetsResponse]
$creadListPrec :: ReadPrec [ListXssMatchSetsResponse]
readPrec :: ReadPrec ListXssMatchSetsResponse
$creadPrec :: ReadPrec ListXssMatchSetsResponse
readList :: ReadS [ListXssMatchSetsResponse]
$creadList :: ReadS [ListXssMatchSetsResponse]
readsPrec :: Int -> ReadS ListXssMatchSetsResponse
$creadsPrec :: Int -> ReadS ListXssMatchSetsResponse
Prelude.Read, Int -> ListXssMatchSetsResponse -> ShowS
[ListXssMatchSetsResponse] -> ShowS
ListXssMatchSetsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListXssMatchSetsResponse] -> ShowS
$cshowList :: [ListXssMatchSetsResponse] -> ShowS
show :: ListXssMatchSetsResponse -> String
$cshow :: ListXssMatchSetsResponse -> String
showsPrec :: Int -> ListXssMatchSetsResponse -> ShowS
$cshowsPrec :: Int -> ListXssMatchSetsResponse -> ShowS
Prelude.Show, forall x.
Rep ListXssMatchSetsResponse x -> ListXssMatchSetsResponse
forall x.
ListXssMatchSetsResponse -> Rep ListXssMatchSetsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListXssMatchSetsResponse x -> ListXssMatchSetsResponse
$cfrom :: forall x.
ListXssMatchSetsResponse -> Rep ListXssMatchSetsResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListXssMatchSetsResponse' 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:
--
-- 'nextMarker', 'listXssMatchSetsResponse_nextMarker' - If you have more XssMatchSet objects than the number that you specified
-- for @Limit@ in the request, the response includes a @NextMarker@ value.
-- To list more @XssMatchSet@ objects, submit another @ListXssMatchSets@
-- request, and specify the @NextMarker@ value from the response in the
-- @NextMarker@ value in the next request.
--
-- 'xssMatchSets', 'listXssMatchSetsResponse_xssMatchSets' - An array of XssMatchSetSummary objects.
--
-- 'httpStatus', 'listXssMatchSetsResponse_httpStatus' - The response's http status code.
newListXssMatchSetsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListXssMatchSetsResponse
newListXssMatchSetsResponse :: Int -> ListXssMatchSetsResponse
newListXssMatchSetsResponse Int
pHttpStatus_ =
  ListXssMatchSetsResponse'
    { $sel:nextMarker:ListXssMatchSetsResponse' :: Maybe Text
nextMarker =
        forall a. Maybe a
Prelude.Nothing,
      $sel:xssMatchSets:ListXssMatchSetsResponse' :: Maybe [XssMatchSetSummary]
xssMatchSets = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListXssMatchSetsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | If you have more XssMatchSet objects than the number that you specified
-- for @Limit@ in the request, the response includes a @NextMarker@ value.
-- To list more @XssMatchSet@ objects, submit another @ListXssMatchSets@
-- request, and specify the @NextMarker@ value from the response in the
-- @NextMarker@ value in the next request.
listXssMatchSetsResponse_nextMarker :: Lens.Lens' ListXssMatchSetsResponse (Prelude.Maybe Prelude.Text)
listXssMatchSetsResponse_nextMarker :: Lens' ListXssMatchSetsResponse (Maybe Text)
listXssMatchSetsResponse_nextMarker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListXssMatchSetsResponse' {Maybe Text
nextMarker :: Maybe Text
$sel:nextMarker:ListXssMatchSetsResponse' :: ListXssMatchSetsResponse -> Maybe Text
nextMarker} -> Maybe Text
nextMarker) (\s :: ListXssMatchSetsResponse
s@ListXssMatchSetsResponse' {} Maybe Text
a -> ListXssMatchSetsResponse
s {$sel:nextMarker:ListXssMatchSetsResponse' :: Maybe Text
nextMarker = Maybe Text
a} :: ListXssMatchSetsResponse)

-- | An array of XssMatchSetSummary objects.
listXssMatchSetsResponse_xssMatchSets :: Lens.Lens' ListXssMatchSetsResponse (Prelude.Maybe [XssMatchSetSummary])
listXssMatchSetsResponse_xssMatchSets :: Lens' ListXssMatchSetsResponse (Maybe [XssMatchSetSummary])
listXssMatchSetsResponse_xssMatchSets = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListXssMatchSetsResponse' {Maybe [XssMatchSetSummary]
xssMatchSets :: Maybe [XssMatchSetSummary]
$sel:xssMatchSets:ListXssMatchSetsResponse' :: ListXssMatchSetsResponse -> Maybe [XssMatchSetSummary]
xssMatchSets} -> Maybe [XssMatchSetSummary]
xssMatchSets) (\s :: ListXssMatchSetsResponse
s@ListXssMatchSetsResponse' {} Maybe [XssMatchSetSummary]
a -> ListXssMatchSetsResponse
s {$sel:xssMatchSets:ListXssMatchSetsResponse' :: Maybe [XssMatchSetSummary]
xssMatchSets = Maybe [XssMatchSetSummary]
a} :: ListXssMatchSetsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The response's http status code.
listXssMatchSetsResponse_httpStatus :: Lens.Lens' ListXssMatchSetsResponse Prelude.Int
listXssMatchSetsResponse_httpStatus :: Lens' ListXssMatchSetsResponse Int
listXssMatchSetsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListXssMatchSetsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListXssMatchSetsResponse' :: ListXssMatchSetsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListXssMatchSetsResponse
s@ListXssMatchSetsResponse' {} Int
a -> ListXssMatchSetsResponse
s {$sel:httpStatus:ListXssMatchSetsResponse' :: Int
httpStatus = Int
a} :: ListXssMatchSetsResponse)

instance Prelude.NFData ListXssMatchSetsResponse where
  rnf :: ListXssMatchSetsResponse -> ()
rnf ListXssMatchSetsResponse' {Int
Maybe [XssMatchSetSummary]
Maybe Text
httpStatus :: Int
xssMatchSets :: Maybe [XssMatchSetSummary]
nextMarker :: Maybe Text
$sel:httpStatus:ListXssMatchSetsResponse' :: ListXssMatchSetsResponse -> Int
$sel:xssMatchSets:ListXssMatchSetsResponse' :: ListXssMatchSetsResponse -> Maybe [XssMatchSetSummary]
$sel:nextMarker:ListXssMatchSetsResponse' :: ListXssMatchSetsResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextMarker
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [XssMatchSetSummary]
xssMatchSets
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus