{-# 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.CognitoSync.DeleteDataset
(
DeleteDataset (..),
newDeleteDataset,
deleteDataset_identityPoolId,
deleteDataset_identityId,
deleteDataset_datasetName,
DeleteDatasetResponse (..),
newDeleteDatasetResponse,
deleteDatasetResponse_dataset,
deleteDatasetResponse_httpStatus,
)
where
import Amazonka.CognitoSync.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 DeleteDataset = DeleteDataset'
{
DeleteDataset -> Text
identityPoolId :: Prelude.Text,
DeleteDataset -> Text
identityId :: Prelude.Text,
DeleteDataset -> Text
datasetName :: Prelude.Text
}
deriving (DeleteDataset -> DeleteDataset -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDataset -> DeleteDataset -> Bool
$c/= :: DeleteDataset -> DeleteDataset -> Bool
== :: DeleteDataset -> DeleteDataset -> Bool
$c== :: DeleteDataset -> DeleteDataset -> Bool
Prelude.Eq, ReadPrec [DeleteDataset]
ReadPrec DeleteDataset
Int -> ReadS DeleteDataset
ReadS [DeleteDataset]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDataset]
$creadListPrec :: ReadPrec [DeleteDataset]
readPrec :: ReadPrec DeleteDataset
$creadPrec :: ReadPrec DeleteDataset
readList :: ReadS [DeleteDataset]
$creadList :: ReadS [DeleteDataset]
readsPrec :: Int -> ReadS DeleteDataset
$creadsPrec :: Int -> ReadS DeleteDataset
Prelude.Read, Int -> DeleteDataset -> ShowS
[DeleteDataset] -> ShowS
DeleteDataset -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDataset] -> ShowS
$cshowList :: [DeleteDataset] -> ShowS
show :: DeleteDataset -> String
$cshow :: DeleteDataset -> String
showsPrec :: Int -> DeleteDataset -> ShowS
$cshowsPrec :: Int -> DeleteDataset -> ShowS
Prelude.Show, forall x. Rep DeleteDataset x -> DeleteDataset
forall x. DeleteDataset -> Rep DeleteDataset x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDataset x -> DeleteDataset
$cfrom :: forall x. DeleteDataset -> Rep DeleteDataset x
Prelude.Generic)
newDeleteDataset ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DeleteDataset
newDeleteDataset :: Text -> Text -> Text -> DeleteDataset
newDeleteDataset
Text
pIdentityPoolId_
Text
pIdentityId_
Text
pDatasetName_ =
DeleteDataset'
{ $sel:identityPoolId:DeleteDataset' :: Text
identityPoolId = Text
pIdentityPoolId_,
$sel:identityId:DeleteDataset' :: Text
identityId = Text
pIdentityId_,
$sel:datasetName:DeleteDataset' :: Text
datasetName = Text
pDatasetName_
}
deleteDataset_identityPoolId :: Lens.Lens' DeleteDataset Prelude.Text
deleteDataset_identityPoolId :: Lens' DeleteDataset Text
deleteDataset_identityPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataset' {Text
identityPoolId :: Text
$sel:identityPoolId:DeleteDataset' :: DeleteDataset -> Text
identityPoolId} -> Text
identityPoolId) (\s :: DeleteDataset
s@DeleteDataset' {} Text
a -> DeleteDataset
s {$sel:identityPoolId:DeleteDataset' :: Text
identityPoolId = Text
a} :: DeleteDataset)
deleteDataset_identityId :: Lens.Lens' DeleteDataset Prelude.Text
deleteDataset_identityId :: Lens' DeleteDataset Text
deleteDataset_identityId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataset' {Text
identityId :: Text
$sel:identityId:DeleteDataset' :: DeleteDataset -> Text
identityId} -> Text
identityId) (\s :: DeleteDataset
s@DeleteDataset' {} Text
a -> DeleteDataset
s {$sel:identityId:DeleteDataset' :: Text
identityId = Text
a} :: DeleteDataset)
deleteDataset_datasetName :: Lens.Lens' DeleteDataset Prelude.Text
deleteDataset_datasetName :: Lens' DeleteDataset Text
deleteDataset_datasetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataset' {Text
datasetName :: Text
$sel:datasetName:DeleteDataset' :: DeleteDataset -> Text
datasetName} -> Text
datasetName) (\s :: DeleteDataset
s@DeleteDataset' {} Text
a -> DeleteDataset
s {$sel:datasetName:DeleteDataset' :: Text
datasetName = Text
a} :: DeleteDataset)
instance Core.AWSRequest DeleteDataset where
type
AWSResponse DeleteDataset =
DeleteDatasetResponse
request :: (Service -> Service) -> DeleteDataset -> Request DeleteDataset
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 DeleteDataset
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteDataset)))
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 ->
Maybe Dataset -> Int -> DeleteDatasetResponse
DeleteDatasetResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Dataset")
forall (f :: * -> *) a b. Applicative f => 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 DeleteDataset where
hashWithSalt :: Int -> DeleteDataset -> Int
hashWithSalt Int
_salt DeleteDataset' {Text
datasetName :: Text
identityId :: Text
identityPoolId :: Text
$sel:datasetName:DeleteDataset' :: DeleteDataset -> Text
$sel:identityId:DeleteDataset' :: DeleteDataset -> Text
$sel:identityPoolId:DeleteDataset' :: DeleteDataset -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
identityPoolId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
identityId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
datasetName
instance Prelude.NFData DeleteDataset where
rnf :: DeleteDataset -> ()
rnf DeleteDataset' {Text
datasetName :: Text
identityId :: Text
identityPoolId :: Text
$sel:datasetName:DeleteDataset' :: DeleteDataset -> Text
$sel:identityId:DeleteDataset' :: DeleteDataset -> Text
$sel:identityPoolId:DeleteDataset' :: DeleteDataset -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
identityPoolId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
identityId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
datasetName
instance Data.ToHeaders DeleteDataset where
toHeaders :: DeleteDataset -> 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 DeleteDataset where
toPath :: DeleteDataset -> ByteString
toPath DeleteDataset' {Text
datasetName :: Text
identityId :: Text
identityPoolId :: Text
$sel:datasetName:DeleteDataset' :: DeleteDataset -> Text
$sel:identityId:DeleteDataset' :: DeleteDataset -> Text
$sel:identityPoolId:DeleteDataset' :: DeleteDataset -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/identitypools/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
identityPoolId,
ByteString
"/identities/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
identityId,
ByteString
"/datasets/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
datasetName
]
instance Data.ToQuery DeleteDataset where
toQuery :: DeleteDataset -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteDatasetResponse = DeleteDatasetResponse'
{
DeleteDatasetResponse -> Maybe Dataset
dataset :: Prelude.Maybe Dataset,
DeleteDatasetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteDatasetResponse -> DeleteDatasetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDatasetResponse -> DeleteDatasetResponse -> Bool
$c/= :: DeleteDatasetResponse -> DeleteDatasetResponse -> Bool
== :: DeleteDatasetResponse -> DeleteDatasetResponse -> Bool
$c== :: DeleteDatasetResponse -> DeleteDatasetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDatasetResponse]
ReadPrec DeleteDatasetResponse
Int -> ReadS DeleteDatasetResponse
ReadS [DeleteDatasetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDatasetResponse]
$creadListPrec :: ReadPrec [DeleteDatasetResponse]
readPrec :: ReadPrec DeleteDatasetResponse
$creadPrec :: ReadPrec DeleteDatasetResponse
readList :: ReadS [DeleteDatasetResponse]
$creadList :: ReadS [DeleteDatasetResponse]
readsPrec :: Int -> ReadS DeleteDatasetResponse
$creadsPrec :: Int -> ReadS DeleteDatasetResponse
Prelude.Read, Int -> DeleteDatasetResponse -> ShowS
[DeleteDatasetResponse] -> ShowS
DeleteDatasetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDatasetResponse] -> ShowS
$cshowList :: [DeleteDatasetResponse] -> ShowS
show :: DeleteDatasetResponse -> String
$cshow :: DeleteDatasetResponse -> String
showsPrec :: Int -> DeleteDatasetResponse -> ShowS
$cshowsPrec :: Int -> DeleteDatasetResponse -> ShowS
Prelude.Show, forall x. Rep DeleteDatasetResponse x -> DeleteDatasetResponse
forall x. DeleteDatasetResponse -> Rep DeleteDatasetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDatasetResponse x -> DeleteDatasetResponse
$cfrom :: forall x. DeleteDatasetResponse -> Rep DeleteDatasetResponse x
Prelude.Generic)
newDeleteDatasetResponse ::
Prelude.Int ->
DeleteDatasetResponse
newDeleteDatasetResponse :: Int -> DeleteDatasetResponse
newDeleteDatasetResponse Int
pHttpStatus_ =
DeleteDatasetResponse'
{ $sel:dataset:DeleteDatasetResponse' :: Maybe Dataset
dataset = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteDatasetResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteDatasetResponse_dataset :: Lens.Lens' DeleteDatasetResponse (Prelude.Maybe Dataset)
deleteDatasetResponse_dataset :: Lens' DeleteDatasetResponse (Maybe Dataset)
deleteDatasetResponse_dataset = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDatasetResponse' {Maybe Dataset
dataset :: Maybe Dataset
$sel:dataset:DeleteDatasetResponse' :: DeleteDatasetResponse -> Maybe Dataset
dataset} -> Maybe Dataset
dataset) (\s :: DeleteDatasetResponse
s@DeleteDatasetResponse' {} Maybe Dataset
a -> DeleteDatasetResponse
s {$sel:dataset:DeleteDatasetResponse' :: Maybe Dataset
dataset = Maybe Dataset
a} :: DeleteDatasetResponse)
deleteDatasetResponse_httpStatus :: Lens.Lens' DeleteDatasetResponse Prelude.Int
deleteDatasetResponse_httpStatus :: Lens' DeleteDatasetResponse Int
deleteDatasetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDatasetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteDatasetResponse' :: DeleteDatasetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteDatasetResponse
s@DeleteDatasetResponse' {} Int
a -> DeleteDatasetResponse
s {$sel:httpStatus:DeleteDatasetResponse' :: Int
httpStatus = Int
a} :: DeleteDatasetResponse)
instance Prelude.NFData DeleteDatasetResponse where
rnf :: DeleteDatasetResponse -> ()
rnf DeleteDatasetResponse' {Int
Maybe Dataset
httpStatus :: Int
dataset :: Maybe Dataset
$sel:httpStatus:DeleteDatasetResponse' :: DeleteDatasetResponse -> Int
$sel:dataset:DeleteDatasetResponse' :: DeleteDatasetResponse -> Maybe Dataset
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Dataset
dataset
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus