{-# 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.Location.DeleteRouteCalculator
(
DeleteRouteCalculator (..),
newDeleteRouteCalculator,
deleteRouteCalculator_calculatorName,
DeleteRouteCalculatorResponse (..),
newDeleteRouteCalculatorResponse,
deleteRouteCalculatorResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Location.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteRouteCalculator = DeleteRouteCalculator'
{
DeleteRouteCalculator -> Text
calculatorName :: Prelude.Text
}
deriving (DeleteRouteCalculator -> DeleteRouteCalculator -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRouteCalculator -> DeleteRouteCalculator -> Bool
$c/= :: DeleteRouteCalculator -> DeleteRouteCalculator -> Bool
== :: DeleteRouteCalculator -> DeleteRouteCalculator -> Bool
$c== :: DeleteRouteCalculator -> DeleteRouteCalculator -> Bool
Prelude.Eq, ReadPrec [DeleteRouteCalculator]
ReadPrec DeleteRouteCalculator
Int -> ReadS DeleteRouteCalculator
ReadS [DeleteRouteCalculator]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRouteCalculator]
$creadListPrec :: ReadPrec [DeleteRouteCalculator]
readPrec :: ReadPrec DeleteRouteCalculator
$creadPrec :: ReadPrec DeleteRouteCalculator
readList :: ReadS [DeleteRouteCalculator]
$creadList :: ReadS [DeleteRouteCalculator]
readsPrec :: Int -> ReadS DeleteRouteCalculator
$creadsPrec :: Int -> ReadS DeleteRouteCalculator
Prelude.Read, Int -> DeleteRouteCalculator -> ShowS
[DeleteRouteCalculator] -> ShowS
DeleteRouteCalculator -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRouteCalculator] -> ShowS
$cshowList :: [DeleteRouteCalculator] -> ShowS
show :: DeleteRouteCalculator -> String
$cshow :: DeleteRouteCalculator -> String
showsPrec :: Int -> DeleteRouteCalculator -> ShowS
$cshowsPrec :: Int -> DeleteRouteCalculator -> ShowS
Prelude.Show, forall x. Rep DeleteRouteCalculator x -> DeleteRouteCalculator
forall x. DeleteRouteCalculator -> Rep DeleteRouteCalculator x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRouteCalculator x -> DeleteRouteCalculator
$cfrom :: forall x. DeleteRouteCalculator -> Rep DeleteRouteCalculator x
Prelude.Generic)
newDeleteRouteCalculator ::
Prelude.Text ->
DeleteRouteCalculator
newDeleteRouteCalculator :: Text -> DeleteRouteCalculator
newDeleteRouteCalculator Text
pCalculatorName_ =
DeleteRouteCalculator'
{ $sel:calculatorName:DeleteRouteCalculator' :: Text
calculatorName =
Text
pCalculatorName_
}
deleteRouteCalculator_calculatorName :: Lens.Lens' DeleteRouteCalculator Prelude.Text
deleteRouteCalculator_calculatorName :: Lens' DeleteRouteCalculator Text
deleteRouteCalculator_calculatorName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRouteCalculator' {Text
calculatorName :: Text
$sel:calculatorName:DeleteRouteCalculator' :: DeleteRouteCalculator -> Text
calculatorName} -> Text
calculatorName) (\s :: DeleteRouteCalculator
s@DeleteRouteCalculator' {} Text
a -> DeleteRouteCalculator
s {$sel:calculatorName:DeleteRouteCalculator' :: Text
calculatorName = Text
a} :: DeleteRouteCalculator)
instance Core.AWSRequest DeleteRouteCalculator where
type
AWSResponse DeleteRouteCalculator =
DeleteRouteCalculatorResponse
request :: (Service -> Service)
-> DeleteRouteCalculator -> Request DeleteRouteCalculator
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 DeleteRouteCalculator
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteRouteCalculator)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteRouteCalculatorResponse
DeleteRouteCalculatorResponse'
forall (f :: * -> *) a b. Functor 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 DeleteRouteCalculator where
hashWithSalt :: Int -> DeleteRouteCalculator -> Int
hashWithSalt Int
_salt DeleteRouteCalculator' {Text
calculatorName :: Text
$sel:calculatorName:DeleteRouteCalculator' :: DeleteRouteCalculator -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
calculatorName
instance Prelude.NFData DeleteRouteCalculator where
rnf :: DeleteRouteCalculator -> ()
rnf DeleteRouteCalculator' {Text
calculatorName :: Text
$sel:calculatorName:DeleteRouteCalculator' :: DeleteRouteCalculator -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
calculatorName
instance Data.ToHeaders DeleteRouteCalculator where
toHeaders :: DeleteRouteCalculator -> 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 DeleteRouteCalculator where
toPath :: DeleteRouteCalculator -> ByteString
toPath DeleteRouteCalculator' {Text
calculatorName :: Text
$sel:calculatorName:DeleteRouteCalculator' :: DeleteRouteCalculator -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/routes/v0/calculators/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
calculatorName]
instance Data.ToQuery DeleteRouteCalculator where
toQuery :: DeleteRouteCalculator -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteRouteCalculatorResponse = DeleteRouteCalculatorResponse'
{
DeleteRouteCalculatorResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteRouteCalculatorResponse
-> DeleteRouteCalculatorResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRouteCalculatorResponse
-> DeleteRouteCalculatorResponse -> Bool
$c/= :: DeleteRouteCalculatorResponse
-> DeleteRouteCalculatorResponse -> Bool
== :: DeleteRouteCalculatorResponse
-> DeleteRouteCalculatorResponse -> Bool
$c== :: DeleteRouteCalculatorResponse
-> DeleteRouteCalculatorResponse -> Bool
Prelude.Eq, ReadPrec [DeleteRouteCalculatorResponse]
ReadPrec DeleteRouteCalculatorResponse
Int -> ReadS DeleteRouteCalculatorResponse
ReadS [DeleteRouteCalculatorResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRouteCalculatorResponse]
$creadListPrec :: ReadPrec [DeleteRouteCalculatorResponse]
readPrec :: ReadPrec DeleteRouteCalculatorResponse
$creadPrec :: ReadPrec DeleteRouteCalculatorResponse
readList :: ReadS [DeleteRouteCalculatorResponse]
$creadList :: ReadS [DeleteRouteCalculatorResponse]
readsPrec :: Int -> ReadS DeleteRouteCalculatorResponse
$creadsPrec :: Int -> ReadS DeleteRouteCalculatorResponse
Prelude.Read, Int -> DeleteRouteCalculatorResponse -> ShowS
[DeleteRouteCalculatorResponse] -> ShowS
DeleteRouteCalculatorResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRouteCalculatorResponse] -> ShowS
$cshowList :: [DeleteRouteCalculatorResponse] -> ShowS
show :: DeleteRouteCalculatorResponse -> String
$cshow :: DeleteRouteCalculatorResponse -> String
showsPrec :: Int -> DeleteRouteCalculatorResponse -> ShowS
$cshowsPrec :: Int -> DeleteRouteCalculatorResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteRouteCalculatorResponse x
-> DeleteRouteCalculatorResponse
forall x.
DeleteRouteCalculatorResponse
-> Rep DeleteRouteCalculatorResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteRouteCalculatorResponse x
-> DeleteRouteCalculatorResponse
$cfrom :: forall x.
DeleteRouteCalculatorResponse
-> Rep DeleteRouteCalculatorResponse x
Prelude.Generic)
newDeleteRouteCalculatorResponse ::
Prelude.Int ->
DeleteRouteCalculatorResponse
newDeleteRouteCalculatorResponse :: Int -> DeleteRouteCalculatorResponse
newDeleteRouteCalculatorResponse Int
pHttpStatus_ =
DeleteRouteCalculatorResponse'
{ $sel:httpStatus:DeleteRouteCalculatorResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteRouteCalculatorResponse_httpStatus :: Lens.Lens' DeleteRouteCalculatorResponse Prelude.Int
deleteRouteCalculatorResponse_httpStatus :: Lens' DeleteRouteCalculatorResponse Int
deleteRouteCalculatorResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRouteCalculatorResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRouteCalculatorResponse' :: DeleteRouteCalculatorResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteRouteCalculatorResponse
s@DeleteRouteCalculatorResponse' {} Int
a -> DeleteRouteCalculatorResponse
s {$sel:httpStatus:DeleteRouteCalculatorResponse' :: Int
httpStatus = Int
a} :: DeleteRouteCalculatorResponse)
instance Prelude.NFData DeleteRouteCalculatorResponse where
rnf :: DeleteRouteCalculatorResponse -> ()
rnf DeleteRouteCalculatorResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRouteCalculatorResponse' :: DeleteRouteCalculatorResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus