gogol-android-enterprise-1.0.0: gen/Gogol/AndroidEnterprise/Devices/GetState.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.Devices.GetState
-- 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)
--
-- Retrieves whether a device\'s access to Google services is enabled or disabled. The device state takes effect only if enforcing EMM policies on Android devices is enabled in the Google Admin Console. Otherwise, the device state is ignored and all devices are allowed access to Google services. This is only supported for Google-managed users.
--
-- /See:/ <https://developers.google.com/android/work/play/emm-api Google Play EMM API Reference> for @androidenterprise.devices.getState@.
module Gogol.AndroidEnterprise.Devices.GetState
( -- * Resource
AndroidEnterpriseDevicesGetStateResource,
-- ** Constructing a Request
AndroidEnterpriseDevicesGetState (..),
newAndroidEnterpriseDevicesGetState,
)
where
import Gogol.AndroidEnterprise.Types
import Gogol.Prelude qualified as Core
-- | A resource alias for @androidenterprise.devices.getState@ method which the
-- 'AndroidEnterpriseDevicesGetState' request conforms to.
type AndroidEnterpriseDevicesGetStateResource =
"androidenterprise"
Core.:> "v1"
Core.:> "enterprises"
Core.:> Core.Capture "enterpriseId" Core.Text
Core.:> "users"
Core.:> Core.Capture "userId" Core.Text
Core.:> "devices"
Core.:> Core.Capture "deviceId" Core.Text
Core.:> "state"
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] DeviceState
-- | Retrieves whether a device\'s access to Google services is enabled or disabled. The device state takes effect only if enforcing EMM policies on Android devices is enabled in the Google Admin Console. Otherwise, the device state is ignored and all devices are allowed access to Google services. This is only supported for Google-managed users.
--
-- /See:/ 'newAndroidEnterpriseDevicesGetState' smart constructor.
data AndroidEnterpriseDevicesGetState = AndroidEnterpriseDevicesGetState
{ -- | 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 device.
deviceId :: 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),
-- | The ID of the user.
userId :: Core.Text
}
deriving (Core.Eq, Core.Show, Core.Generic)
-- | Creates a value of 'AndroidEnterpriseDevicesGetState' with the minimum fields required to make a request.
newAndroidEnterpriseDevicesGetState ::
-- | The ID of the device. See 'deviceId'.
Core.Text ->
-- | The ID of the enterprise. See 'enterpriseId'.
Core.Text ->
-- | The ID of the user. See 'userId'.
Core.Text ->
AndroidEnterpriseDevicesGetState
newAndroidEnterpriseDevicesGetState deviceId enterpriseId userId =
AndroidEnterpriseDevicesGetState
{ xgafv = Core.Nothing,
accessToken = Core.Nothing,
callback = Core.Nothing,
deviceId = deviceId,
enterpriseId = enterpriseId,
uploadType = Core.Nothing,
uploadProtocol = Core.Nothing,
userId = userId
}
instance Core.GoogleRequest AndroidEnterpriseDevicesGetState where
type Rs AndroidEnterpriseDevicesGetState = DeviceState
type
Scopes AndroidEnterpriseDevicesGetState =
'[Androidenterprise'FullControl]
requestClient AndroidEnterpriseDevicesGetState {..} =
go
enterpriseId
userId
deviceId
xgafv
accessToken
callback
uploadType
uploadProtocol
(Core.Just Core.AltJSON)
androidEnterpriseService
where
go =
Core.buildClient
(Core.Proxy :: Core.Proxy AndroidEnterpriseDevicesGetStateResource)
Core.mempty