{-# 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.DeleteEndpoint -- 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 a model-specific endpoint for a previously-trained custom model. -- All endpoints must be deleted in order for the model to be deleted. For -- information about endpoints, see -- . module Amazonka.Comprehend.DeleteEndpoint ( -- * Creating a Request DeleteEndpoint (..), newDeleteEndpoint, -- * Request Lenses deleteEndpoint_endpointArn, -- * Destructuring the Response DeleteEndpointResponse (..), newDeleteEndpointResponse, -- * Response Lenses deleteEndpointResponse_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:/ 'newDeleteEndpoint' smart constructor. data DeleteEndpoint = DeleteEndpoint' { -- | The Amazon Resource Number (ARN) of the endpoint being deleted. endpointArn :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteEndpoint' 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: -- -- 'endpointArn', 'deleteEndpoint_endpointArn' - The Amazon Resource Number (ARN) of the endpoint being deleted. newDeleteEndpoint :: -- | 'endpointArn' Prelude.Text -> DeleteEndpoint newDeleteEndpoint pEndpointArn_ = DeleteEndpoint' {endpointArn = pEndpointArn_} -- | The Amazon Resource Number (ARN) of the endpoint being deleted. deleteEndpoint_endpointArn :: Lens.Lens' DeleteEndpoint Prelude.Text deleteEndpoint_endpointArn = Lens.lens (\DeleteEndpoint' {endpointArn} -> endpointArn) (\s@DeleteEndpoint' {} a -> s {endpointArn = a} :: DeleteEndpoint) instance Core.AWSRequest DeleteEndpoint where type AWSResponse DeleteEndpoint = DeleteEndpointResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveEmpty ( \s h x -> DeleteEndpointResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeleteEndpoint where hashWithSalt _salt DeleteEndpoint' {..} = _salt `Prelude.hashWithSalt` endpointArn instance Prelude.NFData DeleteEndpoint where rnf DeleteEndpoint' {..} = Prelude.rnf endpointArn instance Data.ToHeaders DeleteEndpoint where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "Comprehend_20171127.DeleteEndpoint" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteEndpoint where toJSON DeleteEndpoint' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("EndpointArn" Data..= endpointArn)] ) instance Data.ToPath DeleteEndpoint where toPath = Prelude.const "/" instance Data.ToQuery DeleteEndpoint where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteEndpointResponse' smart constructor. data DeleteEndpointResponse = DeleteEndpointResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteEndpointResponse' 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', 'deleteEndpointResponse_httpStatus' - The response's http status code. newDeleteEndpointResponse :: -- | 'httpStatus' Prelude.Int -> DeleteEndpointResponse newDeleteEndpointResponse pHttpStatus_ = DeleteEndpointResponse' {httpStatus = pHttpStatus_} -- | The response's http status code. deleteEndpointResponse_httpStatus :: Lens.Lens' DeleteEndpointResponse Prelude.Int deleteEndpointResponse_httpStatus = Lens.lens (\DeleteEndpointResponse' {httpStatus} -> httpStatus) (\s@DeleteEndpointResponse' {} a -> s {httpStatus = a} :: DeleteEndpointResponse) instance Prelude.NFData DeleteEndpointResponse where rnf DeleteEndpointResponse' {..} = Prelude.rnf httpStatus