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.OSLogin
  -- 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)
  --
  -- You can use OS Login to manage access to your VM instances using IAM roles.
  --
  -- /See:/ <https://cloud.google.com/compute/docs/oslogin/ Cloud OS Login API Reference>
  module Gogol.OSLogin
    ( -- * Configuration
      oSLoginService,
  
      -- * OAuth Scopes
      CloudPlatform'FullControl,
      CloudPlatform'ReadOnly,
      Compute'FullControl,
      Compute'Readonly,
  
      -- * Resources
  
      -- ** oslogin.users.getLoginProfile
      OSLoginUsersGetLoginProfileResource,
      OSLoginUsersGetLoginProfile (..),
      newOSLoginUsersGetLoginProfile,
  
      -- ** oslogin.users.importSshPublicKey
      OSLoginUsersImportSshPublicKeyResource,
      OSLoginUsersImportSshPublicKey (..),
      newOSLoginUsersImportSshPublicKey,
  
      -- ** oslogin.users.projects.delete
      OSLoginUsersProjectsDeleteResource,
      OSLoginUsersProjectsDelete (..),
      newOSLoginUsersProjectsDelete,
  
      -- ** oslogin.users.sshPublicKeys.create
      OSLoginUsersSshPublicKeysCreateResource,
      OSLoginUsersSshPublicKeysCreate (..),
      newOSLoginUsersSshPublicKeysCreate,
  
      -- ** oslogin.users.sshPublicKeys.delete
      OSLoginUsersSshPublicKeysDeleteResource,
      OSLoginUsersSshPublicKeysDelete (..),
      newOSLoginUsersSshPublicKeysDelete,
  
      -- ** oslogin.users.sshPublicKeys.get
      OSLoginUsersSshPublicKeysGetResource,
      OSLoginUsersSshPublicKeysGet (..),
      newOSLoginUsersSshPublicKeysGet,
  
      -- ** oslogin.users.sshPublicKeys.patch
      OSLoginUsersSshPublicKeysPatchResource,
      OSLoginUsersSshPublicKeysPatch (..),
      newOSLoginUsersSshPublicKeysPatch,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** Empty
      Empty (..),
      newEmpty,
  
      -- ** ImportSshPublicKeyResponse
      ImportSshPublicKeyResponse (..),
      newImportSshPublicKeyResponse,
  
      -- ** LoginProfile
      LoginProfile (..),
      newLoginProfile,
  
      -- ** LoginProfile_SshPublicKeys
      LoginProfile_SshPublicKeys (..),
      newLoginProfile_SshPublicKeys,
  
      -- ** PosixAccount
      PosixAccount (..),
      newPosixAccount,
  
      -- ** PosixAccount_OperatingSystemType
      PosixAccount_OperatingSystemType (..),
  
      -- ** SshPublicKey
      SshPublicKey (..),
      newSshPublicKey,
    )
  where
  
  import Gogol.OSLogin.Types
  import Gogol.OSLogin.Users.GetLoginProfile
  import Gogol.OSLogin.Users.ImportSshPublicKey
  import Gogol.OSLogin.Users.Projects.Delete
  import Gogol.OSLogin.Users.SshPublicKeys.Create
  import Gogol.OSLogin.Users.SshPublicKeys.Delete
  import Gogol.OSLogin.Users.SshPublicKeys.Get
  import Gogol.OSLogin.Users.SshPublicKeys.Patch
  