{-# 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.ArcZonalShift.CancelZonalShift
(
CancelZonalShift (..),
newCancelZonalShift,
cancelZonalShift_zonalShiftId,
ZonalShift (..),
newZonalShift,
zonalShift_awayFrom,
zonalShift_comment,
zonalShift_expiryTime,
zonalShift_resourceIdentifier,
zonalShift_startTime,
zonalShift_status,
zonalShift_zonalShiftId,
)
where
import Amazonka.ArcZonalShift.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CancelZonalShift = CancelZonalShift'
{
CancelZonalShift -> Text
zonalShiftId :: Prelude.Text
}
deriving (CancelZonalShift -> CancelZonalShift -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CancelZonalShift -> CancelZonalShift -> Bool
$c/= :: CancelZonalShift -> CancelZonalShift -> Bool
== :: CancelZonalShift -> CancelZonalShift -> Bool
$c== :: CancelZonalShift -> CancelZonalShift -> Bool
Prelude.Eq, ReadPrec [CancelZonalShift]
ReadPrec CancelZonalShift
Int -> ReadS CancelZonalShift
ReadS [CancelZonalShift]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CancelZonalShift]
$creadListPrec :: ReadPrec [CancelZonalShift]
readPrec :: ReadPrec CancelZonalShift
$creadPrec :: ReadPrec CancelZonalShift
readList :: ReadS [CancelZonalShift]
$creadList :: ReadS [CancelZonalShift]
readsPrec :: Int -> ReadS CancelZonalShift
$creadsPrec :: Int -> ReadS CancelZonalShift
Prelude.Read, Int -> CancelZonalShift -> ShowS
[CancelZonalShift] -> ShowS
CancelZonalShift -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CancelZonalShift] -> ShowS
$cshowList :: [CancelZonalShift] -> ShowS
show :: CancelZonalShift -> String
$cshow :: CancelZonalShift -> String
showsPrec :: Int -> CancelZonalShift -> ShowS
$cshowsPrec :: Int -> CancelZonalShift -> ShowS
Prelude.Show, forall x. Rep CancelZonalShift x -> CancelZonalShift
forall x. CancelZonalShift -> Rep CancelZonalShift x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CancelZonalShift x -> CancelZonalShift
$cfrom :: forall x. CancelZonalShift -> Rep CancelZonalShift x
Prelude.Generic)
newCancelZonalShift ::
Prelude.Text ->
CancelZonalShift
newCancelZonalShift :: Text -> CancelZonalShift
newCancelZonalShift Text
pZonalShiftId_ =
CancelZonalShift' {$sel:zonalShiftId:CancelZonalShift' :: Text
zonalShiftId = Text
pZonalShiftId_}
cancelZonalShift_zonalShiftId :: Lens.Lens' CancelZonalShift Prelude.Text
cancelZonalShift_zonalShiftId :: Lens' CancelZonalShift Text
cancelZonalShift_zonalShiftId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CancelZonalShift' {Text
zonalShiftId :: Text
$sel:zonalShiftId:CancelZonalShift' :: CancelZonalShift -> Text
zonalShiftId} -> Text
zonalShiftId) (\s :: CancelZonalShift
s@CancelZonalShift' {} Text
a -> CancelZonalShift
s {$sel:zonalShiftId:CancelZonalShift' :: Text
zonalShiftId = Text
a} :: CancelZonalShift)
instance Core.AWSRequest CancelZonalShift where
type AWSResponse CancelZonalShift = ZonalShift
request :: (Service -> Service)
-> CancelZonalShift -> Request CancelZonalShift
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CancelZonalShift
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CancelZonalShift)))
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 -> forall a. FromJSON a => Object -> Either String a
Data.eitherParseJSON Object
x)
instance Prelude.Hashable CancelZonalShift where
hashWithSalt :: Int -> CancelZonalShift -> Int
hashWithSalt Int
_salt CancelZonalShift' {Text
zonalShiftId :: Text
$sel:zonalShiftId:CancelZonalShift' :: CancelZonalShift -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
zonalShiftId
instance Prelude.NFData CancelZonalShift where
rnf :: CancelZonalShift -> ()
rnf CancelZonalShift' {Text
zonalShiftId :: Text
$sel:zonalShiftId:CancelZonalShift' :: CancelZonalShift -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
zonalShiftId
instance Data.ToHeaders CancelZonalShift where
toHeaders :: CancelZonalShift -> 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 CancelZonalShift where
toPath :: CancelZonalShift -> ByteString
toPath CancelZonalShift' {Text
zonalShiftId :: Text
$sel:zonalShiftId:CancelZonalShift' :: CancelZonalShift -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/zonalshifts/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
zonalShiftId]
instance Data.ToQuery CancelZonalShift where
toQuery :: CancelZonalShift -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty