{-# 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.Repair -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Recreates the required App Engine features for the specified App Engine -- application, for example a Cloud Storage bucket or App Engine service -- account. Use this method if you receive an error message about a missing -- feature, for example, Error retrieving the App Engine service account. -- If you have deleted your App Engine service account, this will not be -- able to recreate it. Instead, you should attempt to use the IAM undelete -- API if possible at -- https:\/\/cloud.google.com\/iam\/reference\/rest\/v1\/projects.serviceAccounts\/undelete?apix_params=%7B\"name\"%3A\"projects%2F-%2FserviceAccounts%2Funique_id\"%2C\"resource\"%3A%7B%7D%7D -- . If the deletion was recent, the numeric ID can be found in the Cloud -- Console Activity Log. -- -- /See:/ for @appengine.apps.repair@. module Network.Google.Resource.AppEngine.Apps.Repair ( -- * REST Resource AppsRepairResource -- * Creating a Request , appsRepair , AppsRepair -- * Request Lenses , arXgafv , arUploadProtocol , arAccessToken , arUploadType , arPayload , arAppsId , arCallback ) where import Network.Google.AppEngine.Types import Network.Google.Prelude -- | A resource alias for @appengine.apps.repair@ method which the -- 'AppsRepair' request conforms to. type AppsRepairResource = "v1" :> "apps" :> CaptureMode "appsId" "repair" Text :> QueryParam "$.xgafv" Xgafv :> QueryParam "upload_protocol" Text :> QueryParam "access_token" Text :> QueryParam "uploadType" Text :> QueryParam "callback" Text :> QueryParam "alt" AltJSON :> ReqBody '[JSON] RepairApplicationRequest :> Post '[JSON] Operation -- | Recreates the required App Engine features for the specified App Engine -- application, for example a Cloud Storage bucket or App Engine service -- account. Use this method if you receive an error message about a missing -- feature, for example, Error retrieving the App Engine service account. -- If you have deleted your App Engine service account, this will not be -- able to recreate it. Instead, you should attempt to use the IAM undelete -- API if possible at -- https:\/\/cloud.google.com\/iam\/reference\/rest\/v1\/projects.serviceAccounts\/undelete?apix_params=%7B\"name\"%3A\"projects%2F-%2FserviceAccounts%2Funique_id\"%2C\"resource\"%3A%7B%7D%7D -- . If the deletion was recent, the numeric ID can be found in the Cloud -- Console Activity Log. -- -- /See:/ 'appsRepair' smart constructor. data AppsRepair = AppsRepair' { _arXgafv :: !(Maybe Xgafv) , _arUploadProtocol :: !(Maybe Text) , _arAccessToken :: !(Maybe Text) , _arUploadType :: !(Maybe Text) , _arPayload :: !RepairApplicationRequest , _arAppsId :: !Text , _arCallback :: !(Maybe Text) } deriving (Eq, Show, Data, Typeable, Generic) -- | Creates a value of 'AppsRepair' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'arXgafv' -- -- * 'arUploadProtocol' -- -- * 'arAccessToken' -- -- * 'arUploadType' -- -- * 'arPayload' -- -- * 'arAppsId' -- -- * 'arCallback' appsRepair :: RepairApplicationRequest -- ^ 'arPayload' -> Text -- ^ 'arAppsId' -> AppsRepair appsRepair pArPayload_ pArAppsId_ = AppsRepair' { _arXgafv = Nothing , _arUploadProtocol = Nothing , _arAccessToken = Nothing , _arUploadType = Nothing , _arPayload = pArPayload_ , _arAppsId = pArAppsId_ , _arCallback = Nothing } -- | V1 error format. arXgafv :: Lens' AppsRepair (Maybe Xgafv) arXgafv = lens _arXgafv (\ s a -> s{_arXgafv = a}) -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). arUploadProtocol :: Lens' AppsRepair (Maybe Text) arUploadProtocol = lens _arUploadProtocol (\ s a -> s{_arUploadProtocol = a}) -- | OAuth access token. arAccessToken :: Lens' AppsRepair (Maybe Text) arAccessToken = lens _arAccessToken (\ s a -> s{_arAccessToken = a}) -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). arUploadType :: Lens' AppsRepair (Maybe Text) arUploadType = lens _arUploadType (\ s a -> s{_arUploadType = a}) -- | Multipart request metadata. arPayload :: Lens' AppsRepair RepairApplicationRequest arPayload = lens _arPayload (\ s a -> s{_arPayload = a}) -- | Part of \`name\`. Name of the application to repair. Example: -- apps\/myapp arAppsId :: Lens' AppsRepair Text arAppsId = lens _arAppsId (\ s a -> s{_arAppsId = a}) -- | JSONP arCallback :: Lens' AppsRepair (Maybe Text) arCallback = lens _arCallback (\ s a -> s{_arCallback = a}) instance GoogleRequest AppsRepair where type Rs AppsRepair = Operation type Scopes AppsRepair = '["https://www.googleapis.com/auth/cloud-platform"] requestClient AppsRepair'{..} = go _arAppsId _arXgafv _arUploadProtocol _arAccessToken _arUploadType _arCallback (Just AltJSON) _arPayload appEngineService where go = buildClient (Proxy :: Proxy AppsRepairResource) mempty