{-# 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.Holds.RemoveHeldAccounts
(
VaultMattersHoldsRemoveHeldAccountsResource,
VaultMattersHoldsRemoveHeldAccounts (..),
newVaultMattersHoldsRemoveHeldAccounts,
)
where
import Gogol.Prelude qualified as Core
import Gogol.Vault.Types
type VaultMattersHoldsRemoveHeldAccountsResource =
"v1"
Core.:> "matters"
Core.:> Core.Capture "matterId" Core.Text
Core.:> "holds"
Core.:> Core.CaptureMode "holdId" "removeHeldAccounts" 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] RemoveHeldAccountsRequest
Core.:> Core.Post '[Core.JSON] RemoveHeldAccountsResponse
data VaultMattersHoldsRemoveHeldAccounts = VaultMattersHoldsRemoveHeldAccounts
{
VaultMattersHoldsRemoveHeldAccounts -> Maybe Xgafv
xgafv :: (Core.Maybe Xgafv),
VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
accessToken :: (Core.Maybe Core.Text),
VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
callback :: (Core.Maybe Core.Text),
VaultMattersHoldsRemoveHeldAccounts -> Text
holdId :: Core.Text,
VaultMattersHoldsRemoveHeldAccounts -> Text
matterId :: Core.Text,
VaultMattersHoldsRemoveHeldAccounts -> RemoveHeldAccountsRequest
payload :: RemoveHeldAccountsRequest,
VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
uploadType :: (Core.Maybe Core.Text),
VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
uploadProtocol :: (Core.Maybe Core.Text)
}
deriving (VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool
(VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool)
-> (VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool)
-> Eq VaultMattersHoldsRemoveHeldAccounts
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool
== :: VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool
$c/= :: VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool
/= :: VaultMattersHoldsRemoveHeldAccounts
-> VaultMattersHoldsRemoveHeldAccounts -> Bool
Core.Eq, Int -> VaultMattersHoldsRemoveHeldAccounts -> ShowS
[VaultMattersHoldsRemoveHeldAccounts] -> ShowS
VaultMattersHoldsRemoveHeldAccounts -> String
(Int -> VaultMattersHoldsRemoveHeldAccounts -> ShowS)
-> (VaultMattersHoldsRemoveHeldAccounts -> String)
-> ([VaultMattersHoldsRemoveHeldAccounts] -> ShowS)
-> Show VaultMattersHoldsRemoveHeldAccounts
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VaultMattersHoldsRemoveHeldAccounts -> ShowS
showsPrec :: Int -> VaultMattersHoldsRemoveHeldAccounts -> ShowS
$cshow :: VaultMattersHoldsRemoveHeldAccounts -> String
show :: VaultMattersHoldsRemoveHeldAccounts -> String
$cshowList :: [VaultMattersHoldsRemoveHeldAccounts] -> ShowS
showList :: [VaultMattersHoldsRemoveHeldAccounts] -> ShowS
Core.Show, (forall x.
VaultMattersHoldsRemoveHeldAccounts
-> Rep VaultMattersHoldsRemoveHeldAccounts x)
-> (forall x.
Rep VaultMattersHoldsRemoveHeldAccounts x
-> VaultMattersHoldsRemoveHeldAccounts)
-> Generic VaultMattersHoldsRemoveHeldAccounts
forall x.
Rep VaultMattersHoldsRemoveHeldAccounts x
-> VaultMattersHoldsRemoveHeldAccounts
forall x.
VaultMattersHoldsRemoveHeldAccounts
-> Rep VaultMattersHoldsRemoveHeldAccounts x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
VaultMattersHoldsRemoveHeldAccounts
-> Rep VaultMattersHoldsRemoveHeldAccounts x
from :: forall x.
VaultMattersHoldsRemoveHeldAccounts
-> Rep VaultMattersHoldsRemoveHeldAccounts x
$cto :: forall x.
Rep VaultMattersHoldsRemoveHeldAccounts x
-> VaultMattersHoldsRemoveHeldAccounts
to :: forall x.
Rep VaultMattersHoldsRemoveHeldAccounts x
-> VaultMattersHoldsRemoveHeldAccounts
Core.Generic)
newVaultMattersHoldsRemoveHeldAccounts ::
Core.Text ->
Core.Text ->
RemoveHeldAccountsRequest ->
VaultMattersHoldsRemoveHeldAccounts
newVaultMattersHoldsRemoveHeldAccounts :: Text
-> Text
-> RemoveHeldAccountsRequest
-> VaultMattersHoldsRemoveHeldAccounts
newVaultMattersHoldsRemoveHeldAccounts Text
holdId Text
matterId RemoveHeldAccountsRequest
payload =
VaultMattersHoldsRemoveHeldAccounts
{ xgafv :: Maybe Xgafv
xgafv = Maybe Xgafv
forall a. Maybe a
Core.Nothing,
accessToken :: Maybe Text
accessToken = Maybe Text
forall a. Maybe a
Core.Nothing,
callback :: Maybe Text
callback = Maybe Text
forall a. Maybe a
Core.Nothing,
holdId :: Text
holdId = Text
holdId,
matterId :: Text
matterId = Text
matterId,
payload :: RemoveHeldAccountsRequest
payload = RemoveHeldAccountsRequest
payload,
uploadType :: Maybe Text
uploadType = Maybe Text
forall a. Maybe a
Core.Nothing,
uploadProtocol :: Maybe Text
uploadProtocol = Maybe Text
forall a. Maybe a
Core.Nothing
}
instance Core.GoogleRequest VaultMattersHoldsRemoveHeldAccounts where
type
Rs VaultMattersHoldsRemoveHeldAccounts =
RemoveHeldAccountsResponse
type
Scopes VaultMattersHoldsRemoveHeldAccounts =
'[Ediscovery'FullControl]
requestClient :: VaultMattersHoldsRemoveHeldAccounts
-> GClient (Rs VaultMattersHoldsRemoveHeldAccounts)
requestClient VaultMattersHoldsRemoveHeldAccounts {Maybe Text
Maybe Xgafv
Text
RemoveHeldAccountsRequest
xgafv :: VaultMattersHoldsRemoveHeldAccounts -> Maybe Xgafv
accessToken :: VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
callback :: VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
holdId :: VaultMattersHoldsRemoveHeldAccounts -> Text
matterId :: VaultMattersHoldsRemoveHeldAccounts -> Text
payload :: VaultMattersHoldsRemoveHeldAccounts -> RemoveHeldAccountsRequest
uploadType :: VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
uploadProtocol :: VaultMattersHoldsRemoveHeldAccounts -> Maybe Text
xgafv :: Maybe Xgafv
accessToken :: Maybe Text
callback :: Maybe Text
holdId :: Text
matterId :: Text
payload :: RemoveHeldAccountsRequest
uploadType :: Maybe Text
uploadProtocol :: Maybe Text
..} =
Text
-> Text
-> Maybe Xgafv
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AltJSON
-> RemoveHeldAccountsRequest
-> ServiceConfig
-> GClient RemoveHeldAccountsResponse
go
Text
matterId
Text
holdId
Maybe Xgafv
xgafv
Maybe Text
accessToken
Maybe Text
callback
Maybe Text
uploadType
Maybe Text
uploadProtocol
(AltJSON -> Maybe AltJSON
forall a. a -> Maybe a
Core.Just AltJSON
Core.AltJSON)
RemoveHeldAccountsRequest
payload
ServiceConfig
vaultService
where
go :: Fn VaultMattersHoldsRemoveHeldAccountsResource
go =
Proxy VaultMattersHoldsRemoveHeldAccountsResource
-> Request -> Fn VaultMattersHoldsRemoveHeldAccountsResource
forall {k} (fn :: k).
GoogleClient fn =>
Proxy fn -> Request -> Fn fn
Core.buildClient
( Proxy VaultMattersHoldsRemoveHeldAccountsResource
forall {k} (t :: k). Proxy t
Core.Proxy ::
Core.Proxy VaultMattersHoldsRemoveHeldAccountsResource
)
Request
forall a. Monoid a => a
Core.mempty