{-# 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.Comprehend.StartTargetedSentimentDetectionJob
(
StartTargetedSentimentDetectionJob (..),
newStartTargetedSentimentDetectionJob,
startTargetedSentimentDetectionJob_clientRequestToken,
startTargetedSentimentDetectionJob_jobName,
startTargetedSentimentDetectionJob_tags,
startTargetedSentimentDetectionJob_volumeKmsKeyId,
startTargetedSentimentDetectionJob_vpcConfig,
startTargetedSentimentDetectionJob_inputDataConfig,
startTargetedSentimentDetectionJob_outputDataConfig,
startTargetedSentimentDetectionJob_dataAccessRoleArn,
startTargetedSentimentDetectionJob_languageCode,
StartTargetedSentimentDetectionJobResponse (..),
newStartTargetedSentimentDetectionJobResponse,
startTargetedSentimentDetectionJobResponse_jobArn,
startTargetedSentimentDetectionJobResponse_jobId,
startTargetedSentimentDetectionJobResponse_jobStatus,
startTargetedSentimentDetectionJobResponse_httpStatus,
)
where
import Amazonka.Comprehend.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 StartTargetedSentimentDetectionJob = StartTargetedSentimentDetectionJob'
{
StartTargetedSentimentDetectionJob -> Maybe Text
clientRequestToken :: Prelude.Maybe Prelude.Text,
StartTargetedSentimentDetectionJob -> Maybe Text
jobName :: Prelude.Maybe Prelude.Text,
StartTargetedSentimentDetectionJob -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
StartTargetedSentimentDetectionJob -> Maybe Text
volumeKmsKeyId :: Prelude.Maybe Prelude.Text,
StartTargetedSentimentDetectionJob -> Maybe VpcConfig
vpcConfig :: Prelude.Maybe VpcConfig,
StartTargetedSentimentDetectionJob -> InputDataConfig
inputDataConfig :: InputDataConfig,
StartTargetedSentimentDetectionJob -> OutputDataConfig
outputDataConfig :: OutputDataConfig,
StartTargetedSentimentDetectionJob -> Text
dataAccessRoleArn :: Prelude.Text,
StartTargetedSentimentDetectionJob -> LanguageCode
languageCode :: LanguageCode
}
deriving (StartTargetedSentimentDetectionJob
-> StartTargetedSentimentDetectionJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartTargetedSentimentDetectionJob
-> StartTargetedSentimentDetectionJob -> Bool
$c/= :: StartTargetedSentimentDetectionJob
-> StartTargetedSentimentDetectionJob -> Bool
== :: StartTargetedSentimentDetectionJob
-> StartTargetedSentimentDetectionJob -> Bool
$c== :: StartTargetedSentimentDetectionJob
-> StartTargetedSentimentDetectionJob -> Bool
Prelude.Eq, ReadPrec [StartTargetedSentimentDetectionJob]
ReadPrec StartTargetedSentimentDetectionJob
Int -> ReadS StartTargetedSentimentDetectionJob
ReadS [StartTargetedSentimentDetectionJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartTargetedSentimentDetectionJob]
$creadListPrec :: ReadPrec [StartTargetedSentimentDetectionJob]
readPrec :: ReadPrec StartTargetedSentimentDetectionJob
$creadPrec :: ReadPrec StartTargetedSentimentDetectionJob
readList :: ReadS [StartTargetedSentimentDetectionJob]
$creadList :: ReadS [StartTargetedSentimentDetectionJob]
readsPrec :: Int -> ReadS StartTargetedSentimentDetectionJob
$creadsPrec :: Int -> ReadS StartTargetedSentimentDetectionJob
Prelude.Read, Int -> StartTargetedSentimentDetectionJob -> ShowS
[StartTargetedSentimentDetectionJob] -> ShowS
StartTargetedSentimentDetectionJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartTargetedSentimentDetectionJob] -> ShowS
$cshowList :: [StartTargetedSentimentDetectionJob] -> ShowS
show :: StartTargetedSentimentDetectionJob -> String
$cshow :: StartTargetedSentimentDetectionJob -> String
showsPrec :: Int -> StartTargetedSentimentDetectionJob -> ShowS
$cshowsPrec :: Int -> StartTargetedSentimentDetectionJob -> ShowS
Prelude.Show, forall x.
Rep StartTargetedSentimentDetectionJob x
-> StartTargetedSentimentDetectionJob
forall x.
StartTargetedSentimentDetectionJob
-> Rep StartTargetedSentimentDetectionJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartTargetedSentimentDetectionJob x
-> StartTargetedSentimentDetectionJob
$cfrom :: forall x.
StartTargetedSentimentDetectionJob
-> Rep StartTargetedSentimentDetectionJob x
Prelude.Generic)
newStartTargetedSentimentDetectionJob ::
InputDataConfig ->
OutputDataConfig ->
Prelude.Text ->
LanguageCode ->
StartTargetedSentimentDetectionJob
newStartTargetedSentimentDetectionJob :: InputDataConfig
-> OutputDataConfig
-> Text
-> LanguageCode
-> StartTargetedSentimentDetectionJob
newStartTargetedSentimentDetectionJob
InputDataConfig
pInputDataConfig_
OutputDataConfig
pOutputDataConfig_
Text
pDataAccessRoleArn_
LanguageCode
pLanguageCode_ =
StartTargetedSentimentDetectionJob'
{ $sel:clientRequestToken:StartTargetedSentimentDetectionJob' :: Maybe Text
clientRequestToken =
forall a. Maybe a
Prelude.Nothing,
$sel:jobName:StartTargetedSentimentDetectionJob' :: Maybe Text
jobName = forall a. Maybe a
Prelude.Nothing,
$sel:tags:StartTargetedSentimentDetectionJob' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:volumeKmsKeyId:StartTargetedSentimentDetectionJob' :: Maybe Text
volumeKmsKeyId = forall a. Maybe a
Prelude.Nothing,
$sel:vpcConfig:StartTargetedSentimentDetectionJob' :: Maybe VpcConfig
vpcConfig = forall a. Maybe a
Prelude.Nothing,
$sel:inputDataConfig:StartTargetedSentimentDetectionJob' :: InputDataConfig
inputDataConfig = InputDataConfig
pInputDataConfig_,
$sel:outputDataConfig:StartTargetedSentimentDetectionJob' :: OutputDataConfig
outputDataConfig = OutputDataConfig
pOutputDataConfig_,
$sel:dataAccessRoleArn:StartTargetedSentimentDetectionJob' :: Text
dataAccessRoleArn = Text
pDataAccessRoleArn_,
$sel:languageCode:StartTargetedSentimentDetectionJob' :: LanguageCode
languageCode = LanguageCode
pLanguageCode_
}
startTargetedSentimentDetectionJob_clientRequestToken :: Lens.Lens' StartTargetedSentimentDetectionJob (Prelude.Maybe Prelude.Text)
startTargetedSentimentDetectionJob_clientRequestToken :: Lens' StartTargetedSentimentDetectionJob (Maybe Text)
startTargetedSentimentDetectionJob_clientRequestToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {Maybe Text
clientRequestToken :: Maybe Text
$sel:clientRequestToken:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
clientRequestToken} -> Maybe Text
clientRequestToken) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} Maybe Text
a -> StartTargetedSentimentDetectionJob
s {$sel:clientRequestToken:StartTargetedSentimentDetectionJob' :: Maybe Text
clientRequestToken = Maybe Text
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_jobName :: Lens.Lens' StartTargetedSentimentDetectionJob (Prelude.Maybe Prelude.Text)
startTargetedSentimentDetectionJob_jobName :: Lens' StartTargetedSentimentDetectionJob (Maybe Text)
startTargetedSentimentDetectionJob_jobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {Maybe Text
jobName :: Maybe Text
$sel:jobName:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
jobName} -> Maybe Text
jobName) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} Maybe Text
a -> StartTargetedSentimentDetectionJob
s {$sel:jobName:StartTargetedSentimentDetectionJob' :: Maybe Text
jobName = Maybe Text
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_tags :: Lens.Lens' StartTargetedSentimentDetectionJob (Prelude.Maybe [Tag])
startTargetedSentimentDetectionJob_tags :: Lens' StartTargetedSentimentDetectionJob (Maybe [Tag])
startTargetedSentimentDetectionJob_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} Maybe [Tag]
a -> StartTargetedSentimentDetectionJob
s {$sel:tags:StartTargetedSentimentDetectionJob' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: StartTargetedSentimentDetectionJob) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
startTargetedSentimentDetectionJob_volumeKmsKeyId :: Lens.Lens' StartTargetedSentimentDetectionJob (Prelude.Maybe Prelude.Text)
startTargetedSentimentDetectionJob_volumeKmsKeyId :: Lens' StartTargetedSentimentDetectionJob (Maybe Text)
startTargetedSentimentDetectionJob_volumeKmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {Maybe Text
volumeKmsKeyId :: Maybe Text
$sel:volumeKmsKeyId:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
volumeKmsKeyId} -> Maybe Text
volumeKmsKeyId) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} Maybe Text
a -> StartTargetedSentimentDetectionJob
s {$sel:volumeKmsKeyId:StartTargetedSentimentDetectionJob' :: Maybe Text
volumeKmsKeyId = Maybe Text
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_vpcConfig :: Lens.Lens' StartTargetedSentimentDetectionJob (Prelude.Maybe VpcConfig)
startTargetedSentimentDetectionJob_vpcConfig :: Lens' StartTargetedSentimentDetectionJob (Maybe VpcConfig)
startTargetedSentimentDetectionJob_vpcConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {Maybe VpcConfig
vpcConfig :: Maybe VpcConfig
$sel:vpcConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe VpcConfig
vpcConfig} -> Maybe VpcConfig
vpcConfig) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} Maybe VpcConfig
a -> StartTargetedSentimentDetectionJob
s {$sel:vpcConfig:StartTargetedSentimentDetectionJob' :: Maybe VpcConfig
vpcConfig = Maybe VpcConfig
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_inputDataConfig :: Lens.Lens' StartTargetedSentimentDetectionJob InputDataConfig
startTargetedSentimentDetectionJob_inputDataConfig :: Lens' StartTargetedSentimentDetectionJob InputDataConfig
startTargetedSentimentDetectionJob_inputDataConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {InputDataConfig
inputDataConfig :: InputDataConfig
$sel:inputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> InputDataConfig
inputDataConfig} -> InputDataConfig
inputDataConfig) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} InputDataConfig
a -> StartTargetedSentimentDetectionJob
s {$sel:inputDataConfig:StartTargetedSentimentDetectionJob' :: InputDataConfig
inputDataConfig = InputDataConfig
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_outputDataConfig :: Lens.Lens' StartTargetedSentimentDetectionJob OutputDataConfig
startTargetedSentimentDetectionJob_outputDataConfig :: Lens' StartTargetedSentimentDetectionJob OutputDataConfig
startTargetedSentimentDetectionJob_outputDataConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {OutputDataConfig
outputDataConfig :: OutputDataConfig
$sel:outputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> OutputDataConfig
outputDataConfig} -> OutputDataConfig
outputDataConfig) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} OutputDataConfig
a -> StartTargetedSentimentDetectionJob
s {$sel:outputDataConfig:StartTargetedSentimentDetectionJob' :: OutputDataConfig
outputDataConfig = OutputDataConfig
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_dataAccessRoleArn :: Lens.Lens' StartTargetedSentimentDetectionJob Prelude.Text
startTargetedSentimentDetectionJob_dataAccessRoleArn :: Lens' StartTargetedSentimentDetectionJob Text
startTargetedSentimentDetectionJob_dataAccessRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {Text
dataAccessRoleArn :: Text
$sel:dataAccessRoleArn:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Text
dataAccessRoleArn} -> Text
dataAccessRoleArn) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} Text
a -> StartTargetedSentimentDetectionJob
s {$sel:dataAccessRoleArn:StartTargetedSentimentDetectionJob' :: Text
dataAccessRoleArn = Text
a} :: StartTargetedSentimentDetectionJob)
startTargetedSentimentDetectionJob_languageCode :: Lens.Lens' StartTargetedSentimentDetectionJob LanguageCode
startTargetedSentimentDetectionJob_languageCode :: Lens' StartTargetedSentimentDetectionJob LanguageCode
startTargetedSentimentDetectionJob_languageCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJob' {LanguageCode
languageCode :: LanguageCode
$sel:languageCode:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> LanguageCode
languageCode} -> LanguageCode
languageCode) (\s :: StartTargetedSentimentDetectionJob
s@StartTargetedSentimentDetectionJob' {} LanguageCode
a -> StartTargetedSentimentDetectionJob
s {$sel:languageCode:StartTargetedSentimentDetectionJob' :: LanguageCode
languageCode = LanguageCode
a} :: StartTargetedSentimentDetectionJob)
instance
Core.AWSRequest
StartTargetedSentimentDetectionJob
where
type
AWSResponse StartTargetedSentimentDetectionJob =
StartTargetedSentimentDetectionJobResponse
request :: (Service -> Service)
-> StartTargetedSentimentDetectionJob
-> Request StartTargetedSentimentDetectionJob
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 StartTargetedSentimentDetectionJob
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse StartTargetedSentimentDetectionJob)))
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 Text
-> Maybe Text
-> Maybe JobStatus
-> Int
-> StartTargetedSentimentDetectionJobResponse
StartTargetedSentimentDetectionJobResponse'
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
"JobArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"JobId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"JobStatus")
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
StartTargetedSentimentDetectionJob
where
hashWithSalt :: Int -> StartTargetedSentimentDetectionJob -> Int
hashWithSalt
Int
_salt
StartTargetedSentimentDetectionJob' {Maybe [Tag]
Maybe Text
Maybe VpcConfig
Text
InputDataConfig
LanguageCode
OutputDataConfig
languageCode :: LanguageCode
dataAccessRoleArn :: Text
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
vpcConfig :: Maybe VpcConfig
volumeKmsKeyId :: Maybe Text
tags :: Maybe [Tag]
jobName :: Maybe Text
clientRequestToken :: Maybe Text
$sel:languageCode:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> LanguageCode
$sel:dataAccessRoleArn:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Text
$sel:outputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> OutputDataConfig
$sel:inputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> InputDataConfig
$sel:vpcConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe VpcConfig
$sel:volumeKmsKeyId:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
$sel:tags:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe [Tag]
$sel:jobName:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
$sel:clientRequestToken:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientRequestToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
jobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
volumeKmsKeyId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VpcConfig
vpcConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` InputDataConfig
inputDataConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` OutputDataConfig
outputDataConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataAccessRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` LanguageCode
languageCode
instance
Prelude.NFData
StartTargetedSentimentDetectionJob
where
rnf :: StartTargetedSentimentDetectionJob -> ()
rnf StartTargetedSentimentDetectionJob' {Maybe [Tag]
Maybe Text
Maybe VpcConfig
Text
InputDataConfig
LanguageCode
OutputDataConfig
languageCode :: LanguageCode
dataAccessRoleArn :: Text
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
vpcConfig :: Maybe VpcConfig
volumeKmsKeyId :: Maybe Text
tags :: Maybe [Tag]
jobName :: Maybe Text
clientRequestToken :: Maybe Text
$sel:languageCode:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> LanguageCode
$sel:dataAccessRoleArn:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Text
$sel:outputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> OutputDataConfig
$sel:inputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> InputDataConfig
$sel:vpcConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe VpcConfig
$sel:volumeKmsKeyId:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
$sel:tags:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe [Tag]
$sel:jobName:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
$sel:clientRequestToken:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientRequestToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
volumeKmsKeyId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VpcConfig
vpcConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf InputDataConfig
inputDataConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf OutputDataConfig
outputDataConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
dataAccessRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf LanguageCode
languageCode
instance
Data.ToHeaders
StartTargetedSentimentDetectionJob
where
toHeaders :: StartTargetedSentimentDetectionJob -> 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
"Comprehend_20171127.StartTargetedSentimentDetectionJob" ::
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
StartTargetedSentimentDetectionJob
where
toJSON :: StartTargetedSentimentDetectionJob -> Value
toJSON StartTargetedSentimentDetectionJob' {Maybe [Tag]
Maybe Text
Maybe VpcConfig
Text
InputDataConfig
LanguageCode
OutputDataConfig
languageCode :: LanguageCode
dataAccessRoleArn :: Text
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
vpcConfig :: Maybe VpcConfig
volumeKmsKeyId :: Maybe Text
tags :: Maybe [Tag]
jobName :: Maybe Text
clientRequestToken :: Maybe Text
$sel:languageCode:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> LanguageCode
$sel:dataAccessRoleArn:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Text
$sel:outputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> OutputDataConfig
$sel:inputDataConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> InputDataConfig
$sel:vpcConfig:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe VpcConfig
$sel:volumeKmsKeyId:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
$sel:tags:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe [Tag]
$sel:jobName:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
$sel:clientRequestToken:StartTargetedSentimentDetectionJob' :: StartTargetedSentimentDetectionJob -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ClientRequestToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
clientRequestToken,
(Key
"JobName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
jobName,
(Key
"Tags" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
(Key
"VolumeKmsKeyId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
volumeKmsKeyId,
(Key
"VpcConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VpcConfig
vpcConfig,
forall a. a -> Maybe a
Prelude.Just
(Key
"InputDataConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= InputDataConfig
inputDataConfig),
forall a. a -> Maybe a
Prelude.Just
(Key
"OutputDataConfig" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= OutputDataConfig
outputDataConfig),
forall a. a -> Maybe a
Prelude.Just
(Key
"DataAccessRoleArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
dataAccessRoleArn),
forall a. a -> Maybe a
Prelude.Just (Key
"LanguageCode" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= LanguageCode
languageCode)
]
)
instance
Data.ToPath
StartTargetedSentimentDetectionJob
where
toPath :: StartTargetedSentimentDetectionJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
StartTargetedSentimentDetectionJob
where
toQuery :: StartTargetedSentimentDetectionJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StartTargetedSentimentDetectionJobResponse = StartTargetedSentimentDetectionJobResponse'
{
StartTargetedSentimentDetectionJobResponse -> Maybe Text
jobArn :: Prelude.Maybe Prelude.Text,
StartTargetedSentimentDetectionJobResponse -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
StartTargetedSentimentDetectionJobResponse -> Maybe JobStatus
jobStatus :: Prelude.Maybe JobStatus,
StartTargetedSentimentDetectionJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartTargetedSentimentDetectionJobResponse
-> StartTargetedSentimentDetectionJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartTargetedSentimentDetectionJobResponse
-> StartTargetedSentimentDetectionJobResponse -> Bool
$c/= :: StartTargetedSentimentDetectionJobResponse
-> StartTargetedSentimentDetectionJobResponse -> Bool
== :: StartTargetedSentimentDetectionJobResponse
-> StartTargetedSentimentDetectionJobResponse -> Bool
$c== :: StartTargetedSentimentDetectionJobResponse
-> StartTargetedSentimentDetectionJobResponse -> Bool
Prelude.Eq, ReadPrec [StartTargetedSentimentDetectionJobResponse]
ReadPrec StartTargetedSentimentDetectionJobResponse
Int -> ReadS StartTargetedSentimentDetectionJobResponse
ReadS [StartTargetedSentimentDetectionJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartTargetedSentimentDetectionJobResponse]
$creadListPrec :: ReadPrec [StartTargetedSentimentDetectionJobResponse]
readPrec :: ReadPrec StartTargetedSentimentDetectionJobResponse
$creadPrec :: ReadPrec StartTargetedSentimentDetectionJobResponse
readList :: ReadS [StartTargetedSentimentDetectionJobResponse]
$creadList :: ReadS [StartTargetedSentimentDetectionJobResponse]
readsPrec :: Int -> ReadS StartTargetedSentimentDetectionJobResponse
$creadsPrec :: Int -> ReadS StartTargetedSentimentDetectionJobResponse
Prelude.Read, Int -> StartTargetedSentimentDetectionJobResponse -> ShowS
[StartTargetedSentimentDetectionJobResponse] -> ShowS
StartTargetedSentimentDetectionJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartTargetedSentimentDetectionJobResponse] -> ShowS
$cshowList :: [StartTargetedSentimentDetectionJobResponse] -> ShowS
show :: StartTargetedSentimentDetectionJobResponse -> String
$cshow :: StartTargetedSentimentDetectionJobResponse -> String
showsPrec :: Int -> StartTargetedSentimentDetectionJobResponse -> ShowS
$cshowsPrec :: Int -> StartTargetedSentimentDetectionJobResponse -> ShowS
Prelude.Show, forall x.
Rep StartTargetedSentimentDetectionJobResponse x
-> StartTargetedSentimentDetectionJobResponse
forall x.
StartTargetedSentimentDetectionJobResponse
-> Rep StartTargetedSentimentDetectionJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartTargetedSentimentDetectionJobResponse x
-> StartTargetedSentimentDetectionJobResponse
$cfrom :: forall x.
StartTargetedSentimentDetectionJobResponse
-> Rep StartTargetedSentimentDetectionJobResponse x
Prelude.Generic)
newStartTargetedSentimentDetectionJobResponse ::
Prelude.Int ->
StartTargetedSentimentDetectionJobResponse
newStartTargetedSentimentDetectionJobResponse :: Int -> StartTargetedSentimentDetectionJobResponse
newStartTargetedSentimentDetectionJobResponse
Int
pHttpStatus_ =
StartTargetedSentimentDetectionJobResponse'
{ $sel:jobArn:StartTargetedSentimentDetectionJobResponse' :: Maybe Text
jobArn =
forall a. Maybe a
Prelude.Nothing,
$sel:jobId:StartTargetedSentimentDetectionJobResponse' :: Maybe Text
jobId = forall a. Maybe a
Prelude.Nothing,
$sel:jobStatus:StartTargetedSentimentDetectionJobResponse' :: Maybe JobStatus
jobStatus = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartTargetedSentimentDetectionJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startTargetedSentimentDetectionJobResponse_jobArn :: Lens.Lens' StartTargetedSentimentDetectionJobResponse (Prelude.Maybe Prelude.Text)
startTargetedSentimentDetectionJobResponse_jobArn :: Lens' StartTargetedSentimentDetectionJobResponse (Maybe Text)
startTargetedSentimentDetectionJobResponse_jobArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJobResponse' {Maybe Text
jobArn :: Maybe Text
$sel:jobArn:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Maybe Text
jobArn} -> Maybe Text
jobArn) (\s :: StartTargetedSentimentDetectionJobResponse
s@StartTargetedSentimentDetectionJobResponse' {} Maybe Text
a -> StartTargetedSentimentDetectionJobResponse
s {$sel:jobArn:StartTargetedSentimentDetectionJobResponse' :: Maybe Text
jobArn = Maybe Text
a} :: StartTargetedSentimentDetectionJobResponse)
startTargetedSentimentDetectionJobResponse_jobId :: Lens.Lens' StartTargetedSentimentDetectionJobResponse (Prelude.Maybe Prelude.Text)
startTargetedSentimentDetectionJobResponse_jobId :: Lens' StartTargetedSentimentDetectionJobResponse (Maybe Text)
startTargetedSentimentDetectionJobResponse_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJobResponse' {Maybe Text
jobId :: Maybe Text
$sel:jobId:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Maybe Text
jobId} -> Maybe Text
jobId) (\s :: StartTargetedSentimentDetectionJobResponse
s@StartTargetedSentimentDetectionJobResponse' {} Maybe Text
a -> StartTargetedSentimentDetectionJobResponse
s {$sel:jobId:StartTargetedSentimentDetectionJobResponse' :: Maybe Text
jobId = Maybe Text
a} :: StartTargetedSentimentDetectionJobResponse)
startTargetedSentimentDetectionJobResponse_jobStatus :: Lens.Lens' StartTargetedSentimentDetectionJobResponse (Prelude.Maybe JobStatus)
startTargetedSentimentDetectionJobResponse_jobStatus :: Lens' StartTargetedSentimentDetectionJobResponse (Maybe JobStatus)
startTargetedSentimentDetectionJobResponse_jobStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJobResponse' {Maybe JobStatus
jobStatus :: Maybe JobStatus
$sel:jobStatus:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Maybe JobStatus
jobStatus} -> Maybe JobStatus
jobStatus) (\s :: StartTargetedSentimentDetectionJobResponse
s@StartTargetedSentimentDetectionJobResponse' {} Maybe JobStatus
a -> StartTargetedSentimentDetectionJobResponse
s {$sel:jobStatus:StartTargetedSentimentDetectionJobResponse' :: Maybe JobStatus
jobStatus = Maybe JobStatus
a} :: StartTargetedSentimentDetectionJobResponse)
startTargetedSentimentDetectionJobResponse_httpStatus :: Lens.Lens' StartTargetedSentimentDetectionJobResponse Prelude.Int
startTargetedSentimentDetectionJobResponse_httpStatus :: Lens' StartTargetedSentimentDetectionJobResponse Int
startTargetedSentimentDetectionJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartTargetedSentimentDetectionJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartTargetedSentimentDetectionJobResponse
s@StartTargetedSentimentDetectionJobResponse' {} Int
a -> StartTargetedSentimentDetectionJobResponse
s {$sel:httpStatus:StartTargetedSentimentDetectionJobResponse' :: Int
httpStatus = Int
a} :: StartTargetedSentimentDetectionJobResponse)
instance
Prelude.NFData
StartTargetedSentimentDetectionJobResponse
where
rnf :: StartTargetedSentimentDetectionJobResponse -> ()
rnf StartTargetedSentimentDetectionJobResponse' {Int
Maybe Text
Maybe JobStatus
httpStatus :: Int
jobStatus :: Maybe JobStatus
jobId :: Maybe Text
jobArn :: Maybe Text
$sel:httpStatus:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Int
$sel:jobStatus:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Maybe JobStatus
$sel:jobId:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Maybe Text
$sel:jobArn:StartTargetedSentimentDetectionJobResponse' :: StartTargetedSentimentDetectionJobResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe JobStatus
jobStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus