{-# 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.IoTAnalytics.CancelPipelineReprocessing -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Cancels the reprocessing of data through the pipeline. module Amazonka.IoTAnalytics.CancelPipelineReprocessing ( -- * Creating a Request CancelPipelineReprocessing (..), newCancelPipelineReprocessing, -- * Request Lenses cancelPipelineReprocessing_pipelineName, cancelPipelineReprocessing_reprocessingId, -- * Destructuring the Response CancelPipelineReprocessingResponse (..), newCancelPipelineReprocessingResponse, -- * Response Lenses cancelPipelineReprocessingResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.IoTAnalytics.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newCancelPipelineReprocessing' smart constructor. data CancelPipelineReprocessing = CancelPipelineReprocessing' { -- | The name of pipeline for which data reprocessing is canceled. pipelineName :: Prelude.Text, -- | The ID of the reprocessing task (returned by -- @StartPipelineReprocessing@). reprocessingId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'CancelPipelineReprocessing' 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: -- -- 'pipelineName', 'cancelPipelineReprocessing_pipelineName' - The name of pipeline for which data reprocessing is canceled. -- -- 'reprocessingId', 'cancelPipelineReprocessing_reprocessingId' - The ID of the reprocessing task (returned by -- @StartPipelineReprocessing@). newCancelPipelineReprocessing :: -- | 'pipelineName' Prelude.Text -> -- | 'reprocessingId' Prelude.Text -> CancelPipelineReprocessing newCancelPipelineReprocessing pPipelineName_ pReprocessingId_ = CancelPipelineReprocessing' { pipelineName = pPipelineName_, reprocessingId = pReprocessingId_ } -- | The name of pipeline for which data reprocessing is canceled. cancelPipelineReprocessing_pipelineName :: Lens.Lens' CancelPipelineReprocessing Prelude.Text cancelPipelineReprocessing_pipelineName = Lens.lens (\CancelPipelineReprocessing' {pipelineName} -> pipelineName) (\s@CancelPipelineReprocessing' {} a -> s {pipelineName = a} :: CancelPipelineReprocessing) -- | The ID of the reprocessing task (returned by -- @StartPipelineReprocessing@). cancelPipelineReprocessing_reprocessingId :: Lens.Lens' CancelPipelineReprocessing Prelude.Text cancelPipelineReprocessing_reprocessingId = Lens.lens (\CancelPipelineReprocessing' {reprocessingId} -> reprocessingId) (\s@CancelPipelineReprocessing' {} a -> s {reprocessingId = a} :: CancelPipelineReprocessing) instance Core.AWSRequest CancelPipelineReprocessing where type AWSResponse CancelPipelineReprocessing = CancelPipelineReprocessingResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveEmpty ( \s h x -> CancelPipelineReprocessingResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable CancelPipelineReprocessing where hashWithSalt _salt CancelPipelineReprocessing' {..} = _salt `Prelude.hashWithSalt` pipelineName `Prelude.hashWithSalt` reprocessingId instance Prelude.NFData CancelPipelineReprocessing where rnf CancelPipelineReprocessing' {..} = Prelude.rnf pipelineName `Prelude.seq` Prelude.rnf reprocessingId instance Data.ToHeaders CancelPipelineReprocessing where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath CancelPipelineReprocessing where toPath CancelPipelineReprocessing' {..} = Prelude.mconcat [ "/pipelines/", Data.toBS pipelineName, "/reprocessing/", Data.toBS reprocessingId ] instance Data.ToQuery CancelPipelineReprocessing where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newCancelPipelineReprocessingResponse' smart constructor. data CancelPipelineReprocessingResponse = CancelPipelineReprocessingResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'CancelPipelineReprocessingResponse' 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: -- -- 'httpStatus', 'cancelPipelineReprocessingResponse_httpStatus' - The response's http status code. newCancelPipelineReprocessingResponse :: -- | 'httpStatus' Prelude.Int -> CancelPipelineReprocessingResponse newCancelPipelineReprocessingResponse pHttpStatus_ = CancelPipelineReprocessingResponse' { httpStatus = pHttpStatus_ } -- | The response's http status code. cancelPipelineReprocessingResponse_httpStatus :: Lens.Lens' CancelPipelineReprocessingResponse Prelude.Int cancelPipelineReprocessingResponse_httpStatus = Lens.lens (\CancelPipelineReprocessingResponse' {httpStatus} -> httpStatus) (\s@CancelPipelineReprocessingResponse' {} a -> s {httpStatus = a} :: CancelPipelineReprocessingResponse) instance Prelude.NFData CancelPipelineReprocessingResponse where rnf CancelPipelineReprocessingResponse' {..} = Prelude.rnf httpStatus