content: {-# 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.AndroidDeviceProvisioning.Types
  -- 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)
  module Gogol.AndroidDeviceProvisioning.Types
    ( -- * Configuration
      androidDeviceProvisioningService,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** ClaimDeviceRequest
      ClaimDeviceRequest (..),
      newClaimDeviceRequest,
  
      -- ** ClaimDeviceRequest_SectionType
      ClaimDeviceRequest_SectionType (..),
  
      -- ** ClaimDeviceResponse
      ClaimDeviceResponse (..),
      newClaimDeviceResponse,
  
      -- ** ClaimDevicesRequest
      ClaimDevicesRequest (..),
      newClaimDevicesRequest,
  
      -- ** Company
      Company (..),
      newCompany,
  
      -- ** Company_TermsStatus
      Company_TermsStatus (..),
  
      -- ** Configuration
      Configuration (..),
      newConfiguration,
  
      -- ** CreateCustomerRequest
      CreateCustomerRequest (..),
      newCreateCustomerRequest,
  
      -- ** CustomerApplyConfigurationRequest
      CustomerApplyConfigurationRequest (..),
      newCustomerApplyConfigurationRequest,
  
      -- ** CustomerListConfigurationsResponse
      CustomerListConfigurationsResponse (..),
      newCustomerListConfigurationsResponse,
  
      -- ** CustomerListCustomersResponse
      CustomerListCustomersResponse (..),
      newCustomerListCustomersResponse,
  
      -- ** CustomerListDevicesResponse
      CustomerListDevicesResponse (..),
      newCustomerListDevicesResponse,
  
      -- ** CustomerListDpcsResponse
      CustomerListDpcsResponse (..),
      newCustomerListDpcsResponse,
  
      -- ** CustomerRemoveConfigurationRequest
      CustomerRemoveConfigurationRequest (..),
      newCustomerRemoveConfigurationRequest,
  
      -- ** CustomerUnclaimDeviceRequest
      CustomerUnclaimDeviceRequest (..),
      newCustomerUnclaimDeviceRequest,
  
      -- ** Device
      Device (..),
      newDevice,
  
      -- ** DeviceClaim
      DeviceClaim (..),
      newDeviceClaim,
  
      -- ** DeviceClaim_AdditionalService
      DeviceClaim_AdditionalService (..),
  
      -- ** DeviceClaim_SectionType
      DeviceClaim_SectionType (..),
  
      -- ** DeviceIdentifier
      DeviceIdentifier (..),
      newDeviceIdentifier,
  
      -- ** DeviceIdentifier_DeviceType
      DeviceIdentifier_DeviceType (..),
  
      -- ** DeviceMetadata
      DeviceMetadata (..),
      newDeviceMetadata,
  
      -- ** DeviceMetadata_Entries
      DeviceMetadata_Entries (..),
      newDeviceMetadata_Entries,
  
      -- ** DeviceReference
      DeviceReference (..),
      newDeviceReference,
  
      -- ** DevicesLongRunningOperationMetadata
      DevicesLongRunningOperationMetadata (..),
      newDevicesLongRunningOperationMetadata,
  
      -- ** DevicesLongRunningOperationMetadata_ProcessingStatus
      DevicesLongRunningOperationMetadata_ProcessingStatus (..),
  
      -- ** DevicesLongRunningOperationResponse
      DevicesLongRunningOperationResponse (..),
      newDevicesLongRunningOperationResponse,
  
      -- ** Dpc
      Dpc (..),
      newDpc,
  
      -- ** Empty
      Empty (..),
      newEmpty,
  
      -- ** FindDevicesByDeviceIdentifierRequest
      FindDevicesByDeviceIdentifierRequest (..),
      newFindDevicesByDeviceIdentifierRequest,
  
      -- ** FindDevicesByDeviceIdentifierResponse
      FindDevicesByDeviceIdentifierResponse (..),
      newFindDevicesByDeviceIdentifierResponse,
  
      -- ** FindDevicesByOwnerRequest
      FindDevicesByOwnerRequest (..),
      newFindDevicesByOwnerRequest,
  
      -- ** FindDevicesByOwnerRequest_SectionType
      FindDevicesByOwnerRequest_SectionType (..),
  
      -- ** FindDevicesByOwnerResponse
      FindDevicesByOwnerResponse (..),
      newFindDevicesByOwnerResponse,
  
      -- ** GetDeviceSimLockStateRequest
      GetDeviceSimLockStateRequest (..),
      newGetDeviceSimLockStateRequest,
  
      -- ** GetDeviceSimLockStateResponse
      GetDeviceSimLockStateResponse (..),
      newGetDeviceSimLockStateResponse,
  
      -- ** GetDeviceSimLockStateResponse_SimLockState
      GetDeviceSimLockStateResponse_SimLockState (..),
  
      -- ** GoogleWorkspaceAccount
      GoogleWorkspaceAccount (..),
      newGoogleWorkspaceAccount,
  
      -- ** ListCustomersResponse
      ListCustomersResponse (..),
      newListCustomersResponse,
  
      -- ** ListVendorCustomersResponse
      ListVendorCustomersResponse (..),
      newListVendorCustomersResponse,
  
      -- ** ListVendorsResponse
      ListVendorsResponse (..),
      newListVendorsResponse,
  
      -- ** Operation
      Operation (..),
      newOperation,
  
      -- ** Operation_Metadata
      Operation_Metadata (..),
      newOperation_Metadata,
  
      -- ** Operation_Response
      Operation_Response (..),
      newOperation_Response,
  
      -- ** OperationPerDevice
      OperationPerDevice (..),
      newOperationPerDevice,
  
      -- ** PartnerClaim
      PartnerClaim (..),
      newPartnerClaim,
  
      -- ** PartnerClaim_SectionType
      PartnerClaim_SectionType (..),
  
      -- ** PartnerUnclaim
      PartnerUnclaim (..),
      newPartnerUnclaim,
  
      -- ** PartnerUnclaim_SectionType
      PartnerUnclaim_SectionType (..),
  
      -- ** PerDeviceStatusInBatch
      PerDeviceStatusInBatch (..),
      newPerDeviceStatusInBatch,
  
      -- ** PerDeviceStatusInBatch_Status
      PerDeviceStatusInBatch_Status (..),
  
      -- ** Status
      Status (..),
      newStatus,
  
      -- ** Status_DetailsItem
      Status_DetailsItem (..),
      newStatus_DetailsItem,
  
      -- ** UnclaimDeviceRequest
      UnclaimDeviceRequest (..),
      newUnclaimDeviceRequest,
  
      -- ** UnclaimDeviceRequest_SectionType
      UnclaimDeviceRequest_SectionType (..),
  
      -- ** UnclaimDevicesRequest
      UnclaimDevicesRequest (..),
      newUnclaimDevicesRequest,
  
      -- ** UpdateDeviceMetadataInBatchRequest
      UpdateDeviceMetadataInBatchRequest (..),
      newUpdateDeviceMetadataInBatchRequest,
  
      -- ** UpdateDeviceMetadataRequest
      UpdateDeviceMetadataRequest (..),
      newUpdateDeviceMetadataRequest,
  
      -- ** UpdateMetadataArguments
      UpdateMetadataArguments (..),
      newUpdateMetadataArguments,
    )
  where
  
  import Gogol.AndroidDeviceProvisioning.Internal.Product
  import Gogol.AndroidDeviceProvisioning.Internal.Sum
  import Gogol.Prelude qualified as Core
  
  -- | Default request referring to version @v1@ of the Android Device Provisioning Partner API. This contains the host and root path used as a starting point for constructing service requests.
  androidDeviceProvisioningService :: Core.ServiceConfig
  androidDeviceProvisioningService =
    Core.defaultService
      (Core.ServiceId "androiddeviceprovisioning:v1")
      "androiddeviceprovisioning.googleapis.com"
  