{-# 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.AutoScaling.DeleteScheduledAction
(
DeleteScheduledAction (..),
newDeleteScheduledAction,
deleteScheduledAction_autoScalingGroupName,
deleteScheduledAction_scheduledActionName,
DeleteScheduledActionResponse (..),
newDeleteScheduledActionResponse,
)
where
import Amazonka.AutoScaling.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 DeleteScheduledAction = DeleteScheduledAction'
{
DeleteScheduledAction -> Text
autoScalingGroupName :: Prelude.Text,
DeleteScheduledAction -> Text
scheduledActionName :: Prelude.Text
}
deriving (DeleteScheduledAction -> DeleteScheduledAction -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteScheduledAction -> DeleteScheduledAction -> Bool
$c/= :: DeleteScheduledAction -> DeleteScheduledAction -> Bool
== :: DeleteScheduledAction -> DeleteScheduledAction -> Bool
$c== :: DeleteScheduledAction -> DeleteScheduledAction -> Bool
Prelude.Eq, ReadPrec [DeleteScheduledAction]
ReadPrec DeleteScheduledAction
Int -> ReadS DeleteScheduledAction
ReadS [DeleteScheduledAction]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteScheduledAction]
$creadListPrec :: ReadPrec [DeleteScheduledAction]
readPrec :: ReadPrec DeleteScheduledAction
$creadPrec :: ReadPrec DeleteScheduledAction
readList :: ReadS [DeleteScheduledAction]
$creadList :: ReadS [DeleteScheduledAction]
readsPrec :: Int -> ReadS DeleteScheduledAction
$creadsPrec :: Int -> ReadS DeleteScheduledAction
Prelude.Read, Int -> DeleteScheduledAction -> ShowS
[DeleteScheduledAction] -> ShowS
DeleteScheduledAction -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteScheduledAction] -> ShowS
$cshowList :: [DeleteScheduledAction] -> ShowS
show :: DeleteScheduledAction -> String
$cshow :: DeleteScheduledAction -> String
showsPrec :: Int -> DeleteScheduledAction -> ShowS
$cshowsPrec :: Int -> DeleteScheduledAction -> ShowS
Prelude.Show, forall x. Rep DeleteScheduledAction x -> DeleteScheduledAction
forall x. DeleteScheduledAction -> Rep DeleteScheduledAction x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteScheduledAction x -> DeleteScheduledAction
$cfrom :: forall x. DeleteScheduledAction -> Rep DeleteScheduledAction x
Prelude.Generic)
newDeleteScheduledAction ::
Prelude.Text ->
Prelude.Text ->
DeleteScheduledAction
newDeleteScheduledAction :: Text -> Text -> DeleteScheduledAction
newDeleteScheduledAction
Text
pAutoScalingGroupName_
Text
pScheduledActionName_ =
DeleteScheduledAction'
{ $sel:autoScalingGroupName:DeleteScheduledAction' :: Text
autoScalingGroupName =
Text
pAutoScalingGroupName_,
$sel:scheduledActionName:DeleteScheduledAction' :: Text
scheduledActionName = Text
pScheduledActionName_
}
deleteScheduledAction_autoScalingGroupName :: Lens.Lens' DeleteScheduledAction Prelude.Text
deleteScheduledAction_autoScalingGroupName :: Lens' DeleteScheduledAction Text
deleteScheduledAction_autoScalingGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteScheduledAction' {Text
autoScalingGroupName :: Text
$sel:autoScalingGroupName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
autoScalingGroupName} -> Text
autoScalingGroupName) (\s :: DeleteScheduledAction
s@DeleteScheduledAction' {} Text
a -> DeleteScheduledAction
s {$sel:autoScalingGroupName:DeleteScheduledAction' :: Text
autoScalingGroupName = Text
a} :: DeleteScheduledAction)
deleteScheduledAction_scheduledActionName :: Lens.Lens' DeleteScheduledAction Prelude.Text
deleteScheduledAction_scheduledActionName :: Lens' DeleteScheduledAction Text
deleteScheduledAction_scheduledActionName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteScheduledAction' {Text
scheduledActionName :: Text
$sel:scheduledActionName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
scheduledActionName} -> Text
scheduledActionName) (\s :: DeleteScheduledAction
s@DeleteScheduledAction' {} Text
a -> DeleteScheduledAction
s {$sel:scheduledActionName:DeleteScheduledAction' :: Text
scheduledActionName = Text
a} :: DeleteScheduledAction)
instance Core.AWSRequest DeleteScheduledAction where
type
AWSResponse DeleteScheduledAction =
DeleteScheduledActionResponse
request :: (Service -> Service)
-> DeleteScheduledAction -> Request DeleteScheduledAction
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 DeleteScheduledAction
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteScheduledAction)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteScheduledActionResponse
DeleteScheduledActionResponse'
instance Prelude.Hashable DeleteScheduledAction where
hashWithSalt :: Int -> DeleteScheduledAction -> Int
hashWithSalt Int
_salt DeleteScheduledAction' {Text
scheduledActionName :: Text
autoScalingGroupName :: Text
$sel:scheduledActionName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
$sel:autoScalingGroupName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
autoScalingGroupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
scheduledActionName
instance Prelude.NFData DeleteScheduledAction where
rnf :: DeleteScheduledAction -> ()
rnf DeleteScheduledAction' {Text
scheduledActionName :: Text
autoScalingGroupName :: Text
$sel:scheduledActionName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
$sel:autoScalingGroupName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
autoScalingGroupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
scheduledActionName
instance Data.ToHeaders DeleteScheduledAction where
toHeaders :: DeleteScheduledAction -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteScheduledAction where
toPath :: DeleteScheduledAction -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteScheduledAction where
toQuery :: DeleteScheduledAction -> QueryString
toQuery DeleteScheduledAction' {Text
scheduledActionName :: Text
autoScalingGroupName :: Text
$sel:scheduledActionName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
$sel:autoScalingGroupName:DeleteScheduledAction' :: DeleteScheduledAction -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteScheduledAction" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2011-01-01" :: Prelude.ByteString),
ByteString
"AutoScalingGroupName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
autoScalingGroupName,
ByteString
"ScheduledActionName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
scheduledActionName
]
data DeleteScheduledActionResponse = DeleteScheduledActionResponse'
{
}
deriving (DeleteScheduledActionResponse
-> DeleteScheduledActionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteScheduledActionResponse
-> DeleteScheduledActionResponse -> Bool
$c/= :: DeleteScheduledActionResponse
-> DeleteScheduledActionResponse -> Bool
== :: DeleteScheduledActionResponse
-> DeleteScheduledActionResponse -> Bool
$c== :: DeleteScheduledActionResponse
-> DeleteScheduledActionResponse -> Bool
Prelude.Eq, ReadPrec [DeleteScheduledActionResponse]
ReadPrec DeleteScheduledActionResponse
Int -> ReadS DeleteScheduledActionResponse
ReadS [DeleteScheduledActionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteScheduledActionResponse]
$creadListPrec :: ReadPrec [DeleteScheduledActionResponse]
readPrec :: ReadPrec DeleteScheduledActionResponse
$creadPrec :: ReadPrec DeleteScheduledActionResponse
readList :: ReadS [DeleteScheduledActionResponse]
$creadList :: ReadS [DeleteScheduledActionResponse]
readsPrec :: Int -> ReadS DeleteScheduledActionResponse
$creadsPrec :: Int -> ReadS DeleteScheduledActionResponse
Prelude.Read, Int -> DeleteScheduledActionResponse -> ShowS
[DeleteScheduledActionResponse] -> ShowS
DeleteScheduledActionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteScheduledActionResponse] -> ShowS
$cshowList :: [DeleteScheduledActionResponse] -> ShowS
show :: DeleteScheduledActionResponse -> String
$cshow :: DeleteScheduledActionResponse -> String
showsPrec :: Int -> DeleteScheduledActionResponse -> ShowS
$cshowsPrec :: Int -> DeleteScheduledActionResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteScheduledActionResponse x
-> DeleteScheduledActionResponse
forall x.
DeleteScheduledActionResponse
-> Rep DeleteScheduledActionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteScheduledActionResponse x
-> DeleteScheduledActionResponse
$cfrom :: forall x.
DeleteScheduledActionResponse
-> Rep DeleteScheduledActionResponse x
Prelude.Generic)
newDeleteScheduledActionResponse ::
DeleteScheduledActionResponse
newDeleteScheduledActionResponse :: DeleteScheduledActionResponse
newDeleteScheduledActionResponse =
DeleteScheduledActionResponse
DeleteScheduledActionResponse'
instance Prelude.NFData DeleteScheduledActionResponse where
rnf :: DeleteScheduledActionResponse -> ()
rnf DeleteScheduledActionResponse
_ = ()