{-# 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.CodePipeline.PutThirdPartyJobFailureResult
(
PutThirdPartyJobFailureResult (..),
newPutThirdPartyJobFailureResult,
putThirdPartyJobFailureResult_jobId,
putThirdPartyJobFailureResult_clientToken,
putThirdPartyJobFailureResult_failureDetails,
PutThirdPartyJobFailureResultResponse (..),
newPutThirdPartyJobFailureResultResponse,
)
where
import Amazonka.CodePipeline.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 PutThirdPartyJobFailureResult = PutThirdPartyJobFailureResult'
{
PutThirdPartyJobFailureResult -> Text
jobId :: Prelude.Text,
PutThirdPartyJobFailureResult -> Text
clientToken :: Prelude.Text,
PutThirdPartyJobFailureResult -> FailureDetails
failureDetails :: FailureDetails
}
deriving (PutThirdPartyJobFailureResult
-> PutThirdPartyJobFailureResult -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutThirdPartyJobFailureResult
-> PutThirdPartyJobFailureResult -> Bool
$c/= :: PutThirdPartyJobFailureResult
-> PutThirdPartyJobFailureResult -> Bool
== :: PutThirdPartyJobFailureResult
-> PutThirdPartyJobFailureResult -> Bool
$c== :: PutThirdPartyJobFailureResult
-> PutThirdPartyJobFailureResult -> Bool
Prelude.Eq, ReadPrec [PutThirdPartyJobFailureResult]
ReadPrec PutThirdPartyJobFailureResult
Int -> ReadS PutThirdPartyJobFailureResult
ReadS [PutThirdPartyJobFailureResult]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutThirdPartyJobFailureResult]
$creadListPrec :: ReadPrec [PutThirdPartyJobFailureResult]
readPrec :: ReadPrec PutThirdPartyJobFailureResult
$creadPrec :: ReadPrec PutThirdPartyJobFailureResult
readList :: ReadS [PutThirdPartyJobFailureResult]
$creadList :: ReadS [PutThirdPartyJobFailureResult]
readsPrec :: Int -> ReadS PutThirdPartyJobFailureResult
$creadsPrec :: Int -> ReadS PutThirdPartyJobFailureResult
Prelude.Read, Int -> PutThirdPartyJobFailureResult -> ShowS
[PutThirdPartyJobFailureResult] -> ShowS
PutThirdPartyJobFailureResult -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutThirdPartyJobFailureResult] -> ShowS
$cshowList :: [PutThirdPartyJobFailureResult] -> ShowS
show :: PutThirdPartyJobFailureResult -> String
$cshow :: PutThirdPartyJobFailureResult -> String
showsPrec :: Int -> PutThirdPartyJobFailureResult -> ShowS
$cshowsPrec :: Int -> PutThirdPartyJobFailureResult -> ShowS
Prelude.Show, forall x.
Rep PutThirdPartyJobFailureResult x
-> PutThirdPartyJobFailureResult
forall x.
PutThirdPartyJobFailureResult
-> Rep PutThirdPartyJobFailureResult x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutThirdPartyJobFailureResult x
-> PutThirdPartyJobFailureResult
$cfrom :: forall x.
PutThirdPartyJobFailureResult
-> Rep PutThirdPartyJobFailureResult x
Prelude.Generic)
newPutThirdPartyJobFailureResult ::
Prelude.Text ->
Prelude.Text ->
FailureDetails ->
PutThirdPartyJobFailureResult
newPutThirdPartyJobFailureResult :: Text -> Text -> FailureDetails -> PutThirdPartyJobFailureResult
newPutThirdPartyJobFailureResult
Text
pJobId_
Text
pClientToken_
FailureDetails
pFailureDetails_ =
PutThirdPartyJobFailureResult'
{ $sel:jobId:PutThirdPartyJobFailureResult' :: Text
jobId = Text
pJobId_,
$sel:clientToken:PutThirdPartyJobFailureResult' :: Text
clientToken = Text
pClientToken_,
$sel:failureDetails:PutThirdPartyJobFailureResult' :: FailureDetails
failureDetails = FailureDetails
pFailureDetails_
}
putThirdPartyJobFailureResult_jobId :: Lens.Lens' PutThirdPartyJobFailureResult Prelude.Text
putThirdPartyJobFailureResult_jobId :: Lens' PutThirdPartyJobFailureResult Text
putThirdPartyJobFailureResult_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutThirdPartyJobFailureResult' {Text
jobId :: Text
$sel:jobId:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
jobId} -> Text
jobId) (\s :: PutThirdPartyJobFailureResult
s@PutThirdPartyJobFailureResult' {} Text
a -> PutThirdPartyJobFailureResult
s {$sel:jobId:PutThirdPartyJobFailureResult' :: Text
jobId = Text
a} :: PutThirdPartyJobFailureResult)
putThirdPartyJobFailureResult_clientToken :: Lens.Lens' PutThirdPartyJobFailureResult Prelude.Text
putThirdPartyJobFailureResult_clientToken :: Lens' PutThirdPartyJobFailureResult Text
putThirdPartyJobFailureResult_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutThirdPartyJobFailureResult' {Text
clientToken :: Text
$sel:clientToken:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
clientToken} -> Text
clientToken) (\s :: PutThirdPartyJobFailureResult
s@PutThirdPartyJobFailureResult' {} Text
a -> PutThirdPartyJobFailureResult
s {$sel:clientToken:PutThirdPartyJobFailureResult' :: Text
clientToken = Text
a} :: PutThirdPartyJobFailureResult)
putThirdPartyJobFailureResult_failureDetails :: Lens.Lens' PutThirdPartyJobFailureResult FailureDetails
putThirdPartyJobFailureResult_failureDetails :: Lens' PutThirdPartyJobFailureResult FailureDetails
putThirdPartyJobFailureResult_failureDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutThirdPartyJobFailureResult' {FailureDetails
failureDetails :: FailureDetails
$sel:failureDetails:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> FailureDetails
failureDetails} -> FailureDetails
failureDetails) (\s :: PutThirdPartyJobFailureResult
s@PutThirdPartyJobFailureResult' {} FailureDetails
a -> PutThirdPartyJobFailureResult
s {$sel:failureDetails:PutThirdPartyJobFailureResult' :: FailureDetails
failureDetails = FailureDetails
a} :: PutThirdPartyJobFailureResult)
instance
Core.AWSRequest
PutThirdPartyJobFailureResult
where
type
AWSResponse PutThirdPartyJobFailureResult =
PutThirdPartyJobFailureResultResponse
request :: (Service -> Service)
-> PutThirdPartyJobFailureResult
-> Request PutThirdPartyJobFailureResult
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 PutThirdPartyJobFailureResult
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse PutThirdPartyJobFailureResult)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
PutThirdPartyJobFailureResultResponse
PutThirdPartyJobFailureResultResponse'
instance
Prelude.Hashable
PutThirdPartyJobFailureResult
where
hashWithSalt :: Int -> PutThirdPartyJobFailureResult -> Int
hashWithSalt Int
_salt PutThirdPartyJobFailureResult' {Text
FailureDetails
failureDetails :: FailureDetails
clientToken :: Text
jobId :: Text
$sel:failureDetails:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> FailureDetails
$sel:clientToken:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
$sel:jobId:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
jobId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` FailureDetails
failureDetails
instance Prelude.NFData PutThirdPartyJobFailureResult where
rnf :: PutThirdPartyJobFailureResult -> ()
rnf PutThirdPartyJobFailureResult' {Text
FailureDetails
failureDetails :: FailureDetails
clientToken :: Text
jobId :: Text
$sel:failureDetails:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> FailureDetails
$sel:clientToken:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
$sel:jobId:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
jobId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf FailureDetails
failureDetails
instance Data.ToHeaders PutThirdPartyJobFailureResult where
toHeaders :: PutThirdPartyJobFailureResult -> [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
"CodePipeline_20150709.PutThirdPartyJobFailureResult" ::
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 PutThirdPartyJobFailureResult where
toJSON :: PutThirdPartyJobFailureResult -> Value
toJSON PutThirdPartyJobFailureResult' {Text
FailureDetails
failureDetails :: FailureDetails
clientToken :: Text
jobId :: Text
$sel:failureDetails:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> FailureDetails
$sel:clientToken:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
$sel:jobId:PutThirdPartyJobFailureResult' :: PutThirdPartyJobFailureResult -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"jobId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
jobId),
forall a. a -> Maybe a
Prelude.Just (Key
"clientToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
clientToken),
forall a. a -> Maybe a
Prelude.Just
(Key
"failureDetails" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= FailureDetails
failureDetails)
]
)
instance Data.ToPath PutThirdPartyJobFailureResult where
toPath :: PutThirdPartyJobFailureResult -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery PutThirdPartyJobFailureResult where
toQuery :: PutThirdPartyJobFailureResult -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data PutThirdPartyJobFailureResultResponse = PutThirdPartyJobFailureResultResponse'
{
}
deriving (PutThirdPartyJobFailureResultResponse
-> PutThirdPartyJobFailureResultResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutThirdPartyJobFailureResultResponse
-> PutThirdPartyJobFailureResultResponse -> Bool
$c/= :: PutThirdPartyJobFailureResultResponse
-> PutThirdPartyJobFailureResultResponse -> Bool
== :: PutThirdPartyJobFailureResultResponse
-> PutThirdPartyJobFailureResultResponse -> Bool
$c== :: PutThirdPartyJobFailureResultResponse
-> PutThirdPartyJobFailureResultResponse -> Bool
Prelude.Eq, ReadPrec [PutThirdPartyJobFailureResultResponse]
ReadPrec PutThirdPartyJobFailureResultResponse
Int -> ReadS PutThirdPartyJobFailureResultResponse
ReadS [PutThirdPartyJobFailureResultResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutThirdPartyJobFailureResultResponse]
$creadListPrec :: ReadPrec [PutThirdPartyJobFailureResultResponse]
readPrec :: ReadPrec PutThirdPartyJobFailureResultResponse
$creadPrec :: ReadPrec PutThirdPartyJobFailureResultResponse
readList :: ReadS [PutThirdPartyJobFailureResultResponse]
$creadList :: ReadS [PutThirdPartyJobFailureResultResponse]
readsPrec :: Int -> ReadS PutThirdPartyJobFailureResultResponse
$creadsPrec :: Int -> ReadS PutThirdPartyJobFailureResultResponse
Prelude.Read, Int -> PutThirdPartyJobFailureResultResponse -> ShowS
[PutThirdPartyJobFailureResultResponse] -> ShowS
PutThirdPartyJobFailureResultResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutThirdPartyJobFailureResultResponse] -> ShowS
$cshowList :: [PutThirdPartyJobFailureResultResponse] -> ShowS
show :: PutThirdPartyJobFailureResultResponse -> String
$cshow :: PutThirdPartyJobFailureResultResponse -> String
showsPrec :: Int -> PutThirdPartyJobFailureResultResponse -> ShowS
$cshowsPrec :: Int -> PutThirdPartyJobFailureResultResponse -> ShowS
Prelude.Show, forall x.
Rep PutThirdPartyJobFailureResultResponse x
-> PutThirdPartyJobFailureResultResponse
forall x.
PutThirdPartyJobFailureResultResponse
-> Rep PutThirdPartyJobFailureResultResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutThirdPartyJobFailureResultResponse x
-> PutThirdPartyJobFailureResultResponse
$cfrom :: forall x.
PutThirdPartyJobFailureResultResponse
-> Rep PutThirdPartyJobFailureResultResponse x
Prelude.Generic)
newPutThirdPartyJobFailureResultResponse ::
PutThirdPartyJobFailureResultResponse
newPutThirdPartyJobFailureResultResponse :: PutThirdPartyJobFailureResultResponse
newPutThirdPartyJobFailureResultResponse =
PutThirdPartyJobFailureResultResponse
PutThirdPartyJobFailureResultResponse'
instance
Prelude.NFData
PutThirdPartyJobFailureResultResponse
where
rnf :: PutThirdPartyJobFailureResultResponse -> ()
rnf PutThirdPartyJobFailureResultResponse
_ = ()