{-# 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.SSM.DeregisterTaskFromMaintenanceWindow
(
DeregisterTaskFromMaintenanceWindow (..),
newDeregisterTaskFromMaintenanceWindow,
deregisterTaskFromMaintenanceWindow_windowId,
deregisterTaskFromMaintenanceWindow_windowTaskId,
DeregisterTaskFromMaintenanceWindowResponse (..),
newDeregisterTaskFromMaintenanceWindowResponse,
deregisterTaskFromMaintenanceWindowResponse_windowId,
deregisterTaskFromMaintenanceWindowResponse_windowTaskId,
deregisterTaskFromMaintenanceWindowResponse_httpStatus,
)
where
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
import Amazonka.SSM.Types
data DeregisterTaskFromMaintenanceWindow = DeregisterTaskFromMaintenanceWindow'
{
DeregisterTaskFromMaintenanceWindow -> Text
windowId :: Prelude.Text,
DeregisterTaskFromMaintenanceWindow -> Text
windowTaskId :: Prelude.Text
}
deriving (DeregisterTaskFromMaintenanceWindow
-> DeregisterTaskFromMaintenanceWindow -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeregisterTaskFromMaintenanceWindow
-> DeregisterTaskFromMaintenanceWindow -> Bool
$c/= :: DeregisterTaskFromMaintenanceWindow
-> DeregisterTaskFromMaintenanceWindow -> Bool
== :: DeregisterTaskFromMaintenanceWindow
-> DeregisterTaskFromMaintenanceWindow -> Bool
$c== :: DeregisterTaskFromMaintenanceWindow
-> DeregisterTaskFromMaintenanceWindow -> Bool
Prelude.Eq, ReadPrec [DeregisterTaskFromMaintenanceWindow]
ReadPrec DeregisterTaskFromMaintenanceWindow
Int -> ReadS DeregisterTaskFromMaintenanceWindow
ReadS [DeregisterTaskFromMaintenanceWindow]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeregisterTaskFromMaintenanceWindow]
$creadListPrec :: ReadPrec [DeregisterTaskFromMaintenanceWindow]
readPrec :: ReadPrec DeregisterTaskFromMaintenanceWindow
$creadPrec :: ReadPrec DeregisterTaskFromMaintenanceWindow
readList :: ReadS [DeregisterTaskFromMaintenanceWindow]
$creadList :: ReadS [DeregisterTaskFromMaintenanceWindow]
readsPrec :: Int -> ReadS DeregisterTaskFromMaintenanceWindow
$creadsPrec :: Int -> ReadS DeregisterTaskFromMaintenanceWindow
Prelude.Read, Int -> DeregisterTaskFromMaintenanceWindow -> ShowS
[DeregisterTaskFromMaintenanceWindow] -> ShowS
DeregisterTaskFromMaintenanceWindow -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeregisterTaskFromMaintenanceWindow] -> ShowS
$cshowList :: [DeregisterTaskFromMaintenanceWindow] -> ShowS
show :: DeregisterTaskFromMaintenanceWindow -> String
$cshow :: DeregisterTaskFromMaintenanceWindow -> String
showsPrec :: Int -> DeregisterTaskFromMaintenanceWindow -> ShowS
$cshowsPrec :: Int -> DeregisterTaskFromMaintenanceWindow -> ShowS
Prelude.Show, forall x.
Rep DeregisterTaskFromMaintenanceWindow x
-> DeregisterTaskFromMaintenanceWindow
forall x.
DeregisterTaskFromMaintenanceWindow
-> Rep DeregisterTaskFromMaintenanceWindow x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeregisterTaskFromMaintenanceWindow x
-> DeregisterTaskFromMaintenanceWindow
$cfrom :: forall x.
DeregisterTaskFromMaintenanceWindow
-> Rep DeregisterTaskFromMaintenanceWindow x
Prelude.Generic)
newDeregisterTaskFromMaintenanceWindow ::
Prelude.Text ->
Prelude.Text ->
DeregisterTaskFromMaintenanceWindow
newDeregisterTaskFromMaintenanceWindow :: Text -> Text -> DeregisterTaskFromMaintenanceWindow
newDeregisterTaskFromMaintenanceWindow
Text
pWindowId_
Text
pWindowTaskId_ =
DeregisterTaskFromMaintenanceWindow'
{ $sel:windowId:DeregisterTaskFromMaintenanceWindow' :: Text
windowId =
Text
pWindowId_,
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindow' :: Text
windowTaskId = Text
pWindowTaskId_
}
deregisterTaskFromMaintenanceWindow_windowId :: Lens.Lens' DeregisterTaskFromMaintenanceWindow Prelude.Text
deregisterTaskFromMaintenanceWindow_windowId :: Lens' DeregisterTaskFromMaintenanceWindow Text
deregisterTaskFromMaintenanceWindow_windowId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTaskFromMaintenanceWindow' {Text
windowId :: Text
$sel:windowId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
windowId} -> Text
windowId) (\s :: DeregisterTaskFromMaintenanceWindow
s@DeregisterTaskFromMaintenanceWindow' {} Text
a -> DeregisterTaskFromMaintenanceWindow
s {$sel:windowId:DeregisterTaskFromMaintenanceWindow' :: Text
windowId = Text
a} :: DeregisterTaskFromMaintenanceWindow)
deregisterTaskFromMaintenanceWindow_windowTaskId :: Lens.Lens' DeregisterTaskFromMaintenanceWindow Prelude.Text
deregisterTaskFromMaintenanceWindow_windowTaskId :: Lens' DeregisterTaskFromMaintenanceWindow Text
deregisterTaskFromMaintenanceWindow_windowTaskId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTaskFromMaintenanceWindow' {Text
windowTaskId :: Text
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
windowTaskId} -> Text
windowTaskId) (\s :: DeregisterTaskFromMaintenanceWindow
s@DeregisterTaskFromMaintenanceWindow' {} Text
a -> DeregisterTaskFromMaintenanceWindow
s {$sel:windowTaskId:DeregisterTaskFromMaintenanceWindow' :: Text
windowTaskId = Text
a} :: DeregisterTaskFromMaintenanceWindow)
instance
Core.AWSRequest
DeregisterTaskFromMaintenanceWindow
where
type
AWSResponse DeregisterTaskFromMaintenanceWindow =
DeregisterTaskFromMaintenanceWindowResponse
request :: (Service -> Service)
-> DeregisterTaskFromMaintenanceWindow
-> Request DeregisterTaskFromMaintenanceWindow
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 DeregisterTaskFromMaintenanceWindow
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DeregisterTaskFromMaintenanceWindow)))
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 Text
-> Maybe Text -> Int -> DeregisterTaskFromMaintenanceWindowResponse
DeregisterTaskFromMaintenanceWindowResponse'
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
"WindowId")
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
"WindowTaskId")
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
DeregisterTaskFromMaintenanceWindow
where
hashWithSalt :: Int -> DeregisterTaskFromMaintenanceWindow -> Int
hashWithSalt
Int
_salt
DeregisterTaskFromMaintenanceWindow' {Text
windowTaskId :: Text
windowId :: Text
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
$sel:windowId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
windowId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
windowTaskId
instance
Prelude.NFData
DeregisterTaskFromMaintenanceWindow
where
rnf :: DeregisterTaskFromMaintenanceWindow -> ()
rnf DeregisterTaskFromMaintenanceWindow' {Text
windowTaskId :: Text
windowId :: Text
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
$sel:windowId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
windowId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
windowTaskId
instance
Data.ToHeaders
DeregisterTaskFromMaintenanceWindow
where
toHeaders :: DeregisterTaskFromMaintenanceWindow -> 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
"AmazonSSM.DeregisterTaskFromMaintenanceWindow" ::
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
DeregisterTaskFromMaintenanceWindow
where
toJSON :: DeregisterTaskFromMaintenanceWindow -> Value
toJSON DeregisterTaskFromMaintenanceWindow' {Text
windowTaskId :: Text
windowId :: Text
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
$sel:windowId:DeregisterTaskFromMaintenanceWindow' :: DeregisterTaskFromMaintenanceWindow -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"WindowId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
windowId),
forall a. a -> Maybe a
Prelude.Just (Key
"WindowTaskId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
windowTaskId)
]
)
instance
Data.ToPath
DeregisterTaskFromMaintenanceWindow
where
toPath :: DeregisterTaskFromMaintenanceWindow -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DeregisterTaskFromMaintenanceWindow
where
toQuery :: DeregisterTaskFromMaintenanceWindow -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeregisterTaskFromMaintenanceWindowResponse = DeregisterTaskFromMaintenanceWindowResponse'
{
DeregisterTaskFromMaintenanceWindowResponse -> Maybe Text
windowId :: Prelude.Maybe Prelude.Text,
DeregisterTaskFromMaintenanceWindowResponse -> Maybe Text
windowTaskId :: Prelude.Maybe Prelude.Text,
DeregisterTaskFromMaintenanceWindowResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeregisterTaskFromMaintenanceWindowResponse
-> DeregisterTaskFromMaintenanceWindowResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeregisterTaskFromMaintenanceWindowResponse
-> DeregisterTaskFromMaintenanceWindowResponse -> Bool
$c/= :: DeregisterTaskFromMaintenanceWindowResponse
-> DeregisterTaskFromMaintenanceWindowResponse -> Bool
== :: DeregisterTaskFromMaintenanceWindowResponse
-> DeregisterTaskFromMaintenanceWindowResponse -> Bool
$c== :: DeregisterTaskFromMaintenanceWindowResponse
-> DeregisterTaskFromMaintenanceWindowResponse -> Bool
Prelude.Eq, ReadPrec [DeregisterTaskFromMaintenanceWindowResponse]
ReadPrec DeregisterTaskFromMaintenanceWindowResponse
Int -> ReadS DeregisterTaskFromMaintenanceWindowResponse
ReadS [DeregisterTaskFromMaintenanceWindowResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeregisterTaskFromMaintenanceWindowResponse]
$creadListPrec :: ReadPrec [DeregisterTaskFromMaintenanceWindowResponse]
readPrec :: ReadPrec DeregisterTaskFromMaintenanceWindowResponse
$creadPrec :: ReadPrec DeregisterTaskFromMaintenanceWindowResponse
readList :: ReadS [DeregisterTaskFromMaintenanceWindowResponse]
$creadList :: ReadS [DeregisterTaskFromMaintenanceWindowResponse]
readsPrec :: Int -> ReadS DeregisterTaskFromMaintenanceWindowResponse
$creadsPrec :: Int -> ReadS DeregisterTaskFromMaintenanceWindowResponse
Prelude.Read, Int -> DeregisterTaskFromMaintenanceWindowResponse -> ShowS
[DeregisterTaskFromMaintenanceWindowResponse] -> ShowS
DeregisterTaskFromMaintenanceWindowResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeregisterTaskFromMaintenanceWindowResponse] -> ShowS
$cshowList :: [DeregisterTaskFromMaintenanceWindowResponse] -> ShowS
show :: DeregisterTaskFromMaintenanceWindowResponse -> String
$cshow :: DeregisterTaskFromMaintenanceWindowResponse -> String
showsPrec :: Int -> DeregisterTaskFromMaintenanceWindowResponse -> ShowS
$cshowsPrec :: Int -> DeregisterTaskFromMaintenanceWindowResponse -> ShowS
Prelude.Show, forall x.
Rep DeregisterTaskFromMaintenanceWindowResponse x
-> DeregisterTaskFromMaintenanceWindowResponse
forall x.
DeregisterTaskFromMaintenanceWindowResponse
-> Rep DeregisterTaskFromMaintenanceWindowResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeregisterTaskFromMaintenanceWindowResponse x
-> DeregisterTaskFromMaintenanceWindowResponse
$cfrom :: forall x.
DeregisterTaskFromMaintenanceWindowResponse
-> Rep DeregisterTaskFromMaintenanceWindowResponse x
Prelude.Generic)
newDeregisterTaskFromMaintenanceWindowResponse ::
Prelude.Int ->
DeregisterTaskFromMaintenanceWindowResponse
newDeregisterTaskFromMaintenanceWindowResponse :: Int -> DeregisterTaskFromMaintenanceWindowResponse
newDeregisterTaskFromMaintenanceWindowResponse
Int
pHttpStatus_ =
DeregisterTaskFromMaintenanceWindowResponse'
{ $sel:windowId:DeregisterTaskFromMaintenanceWindowResponse' :: Maybe Text
windowId =
forall a. Maybe a
Prelude.Nothing,
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindowResponse' :: Maybe Text
windowTaskId = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeregisterTaskFromMaintenanceWindowResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deregisterTaskFromMaintenanceWindowResponse_windowId :: Lens.Lens' DeregisterTaskFromMaintenanceWindowResponse (Prelude.Maybe Prelude.Text)
deregisterTaskFromMaintenanceWindowResponse_windowId :: Lens' DeregisterTaskFromMaintenanceWindowResponse (Maybe Text)
deregisterTaskFromMaintenanceWindowResponse_windowId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTaskFromMaintenanceWindowResponse' {Maybe Text
windowId :: Maybe Text
$sel:windowId:DeregisterTaskFromMaintenanceWindowResponse' :: DeregisterTaskFromMaintenanceWindowResponse -> Maybe Text
windowId} -> Maybe Text
windowId) (\s :: DeregisterTaskFromMaintenanceWindowResponse
s@DeregisterTaskFromMaintenanceWindowResponse' {} Maybe Text
a -> DeregisterTaskFromMaintenanceWindowResponse
s {$sel:windowId:DeregisterTaskFromMaintenanceWindowResponse' :: Maybe Text
windowId = Maybe Text
a} :: DeregisterTaskFromMaintenanceWindowResponse)
deregisterTaskFromMaintenanceWindowResponse_windowTaskId :: Lens.Lens' DeregisterTaskFromMaintenanceWindowResponse (Prelude.Maybe Prelude.Text)
deregisterTaskFromMaintenanceWindowResponse_windowTaskId :: Lens' DeregisterTaskFromMaintenanceWindowResponse (Maybe Text)
deregisterTaskFromMaintenanceWindowResponse_windowTaskId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTaskFromMaintenanceWindowResponse' {Maybe Text
windowTaskId :: Maybe Text
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindowResponse' :: DeregisterTaskFromMaintenanceWindowResponse -> Maybe Text
windowTaskId} -> Maybe Text
windowTaskId) (\s :: DeregisterTaskFromMaintenanceWindowResponse
s@DeregisterTaskFromMaintenanceWindowResponse' {} Maybe Text
a -> DeregisterTaskFromMaintenanceWindowResponse
s {$sel:windowTaskId:DeregisterTaskFromMaintenanceWindowResponse' :: Maybe Text
windowTaskId = Maybe Text
a} :: DeregisterTaskFromMaintenanceWindowResponse)
deregisterTaskFromMaintenanceWindowResponse_httpStatus :: Lens.Lens' DeregisterTaskFromMaintenanceWindowResponse Prelude.Int
deregisterTaskFromMaintenanceWindowResponse_httpStatus :: Lens' DeregisterTaskFromMaintenanceWindowResponse Int
deregisterTaskFromMaintenanceWindowResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTaskFromMaintenanceWindowResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeregisterTaskFromMaintenanceWindowResponse' :: DeregisterTaskFromMaintenanceWindowResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeregisterTaskFromMaintenanceWindowResponse
s@DeregisterTaskFromMaintenanceWindowResponse' {} Int
a -> DeregisterTaskFromMaintenanceWindowResponse
s {$sel:httpStatus:DeregisterTaskFromMaintenanceWindowResponse' :: Int
httpStatus = Int
a} :: DeregisterTaskFromMaintenanceWindowResponse)
instance
Prelude.NFData
DeregisterTaskFromMaintenanceWindowResponse
where
rnf :: DeregisterTaskFromMaintenanceWindowResponse -> ()
rnf DeregisterTaskFromMaintenanceWindowResponse' {Int
Maybe Text
httpStatus :: Int
windowTaskId :: Maybe Text
windowId :: Maybe Text
$sel:httpStatus:DeregisterTaskFromMaintenanceWindowResponse' :: DeregisterTaskFromMaintenanceWindowResponse -> Int
$sel:windowTaskId:DeregisterTaskFromMaintenanceWindowResponse' :: DeregisterTaskFromMaintenanceWindowResponse -> Maybe Text
$sel:windowId:DeregisterTaskFromMaintenanceWindowResponse' :: DeregisterTaskFromMaintenanceWindowResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
windowId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
windowTaskId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus