{-# 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.Rekognition.UpdateDatasetEntries
(
UpdateDatasetEntries (..),
newUpdateDatasetEntries,
updateDatasetEntries_datasetArn,
updateDatasetEntries_changes,
UpdateDatasetEntriesResponse (..),
newUpdateDatasetEntriesResponse,
updateDatasetEntriesResponse_httpStatus,
)
where
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 Amazonka.Rekognition.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateDatasetEntries = UpdateDatasetEntries'
{
UpdateDatasetEntries -> Text
datasetArn :: Prelude.Text,
UpdateDatasetEntries -> DatasetChanges
changes :: DatasetChanges
}
deriving (UpdateDatasetEntries -> UpdateDatasetEntries -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDatasetEntries -> UpdateDatasetEntries -> Bool
$c/= :: UpdateDatasetEntries -> UpdateDatasetEntries -> Bool
== :: UpdateDatasetEntries -> UpdateDatasetEntries -> Bool
$c== :: UpdateDatasetEntries -> UpdateDatasetEntries -> Bool
Prelude.Eq, ReadPrec [UpdateDatasetEntries]
ReadPrec UpdateDatasetEntries
Int -> ReadS UpdateDatasetEntries
ReadS [UpdateDatasetEntries]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDatasetEntries]
$creadListPrec :: ReadPrec [UpdateDatasetEntries]
readPrec :: ReadPrec UpdateDatasetEntries
$creadPrec :: ReadPrec UpdateDatasetEntries
readList :: ReadS [UpdateDatasetEntries]
$creadList :: ReadS [UpdateDatasetEntries]
readsPrec :: Int -> ReadS UpdateDatasetEntries
$creadsPrec :: Int -> ReadS UpdateDatasetEntries
Prelude.Read, Int -> UpdateDatasetEntries -> ShowS
[UpdateDatasetEntries] -> ShowS
UpdateDatasetEntries -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDatasetEntries] -> ShowS
$cshowList :: [UpdateDatasetEntries] -> ShowS
show :: UpdateDatasetEntries -> String
$cshow :: UpdateDatasetEntries -> String
showsPrec :: Int -> UpdateDatasetEntries -> ShowS
$cshowsPrec :: Int -> UpdateDatasetEntries -> ShowS
Prelude.Show, forall x. Rep UpdateDatasetEntries x -> UpdateDatasetEntries
forall x. UpdateDatasetEntries -> Rep UpdateDatasetEntries x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateDatasetEntries x -> UpdateDatasetEntries
$cfrom :: forall x. UpdateDatasetEntries -> Rep UpdateDatasetEntries x
Prelude.Generic)
newUpdateDatasetEntries ::
Prelude.Text ->
DatasetChanges ->
UpdateDatasetEntries
newUpdateDatasetEntries :: Text -> DatasetChanges -> UpdateDatasetEntries
newUpdateDatasetEntries Text
pDatasetArn_ DatasetChanges
pChanges_ =
UpdateDatasetEntries'
{ $sel:datasetArn:UpdateDatasetEntries' :: Text
datasetArn = Text
pDatasetArn_,
$sel:changes:UpdateDatasetEntries' :: DatasetChanges
changes = DatasetChanges
pChanges_
}
updateDatasetEntries_datasetArn :: Lens.Lens' UpdateDatasetEntries Prelude.Text
updateDatasetEntries_datasetArn :: Lens' UpdateDatasetEntries Text
updateDatasetEntries_datasetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntries' {Text
datasetArn :: Text
$sel:datasetArn:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
datasetArn} -> Text
datasetArn) (\s :: UpdateDatasetEntries
s@UpdateDatasetEntries' {} Text
a -> UpdateDatasetEntries
s {$sel:datasetArn:UpdateDatasetEntries' :: Text
datasetArn = Text
a} :: UpdateDatasetEntries)
updateDatasetEntries_changes :: Lens.Lens' UpdateDatasetEntries DatasetChanges
updateDatasetEntries_changes :: Lens' UpdateDatasetEntries DatasetChanges
updateDatasetEntries_changes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntries' {DatasetChanges
changes :: DatasetChanges
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> DatasetChanges
changes} -> DatasetChanges
changes) (\s :: UpdateDatasetEntries
s@UpdateDatasetEntries' {} DatasetChanges
a -> UpdateDatasetEntries
s {$sel:changes:UpdateDatasetEntries' :: DatasetChanges
changes = DatasetChanges
a} :: UpdateDatasetEntries)
instance Core.AWSRequest UpdateDatasetEntries where
type
AWSResponse UpdateDatasetEntries =
UpdateDatasetEntriesResponse
request :: (Service -> Service)
-> UpdateDatasetEntries -> Request UpdateDatasetEntries
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 UpdateDatasetEntries
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateDatasetEntries)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> UpdateDatasetEntriesResponse
UpdateDatasetEntriesResponse'
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))
)
instance Prelude.Hashable UpdateDatasetEntries where
hashWithSalt :: Int -> UpdateDatasetEntries -> Int
hashWithSalt Int
_salt UpdateDatasetEntries' {Text
DatasetChanges
changes :: DatasetChanges
datasetArn :: Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> DatasetChanges
$sel:datasetArn:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
datasetArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` DatasetChanges
changes
instance Prelude.NFData UpdateDatasetEntries where
rnf :: UpdateDatasetEntries -> ()
rnf UpdateDatasetEntries' {Text
DatasetChanges
changes :: DatasetChanges
datasetArn :: Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> DatasetChanges
$sel:datasetArn:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
datasetArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf DatasetChanges
changes
instance Data.ToHeaders UpdateDatasetEntries where
toHeaders :: UpdateDatasetEntries -> 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
"RekognitionService.UpdateDatasetEntries" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateDatasetEntries where
toJSON :: UpdateDatasetEntries -> Value
toJSON UpdateDatasetEntries' {Text
DatasetChanges
changes :: DatasetChanges
datasetArn :: Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> DatasetChanges
$sel:datasetArn:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"DatasetArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
datasetArn),
forall a. a -> Maybe a
Prelude.Just (Key
"Changes" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= DatasetChanges
changes)
]
)
instance Data.ToPath UpdateDatasetEntries where
toPath :: UpdateDatasetEntries -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateDatasetEntries where
toQuery :: UpdateDatasetEntries -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateDatasetEntriesResponse = UpdateDatasetEntriesResponse'
{
UpdateDatasetEntriesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateDatasetEntriesResponse
-> UpdateDatasetEntriesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDatasetEntriesResponse
-> UpdateDatasetEntriesResponse -> Bool
$c/= :: UpdateDatasetEntriesResponse
-> UpdateDatasetEntriesResponse -> Bool
== :: UpdateDatasetEntriesResponse
-> UpdateDatasetEntriesResponse -> Bool
$c== :: UpdateDatasetEntriesResponse
-> UpdateDatasetEntriesResponse -> Bool
Prelude.Eq, ReadPrec [UpdateDatasetEntriesResponse]
ReadPrec UpdateDatasetEntriesResponse
Int -> ReadS UpdateDatasetEntriesResponse
ReadS [UpdateDatasetEntriesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDatasetEntriesResponse]
$creadListPrec :: ReadPrec [UpdateDatasetEntriesResponse]
readPrec :: ReadPrec UpdateDatasetEntriesResponse
$creadPrec :: ReadPrec UpdateDatasetEntriesResponse
readList :: ReadS [UpdateDatasetEntriesResponse]
$creadList :: ReadS [UpdateDatasetEntriesResponse]
readsPrec :: Int -> ReadS UpdateDatasetEntriesResponse
$creadsPrec :: Int -> ReadS UpdateDatasetEntriesResponse
Prelude.Read, Int -> UpdateDatasetEntriesResponse -> ShowS
[UpdateDatasetEntriesResponse] -> ShowS
UpdateDatasetEntriesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDatasetEntriesResponse] -> ShowS
$cshowList :: [UpdateDatasetEntriesResponse] -> ShowS
show :: UpdateDatasetEntriesResponse -> String
$cshow :: UpdateDatasetEntriesResponse -> String
showsPrec :: Int -> UpdateDatasetEntriesResponse -> ShowS
$cshowsPrec :: Int -> UpdateDatasetEntriesResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateDatasetEntriesResponse x -> UpdateDatasetEntriesResponse
forall x.
UpdateDatasetEntriesResponse -> Rep UpdateDatasetEntriesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDatasetEntriesResponse x -> UpdateDatasetEntriesResponse
$cfrom :: forall x.
UpdateDatasetEntriesResponse -> Rep UpdateDatasetEntriesResponse x
Prelude.Generic)
newUpdateDatasetEntriesResponse ::
Prelude.Int ->
UpdateDatasetEntriesResponse
newUpdateDatasetEntriesResponse :: Int -> UpdateDatasetEntriesResponse
newUpdateDatasetEntriesResponse Int
pHttpStatus_ =
UpdateDatasetEntriesResponse'
{ $sel:httpStatus:UpdateDatasetEntriesResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
updateDatasetEntriesResponse_httpStatus :: Lens.Lens' UpdateDatasetEntriesResponse Prelude.Int
updateDatasetEntriesResponse_httpStatus :: Lens' UpdateDatasetEntriesResponse Int
updateDatasetEntriesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntriesResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateDatasetEntriesResponse' :: UpdateDatasetEntriesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateDatasetEntriesResponse
s@UpdateDatasetEntriesResponse' {} Int
a -> UpdateDatasetEntriesResponse
s {$sel:httpStatus:UpdateDatasetEntriesResponse' :: Int
httpStatus = Int
a} :: UpdateDatasetEntriesResponse)
instance Prelude.NFData UpdateDatasetEntriesResponse where
rnf :: UpdateDatasetEntriesResponse -> ()
rnf UpdateDatasetEntriesResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateDatasetEntriesResponse' :: UpdateDatasetEntriesResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus