{-# 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.OpenSearch.ListDomainsForPackage
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Lists all Amazon OpenSearch Service domains associated with a given
-- package. For more information, see
-- <https://docs.aws.amazon.com/opensearch-service/latest/developerguide/custom-packages.html Custom packages for Amazon OpenSearch Service>.
module Amazonka.OpenSearch.ListDomainsForPackage
  ( -- * Creating a Request
    ListDomainsForPackage (..),
    newListDomainsForPackage,

    -- * Request Lenses
    listDomainsForPackage_maxResults,
    listDomainsForPackage_nextToken,
    listDomainsForPackage_packageID,

    -- * Destructuring the Response
    ListDomainsForPackageResponse (..),
    newListDomainsForPackageResponse,

    -- * Response Lenses
    listDomainsForPackageResponse_domainPackageDetailsList,
    listDomainsForPackageResponse_nextToken,
    listDomainsForPackageResponse_httpStatus,
  )
where

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

-- | Container for the request parameters to the @ListDomainsForPackage@
-- operation.
--
-- /See:/ 'newListDomainsForPackage' smart constructor.
data ListDomainsForPackage = ListDomainsForPackage'
  { -- | An optional parameter that specifies the maximum number of results to
    -- return. You can use @nextToken@ to get the next page of results.
    ListDomainsForPackage -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
    -- | If your initial @ListDomainsForPackage@ operation returns a @nextToken@,
    -- you can include the returned @nextToken@ in subsequent
    -- @ListDomainsForPackage@ operations, which returns results in the next
    -- page.
    ListDomainsForPackage -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The unique identifier of the package for which to list associated
    -- domains.
    ListDomainsForPackage -> Text
packageID :: Prelude.Text
  }
  deriving (ListDomainsForPackage -> ListDomainsForPackage -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListDomainsForPackage -> ListDomainsForPackage -> Bool
$c/= :: ListDomainsForPackage -> ListDomainsForPackage -> Bool
== :: ListDomainsForPackage -> ListDomainsForPackage -> Bool
$c== :: ListDomainsForPackage -> ListDomainsForPackage -> Bool
Prelude.Eq, ReadPrec [ListDomainsForPackage]
ReadPrec ListDomainsForPackage
Int -> ReadS ListDomainsForPackage
ReadS [ListDomainsForPackage]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListDomainsForPackage]
$creadListPrec :: ReadPrec [ListDomainsForPackage]
readPrec :: ReadPrec ListDomainsForPackage
$creadPrec :: ReadPrec ListDomainsForPackage
readList :: ReadS [ListDomainsForPackage]
$creadList :: ReadS [ListDomainsForPackage]
readsPrec :: Int -> ReadS ListDomainsForPackage
$creadsPrec :: Int -> ReadS ListDomainsForPackage
Prelude.Read, Int -> ListDomainsForPackage -> ShowS
[ListDomainsForPackage] -> ShowS
ListDomainsForPackage -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListDomainsForPackage] -> ShowS
$cshowList :: [ListDomainsForPackage] -> ShowS
show :: ListDomainsForPackage -> String
$cshow :: ListDomainsForPackage -> String
showsPrec :: Int -> ListDomainsForPackage -> ShowS
$cshowsPrec :: Int -> ListDomainsForPackage -> ShowS
Prelude.Show, forall x. Rep ListDomainsForPackage x -> ListDomainsForPackage
forall x. ListDomainsForPackage -> Rep ListDomainsForPackage x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListDomainsForPackage x -> ListDomainsForPackage
$cfrom :: forall x. ListDomainsForPackage -> Rep ListDomainsForPackage x
Prelude.Generic)

-- |
-- Create a value of 'ListDomainsForPackage' 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', 'listDomainsForPackage_maxResults' - An optional parameter that specifies the maximum number of results to
-- return. You can use @nextToken@ to get the next page of results.
--
-- 'nextToken', 'listDomainsForPackage_nextToken' - If your initial @ListDomainsForPackage@ operation returns a @nextToken@,
-- you can include the returned @nextToken@ in subsequent
-- @ListDomainsForPackage@ operations, which returns results in the next
-- page.
--
-- 'packageID', 'listDomainsForPackage_packageID' - The unique identifier of the package for which to list associated
-- domains.
newListDomainsForPackage ::
  -- | 'packageID'
  Prelude.Text ->
  ListDomainsForPackage
newListDomainsForPackage :: Text -> ListDomainsForPackage
newListDomainsForPackage Text
pPackageID_ =
  ListDomainsForPackage'
    { $sel:maxResults:ListDomainsForPackage' :: Maybe Int
maxResults =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListDomainsForPackage' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:packageID:ListDomainsForPackage' :: Text
packageID = Text
pPackageID_
    }

-- | An optional parameter that specifies the maximum number of results to
-- return. You can use @nextToken@ to get the next page of results.
listDomainsForPackage_maxResults :: Lens.Lens' ListDomainsForPackage (Prelude.Maybe Prelude.Int)
listDomainsForPackage_maxResults :: Lens' ListDomainsForPackage (Maybe Int)
listDomainsForPackage_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListDomainsForPackage' {Maybe Int
maxResults :: Maybe Int
$sel:maxResults:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Int
maxResults} -> Maybe Int
maxResults) (\s :: ListDomainsForPackage
s@ListDomainsForPackage' {} Maybe Int
a -> ListDomainsForPackage
s {$sel:maxResults:ListDomainsForPackage' :: Maybe Int
maxResults = Maybe Int
a} :: ListDomainsForPackage)

-- | If your initial @ListDomainsForPackage@ operation returns a @nextToken@,
-- you can include the returned @nextToken@ in subsequent
-- @ListDomainsForPackage@ operations, which returns results in the next
-- page.
listDomainsForPackage_nextToken :: Lens.Lens' ListDomainsForPackage (Prelude.Maybe Prelude.Text)
listDomainsForPackage_nextToken :: Lens' ListDomainsForPackage (Maybe Text)
listDomainsForPackage_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListDomainsForPackage' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListDomainsForPackage
s@ListDomainsForPackage' {} Maybe Text
a -> ListDomainsForPackage
s {$sel:nextToken:ListDomainsForPackage' :: Maybe Text
nextToken = Maybe Text
a} :: ListDomainsForPackage)

-- | The unique identifier of the package for which to list associated
-- domains.
listDomainsForPackage_packageID :: Lens.Lens' ListDomainsForPackage Prelude.Text
listDomainsForPackage_packageID :: Lens' ListDomainsForPackage Text
listDomainsForPackage_packageID = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListDomainsForPackage' {Text
packageID :: Text
$sel:packageID:ListDomainsForPackage' :: ListDomainsForPackage -> Text
packageID} -> Text
packageID) (\s :: ListDomainsForPackage
s@ListDomainsForPackage' {} Text
a -> ListDomainsForPackage
s {$sel:packageID:ListDomainsForPackage' :: Text
packageID = Text
a} :: ListDomainsForPackage)

instance Core.AWSRequest ListDomainsForPackage where
  type
    AWSResponse ListDomainsForPackage =
      ListDomainsForPackageResponse
  request :: (Service -> Service)
-> ListDomainsForPackage -> Request ListDomainsForPackage
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 ListDomainsForPackage
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse ListDomainsForPackage)))
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 [DomainPackageDetails]
-> Maybe Text -> Int -> ListDomainsForPackageResponse
ListDomainsForPackageResponse'
            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
"DomainPackageDetailsList"
                            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 ListDomainsForPackage where
  hashWithSalt :: Int -> ListDomainsForPackage -> Int
hashWithSalt Int
_salt ListDomainsForPackage' {Maybe Int
Maybe Text
Text
packageID :: Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:packageID:ListDomainsForPackage' :: ListDomainsForPackage -> Text
$sel:nextToken:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Text
$sel:maxResults:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Int
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
packageID

instance Prelude.NFData ListDomainsForPackage where
  rnf :: ListDomainsForPackage -> ()
rnf ListDomainsForPackage' {Maybe Int
Maybe Text
Text
packageID :: Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:packageID:ListDomainsForPackage' :: ListDomainsForPackage -> Text
$sel:nextToken:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Text
$sel:maxResults:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Int
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
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
packageID

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

instance Data.ToPath ListDomainsForPackage where
  toPath :: ListDomainsForPackage -> ByteString
toPath ListDomainsForPackage' {Maybe Int
Maybe Text
Text
packageID :: Text
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:packageID:ListDomainsForPackage' :: ListDomainsForPackage -> Text
$sel:nextToken:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Text
$sel:maxResults:ListDomainsForPackage' :: ListDomainsForPackage -> Maybe Int
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"/2021-01-01/packages/",
        forall a. ToByteString a => a -> ByteString
Data.toBS Text
packageID,
        ByteString
"/domains"
      ]

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

-- | Container for the response parameters to the @ListDomainsForPackage@
-- operation.
--
-- /See:/ 'newListDomainsForPackageResponse' smart constructor.
data ListDomainsForPackageResponse = ListDomainsForPackageResponse'
  { -- | Information about all domains associated with a package.
    ListDomainsForPackageResponse -> Maybe [DomainPackageDetails]
domainPackageDetailsList :: Prelude.Maybe [DomainPackageDetails],
    -- | When @nextToken@ is returned, there are more results available. The
    -- value of @nextToken@ is a unique pagination token for each page. Make
    -- the call again using the returned token to retrieve the next page.
    ListDomainsForPackageResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    ListDomainsForPackageResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (ListDomainsForPackageResponse
-> ListDomainsForPackageResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListDomainsForPackageResponse
-> ListDomainsForPackageResponse -> Bool
$c/= :: ListDomainsForPackageResponse
-> ListDomainsForPackageResponse -> Bool
== :: ListDomainsForPackageResponse
-> ListDomainsForPackageResponse -> Bool
$c== :: ListDomainsForPackageResponse
-> ListDomainsForPackageResponse -> Bool
Prelude.Eq, ReadPrec [ListDomainsForPackageResponse]
ReadPrec ListDomainsForPackageResponse
Int -> ReadS ListDomainsForPackageResponse
ReadS [ListDomainsForPackageResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListDomainsForPackageResponse]
$creadListPrec :: ReadPrec [ListDomainsForPackageResponse]
readPrec :: ReadPrec ListDomainsForPackageResponse
$creadPrec :: ReadPrec ListDomainsForPackageResponse
readList :: ReadS [ListDomainsForPackageResponse]
$creadList :: ReadS [ListDomainsForPackageResponse]
readsPrec :: Int -> ReadS ListDomainsForPackageResponse
$creadsPrec :: Int -> ReadS ListDomainsForPackageResponse
Prelude.Read, Int -> ListDomainsForPackageResponse -> ShowS
[ListDomainsForPackageResponse] -> ShowS
ListDomainsForPackageResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListDomainsForPackageResponse] -> ShowS
$cshowList :: [ListDomainsForPackageResponse] -> ShowS
show :: ListDomainsForPackageResponse -> String
$cshow :: ListDomainsForPackageResponse -> String
showsPrec :: Int -> ListDomainsForPackageResponse -> ShowS
$cshowsPrec :: Int -> ListDomainsForPackageResponse -> ShowS
Prelude.Show, forall x.
Rep ListDomainsForPackageResponse x
-> ListDomainsForPackageResponse
forall x.
ListDomainsForPackageResponse
-> Rep ListDomainsForPackageResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListDomainsForPackageResponse x
-> ListDomainsForPackageResponse
$cfrom :: forall x.
ListDomainsForPackageResponse
-> Rep ListDomainsForPackageResponse x
Prelude.Generic)

-- |
-- Create a value of 'ListDomainsForPackageResponse' 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:
--
-- 'domainPackageDetailsList', 'listDomainsForPackageResponse_domainPackageDetailsList' - Information about all domains associated with a package.
--
-- 'nextToken', 'listDomainsForPackageResponse_nextToken' - When @nextToken@ is returned, there are more results available. The
-- value of @nextToken@ is a unique pagination token for each page. Make
-- the call again using the returned token to retrieve the next page.
--
-- 'httpStatus', 'listDomainsForPackageResponse_httpStatus' - The response's http status code.
newListDomainsForPackageResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  ListDomainsForPackageResponse
newListDomainsForPackageResponse :: Int -> ListDomainsForPackageResponse
newListDomainsForPackageResponse Int
pHttpStatus_ =
  ListDomainsForPackageResponse'
    { $sel:domainPackageDetailsList:ListDomainsForPackageResponse' :: Maybe [DomainPackageDetails]
domainPackageDetailsList =
        forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:ListDomainsForPackageResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:ListDomainsForPackageResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | Information about all domains associated with a package.
listDomainsForPackageResponse_domainPackageDetailsList :: Lens.Lens' ListDomainsForPackageResponse (Prelude.Maybe [DomainPackageDetails])
listDomainsForPackageResponse_domainPackageDetailsList :: Lens' ListDomainsForPackageResponse (Maybe [DomainPackageDetails])
listDomainsForPackageResponse_domainPackageDetailsList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListDomainsForPackageResponse' {Maybe [DomainPackageDetails]
domainPackageDetailsList :: Maybe [DomainPackageDetails]
$sel:domainPackageDetailsList:ListDomainsForPackageResponse' :: ListDomainsForPackageResponse -> Maybe [DomainPackageDetails]
domainPackageDetailsList} -> Maybe [DomainPackageDetails]
domainPackageDetailsList) (\s :: ListDomainsForPackageResponse
s@ListDomainsForPackageResponse' {} Maybe [DomainPackageDetails]
a -> ListDomainsForPackageResponse
s {$sel:domainPackageDetailsList:ListDomainsForPackageResponse' :: Maybe [DomainPackageDetails]
domainPackageDetailsList = Maybe [DomainPackageDetails]
a} :: ListDomainsForPackageResponse) 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

-- | When @nextToken@ is returned, there are more results available. The
-- value of @nextToken@ is a unique pagination token for each page. Make
-- the call again using the returned token to retrieve the next page.
listDomainsForPackageResponse_nextToken :: Lens.Lens' ListDomainsForPackageResponse (Prelude.Maybe Prelude.Text)
listDomainsForPackageResponse_nextToken :: Lens' ListDomainsForPackageResponse (Maybe Text)
listDomainsForPackageResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListDomainsForPackageResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListDomainsForPackageResponse' :: ListDomainsForPackageResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListDomainsForPackageResponse
s@ListDomainsForPackageResponse' {} Maybe Text
a -> ListDomainsForPackageResponse
s {$sel:nextToken:ListDomainsForPackageResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListDomainsForPackageResponse)

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

instance Prelude.NFData ListDomainsForPackageResponse where
  rnf :: ListDomainsForPackageResponse -> ()
rnf ListDomainsForPackageResponse' {Int
Maybe [DomainPackageDetails]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
domainPackageDetailsList :: Maybe [DomainPackageDetails]
$sel:httpStatus:ListDomainsForPackageResponse' :: ListDomainsForPackageResponse -> Int
$sel:nextToken:ListDomainsForPackageResponse' :: ListDomainsForPackageResponse -> Maybe Text
$sel:domainPackageDetailsList:ListDomainsForPackageResponse' :: ListDomainsForPackageResponse -> Maybe [DomainPackageDetails]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [DomainPackageDetails]
domainPackageDetailsList
      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