{-# 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.IoTFleetWise.DeleteModelManifest
(
DeleteModelManifest (..),
newDeleteModelManifest,
deleteModelManifest_name,
DeleteModelManifestResponse (..),
newDeleteModelManifestResponse,
deleteModelManifestResponse_httpStatus,
deleteModelManifestResponse_name,
deleteModelManifestResponse_arn,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTFleetWise.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteModelManifest = DeleteModelManifest'
{
DeleteModelManifest -> Text
name :: Prelude.Text
}
deriving (DeleteModelManifest -> DeleteModelManifest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteModelManifest -> DeleteModelManifest -> Bool
$c/= :: DeleteModelManifest -> DeleteModelManifest -> Bool
== :: DeleteModelManifest -> DeleteModelManifest -> Bool
$c== :: DeleteModelManifest -> DeleteModelManifest -> Bool
Prelude.Eq, ReadPrec [DeleteModelManifest]
ReadPrec DeleteModelManifest
Int -> ReadS DeleteModelManifest
ReadS [DeleteModelManifest]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteModelManifest]
$creadListPrec :: ReadPrec [DeleteModelManifest]
readPrec :: ReadPrec DeleteModelManifest
$creadPrec :: ReadPrec DeleteModelManifest
readList :: ReadS [DeleteModelManifest]
$creadList :: ReadS [DeleteModelManifest]
readsPrec :: Int -> ReadS DeleteModelManifest
$creadsPrec :: Int -> ReadS DeleteModelManifest
Prelude.Read, Int -> DeleteModelManifest -> ShowS
[DeleteModelManifest] -> ShowS
DeleteModelManifest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteModelManifest] -> ShowS
$cshowList :: [DeleteModelManifest] -> ShowS
show :: DeleteModelManifest -> String
$cshow :: DeleteModelManifest -> String
showsPrec :: Int -> DeleteModelManifest -> ShowS
$cshowsPrec :: Int -> DeleteModelManifest -> ShowS
Prelude.Show, forall x. Rep DeleteModelManifest x -> DeleteModelManifest
forall x. DeleteModelManifest -> Rep DeleteModelManifest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteModelManifest x -> DeleteModelManifest
$cfrom :: forall x. DeleteModelManifest -> Rep DeleteModelManifest x
Prelude.Generic)
newDeleteModelManifest ::
Prelude.Text ->
DeleteModelManifest
newDeleteModelManifest :: Text -> DeleteModelManifest
newDeleteModelManifest Text
pName_ =
DeleteModelManifest' {$sel:name:DeleteModelManifest' :: Text
name = Text
pName_}
deleteModelManifest_name :: Lens.Lens' DeleteModelManifest Prelude.Text
deleteModelManifest_name :: Lens' DeleteModelManifest Text
deleteModelManifest_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModelManifest' {Text
name :: Text
$sel:name:DeleteModelManifest' :: DeleteModelManifest -> Text
name} -> Text
name) (\s :: DeleteModelManifest
s@DeleteModelManifest' {} Text
a -> DeleteModelManifest
s {$sel:name:DeleteModelManifest' :: Text
name = Text
a} :: DeleteModelManifest)
instance Core.AWSRequest DeleteModelManifest where
type
AWSResponse DeleteModelManifest =
DeleteModelManifestResponse
request :: (Service -> Service)
-> DeleteModelManifest -> Request DeleteModelManifest
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 DeleteModelManifest
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteModelManifest)))
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 ->
Int -> Text -> Text -> DeleteModelManifestResponse
DeleteModelManifestResponse'
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"name")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"arn")
)
instance Prelude.Hashable DeleteModelManifest where
hashWithSalt :: Int -> DeleteModelManifest -> Int
hashWithSalt Int
_salt DeleteModelManifest' {Text
name :: Text
$sel:name:DeleteModelManifest' :: DeleteModelManifest -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData DeleteModelManifest where
rnf :: DeleteModelManifest -> ()
rnf DeleteModelManifest' {Text
name :: Text
$sel:name:DeleteModelManifest' :: DeleteModelManifest -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders DeleteModelManifest where
toHeaders :: DeleteModelManifest -> 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
"IoTAutobahnControlPlane.DeleteModelManifest" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteModelManifest where
toJSON :: DeleteModelManifest -> Value
toJSON DeleteModelManifest' {Text
name :: Text
$sel:name:DeleteModelManifest' :: DeleteModelManifest -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name)]
)
instance Data.ToPath DeleteModelManifest where
toPath :: DeleteModelManifest -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteModelManifest where
toQuery :: DeleteModelManifest -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteModelManifestResponse = DeleteModelManifestResponse'
{
DeleteModelManifestResponse -> Int
httpStatus :: Prelude.Int,
DeleteModelManifestResponse -> Text
name :: Prelude.Text,
DeleteModelManifestResponse -> Text
arn :: Prelude.Text
}
deriving (DeleteModelManifestResponse -> DeleteModelManifestResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteModelManifestResponse -> DeleteModelManifestResponse -> Bool
$c/= :: DeleteModelManifestResponse -> DeleteModelManifestResponse -> Bool
== :: DeleteModelManifestResponse -> DeleteModelManifestResponse -> Bool
$c== :: DeleteModelManifestResponse -> DeleteModelManifestResponse -> Bool
Prelude.Eq, ReadPrec [DeleteModelManifestResponse]
ReadPrec DeleteModelManifestResponse
Int -> ReadS DeleteModelManifestResponse
ReadS [DeleteModelManifestResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteModelManifestResponse]
$creadListPrec :: ReadPrec [DeleteModelManifestResponse]
readPrec :: ReadPrec DeleteModelManifestResponse
$creadPrec :: ReadPrec DeleteModelManifestResponse
readList :: ReadS [DeleteModelManifestResponse]
$creadList :: ReadS [DeleteModelManifestResponse]
readsPrec :: Int -> ReadS DeleteModelManifestResponse
$creadsPrec :: Int -> ReadS DeleteModelManifestResponse
Prelude.Read, Int -> DeleteModelManifestResponse -> ShowS
[DeleteModelManifestResponse] -> ShowS
DeleteModelManifestResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteModelManifestResponse] -> ShowS
$cshowList :: [DeleteModelManifestResponse] -> ShowS
show :: DeleteModelManifestResponse -> String
$cshow :: DeleteModelManifestResponse -> String
showsPrec :: Int -> DeleteModelManifestResponse -> ShowS
$cshowsPrec :: Int -> DeleteModelManifestResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteModelManifestResponse x -> DeleteModelManifestResponse
forall x.
DeleteModelManifestResponse -> Rep DeleteModelManifestResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteModelManifestResponse x -> DeleteModelManifestResponse
$cfrom :: forall x.
DeleteModelManifestResponse -> Rep DeleteModelManifestResponse x
Prelude.Generic)
newDeleteModelManifestResponse ::
Prelude.Int ->
Prelude.Text ->
Prelude.Text ->
DeleteModelManifestResponse
newDeleteModelManifestResponse :: Int -> Text -> Text -> DeleteModelManifestResponse
newDeleteModelManifestResponse
Int
pHttpStatus_
Text
pName_
Text
pArn_ =
DeleteModelManifestResponse'
{ $sel:httpStatus:DeleteModelManifestResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:name:DeleteModelManifestResponse' :: Text
name = Text
pName_,
$sel:arn:DeleteModelManifestResponse' :: Text
arn = Text
pArn_
}
deleteModelManifestResponse_httpStatus :: Lens.Lens' DeleteModelManifestResponse Prelude.Int
deleteModelManifestResponse_httpStatus :: Lens' DeleteModelManifestResponse Int
deleteModelManifestResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModelManifestResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteModelManifestResponse' :: DeleteModelManifestResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteModelManifestResponse
s@DeleteModelManifestResponse' {} Int
a -> DeleteModelManifestResponse
s {$sel:httpStatus:DeleteModelManifestResponse' :: Int
httpStatus = Int
a} :: DeleteModelManifestResponse)
deleteModelManifestResponse_name :: Lens.Lens' DeleteModelManifestResponse Prelude.Text
deleteModelManifestResponse_name :: Lens' DeleteModelManifestResponse Text
deleteModelManifestResponse_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModelManifestResponse' {Text
name :: Text
$sel:name:DeleteModelManifestResponse' :: DeleteModelManifestResponse -> Text
name} -> Text
name) (\s :: DeleteModelManifestResponse
s@DeleteModelManifestResponse' {} Text
a -> DeleteModelManifestResponse
s {$sel:name:DeleteModelManifestResponse' :: Text
name = Text
a} :: DeleteModelManifestResponse)
deleteModelManifestResponse_arn :: Lens.Lens' DeleteModelManifestResponse Prelude.Text
deleteModelManifestResponse_arn :: Lens' DeleteModelManifestResponse Text
deleteModelManifestResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModelManifestResponse' {Text
arn :: Text
$sel:arn:DeleteModelManifestResponse' :: DeleteModelManifestResponse -> Text
arn} -> Text
arn) (\s :: DeleteModelManifestResponse
s@DeleteModelManifestResponse' {} Text
a -> DeleteModelManifestResponse
s {$sel:arn:DeleteModelManifestResponse' :: Text
arn = Text
a} :: DeleteModelManifestResponse)
instance Prelude.NFData DeleteModelManifestResponse where
rnf :: DeleteModelManifestResponse -> ()
rnf DeleteModelManifestResponse' {Int
Text
arn :: Text
name :: Text
httpStatus :: Int
$sel:arn:DeleteModelManifestResponse' :: DeleteModelManifestResponse -> Text
$sel:name:DeleteModelManifestResponse' :: DeleteModelManifestResponse -> Text
$sel:httpStatus:DeleteModelManifestResponse' :: DeleteModelManifestResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
arn