{-# 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.AmplifyUiBuilder.DeleteTheme
(
DeleteTheme (..),
newDeleteTheme,
deleteTheme_appId,
deleteTheme_environmentName,
deleteTheme_id,
DeleteThemeResponse (..),
newDeleteThemeResponse,
)
where
import Amazonka.AmplifyUiBuilder.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 DeleteTheme = DeleteTheme'
{
DeleteTheme -> Text
appId :: Prelude.Text,
DeleteTheme -> Text
environmentName :: Prelude.Text,
DeleteTheme -> Text
id :: Prelude.Text
}
deriving (DeleteTheme -> DeleteTheme -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTheme -> DeleteTheme -> Bool
$c/= :: DeleteTheme -> DeleteTheme -> Bool
== :: DeleteTheme -> DeleteTheme -> Bool
$c== :: DeleteTheme -> DeleteTheme -> Bool
Prelude.Eq, ReadPrec [DeleteTheme]
ReadPrec DeleteTheme
Int -> ReadS DeleteTheme
ReadS [DeleteTheme]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTheme]
$creadListPrec :: ReadPrec [DeleteTheme]
readPrec :: ReadPrec DeleteTheme
$creadPrec :: ReadPrec DeleteTheme
readList :: ReadS [DeleteTheme]
$creadList :: ReadS [DeleteTheme]
readsPrec :: Int -> ReadS DeleteTheme
$creadsPrec :: Int -> ReadS DeleteTheme
Prelude.Read, Int -> DeleteTheme -> ShowS
[DeleteTheme] -> ShowS
DeleteTheme -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTheme] -> ShowS
$cshowList :: [DeleteTheme] -> ShowS
show :: DeleteTheme -> String
$cshow :: DeleteTheme -> String
showsPrec :: Int -> DeleteTheme -> ShowS
$cshowsPrec :: Int -> DeleteTheme -> ShowS
Prelude.Show, forall x. Rep DeleteTheme x -> DeleteTheme
forall x. DeleteTheme -> Rep DeleteTheme x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteTheme x -> DeleteTheme
$cfrom :: forall x. DeleteTheme -> Rep DeleteTheme x
Prelude.Generic)
newDeleteTheme ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DeleteTheme
newDeleteTheme :: Text -> Text -> Text -> DeleteTheme
newDeleteTheme Text
pAppId_ Text
pEnvironmentName_ Text
pId_ =
DeleteTheme'
{ $sel:appId:DeleteTheme' :: Text
appId = Text
pAppId_,
$sel:environmentName:DeleteTheme' :: Text
environmentName = Text
pEnvironmentName_,
$sel:id:DeleteTheme' :: Text
id = Text
pId_
}
deleteTheme_appId :: Lens.Lens' DeleteTheme Prelude.Text
deleteTheme_appId :: Lens' DeleteTheme Text
deleteTheme_appId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTheme' {Text
appId :: Text
$sel:appId:DeleteTheme' :: DeleteTheme -> Text
appId} -> Text
appId) (\s :: DeleteTheme
s@DeleteTheme' {} Text
a -> DeleteTheme
s {$sel:appId:DeleteTheme' :: Text
appId = Text
a} :: DeleteTheme)
deleteTheme_environmentName :: Lens.Lens' DeleteTheme Prelude.Text
deleteTheme_environmentName :: Lens' DeleteTheme Text
deleteTheme_environmentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTheme' {Text
environmentName :: Text
$sel:environmentName:DeleteTheme' :: DeleteTheme -> Text
environmentName} -> Text
environmentName) (\s :: DeleteTheme
s@DeleteTheme' {} Text
a -> DeleteTheme
s {$sel:environmentName:DeleteTheme' :: Text
environmentName = Text
a} :: DeleteTheme)
deleteTheme_id :: Lens.Lens' DeleteTheme Prelude.Text
deleteTheme_id :: Lens' DeleteTheme Text
deleteTheme_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTheme' {Text
id :: Text
$sel:id:DeleteTheme' :: DeleteTheme -> Text
id} -> Text
id) (\s :: DeleteTheme
s@DeleteTheme' {} Text
a -> DeleteTheme
s {$sel:id:DeleteTheme' :: Text
id = Text
a} :: DeleteTheme)
instance Core.AWSRequest DeleteTheme where
type AWSResponse DeleteTheme = DeleteThemeResponse
request :: (Service -> Service) -> DeleteTheme -> Request DeleteTheme
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 DeleteTheme
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteTheme)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteThemeResponse
DeleteThemeResponse'
instance Prelude.Hashable DeleteTheme where
hashWithSalt :: Int -> DeleteTheme -> Int
hashWithSalt Int
_salt DeleteTheme' {Text
id :: Text
environmentName :: Text
appId :: Text
$sel:id:DeleteTheme' :: DeleteTheme -> Text
$sel:environmentName:DeleteTheme' :: DeleteTheme -> Text
$sel:appId:DeleteTheme' :: DeleteTheme -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
environmentName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance Prelude.NFData DeleteTheme where
rnf :: DeleteTheme -> ()
rnf DeleteTheme' {Text
id :: Text
environmentName :: Text
appId :: Text
$sel:id:DeleteTheme' :: DeleteTheme -> Text
$sel:environmentName:DeleteTheme' :: DeleteTheme -> Text
$sel:appId:DeleteTheme' :: DeleteTheme -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
appId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
environmentName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance Data.ToHeaders DeleteTheme where
toHeaders :: DeleteTheme -> [Header]
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 -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteTheme where
toPath :: DeleteTheme -> ByteString
toPath DeleteTheme' {Text
id :: Text
environmentName :: Text
appId :: Text
$sel:id:DeleteTheme' :: DeleteTheme -> Text
$sel:environmentName:DeleteTheme' :: DeleteTheme -> Text
$sel:appId:DeleteTheme' :: DeleteTheme -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/app/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
appId,
ByteString
"/environment/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
environmentName,
ByteString
"/themes/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
id
]
instance Data.ToQuery DeleteTheme where
toQuery :: DeleteTheme -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteThemeResponse = DeleteThemeResponse'
{
}
deriving (DeleteThemeResponse -> DeleteThemeResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteThemeResponse -> DeleteThemeResponse -> Bool
$c/= :: DeleteThemeResponse -> DeleteThemeResponse -> Bool
== :: DeleteThemeResponse -> DeleteThemeResponse -> Bool
$c== :: DeleteThemeResponse -> DeleteThemeResponse -> Bool
Prelude.Eq, ReadPrec [DeleteThemeResponse]
ReadPrec DeleteThemeResponse
Int -> ReadS DeleteThemeResponse
ReadS [DeleteThemeResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteThemeResponse]
$creadListPrec :: ReadPrec [DeleteThemeResponse]
readPrec :: ReadPrec DeleteThemeResponse
$creadPrec :: ReadPrec DeleteThemeResponse
readList :: ReadS [DeleteThemeResponse]
$creadList :: ReadS [DeleteThemeResponse]
readsPrec :: Int -> ReadS DeleteThemeResponse
$creadsPrec :: Int -> ReadS DeleteThemeResponse
Prelude.Read, Int -> DeleteThemeResponse -> ShowS
[DeleteThemeResponse] -> ShowS
DeleteThemeResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteThemeResponse] -> ShowS
$cshowList :: [DeleteThemeResponse] -> ShowS
show :: DeleteThemeResponse -> String
$cshow :: DeleteThemeResponse -> String
showsPrec :: Int -> DeleteThemeResponse -> ShowS
$cshowsPrec :: Int -> DeleteThemeResponse -> ShowS
Prelude.Show, forall x. Rep DeleteThemeResponse x -> DeleteThemeResponse
forall x. DeleteThemeResponse -> Rep DeleteThemeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteThemeResponse x -> DeleteThemeResponse
$cfrom :: forall x. DeleteThemeResponse -> Rep DeleteThemeResponse x
Prelude.Generic)
newDeleteThemeResponse ::
DeleteThemeResponse
newDeleteThemeResponse :: DeleteThemeResponse
newDeleteThemeResponse = DeleteThemeResponse
DeleteThemeResponse'
instance Prelude.NFData DeleteThemeResponse where
rnf :: DeleteThemeResponse -> ()
rnf DeleteThemeResponse
_ = ()