amazonka-workdocs-2.0: gen/Amazonka/WorkDocs/AbortDocumentVersionUpload.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Amazonka.WorkDocs.AbortDocumentVersionUpload
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Aborts the upload of the specified document version that was previously
-- initiated by InitiateDocumentVersionUpload. The client should make this
-- call only when it no longer intends to upload the document version, or
-- fails to do so.
module Amazonka.WorkDocs.AbortDocumentVersionUpload
( -- * Creating a Request
AbortDocumentVersionUpload (..),
newAbortDocumentVersionUpload,
-- * Request Lenses
abortDocumentVersionUpload_authenticationToken,
abortDocumentVersionUpload_documentId,
abortDocumentVersionUpload_versionId,
-- * Destructuring the Response
AbortDocumentVersionUploadResponse (..),
newAbortDocumentVersionUploadResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.WorkDocs.Types
-- | /See:/ 'newAbortDocumentVersionUpload' smart constructor.
data AbortDocumentVersionUpload = AbortDocumentVersionUpload'
{ -- | Amazon WorkDocs authentication token. Not required when using AWS
-- administrator credentials to access the API.
authenticationToken :: Prelude.Maybe (Data.Sensitive Prelude.Text),
-- | The ID of the document.
documentId :: Prelude.Text,
-- | The ID of the version.
versionId :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'AbortDocumentVersionUpload' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'authenticationToken', 'abortDocumentVersionUpload_authenticationToken' - Amazon WorkDocs authentication token. Not required when using AWS
-- administrator credentials to access the API.
--
-- 'documentId', 'abortDocumentVersionUpload_documentId' - The ID of the document.
--
-- 'versionId', 'abortDocumentVersionUpload_versionId' - The ID of the version.
newAbortDocumentVersionUpload ::
-- | 'documentId'
Prelude.Text ->
-- | 'versionId'
Prelude.Text ->
AbortDocumentVersionUpload
newAbortDocumentVersionUpload
pDocumentId_
pVersionId_ =
AbortDocumentVersionUpload'
{ authenticationToken =
Prelude.Nothing,
documentId = pDocumentId_,
versionId = pVersionId_
}
-- | Amazon WorkDocs authentication token. Not required when using AWS
-- administrator credentials to access the API.
abortDocumentVersionUpload_authenticationToken :: Lens.Lens' AbortDocumentVersionUpload (Prelude.Maybe Prelude.Text)
abortDocumentVersionUpload_authenticationToken = Lens.lens (\AbortDocumentVersionUpload' {authenticationToken} -> authenticationToken) (\s@AbortDocumentVersionUpload' {} a -> s {authenticationToken = a} :: AbortDocumentVersionUpload) Prelude.. Lens.mapping Data._Sensitive
-- | The ID of the document.
abortDocumentVersionUpload_documentId :: Lens.Lens' AbortDocumentVersionUpload Prelude.Text
abortDocumentVersionUpload_documentId = Lens.lens (\AbortDocumentVersionUpload' {documentId} -> documentId) (\s@AbortDocumentVersionUpload' {} a -> s {documentId = a} :: AbortDocumentVersionUpload)
-- | The ID of the version.
abortDocumentVersionUpload_versionId :: Lens.Lens' AbortDocumentVersionUpload Prelude.Text
abortDocumentVersionUpload_versionId = Lens.lens (\AbortDocumentVersionUpload' {versionId} -> versionId) (\s@AbortDocumentVersionUpload' {} a -> s {versionId = a} :: AbortDocumentVersionUpload)
instance Core.AWSRequest AbortDocumentVersionUpload where
type
AWSResponse AbortDocumentVersionUpload =
AbortDocumentVersionUploadResponse
request overrides =
Request.delete (overrides defaultService)
response =
Response.receiveNull
AbortDocumentVersionUploadResponse'
instance Prelude.Hashable AbortDocumentVersionUpload where
hashWithSalt _salt AbortDocumentVersionUpload' {..} =
_salt
`Prelude.hashWithSalt` authenticationToken
`Prelude.hashWithSalt` documentId
`Prelude.hashWithSalt` versionId
instance Prelude.NFData AbortDocumentVersionUpload where
rnf AbortDocumentVersionUpload' {..} =
Prelude.rnf authenticationToken
`Prelude.seq` Prelude.rnf documentId
`Prelude.seq` Prelude.rnf versionId
instance Data.ToHeaders AbortDocumentVersionUpload where
toHeaders AbortDocumentVersionUpload' {..} =
Prelude.mconcat
[ "Authentication" Data.=# authenticationToken,
"Content-Type"
Data.=# ("application/x-amz-json-1.1" :: Prelude.ByteString)
]
instance Data.ToPath AbortDocumentVersionUpload where
toPath AbortDocumentVersionUpload' {..} =
Prelude.mconcat
[ "/api/v1/documents/",
Data.toBS documentId,
"/versions/",
Data.toBS versionId
]
instance Data.ToQuery AbortDocumentVersionUpload where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newAbortDocumentVersionUploadResponse' smart constructor.
data AbortDocumentVersionUploadResponse = AbortDocumentVersionUploadResponse'
{
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'AbortDocumentVersionUploadResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
newAbortDocumentVersionUploadResponse ::
AbortDocumentVersionUploadResponse
newAbortDocumentVersionUploadResponse =
AbortDocumentVersionUploadResponse'
instance
Prelude.NFData
AbortDocumentVersionUploadResponse
where
rnf _ = ()