{-# 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.GreengrassV2.DeleteComponent
(
DeleteComponent (..),
newDeleteComponent,
deleteComponent_arn,
DeleteComponentResponse (..),
newDeleteComponentResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.GreengrassV2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteComponent = DeleteComponent'
{
DeleteComponent -> Text
arn :: Prelude.Text
}
deriving (DeleteComponent -> DeleteComponent -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteComponent -> DeleteComponent -> Bool
$c/= :: DeleteComponent -> DeleteComponent -> Bool
== :: DeleteComponent -> DeleteComponent -> Bool
$c== :: DeleteComponent -> DeleteComponent -> Bool
Prelude.Eq, ReadPrec [DeleteComponent]
ReadPrec DeleteComponent
Int -> ReadS DeleteComponent
ReadS [DeleteComponent]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteComponent]
$creadListPrec :: ReadPrec [DeleteComponent]
readPrec :: ReadPrec DeleteComponent
$creadPrec :: ReadPrec DeleteComponent
readList :: ReadS [DeleteComponent]
$creadList :: ReadS [DeleteComponent]
readsPrec :: Int -> ReadS DeleteComponent
$creadsPrec :: Int -> ReadS DeleteComponent
Prelude.Read, Int -> DeleteComponent -> ShowS
[DeleteComponent] -> ShowS
DeleteComponent -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteComponent] -> ShowS
$cshowList :: [DeleteComponent] -> ShowS
show :: DeleteComponent -> String
$cshow :: DeleteComponent -> String
showsPrec :: Int -> DeleteComponent -> ShowS
$cshowsPrec :: Int -> DeleteComponent -> ShowS
Prelude.Show, forall x. Rep DeleteComponent x -> DeleteComponent
forall x. DeleteComponent -> Rep DeleteComponent x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteComponent x -> DeleteComponent
$cfrom :: forall x. DeleteComponent -> Rep DeleteComponent x
Prelude.Generic)
newDeleteComponent ::
Prelude.Text ->
DeleteComponent
newDeleteComponent :: Text -> DeleteComponent
newDeleteComponent Text
pArn_ =
DeleteComponent' {$sel:arn:DeleteComponent' :: Text
arn = Text
pArn_}
deleteComponent_arn :: Lens.Lens' DeleteComponent Prelude.Text
deleteComponent_arn :: Lens' DeleteComponent Text
deleteComponent_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteComponent' {Text
arn :: Text
$sel:arn:DeleteComponent' :: DeleteComponent -> Text
arn} -> Text
arn) (\s :: DeleteComponent
s@DeleteComponent' {} Text
a -> DeleteComponent
s {$sel:arn:DeleteComponent' :: Text
arn = Text
a} :: DeleteComponent)
instance Core.AWSRequest DeleteComponent where
type
AWSResponse DeleteComponent =
DeleteComponentResponse
request :: (Service -> Service) -> DeleteComponent -> Request DeleteComponent
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 DeleteComponent
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteComponent)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteComponentResponse
DeleteComponentResponse'
instance Prelude.Hashable DeleteComponent where
hashWithSalt :: Int -> DeleteComponent -> Int
hashWithSalt Int
_salt DeleteComponent' {Text
arn :: Text
$sel:arn:DeleteComponent' :: DeleteComponent -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
arn
instance Prelude.NFData DeleteComponent where
rnf :: DeleteComponent -> ()
rnf DeleteComponent' {Text
arn :: Text
$sel:arn:DeleteComponent' :: DeleteComponent -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
arn
instance Data.ToHeaders DeleteComponent where
toHeaders :: DeleteComponent -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteComponent where
toPath :: DeleteComponent -> ByteString
toPath DeleteComponent' {Text
arn :: Text
$sel:arn:DeleteComponent' :: DeleteComponent -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/greengrass/v2/components/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
arn]
instance Data.ToQuery DeleteComponent where
toQuery :: DeleteComponent -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteComponentResponse = DeleteComponentResponse'
{
}
deriving (DeleteComponentResponse -> DeleteComponentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteComponentResponse -> DeleteComponentResponse -> Bool
$c/= :: DeleteComponentResponse -> DeleteComponentResponse -> Bool
== :: DeleteComponentResponse -> DeleteComponentResponse -> Bool
$c== :: DeleteComponentResponse -> DeleteComponentResponse -> Bool
Prelude.Eq, ReadPrec [DeleteComponentResponse]
ReadPrec DeleteComponentResponse
Int -> ReadS DeleteComponentResponse
ReadS [DeleteComponentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteComponentResponse]
$creadListPrec :: ReadPrec [DeleteComponentResponse]
readPrec :: ReadPrec DeleteComponentResponse
$creadPrec :: ReadPrec DeleteComponentResponse
readList :: ReadS [DeleteComponentResponse]
$creadList :: ReadS [DeleteComponentResponse]
readsPrec :: Int -> ReadS DeleteComponentResponse
$creadsPrec :: Int -> ReadS DeleteComponentResponse
Prelude.Read, Int -> DeleteComponentResponse -> ShowS
[DeleteComponentResponse] -> ShowS
DeleteComponentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteComponentResponse] -> ShowS
$cshowList :: [DeleteComponentResponse] -> ShowS
show :: DeleteComponentResponse -> String
$cshow :: DeleteComponentResponse -> String
showsPrec :: Int -> DeleteComponentResponse -> ShowS
$cshowsPrec :: Int -> DeleteComponentResponse -> ShowS
Prelude.Show, forall x. Rep DeleteComponentResponse x -> DeleteComponentResponse
forall x. DeleteComponentResponse -> Rep DeleteComponentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteComponentResponse x -> DeleteComponentResponse
$cfrom :: forall x. DeleteComponentResponse -> Rep DeleteComponentResponse x
Prelude.Generic)
newDeleteComponentResponse ::
DeleteComponentResponse
newDeleteComponentResponse :: DeleteComponentResponse
newDeleteComponentResponse = DeleteComponentResponse
DeleteComponentResponse'
instance Prelude.NFData DeleteComponentResponse where
rnf :: DeleteComponentResponse -> ()
rnf DeleteComponentResponse
_ = ()