{-# LANGUAGE DataKinds #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-name-shadowing #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- | -- Module : Gogol.AndroidEnterprise.Serviceaccountkeys.Delete -- Copyright : (c) 2015-2025 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Toni Cebrián -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Removes and invalidates the specified credentials for the service account associated with this enterprise. The calling service account must have been retrieved by calling Enterprises.GetServiceAccount and must have been set as the enterprise service account by calling Enterprises.SetAccount. -- -- /See:/ for @androidenterprise.serviceaccountkeys.delete@. module Gogol.AndroidEnterprise.Serviceaccountkeys.Delete ( -- * Resource AndroidEnterpriseServiceaccountkeysDeleteResource, -- ** Constructing a Request AndroidEnterpriseServiceaccountkeysDelete (..), newAndroidEnterpriseServiceaccountkeysDelete, ) where import Gogol.AndroidEnterprise.Types import Gogol.Prelude qualified as Core -- | A resource alias for @androidenterprise.serviceaccountkeys.delete@ method which the -- 'AndroidEnterpriseServiceaccountkeysDelete' request conforms to. type AndroidEnterpriseServiceaccountkeysDeleteResource = "androidenterprise" Core.:> "v1" Core.:> "enterprises" Core.:> Core.Capture "enterpriseId" Core.Text Core.:> "serviceAccountKeys" Core.:> Core.Capture "keyId" Core.Text Core.:> Core.QueryParam "$.xgafv" Xgafv Core.:> Core.QueryParam "access_token" Core.Text Core.:> Core.QueryParam "callback" Core.Text Core.:> Core.QueryParam "uploadType" Core.Text Core.:> Core.QueryParam "upload_protocol" Core.Text Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.Delete '[Core.JSON] () -- | Removes and invalidates the specified credentials for the service account associated with this enterprise. The calling service account must have been retrieved by calling Enterprises.GetServiceAccount and must have been set as the enterprise service account by calling Enterprises.SetAccount. -- -- /See:/ 'newAndroidEnterpriseServiceaccountkeysDelete' smart constructor. data AndroidEnterpriseServiceaccountkeysDelete = AndroidEnterpriseServiceaccountkeysDelete { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | The ID of the enterprise. enterpriseId :: Core.Text, -- | The ID of the key. keyId :: Core.Text, -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). uploadType :: (Core.Maybe Core.Text), -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). uploadProtocol :: (Core.Maybe Core.Text) } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'AndroidEnterpriseServiceaccountkeysDelete' with the minimum fields required to make a request. newAndroidEnterpriseServiceaccountkeysDelete :: -- | The ID of the enterprise. See 'enterpriseId'. Core.Text -> -- | The ID of the key. See 'keyId'. Core.Text -> AndroidEnterpriseServiceaccountkeysDelete newAndroidEnterpriseServiceaccountkeysDelete enterpriseId keyId = AndroidEnterpriseServiceaccountkeysDelete { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, enterpriseId = enterpriseId, keyId = keyId, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest AndroidEnterpriseServiceaccountkeysDelete where type Rs AndroidEnterpriseServiceaccountkeysDelete = () type Scopes AndroidEnterpriseServiceaccountkeysDelete = '[Androidenterprise'FullControl] requestClient AndroidEnterpriseServiceaccountkeysDelete {..} = go enterpriseId keyId xgafv accessToken callback uploadType uploadProtocol (Core.Just Core.AltJSON) androidEnterpriseService where go = Core.buildClient ( Core.Proxy :: Core.Proxy AndroidEnterpriseServiceaccountkeysDeleteResource ) Core.mempty