{-# 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.SageMaker.StopTrainingJob -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Stops a training job. To stop a job, SageMaker sends the algorithm the -- @SIGTERM@ signal, which delays job termination for 120 seconds. -- Algorithms might use this 120-second window to save the model artifacts, -- so the results of the training is not lost. -- -- When it receives a @StopTrainingJob@ request, SageMaker changes the -- status of the job to @Stopping@. After SageMaker stops the job, it sets -- the status to @Stopped@. module Amazonka.SageMaker.StopTrainingJob ( -- * Creating a Request StopTrainingJob (..), newStopTrainingJob, -- * Request Lenses stopTrainingJob_trainingJobName, -- * Destructuring the Response StopTrainingJobResponse (..), newStopTrainingJobResponse, ) 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.SageMaker.Types -- | /See:/ 'newStopTrainingJob' smart constructor. data StopTrainingJob = StopTrainingJob' { -- | The name of the training job to stop. trainingJobName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'StopTrainingJob' 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: -- -- 'trainingJobName', 'stopTrainingJob_trainingJobName' - The name of the training job to stop. newStopTrainingJob :: -- | 'trainingJobName' Prelude.Text -> StopTrainingJob newStopTrainingJob pTrainingJobName_ = StopTrainingJob' { trainingJobName = pTrainingJobName_ } -- | The name of the training job to stop. stopTrainingJob_trainingJobName :: Lens.Lens' StopTrainingJob Prelude.Text stopTrainingJob_trainingJobName = Lens.lens (\StopTrainingJob' {trainingJobName} -> trainingJobName) (\s@StopTrainingJob' {} a -> s {trainingJobName = a} :: StopTrainingJob) instance Core.AWSRequest StopTrainingJob where type AWSResponse StopTrainingJob = StopTrainingJobResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveNull StopTrainingJobResponse' instance Prelude.Hashable StopTrainingJob where hashWithSalt _salt StopTrainingJob' {..} = _salt `Prelude.hashWithSalt` trainingJobName instance Prelude.NFData StopTrainingJob where rnf StopTrainingJob' {..} = Prelude.rnf trainingJobName instance Data.ToHeaders StopTrainingJob where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ("SageMaker.StopTrainingJob" :: Prelude.ByteString), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON StopTrainingJob where toJSON StopTrainingJob' {..} = Data.object ( Prelude.catMaybes [ Prelude.Just ("TrainingJobName" Data..= trainingJobName) ] ) instance Data.ToPath StopTrainingJob where toPath = Prelude.const "/" instance Data.ToQuery StopTrainingJob where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newStopTrainingJobResponse' smart constructor. data StopTrainingJobResponse = StopTrainingJobResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'StopTrainingJobResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newStopTrainingJobResponse :: StopTrainingJobResponse newStopTrainingJobResponse = StopTrainingJobResponse' instance Prelude.NFData StopTrainingJobResponse where rnf _ = ()