{-# 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.Kendra.StopDataSourceSyncJob
(
StopDataSourceSyncJob (..),
newStopDataSourceSyncJob,
stopDataSourceSyncJob_id,
stopDataSourceSyncJob_indexId,
StopDataSourceSyncJobResponse (..),
newStopDataSourceSyncJobResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Kendra.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data StopDataSourceSyncJob = StopDataSourceSyncJob'
{
StopDataSourceSyncJob -> Text
id :: Prelude.Text,
StopDataSourceSyncJob -> Text
indexId :: Prelude.Text
}
deriving (StopDataSourceSyncJob -> StopDataSourceSyncJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StopDataSourceSyncJob -> StopDataSourceSyncJob -> Bool
$c/= :: StopDataSourceSyncJob -> StopDataSourceSyncJob -> Bool
== :: StopDataSourceSyncJob -> StopDataSourceSyncJob -> Bool
$c== :: StopDataSourceSyncJob -> StopDataSourceSyncJob -> Bool
Prelude.Eq, ReadPrec [StopDataSourceSyncJob]
ReadPrec StopDataSourceSyncJob
Int -> ReadS StopDataSourceSyncJob
ReadS [StopDataSourceSyncJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StopDataSourceSyncJob]
$creadListPrec :: ReadPrec [StopDataSourceSyncJob]
readPrec :: ReadPrec StopDataSourceSyncJob
$creadPrec :: ReadPrec StopDataSourceSyncJob
readList :: ReadS [StopDataSourceSyncJob]
$creadList :: ReadS [StopDataSourceSyncJob]
readsPrec :: Int -> ReadS StopDataSourceSyncJob
$creadsPrec :: Int -> ReadS StopDataSourceSyncJob
Prelude.Read, Int -> StopDataSourceSyncJob -> ShowS
[StopDataSourceSyncJob] -> ShowS
StopDataSourceSyncJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StopDataSourceSyncJob] -> ShowS
$cshowList :: [StopDataSourceSyncJob] -> ShowS
show :: StopDataSourceSyncJob -> String
$cshow :: StopDataSourceSyncJob -> String
showsPrec :: Int -> StopDataSourceSyncJob -> ShowS
$cshowsPrec :: Int -> StopDataSourceSyncJob -> ShowS
Prelude.Show, forall x. Rep StopDataSourceSyncJob x -> StopDataSourceSyncJob
forall x. StopDataSourceSyncJob -> Rep StopDataSourceSyncJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep StopDataSourceSyncJob x -> StopDataSourceSyncJob
$cfrom :: forall x. StopDataSourceSyncJob -> Rep StopDataSourceSyncJob x
Prelude.Generic)
newStopDataSourceSyncJob ::
Prelude.Text ->
Prelude.Text ->
StopDataSourceSyncJob
newStopDataSourceSyncJob :: Text -> Text -> StopDataSourceSyncJob
newStopDataSourceSyncJob Text
pId_ Text
pIndexId_ =
StopDataSourceSyncJob'
{ $sel:id:StopDataSourceSyncJob' :: Text
id = Text
pId_,
$sel:indexId:StopDataSourceSyncJob' :: Text
indexId = Text
pIndexId_
}
stopDataSourceSyncJob_id :: Lens.Lens' StopDataSourceSyncJob Prelude.Text
stopDataSourceSyncJob_id :: Lens' StopDataSourceSyncJob Text
stopDataSourceSyncJob_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StopDataSourceSyncJob' {Text
id :: Text
$sel:id:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
id} -> Text
id) (\s :: StopDataSourceSyncJob
s@StopDataSourceSyncJob' {} Text
a -> StopDataSourceSyncJob
s {$sel:id:StopDataSourceSyncJob' :: Text
id = Text
a} :: StopDataSourceSyncJob)
stopDataSourceSyncJob_indexId :: Lens.Lens' StopDataSourceSyncJob Prelude.Text
stopDataSourceSyncJob_indexId :: Lens' StopDataSourceSyncJob Text
stopDataSourceSyncJob_indexId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StopDataSourceSyncJob' {Text
indexId :: Text
$sel:indexId:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
indexId} -> Text
indexId) (\s :: StopDataSourceSyncJob
s@StopDataSourceSyncJob' {} Text
a -> StopDataSourceSyncJob
s {$sel:indexId:StopDataSourceSyncJob' :: Text
indexId = Text
a} :: StopDataSourceSyncJob)
instance Core.AWSRequest StopDataSourceSyncJob where
type
AWSResponse StopDataSourceSyncJob =
StopDataSourceSyncJobResponse
request :: (Service -> Service)
-> StopDataSourceSyncJob -> Request StopDataSourceSyncJob
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 StopDataSourceSyncJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StopDataSourceSyncJob)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull StopDataSourceSyncJobResponse
StopDataSourceSyncJobResponse'
instance Prelude.Hashable StopDataSourceSyncJob where
hashWithSalt :: Int -> StopDataSourceSyncJob -> Int
hashWithSalt Int
_salt StopDataSourceSyncJob' {Text
indexId :: Text
id :: Text
$sel:indexId:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
$sel:id:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
indexId
instance Prelude.NFData StopDataSourceSyncJob where
rnf :: StopDataSourceSyncJob -> ()
rnf StopDataSourceSyncJob' {Text
indexId :: Text
id :: Text
$sel:indexId:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
$sel:id:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
indexId
instance Data.ToHeaders StopDataSourceSyncJob where
toHeaders :: StopDataSourceSyncJob -> [Header]
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 -> [Header]
Data.=# ( ByteString
"AWSKendraFrontendService.StopDataSourceSyncJob" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON StopDataSourceSyncJob where
toJSON :: StopDataSourceSyncJob -> Value
toJSON StopDataSourceSyncJob' {Text
indexId :: Text
id :: Text
$sel:indexId:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
$sel:id:StopDataSourceSyncJob' :: StopDataSourceSyncJob -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"Id" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
id),
forall a. a -> Maybe a
Prelude.Just (Key
"IndexId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
indexId)
]
)
instance Data.ToPath StopDataSourceSyncJob where
toPath :: StopDataSourceSyncJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StopDataSourceSyncJob where
toQuery :: StopDataSourceSyncJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StopDataSourceSyncJobResponse = StopDataSourceSyncJobResponse'
{
}
deriving (StopDataSourceSyncJobResponse
-> StopDataSourceSyncJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StopDataSourceSyncJobResponse
-> StopDataSourceSyncJobResponse -> Bool
$c/= :: StopDataSourceSyncJobResponse
-> StopDataSourceSyncJobResponse -> Bool
== :: StopDataSourceSyncJobResponse
-> StopDataSourceSyncJobResponse -> Bool
$c== :: StopDataSourceSyncJobResponse
-> StopDataSourceSyncJobResponse -> Bool
Prelude.Eq, ReadPrec [StopDataSourceSyncJobResponse]
ReadPrec StopDataSourceSyncJobResponse
Int -> ReadS StopDataSourceSyncJobResponse
ReadS [StopDataSourceSyncJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StopDataSourceSyncJobResponse]
$creadListPrec :: ReadPrec [StopDataSourceSyncJobResponse]
readPrec :: ReadPrec StopDataSourceSyncJobResponse
$creadPrec :: ReadPrec StopDataSourceSyncJobResponse
readList :: ReadS [StopDataSourceSyncJobResponse]
$creadList :: ReadS [StopDataSourceSyncJobResponse]
readsPrec :: Int -> ReadS StopDataSourceSyncJobResponse
$creadsPrec :: Int -> ReadS StopDataSourceSyncJobResponse
Prelude.Read, Int -> StopDataSourceSyncJobResponse -> ShowS
[StopDataSourceSyncJobResponse] -> ShowS
StopDataSourceSyncJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StopDataSourceSyncJobResponse] -> ShowS
$cshowList :: [StopDataSourceSyncJobResponse] -> ShowS
show :: StopDataSourceSyncJobResponse -> String
$cshow :: StopDataSourceSyncJobResponse -> String
showsPrec :: Int -> StopDataSourceSyncJobResponse -> ShowS
$cshowsPrec :: Int -> StopDataSourceSyncJobResponse -> ShowS
Prelude.Show, forall x.
Rep StopDataSourceSyncJobResponse x
-> StopDataSourceSyncJobResponse
forall x.
StopDataSourceSyncJobResponse
-> Rep StopDataSourceSyncJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StopDataSourceSyncJobResponse x
-> StopDataSourceSyncJobResponse
$cfrom :: forall x.
StopDataSourceSyncJobResponse
-> Rep StopDataSourceSyncJobResponse x
Prelude.Generic)
newStopDataSourceSyncJobResponse ::
StopDataSourceSyncJobResponse
newStopDataSourceSyncJobResponse :: StopDataSourceSyncJobResponse
newStopDataSourceSyncJobResponse =
StopDataSourceSyncJobResponse
StopDataSourceSyncJobResponse'
instance Prelude.NFData StopDataSourceSyncJobResponse where
rnf :: StopDataSourceSyncJobResponse -> ()
rnf StopDataSourceSyncJobResponse
_ = ()