gogol-android-enterprise-1.0.0: gen/Gogol/AndroidEnterprise/Serviceaccountkeys/Delete.hs
{-# 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 <brendan.g.hay+gogol@gmail.com>
-- Toni Cebrián <toni@tonicebrian.com>
-- 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:/ <https://developers.google.com/android/work/play/emm-api Google Play EMM API Reference> 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