{-# 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 or 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 or to modify other optional fields. newDeleteWorkflowResponse :: DeleteWorkflowResponse newDeleteWorkflowResponse = DeleteWorkflowResponse' instance Prelude.NFData DeleteWorkflowResponse where rnf _ = ()