{-# 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.Vault.Matters.Update -- 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) -- -- Updates the specified matter. This updates only the name and description of the matter, identified by matter ID. Changes to any other fields are ignored. Returns the default view of the matter. -- -- /See:/ for @vault.matters.update@. module Gogol.Vault.Matters.Update ( -- * Resource VaultMattersUpdateResource, -- ** Constructing a Request VaultMattersUpdate (..), newVaultMattersUpdate, ) where import Gogol.Prelude qualified as Core import Gogol.Vault.Types -- | A resource alias for @vault.matters.update@ method which the -- 'VaultMattersUpdate' request conforms to. type VaultMattersUpdateResource = "v1" Core.:> "matters" Core.:> Core.Capture "matterId" Core.Text 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.ReqBody '[Core.JSON] Matter Core.:> Core.Put '[Core.JSON] Matter -- | Updates the specified matter. This updates only the name and description of the matter, identified by matter ID. Changes to any other fields are ignored. Returns the default view of the matter. -- -- /See:/ 'newVaultMattersUpdate' smart constructor. data VaultMattersUpdate = VaultMattersUpdate { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | The matter ID. matterId :: Core.Text, -- | Multipart request metadata. payload :: Matter, -- | 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 'VaultMattersUpdate' with the minimum fields required to make a request. newVaultMattersUpdate :: -- | The matter ID. See 'matterId'. Core.Text -> -- | Multipart request metadata. See 'payload'. Matter -> VaultMattersUpdate newVaultMattersUpdate matterId payload = VaultMattersUpdate { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, matterId = matterId, payload = payload, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest VaultMattersUpdate where type Rs VaultMattersUpdate = Matter type Scopes VaultMattersUpdate = '[Ediscovery'FullControl] requestClient VaultMattersUpdate {..} = go matterId xgafv accessToken callback uploadType uploadProtocol (Core.Just Core.AltJSON) payload vaultService where go = Core.buildClient (Core.Proxy :: Core.Proxy VaultMattersUpdateResource) Core.mempty