{-# 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.VoiceId.StartSpeakerEnrollmentJob
(
StartSpeakerEnrollmentJob (..),
newStartSpeakerEnrollmentJob,
startSpeakerEnrollmentJob_clientToken,
startSpeakerEnrollmentJob_enrollmentConfig,
startSpeakerEnrollmentJob_jobName,
startSpeakerEnrollmentJob_dataAccessRoleArn,
startSpeakerEnrollmentJob_domainId,
startSpeakerEnrollmentJob_inputDataConfig,
startSpeakerEnrollmentJob_outputDataConfig,
StartSpeakerEnrollmentJobResponse (..),
newStartSpeakerEnrollmentJobResponse,
startSpeakerEnrollmentJobResponse_job,
startSpeakerEnrollmentJobResponse_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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.VoiceId.Types
data StartSpeakerEnrollmentJob = StartSpeakerEnrollmentJob'
{
StartSpeakerEnrollmentJob -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
StartSpeakerEnrollmentJob -> Maybe EnrollmentConfig
enrollmentConfig :: Prelude.Maybe EnrollmentConfig,
StartSpeakerEnrollmentJob -> Maybe (Sensitive Text)
jobName :: Prelude.Maybe (Data.Sensitive Prelude.Text),
StartSpeakerEnrollmentJob -> Text
dataAccessRoleArn :: Prelude.Text,
StartSpeakerEnrollmentJob -> Text
domainId :: Prelude.Text,
StartSpeakerEnrollmentJob -> InputDataConfig
inputDataConfig :: InputDataConfig,
StartSpeakerEnrollmentJob -> OutputDataConfig
outputDataConfig :: OutputDataConfig
}
deriving (StartSpeakerEnrollmentJob -> StartSpeakerEnrollmentJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartSpeakerEnrollmentJob -> StartSpeakerEnrollmentJob -> Bool
$c/= :: StartSpeakerEnrollmentJob -> StartSpeakerEnrollmentJob -> Bool
== :: StartSpeakerEnrollmentJob -> StartSpeakerEnrollmentJob -> Bool
$c== :: StartSpeakerEnrollmentJob -> StartSpeakerEnrollmentJob -> Bool
Prelude.Eq, Int -> StartSpeakerEnrollmentJob -> ShowS
[StartSpeakerEnrollmentJob] -> ShowS
StartSpeakerEnrollmentJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartSpeakerEnrollmentJob] -> ShowS
$cshowList :: [StartSpeakerEnrollmentJob] -> ShowS
show :: StartSpeakerEnrollmentJob -> String
$cshow :: StartSpeakerEnrollmentJob -> String
showsPrec :: Int -> StartSpeakerEnrollmentJob -> ShowS
$cshowsPrec :: Int -> StartSpeakerEnrollmentJob -> ShowS
Prelude.Show, forall x.
Rep StartSpeakerEnrollmentJob x -> StartSpeakerEnrollmentJob
forall x.
StartSpeakerEnrollmentJob -> Rep StartSpeakerEnrollmentJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartSpeakerEnrollmentJob x -> StartSpeakerEnrollmentJob
$cfrom :: forall x.
StartSpeakerEnrollmentJob -> Rep StartSpeakerEnrollmentJob x
Prelude.Generic)
newStartSpeakerEnrollmentJob ::
Prelude.Text ->
Prelude.Text ->
InputDataConfig ->
OutputDataConfig ->
StartSpeakerEnrollmentJob
newStartSpeakerEnrollmentJob :: Text
-> Text
-> InputDataConfig
-> OutputDataConfig
-> StartSpeakerEnrollmentJob
newStartSpeakerEnrollmentJob
Text
pDataAccessRoleArn_
Text
pDomainId_
InputDataConfig
pInputDataConfig_
OutputDataConfig
pOutputDataConfig_ =
StartSpeakerEnrollmentJob'
{ $sel:clientToken:StartSpeakerEnrollmentJob' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:enrollmentConfig:StartSpeakerEnrollmentJob' :: Maybe EnrollmentConfig
enrollmentConfig = forall a. Maybe a
Prelude.Nothing,
$sel:jobName:StartSpeakerEnrollmentJob' :: Maybe (Sensitive Text)
jobName = forall a. Maybe a
Prelude.Nothing,
$sel:dataAccessRoleArn:StartSpeakerEnrollmentJob' :: Text
dataAccessRoleArn = Text
pDataAccessRoleArn_,
$sel:domainId:StartSpeakerEnrollmentJob' :: Text
domainId = Text
pDomainId_,
$sel:inputDataConfig:StartSpeakerEnrollmentJob' :: InputDataConfig
inputDataConfig = InputDataConfig
pInputDataConfig_,
$sel:outputDataConfig:StartSpeakerEnrollmentJob' :: OutputDataConfig
outputDataConfig = OutputDataConfig
pOutputDataConfig_
}
startSpeakerEnrollmentJob_clientToken :: Lens.Lens' StartSpeakerEnrollmentJob (Prelude.Maybe Prelude.Text)
startSpeakerEnrollmentJob_clientToken :: Lens' StartSpeakerEnrollmentJob (Maybe Text)
startSpeakerEnrollmentJob_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} Maybe Text
a -> StartSpeakerEnrollmentJob
s {$sel:clientToken:StartSpeakerEnrollmentJob' :: Maybe Text
clientToken = Maybe Text
a} :: StartSpeakerEnrollmentJob)
startSpeakerEnrollmentJob_enrollmentConfig :: Lens.Lens' StartSpeakerEnrollmentJob (Prelude.Maybe EnrollmentConfig)
startSpeakerEnrollmentJob_enrollmentConfig :: Lens' StartSpeakerEnrollmentJob (Maybe EnrollmentConfig)
startSpeakerEnrollmentJob_enrollmentConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {Maybe EnrollmentConfig
enrollmentConfig :: Maybe EnrollmentConfig
$sel:enrollmentConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe EnrollmentConfig
enrollmentConfig} -> Maybe EnrollmentConfig
enrollmentConfig) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} Maybe EnrollmentConfig
a -> StartSpeakerEnrollmentJob
s {$sel:enrollmentConfig:StartSpeakerEnrollmentJob' :: Maybe EnrollmentConfig
enrollmentConfig = Maybe EnrollmentConfig
a} :: StartSpeakerEnrollmentJob)
startSpeakerEnrollmentJob_jobName :: Lens.Lens' StartSpeakerEnrollmentJob (Prelude.Maybe Prelude.Text)
startSpeakerEnrollmentJob_jobName :: Lens' StartSpeakerEnrollmentJob (Maybe Text)
startSpeakerEnrollmentJob_jobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {Maybe (Sensitive Text)
jobName :: Maybe (Sensitive Text)
$sel:jobName:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe (Sensitive Text)
jobName} -> Maybe (Sensitive Text)
jobName) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} Maybe (Sensitive Text)
a -> StartSpeakerEnrollmentJob
s {$sel:jobName:StartSpeakerEnrollmentJob' :: Maybe (Sensitive Text)
jobName = Maybe (Sensitive Text)
a} :: StartSpeakerEnrollmentJob) 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 a. Iso' (Sensitive a) a
Data._Sensitive
startSpeakerEnrollmentJob_dataAccessRoleArn :: Lens.Lens' StartSpeakerEnrollmentJob Prelude.Text
startSpeakerEnrollmentJob_dataAccessRoleArn :: Lens' StartSpeakerEnrollmentJob Text
startSpeakerEnrollmentJob_dataAccessRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {Text
dataAccessRoleArn :: Text
$sel:dataAccessRoleArn:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
dataAccessRoleArn} -> Text
dataAccessRoleArn) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} Text
a -> StartSpeakerEnrollmentJob
s {$sel:dataAccessRoleArn:StartSpeakerEnrollmentJob' :: Text
dataAccessRoleArn = Text
a} :: StartSpeakerEnrollmentJob)
startSpeakerEnrollmentJob_domainId :: Lens.Lens' StartSpeakerEnrollmentJob Prelude.Text
startSpeakerEnrollmentJob_domainId :: Lens' StartSpeakerEnrollmentJob Text
startSpeakerEnrollmentJob_domainId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {Text
domainId :: Text
$sel:domainId:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
domainId} -> Text
domainId) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} Text
a -> StartSpeakerEnrollmentJob
s {$sel:domainId:StartSpeakerEnrollmentJob' :: Text
domainId = Text
a} :: StartSpeakerEnrollmentJob)
startSpeakerEnrollmentJob_inputDataConfig :: Lens.Lens' StartSpeakerEnrollmentJob InputDataConfig
startSpeakerEnrollmentJob_inputDataConfig :: Lens' StartSpeakerEnrollmentJob InputDataConfig
startSpeakerEnrollmentJob_inputDataConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {InputDataConfig
inputDataConfig :: InputDataConfig
$sel:inputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> InputDataConfig
inputDataConfig} -> InputDataConfig
inputDataConfig) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} InputDataConfig
a -> StartSpeakerEnrollmentJob
s {$sel:inputDataConfig:StartSpeakerEnrollmentJob' :: InputDataConfig
inputDataConfig = InputDataConfig
a} :: StartSpeakerEnrollmentJob)
startSpeakerEnrollmentJob_outputDataConfig :: Lens.Lens' StartSpeakerEnrollmentJob OutputDataConfig
startSpeakerEnrollmentJob_outputDataConfig :: Lens' StartSpeakerEnrollmentJob OutputDataConfig
startSpeakerEnrollmentJob_outputDataConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJob' {OutputDataConfig
outputDataConfig :: OutputDataConfig
$sel:outputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> OutputDataConfig
outputDataConfig} -> OutputDataConfig
outputDataConfig) (\s :: StartSpeakerEnrollmentJob
s@StartSpeakerEnrollmentJob' {} OutputDataConfig
a -> StartSpeakerEnrollmentJob
s {$sel:outputDataConfig:StartSpeakerEnrollmentJob' :: OutputDataConfig
outputDataConfig = OutputDataConfig
a} :: StartSpeakerEnrollmentJob)
instance Core.AWSRequest StartSpeakerEnrollmentJob where
type
AWSResponse StartSpeakerEnrollmentJob =
StartSpeakerEnrollmentJobResponse
request :: (Service -> Service)
-> StartSpeakerEnrollmentJob -> Request StartSpeakerEnrollmentJob
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 StartSpeakerEnrollmentJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartSpeakerEnrollmentJob)))
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 SpeakerEnrollmentJob
-> Int -> StartSpeakerEnrollmentJobResponse
StartSpeakerEnrollmentJobResponse'
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
"Job")
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 StartSpeakerEnrollmentJob where
hashWithSalt :: Int -> StartSpeakerEnrollmentJob -> Int
hashWithSalt Int
_salt StartSpeakerEnrollmentJob' {Maybe Text
Maybe (Sensitive Text)
Maybe EnrollmentConfig
Text
InputDataConfig
OutputDataConfig
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
domainId :: Text
dataAccessRoleArn :: Text
jobName :: Maybe (Sensitive Text)
enrollmentConfig :: Maybe EnrollmentConfig
clientToken :: Maybe Text
$sel:outputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> OutputDataConfig
$sel:inputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> InputDataConfig
$sel:domainId:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
$sel:dataAccessRoleArn:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
$sel:jobName:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe (Sensitive Text)
$sel:enrollmentConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe EnrollmentConfig
$sel:clientToken:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> 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` Maybe EnrollmentConfig
enrollmentConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
jobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataAccessRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` InputDataConfig
inputDataConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` OutputDataConfig
outputDataConfig
instance Prelude.NFData StartSpeakerEnrollmentJob where
rnf :: StartSpeakerEnrollmentJob -> ()
rnf StartSpeakerEnrollmentJob' {Maybe Text
Maybe (Sensitive Text)
Maybe EnrollmentConfig
Text
InputDataConfig
OutputDataConfig
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
domainId :: Text
dataAccessRoleArn :: Text
jobName :: Maybe (Sensitive Text)
enrollmentConfig :: Maybe EnrollmentConfig
clientToken :: Maybe Text
$sel:outputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> OutputDataConfig
$sel:inputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> InputDataConfig
$sel:domainId:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
$sel:dataAccessRoleArn:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
$sel:jobName:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe (Sensitive Text)
$sel:enrollmentConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe EnrollmentConfig
$sel:clientToken:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> 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 Maybe EnrollmentConfig
enrollmentConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
jobName
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 Text
domainId
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
instance Data.ToHeaders StartSpeakerEnrollmentJob where
toHeaders :: StartSpeakerEnrollmentJob -> 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
"VoiceID.StartSpeakerEnrollmentJob" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON StartSpeakerEnrollmentJob where
toJSON :: StartSpeakerEnrollmentJob -> Value
toJSON StartSpeakerEnrollmentJob' {Maybe Text
Maybe (Sensitive Text)
Maybe EnrollmentConfig
Text
InputDataConfig
OutputDataConfig
outputDataConfig :: OutputDataConfig
inputDataConfig :: InputDataConfig
domainId :: Text
dataAccessRoleArn :: Text
jobName :: Maybe (Sensitive Text)
enrollmentConfig :: Maybe EnrollmentConfig
clientToken :: Maybe Text
$sel:outputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> OutputDataConfig
$sel:inputDataConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> InputDataConfig
$sel:domainId:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
$sel:dataAccessRoleArn:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Text
$sel:jobName:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe (Sensitive Text)
$sel:enrollmentConfig:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe EnrollmentConfig
$sel:clientToken:StartSpeakerEnrollmentJob' :: StartSpeakerEnrollmentJob -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ClientToken" 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
clientToken,
(Key
"EnrollmentConfig" 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 EnrollmentConfig
enrollmentConfig,
(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 (Sensitive Text)
jobName,
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
"DomainId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
domainId),
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)
]
)
instance Data.ToPath StartSpeakerEnrollmentJob where
toPath :: StartSpeakerEnrollmentJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StartSpeakerEnrollmentJob where
toQuery :: StartSpeakerEnrollmentJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StartSpeakerEnrollmentJobResponse = StartSpeakerEnrollmentJobResponse'
{
StartSpeakerEnrollmentJobResponse -> Maybe SpeakerEnrollmentJob
job :: Prelude.Maybe SpeakerEnrollmentJob,
StartSpeakerEnrollmentJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartSpeakerEnrollmentJobResponse
-> StartSpeakerEnrollmentJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartSpeakerEnrollmentJobResponse
-> StartSpeakerEnrollmentJobResponse -> Bool
$c/= :: StartSpeakerEnrollmentJobResponse
-> StartSpeakerEnrollmentJobResponse -> Bool
== :: StartSpeakerEnrollmentJobResponse
-> StartSpeakerEnrollmentJobResponse -> Bool
$c== :: StartSpeakerEnrollmentJobResponse
-> StartSpeakerEnrollmentJobResponse -> Bool
Prelude.Eq, Int -> StartSpeakerEnrollmentJobResponse -> ShowS
[StartSpeakerEnrollmentJobResponse] -> ShowS
StartSpeakerEnrollmentJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartSpeakerEnrollmentJobResponse] -> ShowS
$cshowList :: [StartSpeakerEnrollmentJobResponse] -> ShowS
show :: StartSpeakerEnrollmentJobResponse -> String
$cshow :: StartSpeakerEnrollmentJobResponse -> String
showsPrec :: Int -> StartSpeakerEnrollmentJobResponse -> ShowS
$cshowsPrec :: Int -> StartSpeakerEnrollmentJobResponse -> ShowS
Prelude.Show, forall x.
Rep StartSpeakerEnrollmentJobResponse x
-> StartSpeakerEnrollmentJobResponse
forall x.
StartSpeakerEnrollmentJobResponse
-> Rep StartSpeakerEnrollmentJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartSpeakerEnrollmentJobResponse x
-> StartSpeakerEnrollmentJobResponse
$cfrom :: forall x.
StartSpeakerEnrollmentJobResponse
-> Rep StartSpeakerEnrollmentJobResponse x
Prelude.Generic)
newStartSpeakerEnrollmentJobResponse ::
Prelude.Int ->
StartSpeakerEnrollmentJobResponse
newStartSpeakerEnrollmentJobResponse :: Int -> StartSpeakerEnrollmentJobResponse
newStartSpeakerEnrollmentJobResponse Int
pHttpStatus_ =
StartSpeakerEnrollmentJobResponse'
{ $sel:job:StartSpeakerEnrollmentJobResponse' :: Maybe SpeakerEnrollmentJob
job =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartSpeakerEnrollmentJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startSpeakerEnrollmentJobResponse_job :: Lens.Lens' StartSpeakerEnrollmentJobResponse (Prelude.Maybe SpeakerEnrollmentJob)
startSpeakerEnrollmentJobResponse_job :: Lens'
StartSpeakerEnrollmentJobResponse (Maybe SpeakerEnrollmentJob)
startSpeakerEnrollmentJobResponse_job = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJobResponse' {Maybe SpeakerEnrollmentJob
job :: Maybe SpeakerEnrollmentJob
$sel:job:StartSpeakerEnrollmentJobResponse' :: StartSpeakerEnrollmentJobResponse -> Maybe SpeakerEnrollmentJob
job} -> Maybe SpeakerEnrollmentJob
job) (\s :: StartSpeakerEnrollmentJobResponse
s@StartSpeakerEnrollmentJobResponse' {} Maybe SpeakerEnrollmentJob
a -> StartSpeakerEnrollmentJobResponse
s {$sel:job:StartSpeakerEnrollmentJobResponse' :: Maybe SpeakerEnrollmentJob
job = Maybe SpeakerEnrollmentJob
a} :: StartSpeakerEnrollmentJobResponse)
startSpeakerEnrollmentJobResponse_httpStatus :: Lens.Lens' StartSpeakerEnrollmentJobResponse Prelude.Int
startSpeakerEnrollmentJobResponse_httpStatus :: Lens' StartSpeakerEnrollmentJobResponse Int
startSpeakerEnrollmentJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartSpeakerEnrollmentJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartSpeakerEnrollmentJobResponse' :: StartSpeakerEnrollmentJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartSpeakerEnrollmentJobResponse
s@StartSpeakerEnrollmentJobResponse' {} Int
a -> StartSpeakerEnrollmentJobResponse
s {$sel:httpStatus:StartSpeakerEnrollmentJobResponse' :: Int
httpStatus = Int
a} :: StartSpeakerEnrollmentJobResponse)
instance
Prelude.NFData
StartSpeakerEnrollmentJobResponse
where
rnf :: StartSpeakerEnrollmentJobResponse -> ()
rnf StartSpeakerEnrollmentJobResponse' {Int
Maybe SpeakerEnrollmentJob
httpStatus :: Int
job :: Maybe SpeakerEnrollmentJob
$sel:httpStatus:StartSpeakerEnrollmentJobResponse' :: StartSpeakerEnrollmentJobResponse -> Int
$sel:job:StartSpeakerEnrollmentJobResponse' :: StartSpeakerEnrollmentJobResponse -> Maybe SpeakerEnrollmentJob
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe SpeakerEnrollmentJob
job
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus