{-# 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.EMR.ListInstanceFleets
(
ListInstanceFleets (..),
newListInstanceFleets,
listInstanceFleets_marker,
listInstanceFleets_clusterId,
ListInstanceFleetsResponse (..),
newListInstanceFleetsResponse,
listInstanceFleetsResponse_instanceFleets,
listInstanceFleetsResponse_marker,
listInstanceFleetsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EMR.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListInstanceFleets = ListInstanceFleets'
{
ListInstanceFleets -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
ListInstanceFleets -> Text
clusterId :: Prelude.Text
}
deriving (ListInstanceFleets -> ListInstanceFleets -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListInstanceFleets -> ListInstanceFleets -> Bool
$c/= :: ListInstanceFleets -> ListInstanceFleets -> Bool
== :: ListInstanceFleets -> ListInstanceFleets -> Bool
$c== :: ListInstanceFleets -> ListInstanceFleets -> Bool
Prelude.Eq, ReadPrec [ListInstanceFleets]
ReadPrec ListInstanceFleets
Int -> ReadS ListInstanceFleets
ReadS [ListInstanceFleets]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListInstanceFleets]
$creadListPrec :: ReadPrec [ListInstanceFleets]
readPrec :: ReadPrec ListInstanceFleets
$creadPrec :: ReadPrec ListInstanceFleets
readList :: ReadS [ListInstanceFleets]
$creadList :: ReadS [ListInstanceFleets]
readsPrec :: Int -> ReadS ListInstanceFleets
$creadsPrec :: Int -> ReadS ListInstanceFleets
Prelude.Read, Int -> ListInstanceFleets -> ShowS
[ListInstanceFleets] -> ShowS
ListInstanceFleets -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListInstanceFleets] -> ShowS
$cshowList :: [ListInstanceFleets] -> ShowS
show :: ListInstanceFleets -> String
$cshow :: ListInstanceFleets -> String
showsPrec :: Int -> ListInstanceFleets -> ShowS
$cshowsPrec :: Int -> ListInstanceFleets -> ShowS
Prelude.Show, forall x. Rep ListInstanceFleets x -> ListInstanceFleets
forall x. ListInstanceFleets -> Rep ListInstanceFleets x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListInstanceFleets x -> ListInstanceFleets
$cfrom :: forall x. ListInstanceFleets -> Rep ListInstanceFleets x
Prelude.Generic)
newListInstanceFleets ::
Prelude.Text ->
ListInstanceFleets
newListInstanceFleets :: Text -> ListInstanceFleets
newListInstanceFleets Text
pClusterId_ =
ListInstanceFleets'
{ $sel:marker:ListInstanceFleets' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:clusterId:ListInstanceFleets' :: Text
clusterId = Text
pClusterId_
}
listInstanceFleets_marker :: Lens.Lens' ListInstanceFleets (Prelude.Maybe Prelude.Text)
listInstanceFleets_marker :: Lens' ListInstanceFleets (Maybe Text)
listInstanceFleets_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListInstanceFleets' {Maybe Text
marker :: Maybe Text
$sel:marker:ListInstanceFleets' :: ListInstanceFleets -> Maybe Text
marker} -> Maybe Text
marker) (\s :: ListInstanceFleets
s@ListInstanceFleets' {} Maybe Text
a -> ListInstanceFleets
s {$sel:marker:ListInstanceFleets' :: Maybe Text
marker = Maybe Text
a} :: ListInstanceFleets)
listInstanceFleets_clusterId :: Lens.Lens' ListInstanceFleets Prelude.Text
listInstanceFleets_clusterId :: Lens' ListInstanceFleets Text
listInstanceFleets_clusterId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListInstanceFleets' {Text
clusterId :: Text
$sel:clusterId:ListInstanceFleets' :: ListInstanceFleets -> Text
clusterId} -> Text
clusterId) (\s :: ListInstanceFleets
s@ListInstanceFleets' {} Text
a -> ListInstanceFleets
s {$sel:clusterId:ListInstanceFleets' :: Text
clusterId = Text
a} :: ListInstanceFleets)
instance Core.AWSPager ListInstanceFleets where
page :: ListInstanceFleets
-> AWSResponse ListInstanceFleets -> Maybe ListInstanceFleets
page ListInstanceFleets
rq AWSResponse ListInstanceFleets
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListInstanceFleets
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListInstanceFleetsResponse (Maybe Text)
listInstanceFleetsResponse_marker
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListInstanceFleets
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListInstanceFleetsResponse (Maybe [InstanceFleet])
listInstanceFleetsResponse_instanceFleets
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ ListInstanceFleets
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListInstanceFleets (Maybe Text)
listInstanceFleets_marker
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListInstanceFleets
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListInstanceFleetsResponse (Maybe Text)
listInstanceFleetsResponse_marker
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest ListInstanceFleets where
type
AWSResponse ListInstanceFleets =
ListInstanceFleetsResponse
request :: (Service -> Service)
-> ListInstanceFleets -> Request ListInstanceFleets
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 ListInstanceFleets
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListInstanceFleets)))
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 [InstanceFleet]
-> Maybe Text -> Int -> ListInstanceFleetsResponse
ListInstanceFleetsResponse'
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
"InstanceFleets" 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
"Marker")
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 ListInstanceFleets where
hashWithSalt :: Int -> ListInstanceFleets -> Int
hashWithSalt Int
_salt ListInstanceFleets' {Maybe Text
Text
clusterId :: Text
marker :: Maybe Text
$sel:clusterId:ListInstanceFleets' :: ListInstanceFleets -> Text
$sel:marker:ListInstanceFleets' :: ListInstanceFleets -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clusterId
instance Prelude.NFData ListInstanceFleets where
rnf :: ListInstanceFleets -> ()
rnf ListInstanceFleets' {Maybe Text
Text
clusterId :: Text
marker :: Maybe Text
$sel:clusterId:ListInstanceFleets' :: ListInstanceFleets -> Text
$sel:marker:ListInstanceFleets' :: ListInstanceFleets -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clusterId
instance Data.ToHeaders ListInstanceFleets where
toHeaders :: ListInstanceFleets -> 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
"ElasticMapReduce.ListInstanceFleets" ::
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 ListInstanceFleets where
toJSON :: ListInstanceFleets -> Value
toJSON ListInstanceFleets' {Maybe Text
Text
clusterId :: Text
marker :: Maybe Text
$sel:clusterId:ListInstanceFleets' :: ListInstanceFleets -> Text
$sel:marker:ListInstanceFleets' :: ListInstanceFleets -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Marker" 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
marker,
forall a. a -> Maybe a
Prelude.Just (Key
"ClusterId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
clusterId)
]
)
instance Data.ToPath ListInstanceFleets where
toPath :: ListInstanceFleets -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListInstanceFleets where
toQuery :: ListInstanceFleets -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListInstanceFleetsResponse = ListInstanceFleetsResponse'
{
ListInstanceFleetsResponse -> Maybe [InstanceFleet]
instanceFleets :: Prelude.Maybe [InstanceFleet],
ListInstanceFleetsResponse -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
ListInstanceFleetsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListInstanceFleetsResponse -> ListInstanceFleetsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListInstanceFleetsResponse -> ListInstanceFleetsResponse -> Bool
$c/= :: ListInstanceFleetsResponse -> ListInstanceFleetsResponse -> Bool
== :: ListInstanceFleetsResponse -> ListInstanceFleetsResponse -> Bool
$c== :: ListInstanceFleetsResponse -> ListInstanceFleetsResponse -> Bool
Prelude.Eq, ReadPrec [ListInstanceFleetsResponse]
ReadPrec ListInstanceFleetsResponse
Int -> ReadS ListInstanceFleetsResponse
ReadS [ListInstanceFleetsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListInstanceFleetsResponse]
$creadListPrec :: ReadPrec [ListInstanceFleetsResponse]
readPrec :: ReadPrec ListInstanceFleetsResponse
$creadPrec :: ReadPrec ListInstanceFleetsResponse
readList :: ReadS [ListInstanceFleetsResponse]
$creadList :: ReadS [ListInstanceFleetsResponse]
readsPrec :: Int -> ReadS ListInstanceFleetsResponse
$creadsPrec :: Int -> ReadS ListInstanceFleetsResponse
Prelude.Read, Int -> ListInstanceFleetsResponse -> ShowS
[ListInstanceFleetsResponse] -> ShowS
ListInstanceFleetsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListInstanceFleetsResponse] -> ShowS
$cshowList :: [ListInstanceFleetsResponse] -> ShowS
show :: ListInstanceFleetsResponse -> String
$cshow :: ListInstanceFleetsResponse -> String
showsPrec :: Int -> ListInstanceFleetsResponse -> ShowS
$cshowsPrec :: Int -> ListInstanceFleetsResponse -> ShowS
Prelude.Show, forall x.
Rep ListInstanceFleetsResponse x -> ListInstanceFleetsResponse
forall x.
ListInstanceFleetsResponse -> Rep ListInstanceFleetsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListInstanceFleetsResponse x -> ListInstanceFleetsResponse
$cfrom :: forall x.
ListInstanceFleetsResponse -> Rep ListInstanceFleetsResponse x
Prelude.Generic)
newListInstanceFleetsResponse ::
Prelude.Int ->
ListInstanceFleetsResponse
newListInstanceFleetsResponse :: Int -> ListInstanceFleetsResponse
newListInstanceFleetsResponse Int
pHttpStatus_ =
ListInstanceFleetsResponse'
{ $sel:instanceFleets:ListInstanceFleetsResponse' :: Maybe [InstanceFleet]
instanceFleets =
forall a. Maybe a
Prelude.Nothing,
$sel:marker:ListInstanceFleetsResponse' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListInstanceFleetsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listInstanceFleetsResponse_instanceFleets :: Lens.Lens' ListInstanceFleetsResponse (Prelude.Maybe [InstanceFleet])
listInstanceFleetsResponse_instanceFleets :: Lens' ListInstanceFleetsResponse (Maybe [InstanceFleet])
listInstanceFleetsResponse_instanceFleets = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListInstanceFleetsResponse' {Maybe [InstanceFleet]
instanceFleets :: Maybe [InstanceFleet]
$sel:instanceFleets:ListInstanceFleetsResponse' :: ListInstanceFleetsResponse -> Maybe [InstanceFleet]
instanceFleets} -> Maybe [InstanceFleet]
instanceFleets) (\s :: ListInstanceFleetsResponse
s@ListInstanceFleetsResponse' {} Maybe [InstanceFleet]
a -> ListInstanceFleetsResponse
s {$sel:instanceFleets:ListInstanceFleetsResponse' :: Maybe [InstanceFleet]
instanceFleets = Maybe [InstanceFleet]
a} :: ListInstanceFleetsResponse) 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
listInstanceFleetsResponse_marker :: Lens.Lens' ListInstanceFleetsResponse (Prelude.Maybe Prelude.Text)
listInstanceFleetsResponse_marker :: Lens' ListInstanceFleetsResponse (Maybe Text)
listInstanceFleetsResponse_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListInstanceFleetsResponse' {Maybe Text
marker :: Maybe Text
$sel:marker:ListInstanceFleetsResponse' :: ListInstanceFleetsResponse -> Maybe Text
marker} -> Maybe Text
marker) (\s :: ListInstanceFleetsResponse
s@ListInstanceFleetsResponse' {} Maybe Text
a -> ListInstanceFleetsResponse
s {$sel:marker:ListInstanceFleetsResponse' :: Maybe Text
marker = Maybe Text
a} :: ListInstanceFleetsResponse)
listInstanceFleetsResponse_httpStatus :: Lens.Lens' ListInstanceFleetsResponse Prelude.Int
listInstanceFleetsResponse_httpStatus :: Lens' ListInstanceFleetsResponse Int
listInstanceFleetsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListInstanceFleetsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListInstanceFleetsResponse' :: ListInstanceFleetsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListInstanceFleetsResponse
s@ListInstanceFleetsResponse' {} Int
a -> ListInstanceFleetsResponse
s {$sel:httpStatus:ListInstanceFleetsResponse' :: Int
httpStatus = Int
a} :: ListInstanceFleetsResponse)
instance Prelude.NFData ListInstanceFleetsResponse where
rnf :: ListInstanceFleetsResponse -> ()
rnf ListInstanceFleetsResponse' {Int
Maybe [InstanceFleet]
Maybe Text
httpStatus :: Int
marker :: Maybe Text
instanceFleets :: Maybe [InstanceFleet]
$sel:httpStatus:ListInstanceFleetsResponse' :: ListInstanceFleetsResponse -> Int
$sel:marker:ListInstanceFleetsResponse' :: ListInstanceFleetsResponse -> Maybe Text
$sel:instanceFleets:ListInstanceFleetsResponse' :: ListInstanceFleetsResponse -> Maybe [InstanceFleet]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [InstanceFleet]
instanceFleets
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus