{-# 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 #-}
module Amazonka.ElasticSearch.ListDomainsForPackage
(
ListDomainsForPackage (..),
newListDomainsForPackage,
listDomainsForPackage_maxResults,
listDomainsForPackage_nextToken,
listDomainsForPackage_packageID,
ListDomainsForPackageResponse (..),
newListDomainsForPackageResponse,
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.ElasticSearch.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListDomainsForPackage = ListDomainsForPackage'
{
ListDomainsForPackage -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
ListDomainsForPackage -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
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)
newListDomainsForPackage ::
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_
}
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)
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)
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
"/2015-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
]
data ListDomainsForPackageResponse = ListDomainsForPackageResponse'
{
ListDomainsForPackageResponse -> Maybe [DomainPackageDetails]
domainPackageDetailsList :: Prelude.Maybe [DomainPackageDetails],
ListDomainsForPackageResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
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)
newListDomainsForPackageResponse ::
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_
}
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
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)
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