{-# 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.LookoutVision.UpdateDatasetEntries
(
UpdateDatasetEntries (..),
newUpdateDatasetEntries,
updateDatasetEntries_clientToken,
updateDatasetEntries_projectName,
updateDatasetEntries_datasetType,
updateDatasetEntries_changes,
UpdateDatasetEntriesResponse (..),
newUpdateDatasetEntriesResponse,
updateDatasetEntriesResponse_status,
updateDatasetEntriesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.LookoutVision.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateDatasetEntries = UpdateDatasetEntries'
{
UpdateDatasetEntries -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
UpdateDatasetEntries -> Text
projectName :: Prelude.Text,
UpdateDatasetEntries -> Text
datasetType :: Prelude.Text,
UpdateDatasetEntries -> Base64
changes :: Data.Base64
}
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 ->
Prelude.Text ->
Prelude.ByteString ->
UpdateDatasetEntries
newUpdateDatasetEntries :: Text -> Text -> ByteString -> UpdateDatasetEntries
newUpdateDatasetEntries
Text
pProjectName_
Text
pDatasetType_
ByteString
pChanges_ =
UpdateDatasetEntries'
{ $sel:clientToken:UpdateDatasetEntries' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:projectName:UpdateDatasetEntries' :: Text
projectName = Text
pProjectName_,
$sel:datasetType:UpdateDatasetEntries' :: Text
datasetType = Text
pDatasetType_,
$sel:changes:UpdateDatasetEntries' :: Base64
changes = Iso' Base64 ByteString
Data._Base64 forall t b. AReview t b -> b -> t
Lens.# ByteString
pChanges_
}
updateDatasetEntries_clientToken :: Lens.Lens' UpdateDatasetEntries (Prelude.Maybe Prelude.Text)
updateDatasetEntries_clientToken :: Lens' UpdateDatasetEntries (Maybe Text)
updateDatasetEntries_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntries' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:UpdateDatasetEntries' :: UpdateDatasetEntries -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: UpdateDatasetEntries
s@UpdateDatasetEntries' {} Maybe Text
a -> UpdateDatasetEntries
s {$sel:clientToken:UpdateDatasetEntries' :: Maybe Text
clientToken = Maybe Text
a} :: UpdateDatasetEntries)
updateDatasetEntries_projectName :: Lens.Lens' UpdateDatasetEntries Prelude.Text
updateDatasetEntries_projectName :: Lens' UpdateDatasetEntries Text
updateDatasetEntries_projectName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntries' {Text
projectName :: Text
$sel:projectName:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
projectName} -> Text
projectName) (\s :: UpdateDatasetEntries
s@UpdateDatasetEntries' {} Text
a -> UpdateDatasetEntries
s {$sel:projectName:UpdateDatasetEntries' :: Text
projectName = Text
a} :: UpdateDatasetEntries)
updateDatasetEntries_datasetType :: Lens.Lens' UpdateDatasetEntries Prelude.Text
updateDatasetEntries_datasetType :: Lens' UpdateDatasetEntries Text
updateDatasetEntries_datasetType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntries' {Text
datasetType :: Text
$sel:datasetType:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
datasetType} -> Text
datasetType) (\s :: UpdateDatasetEntries
s@UpdateDatasetEntries' {} Text
a -> UpdateDatasetEntries
s {$sel:datasetType:UpdateDatasetEntries' :: Text
datasetType = Text
a} :: UpdateDatasetEntries)
updateDatasetEntries_changes :: Lens.Lens' UpdateDatasetEntries Prelude.ByteString
updateDatasetEntries_changes :: Lens' UpdateDatasetEntries ByteString
updateDatasetEntries_changes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntries' {Base64
changes :: Base64
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> Base64
changes} -> Base64
changes) (\s :: UpdateDatasetEntries
s@UpdateDatasetEntries' {} Base64
a -> UpdateDatasetEntries
s {$sel:changes:UpdateDatasetEntries' :: Base64
changes = Base64
a} :: UpdateDatasetEntries) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Iso' Base64 ByteString
Data._Base64
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.patchJSON (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 -> 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 DatasetStatus -> Int -> UpdateDatasetEntriesResponse
UpdateDatasetEntriesResponse'
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
"Status")
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 UpdateDatasetEntries where
hashWithSalt :: Int -> UpdateDatasetEntries -> Int
hashWithSalt Int
_salt UpdateDatasetEntries' {Maybe Text
Text
Base64
changes :: Base64
datasetType :: Text
projectName :: Text
clientToken :: Maybe Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> Base64
$sel:datasetType:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:projectName:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:clientToken:UpdateDatasetEntries' :: UpdateDatasetEntries -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
projectName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
datasetType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Base64
changes
instance Prelude.NFData UpdateDatasetEntries where
rnf :: UpdateDatasetEntries -> ()
rnf UpdateDatasetEntries' {Maybe Text
Text
Base64
changes :: Base64
datasetType :: Text
projectName :: Text
clientToken :: Maybe Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> Base64
$sel:datasetType:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:projectName:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:clientToken:UpdateDatasetEntries' :: UpdateDatasetEntries -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
projectName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
datasetType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Base64
changes
instance Data.ToHeaders UpdateDatasetEntries where
toHeaders :: UpdateDatasetEntries -> ResponseHeaders
toHeaders UpdateDatasetEntries' {Maybe Text
Text
Base64
changes :: Base64
datasetType :: Text
projectName :: Text
clientToken :: Maybe Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> Base64
$sel:datasetType:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:projectName:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:clientToken:UpdateDatasetEntries' :: UpdateDatasetEntries -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amzn-Client-Token" forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# Maybe Text
clientToken,
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' {Maybe Text
Text
Base64
changes :: Base64
datasetType :: Text
projectName :: Text
clientToken :: Maybe Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> Base64
$sel:datasetType:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:projectName:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:clientToken:UpdateDatasetEntries' :: UpdateDatasetEntries -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"Changes" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Base64
changes)]
)
instance Data.ToPath UpdateDatasetEntries where
toPath :: UpdateDatasetEntries -> ByteString
toPath UpdateDatasetEntries' {Maybe Text
Text
Base64
changes :: Base64
datasetType :: Text
projectName :: Text
clientToken :: Maybe Text
$sel:changes:UpdateDatasetEntries' :: UpdateDatasetEntries -> Base64
$sel:datasetType:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:projectName:UpdateDatasetEntries' :: UpdateDatasetEntries -> Text
$sel:clientToken:UpdateDatasetEntries' :: UpdateDatasetEntries -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2020-11-20/projects/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
projectName,
ByteString
"/datasets/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
datasetType,
ByteString
"/entries"
]
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 -> Maybe DatasetStatus
status :: Prelude.Maybe DatasetStatus,
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:status:UpdateDatasetEntriesResponse' :: Maybe DatasetStatus
status =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateDatasetEntriesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateDatasetEntriesResponse_status :: Lens.Lens' UpdateDatasetEntriesResponse (Prelude.Maybe DatasetStatus)
updateDatasetEntriesResponse_status :: Lens' UpdateDatasetEntriesResponse (Maybe DatasetStatus)
updateDatasetEntriesResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasetEntriesResponse' {Maybe DatasetStatus
status :: Maybe DatasetStatus
$sel:status:UpdateDatasetEntriesResponse' :: UpdateDatasetEntriesResponse -> Maybe DatasetStatus
status} -> Maybe DatasetStatus
status) (\s :: UpdateDatasetEntriesResponse
s@UpdateDatasetEntriesResponse' {} Maybe DatasetStatus
a -> UpdateDatasetEntriesResponse
s {$sel:status:UpdateDatasetEntriesResponse' :: Maybe DatasetStatus
status = Maybe DatasetStatus
a} :: UpdateDatasetEntriesResponse)
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
Maybe DatasetStatus
httpStatus :: Int
status :: Maybe DatasetStatus
$sel:httpStatus:UpdateDatasetEntriesResponse' :: UpdateDatasetEntriesResponse -> Int
$sel:status:UpdateDatasetEntriesResponse' :: UpdateDatasetEntriesResponse -> Maybe DatasetStatus
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe DatasetStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus