gogol-android-enterprise-1.0.0: gen/Gogol/AndroidEnterprise/Serviceaccountkeys/List.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.List
-- 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)
--
-- Lists all active credentials for the service account associated with this enterprise. Only the ID and key type are returned. 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.list@.
module Gogol.AndroidEnterprise.Serviceaccountkeys.List
( -- * Resource
AndroidEnterpriseServiceaccountkeysListResource,
-- ** Constructing a Request
AndroidEnterpriseServiceaccountkeysList (..),
newAndroidEnterpriseServiceaccountkeysList,
)
where
import Gogol.AndroidEnterprise.Types
import Gogol.Prelude qualified as Core
-- | A resource alias for @androidenterprise.serviceaccountkeys.list@ method which the
-- 'AndroidEnterpriseServiceaccountkeysList' request conforms to.
type AndroidEnterpriseServiceaccountkeysListResource =
"androidenterprise"
Core.:> "v1"
Core.:> "enterprises"
Core.:> Core.Capture "enterpriseId" Core.Text
Core.:> "serviceAccountKeys"
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.Get '[Core.JSON] ServiceAccountKeysListResponse
-- | Lists all active credentials for the service account associated with this enterprise. Only the ID and key type are returned. 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:/ 'newAndroidEnterpriseServiceaccountkeysList' smart constructor.
data AndroidEnterpriseServiceaccountkeysList = AndroidEnterpriseServiceaccountkeysList
{ -- | 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,
-- | 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 'AndroidEnterpriseServiceaccountkeysList' with the minimum fields required to make a request.
newAndroidEnterpriseServiceaccountkeysList ::
-- | The ID of the enterprise. See 'enterpriseId'.
Core.Text ->
AndroidEnterpriseServiceaccountkeysList
newAndroidEnterpriseServiceaccountkeysList enterpriseId =
AndroidEnterpriseServiceaccountkeysList
{ xgafv = Core.Nothing,
accessToken = Core.Nothing,
callback = Core.Nothing,
enterpriseId = enterpriseId,
uploadType = Core.Nothing,
uploadProtocol = Core.Nothing
}
instance Core.GoogleRequest AndroidEnterpriseServiceaccountkeysList where
type
Rs AndroidEnterpriseServiceaccountkeysList =
ServiceAccountKeysListResponse
type
Scopes AndroidEnterpriseServiceaccountkeysList =
'[Androidenterprise'FullControl]
requestClient AndroidEnterpriseServiceaccountkeysList {..} =
go
enterpriseId
xgafv
accessToken
callback
uploadType
uploadProtocol
(Core.Just Core.AltJSON)
androidEnterpriseService
where
go =
Core.buildClient
( Core.Proxy ::
Core.Proxy AndroidEnterpriseServiceaccountkeysListResource
)
Core.mempty