module Network.AWS.ElasticBeanstalk.DeleteConfigurationTemplate
(
DeleteConfigurationTemplate
, deleteConfigurationTemplate
, dctApplicationName
, dctTemplateName
, DeleteConfigurationTemplateResponse
, deleteConfigurationTemplateResponse
) where
import Network.AWS.Prelude
import Network.AWS.Request.Query
import Network.AWS.ElasticBeanstalk.Types
import qualified GHC.Exts
data DeleteConfigurationTemplate = DeleteConfigurationTemplate
{ _dctApplicationName :: Text
, _dctTemplateName :: Text
} deriving (Eq, Ord, Show)
deleteConfigurationTemplate :: Text
-> Text
-> DeleteConfigurationTemplate
deleteConfigurationTemplate p1 p2 = DeleteConfigurationTemplate
{ _dctApplicationName = p1
, _dctTemplateName = p2
}
dctApplicationName :: Lens' DeleteConfigurationTemplate Text
dctApplicationName =
lens _dctApplicationName (\s a -> s { _dctApplicationName = a })
dctTemplateName :: Lens' DeleteConfigurationTemplate Text
dctTemplateName = lens _dctTemplateName (\s a -> s { _dctTemplateName = a })
data DeleteConfigurationTemplateResponse = DeleteConfigurationTemplateResponse
deriving (Eq, Ord, Show, Generic)
deleteConfigurationTemplateResponse :: DeleteConfigurationTemplateResponse
deleteConfigurationTemplateResponse = DeleteConfigurationTemplateResponse
instance ToPath DeleteConfigurationTemplate where
toPath = const "/"
instance ToQuery DeleteConfigurationTemplate where
toQuery DeleteConfigurationTemplate{..} = mconcat
[ "ApplicationName" =? _dctApplicationName
, "TemplateName" =? _dctTemplateName
]
instance ToHeaders DeleteConfigurationTemplate
instance AWSRequest DeleteConfigurationTemplate where
type Sv DeleteConfigurationTemplate = ElasticBeanstalk
type Rs DeleteConfigurationTemplate = DeleteConfigurationTemplateResponse
request = post "DeleteConfigurationTemplate"
response = nullResponse DeleteConfigurationTemplateResponse