{-# 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.Glue.DeleteCustomEntityType -- 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 custom pattern by specifying its name. module Amazonka.Glue.DeleteCustomEntityType ( -- * Creating a Request DeleteCustomEntityType (..), newDeleteCustomEntityType, -- * Request Lenses deleteCustomEntityType_name, -- * Destructuring the Response DeleteCustomEntityTypeResponse (..), newDeleteCustomEntityTypeResponse, -- * Response Lenses deleteCustomEntityTypeResponse_name, deleteCustomEntityTypeResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.Glue.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteCustomEntityType' smart constructor. data DeleteCustomEntityType = DeleteCustomEntityType' { -- | The name of the custom pattern that you want to delete. name :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteCustomEntityType' 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: -- -- 'name', 'deleteCustomEntityType_name' - The name of the custom pattern that you want to delete. newDeleteCustomEntityType :: -- | 'name' Prelude.Text -> DeleteCustomEntityType newDeleteCustomEntityType pName_ = DeleteCustomEntityType' {name = pName_} -- | The name of the custom pattern that you want to delete. deleteCustomEntityType_name :: Lens.Lens' DeleteCustomEntityType Prelude.Text deleteCustomEntityType_name = Lens.lens (\DeleteCustomEntityType' {name} -> name) (\s@DeleteCustomEntityType' {} a -> s {name = a} :: DeleteCustomEntityType) instance Core.AWSRequest DeleteCustomEntityType where type AWSResponse DeleteCustomEntityType = DeleteCustomEntityTypeResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> DeleteCustomEntityTypeResponse' Prelude.<$> (x Data..?> "Name") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeleteCustomEntityType where hashWithSalt _salt DeleteCustomEntityType' {..} = _salt `Prelude.hashWithSalt` name instance Prelude.NFData DeleteCustomEntityType where rnf DeleteCustomEntityType' {..} = Prelude.rnf name instance Data.ToHeaders DeleteCustomEntityType where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "AWSGlue.DeleteCustomEntityType" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteCustomEntityType where toJSON DeleteCustomEntityType' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("Name" Data..= name)] ) instance Data.ToPath DeleteCustomEntityType where toPath = Prelude.const "/" instance Data.ToQuery DeleteCustomEntityType where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteCustomEntityTypeResponse' smart constructor. data DeleteCustomEntityTypeResponse = DeleteCustomEntityTypeResponse' { -- | The name of the custom pattern you deleted. name :: Prelude.Maybe Prelude.Text, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteCustomEntityTypeResponse' 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: -- -- 'name', 'deleteCustomEntityTypeResponse_name' - The name of the custom pattern you deleted. -- -- 'httpStatus', 'deleteCustomEntityTypeResponse_httpStatus' - The response's http status code. newDeleteCustomEntityTypeResponse :: -- | 'httpStatus' Prelude.Int -> DeleteCustomEntityTypeResponse newDeleteCustomEntityTypeResponse pHttpStatus_ = DeleteCustomEntityTypeResponse' { name = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The name of the custom pattern you deleted. deleteCustomEntityTypeResponse_name :: Lens.Lens' DeleteCustomEntityTypeResponse (Prelude.Maybe Prelude.Text) deleteCustomEntityTypeResponse_name = Lens.lens (\DeleteCustomEntityTypeResponse' {name} -> name) (\s@DeleteCustomEntityTypeResponse' {} a -> s {name = a} :: DeleteCustomEntityTypeResponse) -- | The response's http status code. deleteCustomEntityTypeResponse_httpStatus :: Lens.Lens' DeleteCustomEntityTypeResponse Prelude.Int deleteCustomEntityTypeResponse_httpStatus = Lens.lens (\DeleteCustomEntityTypeResponse' {httpStatus} -> httpStatus) (\s@DeleteCustomEntityTypeResponse' {} a -> s {httpStatus = a} :: DeleteCustomEntityTypeResponse) instance Prelude.NFData DeleteCustomEntityTypeResponse where rnf DeleteCustomEntityTypeResponse' {..} = Prelude.rnf name `Prelude.seq` Prelude.rnf httpStatus