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