{-# 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.IoT.StopThingRegistrationTask -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Cancels a bulk thing provisioning task. -- -- Requires permission to access the -- -- action. module Amazonka.IoT.StopThingRegistrationTask ( -- * Creating a Request StopThingRegistrationTask (..), newStopThingRegistrationTask, -- * Request Lenses stopThingRegistrationTask_taskId, -- * Destructuring the Response StopThingRegistrationTaskResponse (..), newStopThingRegistrationTaskResponse, -- * Response Lenses stopThingRegistrationTaskResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.IoT.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newStopThingRegistrationTask' smart constructor. data StopThingRegistrationTask = StopThingRegistrationTask' { -- | The bulk thing provisioning task ID. taskId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'StopThingRegistrationTask' 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: -- -- 'taskId', 'stopThingRegistrationTask_taskId' - The bulk thing provisioning task ID. newStopThingRegistrationTask :: -- | 'taskId' Prelude.Text -> StopThingRegistrationTask newStopThingRegistrationTask pTaskId_ = StopThingRegistrationTask' {taskId = pTaskId_} -- | The bulk thing provisioning task ID. stopThingRegistrationTask_taskId :: Lens.Lens' StopThingRegistrationTask Prelude.Text stopThingRegistrationTask_taskId = Lens.lens (\StopThingRegistrationTask' {taskId} -> taskId) (\s@StopThingRegistrationTask' {} a -> s {taskId = a} :: StopThingRegistrationTask) instance Core.AWSRequest StopThingRegistrationTask where type AWSResponse StopThingRegistrationTask = StopThingRegistrationTaskResponse request overrides = Request.putJSON (overrides defaultService) response = Response.receiveEmpty ( \s h x -> StopThingRegistrationTaskResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable StopThingRegistrationTask where hashWithSalt _salt StopThingRegistrationTask' {..} = _salt `Prelude.hashWithSalt` taskId instance Prelude.NFData StopThingRegistrationTask where rnf StopThingRegistrationTask' {..} = Prelude.rnf taskId instance Data.ToHeaders StopThingRegistrationTask where toHeaders = Prelude.const Prelude.mempty instance Data.ToJSON StopThingRegistrationTask where toJSON = Prelude.const (Data.Object Prelude.mempty) instance Data.ToPath StopThingRegistrationTask where toPath StopThingRegistrationTask' {..} = Prelude.mconcat [ "/thing-registration-tasks/", Data.toBS taskId, "/cancel" ] instance Data.ToQuery StopThingRegistrationTask where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newStopThingRegistrationTaskResponse' smart constructor. data StopThingRegistrationTaskResponse = StopThingRegistrationTaskResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'StopThingRegistrationTaskResponse' 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', 'stopThingRegistrationTaskResponse_httpStatus' - The response's http status code. newStopThingRegistrationTaskResponse :: -- | 'httpStatus' Prelude.Int -> StopThingRegistrationTaskResponse newStopThingRegistrationTaskResponse pHttpStatus_ = StopThingRegistrationTaskResponse' { httpStatus = pHttpStatus_ } -- | The response's http status code. stopThingRegistrationTaskResponse_httpStatus :: Lens.Lens' StopThingRegistrationTaskResponse Prelude.Int stopThingRegistrationTaskResponse_httpStatus = Lens.lens (\StopThingRegistrationTaskResponse' {httpStatus} -> httpStatus) (\s@StopThingRegistrationTaskResponse' {} a -> s {httpStatus = a} :: StopThingRegistrationTaskResponse) instance Prelude.NFData StopThingRegistrationTaskResponse where rnf StopThingRegistrationTaskResponse' {..} = Prelude.rnf httpStatus