{-# 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.LexV2Models.DeleteSlotType
(
DeleteSlotType (..),
newDeleteSlotType,
deleteSlotType_skipResourceInUseCheck,
deleteSlotType_slotTypeId,
deleteSlotType_botId,
deleteSlotType_botVersion,
deleteSlotType_localeId,
DeleteSlotTypeResponse (..),
newDeleteSlotTypeResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.LexV2Models.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteSlotType = DeleteSlotType'
{
DeleteSlotType -> Maybe Bool
skipResourceInUseCheck :: Prelude.Maybe Prelude.Bool,
DeleteSlotType -> Text
slotTypeId :: Prelude.Text,
DeleteSlotType -> Text
botId :: Prelude.Text,
DeleteSlotType -> Text
botVersion :: Prelude.Text,
DeleteSlotType -> Text
localeId :: Prelude.Text
}
deriving (DeleteSlotType -> DeleteSlotType -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteSlotType -> DeleteSlotType -> Bool
$c/= :: DeleteSlotType -> DeleteSlotType -> Bool
== :: DeleteSlotType -> DeleteSlotType -> Bool
$c== :: DeleteSlotType -> DeleteSlotType -> Bool
Prelude.Eq, ReadPrec [DeleteSlotType]
ReadPrec DeleteSlotType
Int -> ReadS DeleteSlotType
ReadS [DeleteSlotType]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteSlotType]
$creadListPrec :: ReadPrec [DeleteSlotType]
readPrec :: ReadPrec DeleteSlotType
$creadPrec :: ReadPrec DeleteSlotType
readList :: ReadS [DeleteSlotType]
$creadList :: ReadS [DeleteSlotType]
readsPrec :: Int -> ReadS DeleteSlotType
$creadsPrec :: Int -> ReadS DeleteSlotType
Prelude.Read, Int -> DeleteSlotType -> ShowS
[DeleteSlotType] -> ShowS
DeleteSlotType -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteSlotType] -> ShowS
$cshowList :: [DeleteSlotType] -> ShowS
show :: DeleteSlotType -> String
$cshow :: DeleteSlotType -> String
showsPrec :: Int -> DeleteSlotType -> ShowS
$cshowsPrec :: Int -> DeleteSlotType -> ShowS
Prelude.Show, forall x. Rep DeleteSlotType x -> DeleteSlotType
forall x. DeleteSlotType -> Rep DeleteSlotType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteSlotType x -> DeleteSlotType
$cfrom :: forall x. DeleteSlotType -> Rep DeleteSlotType x
Prelude.Generic)
newDeleteSlotType ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DeleteSlotType
newDeleteSlotType :: Text -> Text -> Text -> Text -> DeleteSlotType
newDeleteSlotType
Text
pSlotTypeId_
Text
pBotId_
Text
pBotVersion_
Text
pLocaleId_ =
DeleteSlotType'
{ $sel:skipResourceInUseCheck:DeleteSlotType' :: Maybe Bool
skipResourceInUseCheck =
forall a. Maybe a
Prelude.Nothing,
$sel:slotTypeId:DeleteSlotType' :: Text
slotTypeId = Text
pSlotTypeId_,
$sel:botId:DeleteSlotType' :: Text
botId = Text
pBotId_,
$sel:botVersion:DeleteSlotType' :: Text
botVersion = Text
pBotVersion_,
$sel:localeId:DeleteSlotType' :: Text
localeId = Text
pLocaleId_
}
deleteSlotType_skipResourceInUseCheck :: Lens.Lens' DeleteSlotType (Prelude.Maybe Prelude.Bool)
deleteSlotType_skipResourceInUseCheck :: Lens' DeleteSlotType (Maybe Bool)
deleteSlotType_skipResourceInUseCheck = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSlotType' {Maybe Bool
skipResourceInUseCheck :: Maybe Bool
$sel:skipResourceInUseCheck:DeleteSlotType' :: DeleteSlotType -> Maybe Bool
skipResourceInUseCheck} -> Maybe Bool
skipResourceInUseCheck) (\s :: DeleteSlotType
s@DeleteSlotType' {} Maybe Bool
a -> DeleteSlotType
s {$sel:skipResourceInUseCheck:DeleteSlotType' :: Maybe Bool
skipResourceInUseCheck = Maybe Bool
a} :: DeleteSlotType)
deleteSlotType_slotTypeId :: Lens.Lens' DeleteSlotType Prelude.Text
deleteSlotType_slotTypeId :: Lens' DeleteSlotType Text
deleteSlotType_slotTypeId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSlotType' {Text
slotTypeId :: Text
$sel:slotTypeId:DeleteSlotType' :: DeleteSlotType -> Text
slotTypeId} -> Text
slotTypeId) (\s :: DeleteSlotType
s@DeleteSlotType' {} Text
a -> DeleteSlotType
s {$sel:slotTypeId:DeleteSlotType' :: Text
slotTypeId = Text
a} :: DeleteSlotType)
deleteSlotType_botId :: Lens.Lens' DeleteSlotType Prelude.Text
deleteSlotType_botId :: Lens' DeleteSlotType Text
deleteSlotType_botId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSlotType' {Text
botId :: Text
$sel:botId:DeleteSlotType' :: DeleteSlotType -> Text
botId} -> Text
botId) (\s :: DeleteSlotType
s@DeleteSlotType' {} Text
a -> DeleteSlotType
s {$sel:botId:DeleteSlotType' :: Text
botId = Text
a} :: DeleteSlotType)
deleteSlotType_botVersion :: Lens.Lens' DeleteSlotType Prelude.Text
deleteSlotType_botVersion :: Lens' DeleteSlotType Text
deleteSlotType_botVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSlotType' {Text
botVersion :: Text
$sel:botVersion:DeleteSlotType' :: DeleteSlotType -> Text
botVersion} -> Text
botVersion) (\s :: DeleteSlotType
s@DeleteSlotType' {} Text
a -> DeleteSlotType
s {$sel:botVersion:DeleteSlotType' :: Text
botVersion = Text
a} :: DeleteSlotType)
deleteSlotType_localeId :: Lens.Lens' DeleteSlotType Prelude.Text
deleteSlotType_localeId :: Lens' DeleteSlotType Text
deleteSlotType_localeId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteSlotType' {Text
localeId :: Text
$sel:localeId:DeleteSlotType' :: DeleteSlotType -> Text
localeId} -> Text
localeId) (\s :: DeleteSlotType
s@DeleteSlotType' {} Text
a -> DeleteSlotType
s {$sel:localeId:DeleteSlotType' :: Text
localeId = Text
a} :: DeleteSlotType)
instance Core.AWSRequest DeleteSlotType where
type
AWSResponse DeleteSlotType =
DeleteSlotTypeResponse
request :: (Service -> Service) -> DeleteSlotType -> Request DeleteSlotType
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 DeleteSlotType
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteSlotType)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteSlotTypeResponse
DeleteSlotTypeResponse'
instance Prelude.Hashable DeleteSlotType where
hashWithSalt :: Int -> DeleteSlotType -> Int
hashWithSalt Int
_salt DeleteSlotType' {Maybe Bool
Text
localeId :: Text
botVersion :: Text
botId :: Text
slotTypeId :: Text
skipResourceInUseCheck :: Maybe Bool
$sel:localeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botVersion:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:slotTypeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:skipResourceInUseCheck:DeleteSlotType' :: DeleteSlotType -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
skipResourceInUseCheck
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
slotTypeId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
botId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
botVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
localeId
instance Prelude.NFData DeleteSlotType where
rnf :: DeleteSlotType -> ()
rnf DeleteSlotType' {Maybe Bool
Text
localeId :: Text
botVersion :: Text
botId :: Text
slotTypeId :: Text
skipResourceInUseCheck :: Maybe Bool
$sel:localeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botVersion:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:slotTypeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:skipResourceInUseCheck:DeleteSlotType' :: DeleteSlotType -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
skipResourceInUseCheck
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
slotTypeId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
botId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
botVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
localeId
instance Data.ToHeaders DeleteSlotType where
toHeaders :: DeleteSlotType -> [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 DeleteSlotType where
toPath :: DeleteSlotType -> ByteString
toPath DeleteSlotType' {Maybe Bool
Text
localeId :: Text
botVersion :: Text
botId :: Text
slotTypeId :: Text
skipResourceInUseCheck :: Maybe Bool
$sel:localeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botVersion:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:slotTypeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:skipResourceInUseCheck:DeleteSlotType' :: DeleteSlotType -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/bots/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
botId,
ByteString
"/botversions/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
botVersion,
ByteString
"/botlocales/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
localeId,
ByteString
"/slottypes/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
slotTypeId,
ByteString
"/"
]
instance Data.ToQuery DeleteSlotType where
toQuery :: DeleteSlotType -> QueryString
toQuery DeleteSlotType' {Maybe Bool
Text
localeId :: Text
botVersion :: Text
botId :: Text
slotTypeId :: Text
skipResourceInUseCheck :: Maybe Bool
$sel:localeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botVersion:DeleteSlotType' :: DeleteSlotType -> Text
$sel:botId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:slotTypeId:DeleteSlotType' :: DeleteSlotType -> Text
$sel:skipResourceInUseCheck:DeleteSlotType' :: DeleteSlotType -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"skipResourceInUseCheck"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
skipResourceInUseCheck
]
data DeleteSlotTypeResponse = DeleteSlotTypeResponse'
{
}
deriving (DeleteSlotTypeResponse -> DeleteSlotTypeResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteSlotTypeResponse -> DeleteSlotTypeResponse -> Bool
$c/= :: DeleteSlotTypeResponse -> DeleteSlotTypeResponse -> Bool
== :: DeleteSlotTypeResponse -> DeleteSlotTypeResponse -> Bool
$c== :: DeleteSlotTypeResponse -> DeleteSlotTypeResponse -> Bool
Prelude.Eq, ReadPrec [DeleteSlotTypeResponse]
ReadPrec DeleteSlotTypeResponse
Int -> ReadS DeleteSlotTypeResponse
ReadS [DeleteSlotTypeResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteSlotTypeResponse]
$creadListPrec :: ReadPrec [DeleteSlotTypeResponse]
readPrec :: ReadPrec DeleteSlotTypeResponse
$creadPrec :: ReadPrec DeleteSlotTypeResponse
readList :: ReadS [DeleteSlotTypeResponse]
$creadList :: ReadS [DeleteSlotTypeResponse]
readsPrec :: Int -> ReadS DeleteSlotTypeResponse
$creadsPrec :: Int -> ReadS DeleteSlotTypeResponse
Prelude.Read, Int -> DeleteSlotTypeResponse -> ShowS
[DeleteSlotTypeResponse] -> ShowS
DeleteSlotTypeResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteSlotTypeResponse] -> ShowS
$cshowList :: [DeleteSlotTypeResponse] -> ShowS
show :: DeleteSlotTypeResponse -> String
$cshow :: DeleteSlotTypeResponse -> String
showsPrec :: Int -> DeleteSlotTypeResponse -> ShowS
$cshowsPrec :: Int -> DeleteSlotTypeResponse -> ShowS
Prelude.Show, forall x. Rep DeleteSlotTypeResponse x -> DeleteSlotTypeResponse
forall x. DeleteSlotTypeResponse -> Rep DeleteSlotTypeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteSlotTypeResponse x -> DeleteSlotTypeResponse
$cfrom :: forall x. DeleteSlotTypeResponse -> Rep DeleteSlotTypeResponse x
Prelude.Generic)
newDeleteSlotTypeResponse ::
DeleteSlotTypeResponse
newDeleteSlotTypeResponse :: DeleteSlotTypeResponse
newDeleteSlotTypeResponse = DeleteSlotTypeResponse
DeleteSlotTypeResponse'
instance Prelude.NFData DeleteSlotTypeResponse where
rnf :: DeleteSlotTypeResponse -> ()
rnf DeleteSlotTypeResponse
_ = ()