{-# 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.KinesisAnalytics.AddApplicationInputProcessingConfiguration
(
addApplicationInputProcessingConfiguration
, AddApplicationInputProcessingConfiguration
, aaipcApplicationName
, aaipcCurrentApplicationVersionId
, aaipcInputId
, aaipcInputProcessingConfiguration
, addApplicationInputProcessingConfigurationResponse
, AddApplicationInputProcessingConfigurationResponse
, aaipcrsResponseStatus
) where
import Network.AWS.KinesisAnalytics.Types
import Network.AWS.KinesisAnalytics.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data AddApplicationInputProcessingConfiguration = AddApplicationInputProcessingConfiguration'
{ _aaipcApplicationName :: !Text
, _aaipcCurrentApplicationVersionId :: !Nat
, _aaipcInputId :: !Text
, _aaipcInputProcessingConfiguration :: !InputProcessingConfiguration
} deriving (Eq, Read, Show, Data, Typeable, Generic)
addApplicationInputProcessingConfiguration
:: Text
-> Natural
-> Text
-> InputProcessingConfiguration
-> AddApplicationInputProcessingConfiguration
addApplicationInputProcessingConfiguration pApplicationName_ pCurrentApplicationVersionId_ pInputId_ pInputProcessingConfiguration_ =
AddApplicationInputProcessingConfiguration'
{ _aaipcApplicationName = pApplicationName_
, _aaipcCurrentApplicationVersionId = _Nat # pCurrentApplicationVersionId_
, _aaipcInputId = pInputId_
, _aaipcInputProcessingConfiguration = pInputProcessingConfiguration_
}
aaipcApplicationName :: Lens' AddApplicationInputProcessingConfiguration Text
aaipcApplicationName = lens _aaipcApplicationName (\ s a -> s{_aaipcApplicationName = a})
aaipcCurrentApplicationVersionId :: Lens' AddApplicationInputProcessingConfiguration Natural
aaipcCurrentApplicationVersionId = lens _aaipcCurrentApplicationVersionId (\ s a -> s{_aaipcCurrentApplicationVersionId = a}) . _Nat
aaipcInputId :: Lens' AddApplicationInputProcessingConfiguration Text
aaipcInputId = lens _aaipcInputId (\ s a -> s{_aaipcInputId = a})
aaipcInputProcessingConfiguration :: Lens' AddApplicationInputProcessingConfiguration InputProcessingConfiguration
aaipcInputProcessingConfiguration = lens _aaipcInputProcessingConfiguration (\ s a -> s{_aaipcInputProcessingConfiguration = a})
instance AWSRequest
AddApplicationInputProcessingConfiguration
where
type Rs AddApplicationInputProcessingConfiguration =
AddApplicationInputProcessingConfigurationResponse
request = postJSON kinesisAnalytics
response
= receiveEmpty
(\ s h x ->
AddApplicationInputProcessingConfigurationResponse'
<$> (pure (fromEnum s)))
instance Hashable
AddApplicationInputProcessingConfiguration
where
instance NFData
AddApplicationInputProcessingConfiguration
where
instance ToHeaders
AddApplicationInputProcessingConfiguration
where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("KinesisAnalytics_20150814.AddApplicationInputProcessingConfiguration"
:: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON
AddApplicationInputProcessingConfiguration
where
toJSON
AddApplicationInputProcessingConfiguration'{..}
= object
(catMaybes
[Just ("ApplicationName" .= _aaipcApplicationName),
Just
("CurrentApplicationVersionId" .=
_aaipcCurrentApplicationVersionId),
Just ("InputId" .= _aaipcInputId),
Just
("InputProcessingConfiguration" .=
_aaipcInputProcessingConfiguration)])
instance ToPath
AddApplicationInputProcessingConfiguration
where
toPath = const "/"
instance ToQuery
AddApplicationInputProcessingConfiguration
where
toQuery = const mempty
newtype AddApplicationInputProcessingConfigurationResponse = AddApplicationInputProcessingConfigurationResponse'
{ _aaipcrsResponseStatus :: Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
addApplicationInputProcessingConfigurationResponse
:: Int
-> AddApplicationInputProcessingConfigurationResponse
addApplicationInputProcessingConfigurationResponse pResponseStatus_ =
AddApplicationInputProcessingConfigurationResponse'
{_aaipcrsResponseStatus = pResponseStatus_}
aaipcrsResponseStatus :: Lens' AddApplicationInputProcessingConfigurationResponse Int
aaipcrsResponseStatus = lens _aaipcrsResponseStatus (\ s a -> s{_aaipcrsResponseStatus = a})
instance NFData
AddApplicationInputProcessingConfigurationResponse
where