{-# 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.Comprehend.StopTrainingDocumentClassifier -- 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 document classifier training job while in progress. -- -- If the training job state is @TRAINING@, the job is marked for -- termination and put into the @STOP_REQUESTED@ state. If the training job -- completes before it can be stopped, it is put into the @TRAINED@; -- otherwise the training job is stopped and put into the @STOPPED@ state -- and the service sends back an HTTP 200 response with an empty HTTP body. module Amazonka.Comprehend.StopTrainingDocumentClassifier ( -- * Creating a Request StopTrainingDocumentClassifier (..), newStopTrainingDocumentClassifier, -- * Request Lenses stopTrainingDocumentClassifier_documentClassifierArn, -- * Destructuring the Response StopTrainingDocumentClassifierResponse (..), newStopTrainingDocumentClassifierResponse, -- * Response Lenses stopTrainingDocumentClassifierResponse_httpStatus, ) where import Amazonka.Comprehend.Types 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 -- | /See:/ 'newStopTrainingDocumentClassifier' smart constructor. data StopTrainingDocumentClassifier = StopTrainingDocumentClassifier' { -- | The Amazon Resource Name (ARN) that identifies the document classifier -- currently being trained. documentClassifierArn :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'StopTrainingDocumentClassifier' 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: -- -- 'documentClassifierArn', 'stopTrainingDocumentClassifier_documentClassifierArn' - The Amazon Resource Name (ARN) that identifies the document classifier -- currently being trained. newStopTrainingDocumentClassifier :: -- | 'documentClassifierArn' Prelude.Text -> StopTrainingDocumentClassifier newStopTrainingDocumentClassifier pDocumentClassifierArn_ = StopTrainingDocumentClassifier' { documentClassifierArn = pDocumentClassifierArn_ } -- | The Amazon Resource Name (ARN) that identifies the document classifier -- currently being trained. stopTrainingDocumentClassifier_documentClassifierArn :: Lens.Lens' StopTrainingDocumentClassifier Prelude.Text stopTrainingDocumentClassifier_documentClassifierArn = Lens.lens (\StopTrainingDocumentClassifier' {documentClassifierArn} -> documentClassifierArn) (\s@StopTrainingDocumentClassifier' {} a -> s {documentClassifierArn = a} :: StopTrainingDocumentClassifier) instance Core.AWSRequest StopTrainingDocumentClassifier where type AWSResponse StopTrainingDocumentClassifier = StopTrainingDocumentClassifierResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveEmpty ( \s h x -> StopTrainingDocumentClassifierResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable StopTrainingDocumentClassifier where hashWithSalt _salt StopTrainingDocumentClassifier' {..} = _salt `Prelude.hashWithSalt` documentClassifierArn instance Prelude.NFData StopTrainingDocumentClassifier where rnf StopTrainingDocumentClassifier' {..} = Prelude.rnf documentClassifierArn instance Data.ToHeaders StopTrainingDocumentClassifier where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "Comprehend_20171127.StopTrainingDocumentClassifier" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON StopTrainingDocumentClassifier where toJSON StopTrainingDocumentClassifier' {..} = Data.object ( Prelude.catMaybes [ Prelude.Just ( "DocumentClassifierArn" Data..= documentClassifierArn ) ] ) instance Data.ToPath StopTrainingDocumentClassifier where toPath = Prelude.const "/" instance Data.ToQuery StopTrainingDocumentClassifier where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newStopTrainingDocumentClassifierResponse' smart constructor. data StopTrainingDocumentClassifierResponse = StopTrainingDocumentClassifierResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'StopTrainingDocumentClassifierResponse' 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', 'stopTrainingDocumentClassifierResponse_httpStatus' - The response's http status code. newStopTrainingDocumentClassifierResponse :: -- | 'httpStatus' Prelude.Int -> StopTrainingDocumentClassifierResponse newStopTrainingDocumentClassifierResponse pHttpStatus_ = StopTrainingDocumentClassifierResponse' { httpStatus = pHttpStatus_ } -- | The response's http status code. stopTrainingDocumentClassifierResponse_httpStatus :: Lens.Lens' StopTrainingDocumentClassifierResponse Prelude.Int stopTrainingDocumentClassifierResponse_httpStatus = Lens.lens (\StopTrainingDocumentClassifierResponse' {httpStatus} -> httpStatus) (\s@StopTrainingDocumentClassifierResponse' {} a -> s {httpStatus = a} :: StopTrainingDocumentClassifierResponse) instance Prelude.NFData StopTrainingDocumentClassifierResponse where rnf StopTrainingDocumentClassifierResponse' {..} = Prelude.rnf httpStatus