amazonka-sagemaker-2.0: gen/Amazonka/SageMaker/DeleteHumanTaskUi.hs
{-# 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.DeleteHumanTaskUi
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Use this operation to delete a human task user interface (worker task
-- template).
--
-- To see a list of human task user interfaces (work task templates) in
-- your account, use . When you delete a worker task template, it no longer
-- appears when you call @ListHumanTaskUis@.
module Amazonka.SageMaker.DeleteHumanTaskUi
( -- * Creating a Request
DeleteHumanTaskUi (..),
newDeleteHumanTaskUi,
-- * Request Lenses
deleteHumanTaskUi_humanTaskUiName,
-- * Destructuring the Response
DeleteHumanTaskUiResponse (..),
newDeleteHumanTaskUiResponse,
-- * Response Lenses
deleteHumanTaskUiResponse_httpStatus,
)
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:/ 'newDeleteHumanTaskUi' smart constructor.
data DeleteHumanTaskUi = DeleteHumanTaskUi'
{ -- | The name of the human task user interface (work task template) you want
-- to delete.
humanTaskUiName :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteHumanTaskUi' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'humanTaskUiName', 'deleteHumanTaskUi_humanTaskUiName' - The name of the human task user interface (work task template) you want
-- to delete.
newDeleteHumanTaskUi ::
-- | 'humanTaskUiName'
Prelude.Text ->
DeleteHumanTaskUi
newDeleteHumanTaskUi pHumanTaskUiName_ =
DeleteHumanTaskUi'
{ humanTaskUiName =
pHumanTaskUiName_
}
-- | The name of the human task user interface (work task template) you want
-- to delete.
deleteHumanTaskUi_humanTaskUiName :: Lens.Lens' DeleteHumanTaskUi Prelude.Text
deleteHumanTaskUi_humanTaskUiName = Lens.lens (\DeleteHumanTaskUi' {humanTaskUiName} -> humanTaskUiName) (\s@DeleteHumanTaskUi' {} a -> s {humanTaskUiName = a} :: DeleteHumanTaskUi)
instance Core.AWSRequest DeleteHumanTaskUi where
type
AWSResponse DeleteHumanTaskUi =
DeleteHumanTaskUiResponse
request overrides =
Request.postJSON (overrides defaultService)
response =
Response.receiveEmpty
( \s h x ->
DeleteHumanTaskUiResponse'
Prelude.<$> (Prelude.pure (Prelude.fromEnum s))
)
instance Prelude.Hashable DeleteHumanTaskUi where
hashWithSalt _salt DeleteHumanTaskUi' {..} =
_salt `Prelude.hashWithSalt` humanTaskUiName
instance Prelude.NFData DeleteHumanTaskUi where
rnf DeleteHumanTaskUi' {..} =
Prelude.rnf humanTaskUiName
instance Data.ToHeaders DeleteHumanTaskUi where
toHeaders =
Prelude.const
( Prelude.mconcat
[ "X-Amz-Target"
Data.=# ( "SageMaker.DeleteHumanTaskUi" ::
Prelude.ByteString
),
"Content-Type"
Data.=# ( "application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteHumanTaskUi where
toJSON DeleteHumanTaskUi' {..} =
Data.object
( Prelude.catMaybes
[ Prelude.Just
("HumanTaskUiName" Data..= humanTaskUiName)
]
)
instance Data.ToPath DeleteHumanTaskUi where
toPath = Prelude.const "/"
instance Data.ToQuery DeleteHumanTaskUi where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newDeleteHumanTaskUiResponse' smart constructor.
data DeleteHumanTaskUiResponse = DeleteHumanTaskUiResponse'
{ -- | The response's http status code.
httpStatus :: Prelude.Int
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteHumanTaskUiResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'httpStatus', 'deleteHumanTaskUiResponse_httpStatus' - The response's http status code.
newDeleteHumanTaskUiResponse ::
-- | 'httpStatus'
Prelude.Int ->
DeleteHumanTaskUiResponse
newDeleteHumanTaskUiResponse pHttpStatus_ =
DeleteHumanTaskUiResponse'
{ httpStatus =
pHttpStatus_
}
-- | The response's http status code.
deleteHumanTaskUiResponse_httpStatus :: Lens.Lens' DeleteHumanTaskUiResponse Prelude.Int
deleteHumanTaskUiResponse_httpStatus = Lens.lens (\DeleteHumanTaskUiResponse' {httpStatus} -> httpStatus) (\s@DeleteHumanTaskUiResponse' {} a -> s {httpStatus = a} :: DeleteHumanTaskUiResponse)
instance Prelude.NFData DeleteHumanTaskUiResponse where
rnf DeleteHumanTaskUiResponse' {..} =
Prelude.rnf httpStatus