{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.MachineLearning.UpdateBatchPrediction -- Copyright : (c) 2013-2018 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Updates the @BatchPredictionName@ of a @BatchPrediction@ . -- -- -- You can use the @GetBatchPrediction@ operation to view the contents of the updated data element. -- module Network.AWS.MachineLearning.UpdateBatchPrediction ( -- * Creating a Request updateBatchPrediction , UpdateBatchPrediction -- * Request Lenses , ubpBatchPredictionId , ubpBatchPredictionName -- * Destructuring the Response , updateBatchPredictionResponse , UpdateBatchPredictionResponse -- * Response Lenses , ubprsBatchPredictionId , ubprsResponseStatus ) where import Network.AWS.Lens import Network.AWS.MachineLearning.Types import Network.AWS.MachineLearning.Types.Product import Network.AWS.Prelude import Network.AWS.Request import Network.AWS.Response -- | /See:/ 'updateBatchPrediction' smart constructor. data UpdateBatchPrediction = UpdateBatchPrediction' { _ubpBatchPredictionId :: !Text , _ubpBatchPredictionName :: !Text } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'UpdateBatchPrediction' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'ubpBatchPredictionId' - The ID assigned to the @BatchPrediction@ during creation. -- -- * 'ubpBatchPredictionName' - A new user-supplied name or description of the @BatchPrediction@ . updateBatchPrediction :: Text -- ^ 'ubpBatchPredictionId' -> Text -- ^ 'ubpBatchPredictionName' -> UpdateBatchPrediction updateBatchPrediction pBatchPredictionId_ pBatchPredictionName_ = UpdateBatchPrediction' { _ubpBatchPredictionId = pBatchPredictionId_ , _ubpBatchPredictionName = pBatchPredictionName_ } -- | The ID assigned to the @BatchPrediction@ during creation. ubpBatchPredictionId :: Lens' UpdateBatchPrediction Text ubpBatchPredictionId = lens _ubpBatchPredictionId (\ s a -> s{_ubpBatchPredictionId = a}) -- | A new user-supplied name or description of the @BatchPrediction@ . ubpBatchPredictionName :: Lens' UpdateBatchPrediction Text ubpBatchPredictionName = lens _ubpBatchPredictionName (\ s a -> s{_ubpBatchPredictionName = a}) instance AWSRequest UpdateBatchPrediction where type Rs UpdateBatchPrediction = UpdateBatchPredictionResponse request = postJSON machineLearning response = receiveJSON (\ s h x -> UpdateBatchPredictionResponse' <$> (x .?> "BatchPredictionId") <*> (pure (fromEnum s))) instance Hashable UpdateBatchPrediction where instance NFData UpdateBatchPrediction where instance ToHeaders UpdateBatchPrediction where toHeaders = const (mconcat ["X-Amz-Target" =# ("AmazonML_20141212.UpdateBatchPrediction" :: ByteString), "Content-Type" =# ("application/x-amz-json-1.1" :: ByteString)]) instance ToJSON UpdateBatchPrediction where toJSON UpdateBatchPrediction'{..} = object (catMaybes [Just ("BatchPredictionId" .= _ubpBatchPredictionId), Just ("BatchPredictionName" .= _ubpBatchPredictionName)]) instance ToPath UpdateBatchPrediction where toPath = const "/" instance ToQuery UpdateBatchPrediction where toQuery = const mempty -- | Represents the output of an @UpdateBatchPrediction@ operation. -- -- -- You can see the updated content by using the @GetBatchPrediction@ operation. -- -- -- /See:/ 'updateBatchPredictionResponse' smart constructor. data UpdateBatchPredictionResponse = UpdateBatchPredictionResponse' { _ubprsBatchPredictionId :: !(Maybe Text) , _ubprsResponseStatus :: !Int } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'UpdateBatchPredictionResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'ubprsBatchPredictionId' - The ID assigned to the @BatchPrediction@ during creation. This value should be identical to the value of the @BatchPredictionId@ in the request. -- -- * 'ubprsResponseStatus' - -- | The response status code. updateBatchPredictionResponse :: Int -- ^ 'ubprsResponseStatus' -> UpdateBatchPredictionResponse updateBatchPredictionResponse pResponseStatus_ = UpdateBatchPredictionResponse' {_ubprsBatchPredictionId = Nothing, _ubprsResponseStatus = pResponseStatus_} -- | The ID assigned to the @BatchPrediction@ during creation. This value should be identical to the value of the @BatchPredictionId@ in the request. ubprsBatchPredictionId :: Lens' UpdateBatchPredictionResponse (Maybe Text) ubprsBatchPredictionId = lens _ubprsBatchPredictionId (\ s a -> s{_ubprsBatchPredictionId = a}) -- | -- | The response status code. ubprsResponseStatus :: Lens' UpdateBatchPredictionResponse Int ubprsResponseStatus = lens _ubprsResponseStatus (\ s a -> s{_ubprsResponseStatus = a}) instance NFData UpdateBatchPredictionResponse where