{-# 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.IoTWireless.ListMulticastGroupsByFuotaTask
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- List all multicast groups associated with a fuota task.
module Amazonka.IoTWireless.ListMulticastGroupsByFuotaTask
  ( -- * Creating a Request
    ListMulticastGroupsByFuotaTask (..),
    newListMulticastGroupsByFuotaTask,

    -- * Request Lenses
    listMulticastGroupsByFuotaTask_maxResults,
    listMulticastGroupsByFuotaTask_nextToken,
    listMulticastGroupsByFuotaTask_id,

    -- * Destructuring the Response
    ListMulticastGroupsByFuotaTaskResponse (..),
    newListMulticastGroupsByFuotaTaskResponse,

    -- * Response Lenses
    listMulticastGroupsByFuotaTaskResponse_multicastGroupList,
    listMulticastGroupsByFuotaTaskResponse_nextToken,
    listMulticastGroupsByFuotaTaskResponse_httpStatus,
  )
where

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

-- | /See:/ 'newListMulticastGroupsByFuotaTask' smart constructor.
data ListMulticastGroupsByFuotaTask = ListMulticastGroupsByFuotaTask'
  { ListMulticastGroupsByFuotaTask -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | To retrieve the next set of results, the @nextToken@ value from a
    -- previous response; otherwise __null__ to receive the first set of
    -- results.
    ListMulticastGroupsByFuotaTask -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    ListMulticastGroupsByFuotaTask -> Text
id :: Prelude.Text
  }
  deriving (ListMulticastGroupsByFuotaTask
-> ListMulticastGroupsByFuotaTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListMulticastGroupsByFuotaTask
-> ListMulticastGroupsByFuotaTask -> Bool
$c/= :: ListMulticastGroupsByFuotaTask
-> ListMulticastGroupsByFuotaTask -> Bool
== :: ListMulticastGroupsByFuotaTask
-> ListMulticastGroupsByFuotaTask -> Bool
$c== :: ListMulticastGroupsByFuotaTask
-> ListMulticastGroupsByFuotaTask -> Bool
Prelude.Eq, ReadPrec [ListMulticastGroupsByFuotaTask]
ReadPrec ListMulticastGroupsByFuotaTask
Int -> ReadS ListMulticastGroupsByFuotaTask
ReadS [ListMulticastGroupsByFuotaTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListMulticastGroupsByFuotaTask]
$creadListPrec :: ReadPrec [ListMulticastGroupsByFuotaTask]
readPrec :: ReadPrec ListMulticastGroupsByFuotaTask
$creadPrec :: ReadPrec ListMulticastGroupsByFuotaTask
readList :: ReadS [ListMulticastGroupsByFuotaTask]
$creadList :: ReadS [ListMulticastGroupsByFuotaTask]
readsPrec :: Int -> ReadS ListMulticastGroupsByFuotaTask
$creadsPrec :: Int -> ReadS ListMulticastGroupsByFuotaTask
Prelude.Read, Int -> ListMulticastGroupsByFuotaTask -> ShowS
[ListMulticastGroupsByFuotaTask] -> ShowS
ListMulticastGroupsByFuotaTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListMulticastGroupsByFuotaTask] -> ShowS
$cshowList :: [ListMulticastGroupsByFuotaTask] -> ShowS
show :: ListMulticastGroupsByFuotaTask -> String
$cshow :: ListMulticastGroupsByFuotaTask -> String
showsPrec :: Int -> ListMulticastGroupsByFuotaTask -> ShowS
$cshowsPrec :: Int -> ListMulticastGroupsByFuotaTask -> ShowS
Prelude.Show, forall x.
Rep ListMulticastGroupsByFuotaTask x
-> ListMulticastGroupsByFuotaTask
forall x.
ListMulticastGroupsByFuotaTask
-> Rep ListMulticastGroupsByFuotaTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListMulticastGroupsByFuotaTask x
-> ListMulticastGroupsByFuotaTask
$cfrom :: forall x.
ListMulticastGroupsByFuotaTask
-> Rep ListMulticastGroupsByFuotaTask x
Prelude.Generic)

-- |
-- Create a value of 'ListMulticastGroupsByFuotaTask' 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:
--
-- 'maxResults', 'listMulticastGroupsByFuotaTask_maxResults' - Undocumented member.
--
-- 'nextToken', 'listMulticastGroupsByFuotaTask_nextToken' - To retrieve the next set of results, the @nextToken@ value from a
-- previous response; otherwise __null__ to receive the first set of
-- results.
--
-- 'id', 'listMulticastGroupsByFuotaTask_id' - Undocumented member.
newListMulticastGroupsByFuotaTask ::
  -- | 'id'
  Prelude.Text ->
  ListMulticastGroupsByFuotaTask
newListMulticastGroupsByFuotaTask :: Text -> ListMulticastGroupsByFuotaTask
newListMulticastGroupsByFuotaTask Text
pId_ =
  ListMulticastGroupsByFuotaTask'
    { $sel:maxResults:ListMulticastGroupsByFuotaTask' :: Maybe Natural
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListMulticastGroupsByFuotaTask' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:id:ListMulticastGroupsByFuotaTask' :: Text
id = Text
pId_
    }

-- | Undocumented member.
listMulticastGroupsByFuotaTask_maxResults :: Lens.Lens' ListMulticastGroupsByFuotaTask (Prelude.Maybe Prelude.Natural)
listMulticastGroupsByFuotaTask_maxResults :: Lens' ListMulticastGroupsByFuotaTask (Maybe Natural)
listMulticastGroupsByFuotaTask_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMulticastGroupsByFuotaTask' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListMulticastGroupsByFuotaTask
s@ListMulticastGroupsByFuotaTask' {} Maybe Natural
a -> ListMulticastGroupsByFuotaTask
s {$sel:maxResults:ListMulticastGroupsByFuotaTask' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListMulticastGroupsByFuotaTask)

-- | To retrieve the next set of results, the @nextToken@ value from a
-- previous response; otherwise __null__ to receive the first set of
-- results.
listMulticastGroupsByFuotaTask_nextToken :: Lens.Lens' ListMulticastGroupsByFuotaTask (Prelude.Maybe Prelude.Text)
listMulticastGroupsByFuotaTask_nextToken :: Lens' ListMulticastGroupsByFuotaTask (Maybe Text)
listMulticastGroupsByFuotaTask_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMulticastGroupsByFuotaTask' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListMulticastGroupsByFuotaTask
s@ListMulticastGroupsByFuotaTask' {} Maybe Text
a -> ListMulticastGroupsByFuotaTask
s {$sel:nextToken:ListMulticastGroupsByFuotaTask' :: Maybe Text
nextToken = Maybe Text
a} :: ListMulticastGroupsByFuotaTask)

-- | Undocumented member.
listMulticastGroupsByFuotaTask_id :: Lens.Lens' ListMulticastGroupsByFuotaTask Prelude.Text
listMulticastGroupsByFuotaTask_id :: Lens' ListMulticastGroupsByFuotaTask Text
listMulticastGroupsByFuotaTask_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMulticastGroupsByFuotaTask' {Text
id :: Text
$sel:id:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Text
id} -> Text
id) (\s :: ListMulticastGroupsByFuotaTask
s@ListMulticastGroupsByFuotaTask' {} Text
a -> ListMulticastGroupsByFuotaTask
s {$sel:id:ListMulticastGroupsByFuotaTask' :: Text
id = Text
a} :: ListMulticastGroupsByFuotaTask)

instance
  Core.AWSRequest
    ListMulticastGroupsByFuotaTask
  where
  type
    AWSResponse ListMulticastGroupsByFuotaTask =
      ListMulticastGroupsByFuotaTaskResponse
  request :: (Service -> Service)
-> ListMulticastGroupsByFuotaTask
-> Request ListMulticastGroupsByFuotaTask
request Service -> Service
overrides =
    forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListMulticastGroupsByFuotaTask
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse (AWSResponse ListMulticastGroupsByFuotaTask)))
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 [MulticastGroupByFuotaTask]
-> Maybe Text -> Int -> ListMulticastGroupsByFuotaTaskResponse
ListMulticastGroupsByFuotaTaskResponse'
            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
"MulticastGroupList"
                            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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"NextToken")
            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
    ListMulticastGroupsByFuotaTask
  where
  hashWithSalt :: Int -> ListMulticastGroupsByFuotaTask -> Int
hashWithSalt
    Int
_salt
    ListMulticastGroupsByFuotaTask' {Maybe Natural
Maybe Text
Text
id :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:id:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Text
$sel:nextToken:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Text
$sel:maxResults:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Natural
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id

instance
  Prelude.NFData
    ListMulticastGroupsByFuotaTask
  where
  rnf :: ListMulticastGroupsByFuotaTask -> ()
rnf ListMulticastGroupsByFuotaTask' {Maybe Natural
Maybe Text
Text
id :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:id:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Text
$sel:nextToken:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Text
$sel:maxResults:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Natural
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id

instance
  Data.ToHeaders
    ListMulticastGroupsByFuotaTask
  where
  toHeaders :: ListMulticastGroupsByFuotaTask -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance Data.ToPath ListMulticastGroupsByFuotaTask where
  toPath :: ListMulticastGroupsByFuotaTask -> ByteString
toPath ListMulticastGroupsByFuotaTask' {Maybe Natural
Maybe Text
Text
id :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:id:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Text
$sel:nextToken:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Text
$sel:maxResults:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Natural
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ByteString
"/fuota-tasks/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id, ByteString
"/multicast-groups"]

instance Data.ToQuery ListMulticastGroupsByFuotaTask where
  toQuery :: ListMulticastGroupsByFuotaTask -> QueryString
toQuery ListMulticastGroupsByFuotaTask' {Maybe Natural
Maybe Text
Text
id :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:id:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Text
$sel:nextToken:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Text
$sel:maxResults:ListMulticastGroupsByFuotaTask' :: ListMulticastGroupsByFuotaTask -> Maybe Natural
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
        ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
      ]

-- | /See:/ 'newListMulticastGroupsByFuotaTaskResponse' smart constructor.
data ListMulticastGroupsByFuotaTaskResponse = ListMulticastGroupsByFuotaTaskResponse'
  { ListMulticastGroupsByFuotaTaskResponse
-> Maybe [MulticastGroupByFuotaTask]
multicastGroupList :: Prelude.Maybe [MulticastGroupByFuotaTask],
    -- | To retrieve the next set of results, the @nextToken@ value from a
    -- previous response; otherwise __null__ to receive the first set of
    -- results.
    ListMulticastGroupsByFuotaTaskResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListMulticastGroupsByFuotaTaskResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListMulticastGroupsByFuotaTaskResponse
-> ListMulticastGroupsByFuotaTaskResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListMulticastGroupsByFuotaTaskResponse
-> ListMulticastGroupsByFuotaTaskResponse -> Bool
$c/= :: ListMulticastGroupsByFuotaTaskResponse
-> ListMulticastGroupsByFuotaTaskResponse -> Bool
== :: ListMulticastGroupsByFuotaTaskResponse
-> ListMulticastGroupsByFuotaTaskResponse -> Bool
$c== :: ListMulticastGroupsByFuotaTaskResponse
-> ListMulticastGroupsByFuotaTaskResponse -> Bool
Prelude.Eq, ReadPrec [ListMulticastGroupsByFuotaTaskResponse]
ReadPrec ListMulticastGroupsByFuotaTaskResponse
Int -> ReadS ListMulticastGroupsByFuotaTaskResponse
ReadS [ListMulticastGroupsByFuotaTaskResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListMulticastGroupsByFuotaTaskResponse]
$creadListPrec :: ReadPrec [ListMulticastGroupsByFuotaTaskResponse]
readPrec :: ReadPrec ListMulticastGroupsByFuotaTaskResponse
$creadPrec :: ReadPrec ListMulticastGroupsByFuotaTaskResponse
readList :: ReadS [ListMulticastGroupsByFuotaTaskResponse]
$creadList :: ReadS [ListMulticastGroupsByFuotaTaskResponse]
readsPrec :: Int -> ReadS ListMulticastGroupsByFuotaTaskResponse
$creadsPrec :: Int -> ReadS ListMulticastGroupsByFuotaTaskResponse
Prelude.Read, Int -> ListMulticastGroupsByFuotaTaskResponse -> ShowS
[ListMulticastGroupsByFuotaTaskResponse] -> ShowS
ListMulticastGroupsByFuotaTaskResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListMulticastGroupsByFuotaTaskResponse] -> ShowS
$cshowList :: [ListMulticastGroupsByFuotaTaskResponse] -> ShowS
show :: ListMulticastGroupsByFuotaTaskResponse -> String
$cshow :: ListMulticastGroupsByFuotaTaskResponse -> String
showsPrec :: Int -> ListMulticastGroupsByFuotaTaskResponse -> ShowS
$cshowsPrec :: Int -> ListMulticastGroupsByFuotaTaskResponse -> ShowS
Prelude.Show, forall x.
Rep ListMulticastGroupsByFuotaTaskResponse x
-> ListMulticastGroupsByFuotaTaskResponse
forall x.
ListMulticastGroupsByFuotaTaskResponse
-> Rep ListMulticastGroupsByFuotaTaskResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListMulticastGroupsByFuotaTaskResponse x
-> ListMulticastGroupsByFuotaTaskResponse
$cfrom :: forall x.
ListMulticastGroupsByFuotaTaskResponse
-> Rep ListMulticastGroupsByFuotaTaskResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListMulticastGroupsByFuotaTaskResponse' 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:
--
-- 'multicastGroupList', 'listMulticastGroupsByFuotaTaskResponse_multicastGroupList' - Undocumented member.
--
-- 'nextToken', 'listMulticastGroupsByFuotaTaskResponse_nextToken' - To retrieve the next set of results, the @nextToken@ value from a
-- previous response; otherwise __null__ to receive the first set of
-- results.
--
-- 'httpStatus', 'listMulticastGroupsByFuotaTaskResponse_httpStatus' - The response's http status code.
newListMulticastGroupsByFuotaTaskResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListMulticastGroupsByFuotaTaskResponse
newListMulticastGroupsByFuotaTaskResponse :: Int -> ListMulticastGroupsByFuotaTaskResponse
newListMulticastGroupsByFuotaTaskResponse
  Int
pHttpStatus_ =
    ListMulticastGroupsByFuotaTaskResponse'
      { $sel:multicastGroupList:ListMulticastGroupsByFuotaTaskResponse' :: Maybe [MulticastGroupByFuotaTask]
multicastGroupList =
          forall a. Maybe a
Prelude.Nothing,
        $sel:nextToken:ListMulticastGroupsByFuotaTaskResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:ListMulticastGroupsByFuotaTaskResponse' :: Int
httpStatus = Int
pHttpStatus_
      }

-- | Undocumented member.
listMulticastGroupsByFuotaTaskResponse_multicastGroupList :: Lens.Lens' ListMulticastGroupsByFuotaTaskResponse (Prelude.Maybe [MulticastGroupByFuotaTask])
listMulticastGroupsByFuotaTaskResponse_multicastGroupList :: Lens'
  ListMulticastGroupsByFuotaTaskResponse
  (Maybe [MulticastGroupByFuotaTask])
listMulticastGroupsByFuotaTaskResponse_multicastGroupList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMulticastGroupsByFuotaTaskResponse' {Maybe [MulticastGroupByFuotaTask]
multicastGroupList :: Maybe [MulticastGroupByFuotaTask]
$sel:multicastGroupList:ListMulticastGroupsByFuotaTaskResponse' :: ListMulticastGroupsByFuotaTaskResponse
-> Maybe [MulticastGroupByFuotaTask]
multicastGroupList} -> Maybe [MulticastGroupByFuotaTask]
multicastGroupList) (\s :: ListMulticastGroupsByFuotaTaskResponse
s@ListMulticastGroupsByFuotaTaskResponse' {} Maybe [MulticastGroupByFuotaTask]
a -> ListMulticastGroupsByFuotaTaskResponse
s {$sel:multicastGroupList:ListMulticastGroupsByFuotaTaskResponse' :: Maybe [MulticastGroupByFuotaTask]
multicastGroupList = Maybe [MulticastGroupByFuotaTask]
a} :: ListMulticastGroupsByFuotaTaskResponse) 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

-- | To retrieve the next set of results, the @nextToken@ value from a
-- previous response; otherwise __null__ to receive the first set of
-- results.
listMulticastGroupsByFuotaTaskResponse_nextToken :: Lens.Lens' ListMulticastGroupsByFuotaTaskResponse (Prelude.Maybe Prelude.Text)
listMulticastGroupsByFuotaTaskResponse_nextToken :: Lens' ListMulticastGroupsByFuotaTaskResponse (Maybe Text)
listMulticastGroupsByFuotaTaskResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMulticastGroupsByFuotaTaskResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListMulticastGroupsByFuotaTaskResponse' :: ListMulticastGroupsByFuotaTaskResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListMulticastGroupsByFuotaTaskResponse
s@ListMulticastGroupsByFuotaTaskResponse' {} Maybe Text
a -> ListMulticastGroupsByFuotaTaskResponse
s {$sel:nextToken:ListMulticastGroupsByFuotaTaskResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListMulticastGroupsByFuotaTaskResponse)

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

instance
  Prelude.NFData
    ListMulticastGroupsByFuotaTaskResponse
  where
  rnf :: ListMulticastGroupsByFuotaTaskResponse -> ()
rnf ListMulticastGroupsByFuotaTaskResponse' {Int
Maybe [MulticastGroupByFuotaTask]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
multicastGroupList :: Maybe [MulticastGroupByFuotaTask]
$sel:httpStatus:ListMulticastGroupsByFuotaTaskResponse' :: ListMulticastGroupsByFuotaTaskResponse -> Int
$sel:nextToken:ListMulticastGroupsByFuotaTaskResponse' :: ListMulticastGroupsByFuotaTaskResponse -> Maybe Text
$sel:multicastGroupList:ListMulticastGroupsByFuotaTaskResponse' :: ListMulticastGroupsByFuotaTaskResponse
-> Maybe [MulticastGroupByFuotaTask]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [MulticastGroupByFuotaTask]
multicastGroupList
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus