{-# 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.EC2.GetSerialConsoleAccessStatus
(
GetSerialConsoleAccessStatus (..),
newGetSerialConsoleAccessStatus,
getSerialConsoleAccessStatus_dryRun,
GetSerialConsoleAccessStatusResponse (..),
newGetSerialConsoleAccessStatusResponse,
getSerialConsoleAccessStatusResponse_serialConsoleAccessEnabled,
getSerialConsoleAccessStatusResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetSerialConsoleAccessStatus = GetSerialConsoleAccessStatus'
{
GetSerialConsoleAccessStatus -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool
}
deriving (GetSerialConsoleAccessStatus
-> GetSerialConsoleAccessStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSerialConsoleAccessStatus
-> GetSerialConsoleAccessStatus -> Bool
$c/= :: GetSerialConsoleAccessStatus
-> GetSerialConsoleAccessStatus -> Bool
== :: GetSerialConsoleAccessStatus
-> GetSerialConsoleAccessStatus -> Bool
$c== :: GetSerialConsoleAccessStatus
-> GetSerialConsoleAccessStatus -> Bool
Prelude.Eq, ReadPrec [GetSerialConsoleAccessStatus]
ReadPrec GetSerialConsoleAccessStatus
Int -> ReadS GetSerialConsoleAccessStatus
ReadS [GetSerialConsoleAccessStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSerialConsoleAccessStatus]
$creadListPrec :: ReadPrec [GetSerialConsoleAccessStatus]
readPrec :: ReadPrec GetSerialConsoleAccessStatus
$creadPrec :: ReadPrec GetSerialConsoleAccessStatus
readList :: ReadS [GetSerialConsoleAccessStatus]
$creadList :: ReadS [GetSerialConsoleAccessStatus]
readsPrec :: Int -> ReadS GetSerialConsoleAccessStatus
$creadsPrec :: Int -> ReadS GetSerialConsoleAccessStatus
Prelude.Read, Int -> GetSerialConsoleAccessStatus -> ShowS
[GetSerialConsoleAccessStatus] -> ShowS
GetSerialConsoleAccessStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSerialConsoleAccessStatus] -> ShowS
$cshowList :: [GetSerialConsoleAccessStatus] -> ShowS
show :: GetSerialConsoleAccessStatus -> String
$cshow :: GetSerialConsoleAccessStatus -> String
showsPrec :: Int -> GetSerialConsoleAccessStatus -> ShowS
$cshowsPrec :: Int -> GetSerialConsoleAccessStatus -> ShowS
Prelude.Show, forall x.
Rep GetSerialConsoleAccessStatus x -> GetSerialConsoleAccessStatus
forall x.
GetSerialConsoleAccessStatus -> Rep GetSerialConsoleAccessStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSerialConsoleAccessStatus x -> GetSerialConsoleAccessStatus
$cfrom :: forall x.
GetSerialConsoleAccessStatus -> Rep GetSerialConsoleAccessStatus x
Prelude.Generic)
newGetSerialConsoleAccessStatus ::
GetSerialConsoleAccessStatus
newGetSerialConsoleAccessStatus :: GetSerialConsoleAccessStatus
newGetSerialConsoleAccessStatus =
GetSerialConsoleAccessStatus'
{ $sel:dryRun:GetSerialConsoleAccessStatus' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing
}
getSerialConsoleAccessStatus_dryRun :: Lens.Lens' GetSerialConsoleAccessStatus (Prelude.Maybe Prelude.Bool)
getSerialConsoleAccessStatus_dryRun :: Lens' GetSerialConsoleAccessStatus (Maybe Bool)
getSerialConsoleAccessStatus_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSerialConsoleAccessStatus' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:GetSerialConsoleAccessStatus' :: GetSerialConsoleAccessStatus -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: GetSerialConsoleAccessStatus
s@GetSerialConsoleAccessStatus' {} Maybe Bool
a -> GetSerialConsoleAccessStatus
s {$sel:dryRun:GetSerialConsoleAccessStatus' :: Maybe Bool
dryRun = Maybe Bool
a} :: GetSerialConsoleAccessStatus)
instance Core.AWSRequest GetSerialConsoleAccessStatus where
type
AWSResponse GetSerialConsoleAccessStatus =
GetSerialConsoleAccessStatusResponse
request :: (Service -> Service)
-> GetSerialConsoleAccessStatus
-> Request GetSerialConsoleAccessStatus
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetSerialConsoleAccessStatus
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetSerialConsoleAccessStatus)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Bool -> Int -> GetSerialConsoleAccessStatusResponse
GetSerialConsoleAccessStatusResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"serialConsoleAccessEnabled")
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
GetSerialConsoleAccessStatus
where
hashWithSalt :: Int -> GetSerialConsoleAccessStatus -> Int
hashWithSalt Int
_salt GetSerialConsoleAccessStatus' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:GetSerialConsoleAccessStatus' :: GetSerialConsoleAccessStatus -> Maybe Bool
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
instance Prelude.NFData GetSerialConsoleAccessStatus where
rnf :: GetSerialConsoleAccessStatus -> ()
rnf GetSerialConsoleAccessStatus' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:GetSerialConsoleAccessStatus' :: GetSerialConsoleAccessStatus -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
instance Data.ToHeaders GetSerialConsoleAccessStatus where
toHeaders :: GetSerialConsoleAccessStatus -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetSerialConsoleAccessStatus where
toPath :: GetSerialConsoleAccessStatus -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetSerialConsoleAccessStatus where
toQuery :: GetSerialConsoleAccessStatus -> QueryString
toQuery GetSerialConsoleAccessStatus' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:GetSerialConsoleAccessStatus' :: GetSerialConsoleAccessStatus -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"GetSerialConsoleAccessStatus" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun
]
data GetSerialConsoleAccessStatusResponse = GetSerialConsoleAccessStatusResponse'
{
GetSerialConsoleAccessStatusResponse -> Maybe Bool
serialConsoleAccessEnabled :: Prelude.Maybe Prelude.Bool,
GetSerialConsoleAccessStatusResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetSerialConsoleAccessStatusResponse
-> GetSerialConsoleAccessStatusResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSerialConsoleAccessStatusResponse
-> GetSerialConsoleAccessStatusResponse -> Bool
$c/= :: GetSerialConsoleAccessStatusResponse
-> GetSerialConsoleAccessStatusResponse -> Bool
== :: GetSerialConsoleAccessStatusResponse
-> GetSerialConsoleAccessStatusResponse -> Bool
$c== :: GetSerialConsoleAccessStatusResponse
-> GetSerialConsoleAccessStatusResponse -> Bool
Prelude.Eq, ReadPrec [GetSerialConsoleAccessStatusResponse]
ReadPrec GetSerialConsoleAccessStatusResponse
Int -> ReadS GetSerialConsoleAccessStatusResponse
ReadS [GetSerialConsoleAccessStatusResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSerialConsoleAccessStatusResponse]
$creadListPrec :: ReadPrec [GetSerialConsoleAccessStatusResponse]
readPrec :: ReadPrec GetSerialConsoleAccessStatusResponse
$creadPrec :: ReadPrec GetSerialConsoleAccessStatusResponse
readList :: ReadS [GetSerialConsoleAccessStatusResponse]
$creadList :: ReadS [GetSerialConsoleAccessStatusResponse]
readsPrec :: Int -> ReadS GetSerialConsoleAccessStatusResponse
$creadsPrec :: Int -> ReadS GetSerialConsoleAccessStatusResponse
Prelude.Read, Int -> GetSerialConsoleAccessStatusResponse -> ShowS
[GetSerialConsoleAccessStatusResponse] -> ShowS
GetSerialConsoleAccessStatusResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSerialConsoleAccessStatusResponse] -> ShowS
$cshowList :: [GetSerialConsoleAccessStatusResponse] -> ShowS
show :: GetSerialConsoleAccessStatusResponse -> String
$cshow :: GetSerialConsoleAccessStatusResponse -> String
showsPrec :: Int -> GetSerialConsoleAccessStatusResponse -> ShowS
$cshowsPrec :: Int -> GetSerialConsoleAccessStatusResponse -> ShowS
Prelude.Show, forall x.
Rep GetSerialConsoleAccessStatusResponse x
-> GetSerialConsoleAccessStatusResponse
forall x.
GetSerialConsoleAccessStatusResponse
-> Rep GetSerialConsoleAccessStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSerialConsoleAccessStatusResponse x
-> GetSerialConsoleAccessStatusResponse
$cfrom :: forall x.
GetSerialConsoleAccessStatusResponse
-> Rep GetSerialConsoleAccessStatusResponse x
Prelude.Generic)
newGetSerialConsoleAccessStatusResponse ::
Prelude.Int ->
GetSerialConsoleAccessStatusResponse
newGetSerialConsoleAccessStatusResponse :: Int -> GetSerialConsoleAccessStatusResponse
newGetSerialConsoleAccessStatusResponse Int
pHttpStatus_ =
GetSerialConsoleAccessStatusResponse'
{ $sel:serialConsoleAccessEnabled:GetSerialConsoleAccessStatusResponse' :: Maybe Bool
serialConsoleAccessEnabled =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetSerialConsoleAccessStatusResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getSerialConsoleAccessStatusResponse_serialConsoleAccessEnabled :: Lens.Lens' GetSerialConsoleAccessStatusResponse (Prelude.Maybe Prelude.Bool)
getSerialConsoleAccessStatusResponse_serialConsoleAccessEnabled :: Lens' GetSerialConsoleAccessStatusResponse (Maybe Bool)
getSerialConsoleAccessStatusResponse_serialConsoleAccessEnabled = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSerialConsoleAccessStatusResponse' {Maybe Bool
serialConsoleAccessEnabled :: Maybe Bool
$sel:serialConsoleAccessEnabled:GetSerialConsoleAccessStatusResponse' :: GetSerialConsoleAccessStatusResponse -> Maybe Bool
serialConsoleAccessEnabled} -> Maybe Bool
serialConsoleAccessEnabled) (\s :: GetSerialConsoleAccessStatusResponse
s@GetSerialConsoleAccessStatusResponse' {} Maybe Bool
a -> GetSerialConsoleAccessStatusResponse
s {$sel:serialConsoleAccessEnabled:GetSerialConsoleAccessStatusResponse' :: Maybe Bool
serialConsoleAccessEnabled = Maybe Bool
a} :: GetSerialConsoleAccessStatusResponse)
getSerialConsoleAccessStatusResponse_httpStatus :: Lens.Lens' GetSerialConsoleAccessStatusResponse Prelude.Int
getSerialConsoleAccessStatusResponse_httpStatus :: Lens' GetSerialConsoleAccessStatusResponse Int
getSerialConsoleAccessStatusResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSerialConsoleAccessStatusResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetSerialConsoleAccessStatusResponse' :: GetSerialConsoleAccessStatusResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetSerialConsoleAccessStatusResponse
s@GetSerialConsoleAccessStatusResponse' {} Int
a -> GetSerialConsoleAccessStatusResponse
s {$sel:httpStatus:GetSerialConsoleAccessStatusResponse' :: Int
httpStatus = Int
a} :: GetSerialConsoleAccessStatusResponse)
instance
Prelude.NFData
GetSerialConsoleAccessStatusResponse
where
rnf :: GetSerialConsoleAccessStatusResponse -> ()
rnf GetSerialConsoleAccessStatusResponse' {Int
Maybe Bool
httpStatus :: Int
serialConsoleAccessEnabled :: Maybe Bool
$sel:httpStatus:GetSerialConsoleAccessStatusResponse' :: GetSerialConsoleAccessStatusResponse -> Int
$sel:serialConsoleAccessEnabled:GetSerialConsoleAccessStatusResponse' :: GetSerialConsoleAccessStatusResponse -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
serialConsoleAccessEnabled
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus