{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
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.Lens
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 Hashable PutThirdPartyJobFailureResult where
instance NFData PutThirdPartyJobFailureResult where
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'
instance NFData PutThirdPartyJobFailureResultResponse
where