{-# 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 -- Toni Cebrián -- 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:/ 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