{-# 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.EMRContainers.DescribeVirtualCluster
(
DescribeVirtualCluster (..),
newDescribeVirtualCluster,
describeVirtualCluster_id,
DescribeVirtualClusterResponse (..),
newDescribeVirtualClusterResponse,
describeVirtualClusterResponse_virtualCluster,
describeVirtualClusterResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EMRContainers.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeVirtualCluster = DescribeVirtualCluster'
{
DescribeVirtualCluster -> Text
id :: Prelude.Text
}
deriving (DescribeVirtualCluster -> DescribeVirtualCluster -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeVirtualCluster -> DescribeVirtualCluster -> Bool
$c/= :: DescribeVirtualCluster -> DescribeVirtualCluster -> Bool
== :: DescribeVirtualCluster -> DescribeVirtualCluster -> Bool
$c== :: DescribeVirtualCluster -> DescribeVirtualCluster -> Bool
Prelude.Eq, ReadPrec [DescribeVirtualCluster]
ReadPrec DescribeVirtualCluster
Int -> ReadS DescribeVirtualCluster
ReadS [DescribeVirtualCluster]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeVirtualCluster]
$creadListPrec :: ReadPrec [DescribeVirtualCluster]
readPrec :: ReadPrec DescribeVirtualCluster
$creadPrec :: ReadPrec DescribeVirtualCluster
readList :: ReadS [DescribeVirtualCluster]
$creadList :: ReadS [DescribeVirtualCluster]
readsPrec :: Int -> ReadS DescribeVirtualCluster
$creadsPrec :: Int -> ReadS DescribeVirtualCluster
Prelude.Read, Int -> DescribeVirtualCluster -> ShowS
[DescribeVirtualCluster] -> ShowS
DescribeVirtualCluster -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeVirtualCluster] -> ShowS
$cshowList :: [DescribeVirtualCluster] -> ShowS
show :: DescribeVirtualCluster -> String
$cshow :: DescribeVirtualCluster -> String
showsPrec :: Int -> DescribeVirtualCluster -> ShowS
$cshowsPrec :: Int -> DescribeVirtualCluster -> ShowS
Prelude.Show, forall x. Rep DescribeVirtualCluster x -> DescribeVirtualCluster
forall x. DescribeVirtualCluster -> Rep DescribeVirtualCluster x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeVirtualCluster x -> DescribeVirtualCluster
$cfrom :: forall x. DescribeVirtualCluster -> Rep DescribeVirtualCluster x
Prelude.Generic)
newDescribeVirtualCluster ::
Prelude.Text ->
DescribeVirtualCluster
newDescribeVirtualCluster :: Text -> DescribeVirtualCluster
newDescribeVirtualCluster Text
pId_ =
DescribeVirtualCluster' {$sel:id:DescribeVirtualCluster' :: Text
id = Text
pId_}
describeVirtualCluster_id :: Lens.Lens' DescribeVirtualCluster Prelude.Text
describeVirtualCluster_id :: Lens' DescribeVirtualCluster Text
describeVirtualCluster_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVirtualCluster' {Text
id :: Text
$sel:id:DescribeVirtualCluster' :: DescribeVirtualCluster -> Text
id} -> Text
id) (\s :: DescribeVirtualCluster
s@DescribeVirtualCluster' {} Text
a -> DescribeVirtualCluster
s {$sel:id:DescribeVirtualCluster' :: Text
id = Text
a} :: DescribeVirtualCluster)
instance Core.AWSRequest DescribeVirtualCluster where
type
AWSResponse DescribeVirtualCluster =
DescribeVirtualClusterResponse
request :: (Service -> Service)
-> DescribeVirtualCluster -> Request DescribeVirtualCluster
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 DescribeVirtualCluster
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeVirtualCluster)))
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 VirtualCluster -> Int -> DescribeVirtualClusterResponse
DescribeVirtualClusterResponse'
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
"virtualCluster")
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 DescribeVirtualCluster where
hashWithSalt :: Int -> DescribeVirtualCluster -> Int
hashWithSalt Int
_salt DescribeVirtualCluster' {Text
id :: Text
$sel:id:DescribeVirtualCluster' :: DescribeVirtualCluster -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance Prelude.NFData DescribeVirtualCluster where
rnf :: DescribeVirtualCluster -> ()
rnf DescribeVirtualCluster' {Text
id :: Text
$sel:id:DescribeVirtualCluster' :: DescribeVirtualCluster -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance Data.ToHeaders DescribeVirtualCluster where
toHeaders :: DescribeVirtualCluster -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DescribeVirtualCluster where
toPath :: DescribeVirtualCluster -> ByteString
toPath DescribeVirtualCluster' {Text
id :: Text
$sel:id:DescribeVirtualCluster' :: DescribeVirtualCluster -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"/virtualclusters/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id]
instance Data.ToQuery DescribeVirtualCluster where
toQuery :: DescribeVirtualCluster -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeVirtualClusterResponse = DescribeVirtualClusterResponse'
{
DescribeVirtualClusterResponse -> Maybe VirtualCluster
virtualCluster :: Prelude.Maybe VirtualCluster,
DescribeVirtualClusterResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeVirtualClusterResponse
-> DescribeVirtualClusterResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeVirtualClusterResponse
-> DescribeVirtualClusterResponse -> Bool
$c/= :: DescribeVirtualClusterResponse
-> DescribeVirtualClusterResponse -> Bool
== :: DescribeVirtualClusterResponse
-> DescribeVirtualClusterResponse -> Bool
$c== :: DescribeVirtualClusterResponse
-> DescribeVirtualClusterResponse -> Bool
Prelude.Eq, ReadPrec [DescribeVirtualClusterResponse]
ReadPrec DescribeVirtualClusterResponse
Int -> ReadS DescribeVirtualClusterResponse
ReadS [DescribeVirtualClusterResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeVirtualClusterResponse]
$creadListPrec :: ReadPrec [DescribeVirtualClusterResponse]
readPrec :: ReadPrec DescribeVirtualClusterResponse
$creadPrec :: ReadPrec DescribeVirtualClusterResponse
readList :: ReadS [DescribeVirtualClusterResponse]
$creadList :: ReadS [DescribeVirtualClusterResponse]
readsPrec :: Int -> ReadS DescribeVirtualClusterResponse
$creadsPrec :: Int -> ReadS DescribeVirtualClusterResponse
Prelude.Read, Int -> DescribeVirtualClusterResponse -> ShowS
[DescribeVirtualClusterResponse] -> ShowS
DescribeVirtualClusterResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeVirtualClusterResponse] -> ShowS
$cshowList :: [DescribeVirtualClusterResponse] -> ShowS
show :: DescribeVirtualClusterResponse -> String
$cshow :: DescribeVirtualClusterResponse -> String
showsPrec :: Int -> DescribeVirtualClusterResponse -> ShowS
$cshowsPrec :: Int -> DescribeVirtualClusterResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeVirtualClusterResponse x
-> DescribeVirtualClusterResponse
forall x.
DescribeVirtualClusterResponse
-> Rep DescribeVirtualClusterResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeVirtualClusterResponse x
-> DescribeVirtualClusterResponse
$cfrom :: forall x.
DescribeVirtualClusterResponse
-> Rep DescribeVirtualClusterResponse x
Prelude.Generic)
newDescribeVirtualClusterResponse ::
Prelude.Int ->
DescribeVirtualClusterResponse
newDescribeVirtualClusterResponse :: Int -> DescribeVirtualClusterResponse
newDescribeVirtualClusterResponse Int
pHttpStatus_ =
DescribeVirtualClusterResponse'
{ $sel:virtualCluster:DescribeVirtualClusterResponse' :: Maybe VirtualCluster
virtualCluster =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeVirtualClusterResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeVirtualClusterResponse_virtualCluster :: Lens.Lens' DescribeVirtualClusterResponse (Prelude.Maybe VirtualCluster)
describeVirtualClusterResponse_virtualCluster :: Lens' DescribeVirtualClusterResponse (Maybe VirtualCluster)
describeVirtualClusterResponse_virtualCluster = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVirtualClusterResponse' {Maybe VirtualCluster
virtualCluster :: Maybe VirtualCluster
$sel:virtualCluster:DescribeVirtualClusterResponse' :: DescribeVirtualClusterResponse -> Maybe VirtualCluster
virtualCluster} -> Maybe VirtualCluster
virtualCluster) (\s :: DescribeVirtualClusterResponse
s@DescribeVirtualClusterResponse' {} Maybe VirtualCluster
a -> DescribeVirtualClusterResponse
s {$sel:virtualCluster:DescribeVirtualClusterResponse' :: Maybe VirtualCluster
virtualCluster = Maybe VirtualCluster
a} :: DescribeVirtualClusterResponse)
describeVirtualClusterResponse_httpStatus :: Lens.Lens' DescribeVirtualClusterResponse Prelude.Int
describeVirtualClusterResponse_httpStatus :: Lens' DescribeVirtualClusterResponse Int
describeVirtualClusterResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVirtualClusterResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeVirtualClusterResponse' :: DescribeVirtualClusterResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeVirtualClusterResponse
s@DescribeVirtualClusterResponse' {} Int
a -> DescribeVirtualClusterResponse
s {$sel:httpStatus:DescribeVirtualClusterResponse' :: Int
httpStatus = Int
a} :: DescribeVirtualClusterResponse)
instance
Prelude.NFData
DescribeVirtualClusterResponse
where
rnf :: DescribeVirtualClusterResponse -> ()
rnf DescribeVirtualClusterResponse' {Int
Maybe VirtualCluster
httpStatus :: Int
virtualCluster :: Maybe VirtualCluster
$sel:httpStatus:DescribeVirtualClusterResponse' :: DescribeVirtualClusterResponse -> Int
$sel:virtualCluster:DescribeVirtualClusterResponse' :: DescribeVirtualClusterResponse -> Maybe VirtualCluster
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe VirtualCluster
virtualCluster
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus