amazonka-transfer-2.0: gen/Amazonka/Transfer/DeleteWorkflow.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.Transfer.DeleteWorkflow
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Deletes the specified workflow.
module Amazonka.Transfer.DeleteWorkflow
( -- * Creating a Request
DeleteWorkflow (..),
newDeleteWorkflow,
-- * Request Lenses
deleteWorkflow_workflowId,
-- * Destructuring the Response
DeleteWorkflowResponse (..),
newDeleteWorkflowResponse,
)
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.Transfer.Types
-- | /See:/ 'newDeleteWorkflow' smart constructor.
data DeleteWorkflow = DeleteWorkflow'
{ -- | A unique identifier for the workflow.
workflowId :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteWorkflow' 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:
--
-- 'workflowId', 'deleteWorkflow_workflowId' - A unique identifier for the workflow.
newDeleteWorkflow ::
-- | 'workflowId'
Prelude.Text ->
DeleteWorkflow
newDeleteWorkflow pWorkflowId_ =
DeleteWorkflow' {workflowId = pWorkflowId_}
-- | A unique identifier for the workflow.
deleteWorkflow_workflowId :: Lens.Lens' DeleteWorkflow Prelude.Text
deleteWorkflow_workflowId = Lens.lens (\DeleteWorkflow' {workflowId} -> workflowId) (\s@DeleteWorkflow' {} a -> s {workflowId = a} :: DeleteWorkflow)
instance Core.AWSRequest DeleteWorkflow where
type
AWSResponse DeleteWorkflow =
DeleteWorkflowResponse
request overrides =
Request.postJSON (overrides defaultService)
response =
Response.receiveNull DeleteWorkflowResponse'
instance Prelude.Hashable DeleteWorkflow where
hashWithSalt _salt DeleteWorkflow' {..} =
_salt `Prelude.hashWithSalt` workflowId
instance Prelude.NFData DeleteWorkflow where
rnf DeleteWorkflow' {..} = Prelude.rnf workflowId
instance Data.ToHeaders DeleteWorkflow where
toHeaders =
Prelude.const
( Prelude.mconcat
[ "X-Amz-Target"
Data.=# ( "TransferService.DeleteWorkflow" ::
Prelude.ByteString
),
"Content-Type"
Data.=# ( "application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteWorkflow where
toJSON DeleteWorkflow' {..} =
Data.object
( Prelude.catMaybes
[Prelude.Just ("WorkflowId" Data..= workflowId)]
)
instance Data.ToPath DeleteWorkflow where
toPath = Prelude.const "/"
instance Data.ToQuery DeleteWorkflow where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newDeleteWorkflowResponse' smart constructor.
data DeleteWorkflowResponse = DeleteWorkflowResponse'
{
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteWorkflowResponse' 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.
newDeleteWorkflowResponse ::
DeleteWorkflowResponse
newDeleteWorkflowResponse = DeleteWorkflowResponse'
instance Prelude.NFData DeleteWorkflowResponse where
rnf _ = ()