{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- | -- Module : Network.Google.Resource.AppEngine.Apps.Modules.Versions.Delete -- Copyright : (c) 2015 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes an existing version. -- -- /See:/ for @appengine.apps.modules.versions.delete@. module Network.Google.Resource.AppEngine.Apps.Modules.Versions.Delete ( -- * REST Resource AppsModulesVersionsDeleteResource -- * Creating a Request , appsModulesVersionsDelete , AppsModulesVersionsDelete -- * Request Lenses , amvdXgafv , amvdUploadProtocol , amvdPp , amvdAccessToken , amvdUploadType , amvdVersionsId , amvdModulesId , amvdBearerToken , amvdAppsId , amvdCallback ) where import Network.Google.AppEngine.Types import Network.Google.Prelude -- | A resource alias for @appengine.apps.modules.versions.delete@ method which the -- 'AppsModulesVersionsDelete' request conforms to. type AppsModulesVersionsDeleteResource = "v1beta4" :> "apps" :> Capture "appsId" Text :> "modules" :> Capture "modulesId" Text :> "versions" :> Capture "versionsId" Text :> QueryParam "$.xgafv" Text :> QueryParam "upload_protocol" Text :> QueryParam "pp" Bool :> QueryParam "access_token" Text :> QueryParam "uploadType" Text :> QueryParam "bearer_token" Text :> QueryParam "callback" Text :> QueryParam "alt" AltJSON :> Delete '[JSON] Operation -- | Deletes an existing version. -- -- /See:/ 'appsModulesVersionsDelete' smart constructor. data AppsModulesVersionsDelete = AppsModulesVersionsDelete { _amvdXgafv :: !(Maybe Text) , _amvdUploadProtocol :: !(Maybe Text) , _amvdPp :: !Bool , _amvdAccessToken :: !(Maybe Text) , _amvdUploadType :: !(Maybe Text) , _amvdVersionsId :: !Text , _amvdModulesId :: !Text , _amvdBearerToken :: !(Maybe Text) , _amvdAppsId :: !Text , _amvdCallback :: !(Maybe Text) } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'AppsModulesVersionsDelete' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'amvdXgafv' -- -- * 'amvdUploadProtocol' -- -- * 'amvdPp' -- -- * 'amvdAccessToken' -- -- * 'amvdUploadType' -- -- * 'amvdVersionsId' -- -- * 'amvdModulesId' -- -- * 'amvdBearerToken' -- -- * 'amvdAppsId' -- -- * 'amvdCallback' appsModulesVersionsDelete :: Text -- ^ 'amvdVersionsId' -> Text -- ^ 'amvdModulesId' -> Text -- ^ 'amvdAppsId' -> AppsModulesVersionsDelete appsModulesVersionsDelete pAmvdVersionsId_ pAmvdModulesId_ pAmvdAppsId_ = AppsModulesVersionsDelete { _amvdXgafv = Nothing , _amvdUploadProtocol = Nothing , _amvdPp = True , _amvdAccessToken = Nothing , _amvdUploadType = Nothing , _amvdVersionsId = pAmvdVersionsId_ , _amvdModulesId = pAmvdModulesId_ , _amvdBearerToken = Nothing , _amvdAppsId = pAmvdAppsId_ , _amvdCallback = Nothing } -- | V1 error format. amvdXgafv :: Lens' AppsModulesVersionsDelete (Maybe Text) amvdXgafv = lens _amvdXgafv (\ s a -> s{_amvdXgafv = a}) -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). amvdUploadProtocol :: Lens' AppsModulesVersionsDelete (Maybe Text) amvdUploadProtocol = lens _amvdUploadProtocol (\ s a -> s{_amvdUploadProtocol = a}) -- | Pretty-print response. amvdPp :: Lens' AppsModulesVersionsDelete Bool amvdPp = lens _amvdPp (\ s a -> s{_amvdPp = a}) -- | OAuth access token. amvdAccessToken :: Lens' AppsModulesVersionsDelete (Maybe Text) amvdAccessToken = lens _amvdAccessToken (\ s a -> s{_amvdAccessToken = a}) -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). amvdUploadType :: Lens' AppsModulesVersionsDelete (Maybe Text) amvdUploadType = lens _amvdUploadType (\ s a -> s{_amvdUploadType = a}) -- | Part of \`name\`. See documentation of \`appsId\`. amvdVersionsId :: Lens' AppsModulesVersionsDelete Text amvdVersionsId = lens _amvdVersionsId (\ s a -> s{_amvdVersionsId = a}) -- | Part of \`name\`. See documentation of \`appsId\`. amvdModulesId :: Lens' AppsModulesVersionsDelete Text amvdModulesId = lens _amvdModulesId (\ s a -> s{_amvdModulesId = a}) -- | OAuth bearer token. amvdBearerToken :: Lens' AppsModulesVersionsDelete (Maybe Text) amvdBearerToken = lens _amvdBearerToken (\ s a -> s{_amvdBearerToken = a}) -- | Part of \`name\`. Name of the resource requested. For example: -- \"apps\/myapp\/modules\/default\/versions\/v1\". amvdAppsId :: Lens' AppsModulesVersionsDelete Text amvdAppsId = lens _amvdAppsId (\ s a -> s{_amvdAppsId = a}) -- | JSONP amvdCallback :: Lens' AppsModulesVersionsDelete (Maybe Text) amvdCallback = lens _amvdCallback (\ s a -> s{_amvdCallback = a}) instance GoogleRequest AppsModulesVersionsDelete where type Rs AppsModulesVersionsDelete = Operation requestClient AppsModulesVersionsDelete{..} = go _amvdAppsId _amvdModulesId _amvdVersionsId _amvdXgafv _amvdUploadProtocol (Just _amvdPp) _amvdAccessToken _amvdUploadType _amvdBearerToken _amvdCallback (Just AltJSON) appEngineService where go = buildClient (Proxy :: Proxy AppsModulesVersionsDeleteResource) mempty