module Network.AWS.CodePipeline.PutThirdPartyJobFailureResult
(
putThirdPartyJobFailureResult
, PutThirdPartyJobFailureResult
, ptpjfrJobId
, ptpjfrClientToken
, ptpjfrFailureDetails
, putThirdPartyJobFailureResultResponse
, PutThirdPartyJobFailureResultResponse
) where
import Network.AWS.CodePipeline.Types
import Network.AWS.CodePipeline.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data PutThirdPartyJobFailureResult = PutThirdPartyJobFailureResult'
{ _ptpjfrJobId :: !Text
, _ptpjfrClientToken :: !Text
, _ptpjfrFailureDetails :: !FailureDetails
} deriving (Eq,Read,Show,Data,Typeable,Generic)
putThirdPartyJobFailureResult
:: Text
-> Text
-> FailureDetails
-> PutThirdPartyJobFailureResult
putThirdPartyJobFailureResult pJobId_ pClientToken_ pFailureDetails_ =
PutThirdPartyJobFailureResult'
{ _ptpjfrJobId = pJobId_
, _ptpjfrClientToken = pClientToken_
, _ptpjfrFailureDetails = pFailureDetails_
}
ptpjfrJobId :: Lens' PutThirdPartyJobFailureResult Text
ptpjfrJobId = lens _ptpjfrJobId (\ s a -> s{_ptpjfrJobId = a});
ptpjfrClientToken :: Lens' PutThirdPartyJobFailureResult Text
ptpjfrClientToken = lens _ptpjfrClientToken (\ s a -> s{_ptpjfrClientToken = a});
ptpjfrFailureDetails :: Lens' PutThirdPartyJobFailureResult FailureDetails
ptpjfrFailureDetails = lens _ptpjfrFailureDetails (\ s a -> s{_ptpjfrFailureDetails = a});
instance AWSRequest PutThirdPartyJobFailureResult
where
type Rs PutThirdPartyJobFailureResult =
PutThirdPartyJobFailureResultResponse
request = postJSON codePipeline
response
= receiveNull PutThirdPartyJobFailureResultResponse'
instance ToHeaders PutThirdPartyJobFailureResult
where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("CodePipeline_20150709.PutThirdPartyJobFailureResult"
:: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON PutThirdPartyJobFailureResult where
toJSON PutThirdPartyJobFailureResult'{..}
= object
(catMaybes
[Just ("jobId" .= _ptpjfrJobId),
Just ("clientToken" .= _ptpjfrClientToken),
Just ("failureDetails" .= _ptpjfrFailureDetails)])
instance ToPath PutThirdPartyJobFailureResult where
toPath = const "/"
instance ToQuery PutThirdPartyJobFailureResult where
toQuery = const mempty
data PutThirdPartyJobFailureResultResponse =
PutThirdPartyJobFailureResultResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
putThirdPartyJobFailureResultResponse
:: PutThirdPartyJobFailureResultResponse
putThirdPartyJobFailureResultResponse = PutThirdPartyJobFailureResultResponse'