{-# 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.CodeDeploy.PutLifecycleEventHookExecutionStatus
(
putLifecycleEventHookExecutionStatus
, PutLifecycleEventHookExecutionStatus
, plehesStatus
, plehesDeploymentId
, plehesLifecycleEventHookExecutionId
, putLifecycleEventHookExecutionStatusResponse
, PutLifecycleEventHookExecutionStatusResponse
, plehesrsLifecycleEventHookExecutionId
, plehesrsResponseStatus
) where
import Network.AWS.CodeDeploy.Types
import Network.AWS.CodeDeploy.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data PutLifecycleEventHookExecutionStatus = PutLifecycleEventHookExecutionStatus'
{ _plehesStatus :: !(Maybe LifecycleEventStatus)
, _plehesDeploymentId :: !(Maybe Text)
, _plehesLifecycleEventHookExecutionId :: !(Maybe Text)
} deriving (Eq, Read, Show, Data, Typeable, Generic)
putLifecycleEventHookExecutionStatus
:: PutLifecycleEventHookExecutionStatus
putLifecycleEventHookExecutionStatus =
PutLifecycleEventHookExecutionStatus'
{ _plehesStatus = Nothing
, _plehesDeploymentId = Nothing
, _plehesLifecycleEventHookExecutionId = Nothing
}
plehesStatus :: Lens' PutLifecycleEventHookExecutionStatus (Maybe LifecycleEventStatus)
plehesStatus = lens _plehesStatus (\ s a -> s{_plehesStatus = a})
plehesDeploymentId :: Lens' PutLifecycleEventHookExecutionStatus (Maybe Text)
plehesDeploymentId = lens _plehesDeploymentId (\ s a -> s{_plehesDeploymentId = a})
plehesLifecycleEventHookExecutionId :: Lens' PutLifecycleEventHookExecutionStatus (Maybe Text)
plehesLifecycleEventHookExecutionId = lens _plehesLifecycleEventHookExecutionId (\ s a -> s{_plehesLifecycleEventHookExecutionId = a})
instance AWSRequest
PutLifecycleEventHookExecutionStatus
where
type Rs PutLifecycleEventHookExecutionStatus =
PutLifecycleEventHookExecutionStatusResponse
request = postJSON codeDeploy
response
= receiveJSON
(\ s h x ->
PutLifecycleEventHookExecutionStatusResponse' <$>
(x .?> "lifecycleEventHookExecutionId") <*>
(pure (fromEnum s)))
instance Hashable
PutLifecycleEventHookExecutionStatus
where
instance NFData PutLifecycleEventHookExecutionStatus
where
instance ToHeaders
PutLifecycleEventHookExecutionStatus
where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("CodeDeploy_20141006.PutLifecycleEventHookExecutionStatus"
:: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON PutLifecycleEventHookExecutionStatus
where
toJSON PutLifecycleEventHookExecutionStatus'{..}
= object
(catMaybes
[("status" .=) <$> _plehesStatus,
("deploymentId" .=) <$> _plehesDeploymentId,
("lifecycleEventHookExecutionId" .=) <$>
_plehesLifecycleEventHookExecutionId])
instance ToPath PutLifecycleEventHookExecutionStatus
where
toPath = const "/"
instance ToQuery PutLifecycleEventHookExecutionStatus
where
toQuery = const mempty
data PutLifecycleEventHookExecutionStatusResponse = PutLifecycleEventHookExecutionStatusResponse'
{ _plehesrsLifecycleEventHookExecutionId :: !(Maybe Text)
, _plehesrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
putLifecycleEventHookExecutionStatusResponse
:: Int
-> PutLifecycleEventHookExecutionStatusResponse
putLifecycleEventHookExecutionStatusResponse pResponseStatus_ =
PutLifecycleEventHookExecutionStatusResponse'
{ _plehesrsLifecycleEventHookExecutionId = Nothing
, _plehesrsResponseStatus = pResponseStatus_
}
plehesrsLifecycleEventHookExecutionId :: Lens' PutLifecycleEventHookExecutionStatusResponse (Maybe Text)
plehesrsLifecycleEventHookExecutionId = lens _plehesrsLifecycleEventHookExecutionId (\ s a -> s{_plehesrsLifecycleEventHookExecutionId = a})
plehesrsResponseStatus :: Lens' PutLifecycleEventHookExecutionStatusResponse Int
plehesrsResponseStatus = lens _plehesrsResponseStatus (\ s a -> s{_plehesrsResponseStatus = a})
instance NFData
PutLifecycleEventHookExecutionStatusResponse
where