{-# 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.LookoutEquipment.DeleteInferenceScheduler -- 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 an inference scheduler that has been set up. Already processed -- output results are not affected. module Amazonka.LookoutEquipment.DeleteInferenceScheduler ( -- * Creating a Request DeleteInferenceScheduler (..), newDeleteInferenceScheduler, -- * Request Lenses deleteInferenceScheduler_inferenceSchedulerName, -- * Destructuring the Response DeleteInferenceSchedulerResponse (..), newDeleteInferenceSchedulerResponse, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.LookoutEquipment.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteInferenceScheduler' smart constructor. data DeleteInferenceScheduler = DeleteInferenceScheduler' { -- | The name of the inference scheduler to be deleted. inferenceSchedulerName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteInferenceScheduler' 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: -- -- 'inferenceSchedulerName', 'deleteInferenceScheduler_inferenceSchedulerName' - The name of the inference scheduler to be deleted. newDeleteInferenceScheduler :: -- | 'inferenceSchedulerName' Prelude.Text -> DeleteInferenceScheduler newDeleteInferenceScheduler pInferenceSchedulerName_ = DeleteInferenceScheduler' { inferenceSchedulerName = pInferenceSchedulerName_ } -- | The name of the inference scheduler to be deleted. deleteInferenceScheduler_inferenceSchedulerName :: Lens.Lens' DeleteInferenceScheduler Prelude.Text deleteInferenceScheduler_inferenceSchedulerName = Lens.lens (\DeleteInferenceScheduler' {inferenceSchedulerName} -> inferenceSchedulerName) (\s@DeleteInferenceScheduler' {} a -> s {inferenceSchedulerName = a} :: DeleteInferenceScheduler) instance Core.AWSRequest DeleteInferenceScheduler where type AWSResponse DeleteInferenceScheduler = DeleteInferenceSchedulerResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveNull DeleteInferenceSchedulerResponse' instance Prelude.Hashable DeleteInferenceScheduler where hashWithSalt _salt DeleteInferenceScheduler' {..} = _salt `Prelude.hashWithSalt` inferenceSchedulerName instance Prelude.NFData DeleteInferenceScheduler where rnf DeleteInferenceScheduler' {..} = Prelude.rnf inferenceSchedulerName instance Data.ToHeaders DeleteInferenceScheduler where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "AWSLookoutEquipmentFrontendService.DeleteInferenceScheduler" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.0" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteInferenceScheduler where toJSON DeleteInferenceScheduler' {..} = Data.object ( Prelude.catMaybes [ Prelude.Just ( "InferenceSchedulerName" Data..= inferenceSchedulerName ) ] ) instance Data.ToPath DeleteInferenceScheduler where toPath = Prelude.const "/" instance Data.ToQuery DeleteInferenceScheduler where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteInferenceSchedulerResponse' smart constructor. data DeleteInferenceSchedulerResponse = DeleteInferenceSchedulerResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteInferenceSchedulerResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteInferenceSchedulerResponse :: DeleteInferenceSchedulerResponse newDeleteInferenceSchedulerResponse = DeleteInferenceSchedulerResponse' instance Prelude.NFData DeleteInferenceSchedulerResponse where rnf _ = ()