{-# 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.Versions.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 version. Each model can have multiple versions deployed -- and in use at any given time. Use this method to remove a single -- version. Note: You cannot delete the version that is set as the default -- version of the model unless it is the only remaining version. -- -- /See:/ for @ml.projects.models.versions.delete@. module Network.Google.Resource.Ml.Projects.Models.Versions.Delete ( -- * REST Resource ProjectsModelsVersionsDeleteResource -- * Creating a Request , projectsModelsVersionsDelete , ProjectsModelsVersionsDelete -- * Request Lenses , pmvdXgafv , pmvdUploadProtocol , pmvdAccessToken , pmvdUploadType , pmvdName , pmvdCallback ) where import Network.Google.MachineLearning.Types import Network.Google.Prelude -- | A resource alias for @ml.projects.models.versions.delete@ method which the -- 'ProjectsModelsVersionsDelete' request conforms to. type ProjectsModelsVersionsDeleteResource = "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 version. Each model can have multiple versions deployed -- and in use at any given time. Use this method to remove a single -- version. Note: You cannot delete the version that is set as the default -- version of the model unless it is the only remaining version. -- -- /See:/ 'projectsModelsVersionsDelete' smart constructor. data ProjectsModelsVersionsDelete = ProjectsModelsVersionsDelete' { _pmvdXgafv :: !(Maybe Xgafv) , _pmvdUploadProtocol :: !(Maybe Text) , _pmvdAccessToken :: !(Maybe Text) , _pmvdUploadType :: !(Maybe Text) , _pmvdName :: !Text , _pmvdCallback :: !(Maybe Text) } deriving (Eq, Show, Data, Typeable, Generic) -- | Creates a value of 'ProjectsModelsVersionsDelete' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'pmvdXgafv' -- -- * 'pmvdUploadProtocol' -- -- * 'pmvdAccessToken' -- -- * 'pmvdUploadType' -- -- * 'pmvdName' -- -- * 'pmvdCallback' projectsModelsVersionsDelete :: Text -- ^ 'pmvdName' -> ProjectsModelsVersionsDelete projectsModelsVersionsDelete pPmvdName_ = ProjectsModelsVersionsDelete' { _pmvdXgafv = Nothing , _pmvdUploadProtocol = Nothing , _pmvdAccessToken = Nothing , _pmvdUploadType = Nothing , _pmvdName = pPmvdName_ , _pmvdCallback = Nothing } -- | V1 error format. pmvdXgafv :: Lens' ProjectsModelsVersionsDelete (Maybe Xgafv) pmvdXgafv = lens _pmvdXgafv (\ s a -> s{_pmvdXgafv = a}) -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). pmvdUploadProtocol :: Lens' ProjectsModelsVersionsDelete (Maybe Text) pmvdUploadProtocol = lens _pmvdUploadProtocol (\ s a -> s{_pmvdUploadProtocol = a}) -- | OAuth access token. pmvdAccessToken :: Lens' ProjectsModelsVersionsDelete (Maybe Text) pmvdAccessToken = lens _pmvdAccessToken (\ s a -> s{_pmvdAccessToken = a}) -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). pmvdUploadType :: Lens' ProjectsModelsVersionsDelete (Maybe Text) pmvdUploadType = lens _pmvdUploadType (\ s a -> s{_pmvdUploadType = a}) -- | Required. The name of the version. You can get the names of all the -- versions of a model by calling -- [projects.models.versions.list](\/ml-engine\/reference\/rest\/v1\/projects.models.versions\/list). pmvdName :: Lens' ProjectsModelsVersionsDelete Text pmvdName = lens _pmvdName (\ s a -> s{_pmvdName = a}) -- | JSONP pmvdCallback :: Lens' ProjectsModelsVersionsDelete (Maybe Text) pmvdCallback = lens _pmvdCallback (\ s a -> s{_pmvdCallback = a}) instance GoogleRequest ProjectsModelsVersionsDelete where type Rs ProjectsModelsVersionsDelete = GoogleLongrunning__Operation type Scopes ProjectsModelsVersionsDelete = '["https://www.googleapis.com/auth/cloud-platform"] requestClient ProjectsModelsVersionsDelete'{..} = go _pmvdName _pmvdXgafv _pmvdUploadProtocol _pmvdAccessToken _pmvdUploadType _pmvdCallback (Just AltJSON) machineLearningService where go = buildClient (Proxy :: Proxy ProjectsModelsVersionsDeleteResource) mempty