{-# 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.Ml.Projects.Models.Delete -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes a model. You can only delete a model if there are no versions in -- it. You can delete versions by calling -- [projects.models.versions.delete](\/ml-engine\/reference\/rest\/v1\/projects.models.versions\/delete). -- -- /See:/ for @ml.projects.models.delete@. module Network.Google.Resource.Ml.Projects.Models.Delete ( -- * REST Resource ProjectsModelsDeleteResource -- * Creating a Request , projectsModelsDelete , ProjectsModelsDelete -- * Request Lenses , pmdXgafv , pmdUploadProtocol , pmdAccessToken , pmdUploadType , pmdName , pmdCallback ) where import Network.Google.MachineLearning.Types import Network.Google.Prelude -- | A resource alias for @ml.projects.models.delete@ method which the -- 'ProjectsModelsDelete' request conforms to. type ProjectsModelsDeleteResource = "v1" :> Capture "name" Text :> QueryParam "$.xgafv" Xgafv :> QueryParam "upload_protocol" Text :> QueryParam "access_token" Text :> QueryParam "uploadType" Text :> QueryParam "callback" Text :> QueryParam "alt" AltJSON :> Delete '[JSON] GoogleLongrunning__Operation -- | Deletes a model. You can only delete a model if there are no versions in -- it. You can delete versions by calling -- [projects.models.versions.delete](\/ml-engine\/reference\/rest\/v1\/projects.models.versions\/delete). -- -- /See:/ 'projectsModelsDelete' smart constructor. data ProjectsModelsDelete = ProjectsModelsDelete' { _pmdXgafv :: !(Maybe Xgafv) , _pmdUploadProtocol :: !(Maybe Text) , _pmdAccessToken :: !(Maybe Text) , _pmdUploadType :: !(Maybe Text) , _pmdName :: !Text , _pmdCallback :: !(Maybe Text) } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'ProjectsModelsDelete' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'pmdXgafv' -- -- * 'pmdUploadProtocol' -- -- * 'pmdAccessToken' -- -- * 'pmdUploadType' -- -- * 'pmdName' -- -- * 'pmdCallback' projectsModelsDelete :: Text -- ^ 'pmdName' -> ProjectsModelsDelete projectsModelsDelete pPmdName_ = ProjectsModelsDelete' { _pmdXgafv = Nothing , _pmdUploadProtocol = Nothing , _pmdAccessToken = Nothing , _pmdUploadType = Nothing , _pmdName = pPmdName_ , _pmdCallback = Nothing } -- | V1 error format. pmdXgafv :: Lens' ProjectsModelsDelete (Maybe Xgafv) pmdXgafv = lens _pmdXgafv (\ s a -> s{_pmdXgafv = a}) -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). pmdUploadProtocol :: Lens' ProjectsModelsDelete (Maybe Text) pmdUploadProtocol = lens _pmdUploadProtocol (\ s a -> s{_pmdUploadProtocol = a}) -- | OAuth access token. pmdAccessToken :: Lens' ProjectsModelsDelete (Maybe Text) pmdAccessToken = lens _pmdAccessToken (\ s a -> s{_pmdAccessToken = a}) -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). pmdUploadType :: Lens' ProjectsModelsDelete (Maybe Text) pmdUploadType = lens _pmdUploadType (\ s a -> s{_pmdUploadType = a}) -- | Required. The name of the model. pmdName :: Lens' ProjectsModelsDelete Text pmdName = lens _pmdName (\ s a -> s{_pmdName = a}) -- | JSONP pmdCallback :: Lens' ProjectsModelsDelete (Maybe Text) pmdCallback = lens _pmdCallback (\ s a -> s{_pmdCallback = a}) instance GoogleRequest ProjectsModelsDelete where type Rs ProjectsModelsDelete = GoogleLongrunning__Operation type Scopes ProjectsModelsDelete = '["https://www.googleapis.com/auth/cloud-platform"] requestClient ProjectsModelsDelete'{..} = go _pmdName _pmdXgafv _pmdUploadProtocol _pmdAccessToken _pmdUploadType _pmdCallback (Just AltJSON) machineLearningService where go = buildClient (Proxy :: Proxy ProjectsModelsDeleteResource) mempty