{-# 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.GuardDuty.DeleteThreatIntelSet -- 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 the ThreatIntelSet specified by the ThreatIntelSet ID. module Amazonka.GuardDuty.DeleteThreatIntelSet ( -- * Creating a Request DeleteThreatIntelSet (..), newDeleteThreatIntelSet, -- * Request Lenses deleteThreatIntelSet_detectorId, deleteThreatIntelSet_threatIntelSetId, -- * Destructuring the Response DeleteThreatIntelSetResponse (..), newDeleteThreatIntelSetResponse, -- * Response Lenses deleteThreatIntelSetResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.GuardDuty.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteThreatIntelSet' smart constructor. data DeleteThreatIntelSet = DeleteThreatIntelSet' { -- | The unique ID of the detector that the threatIntelSet is associated -- with. detectorId :: Prelude.Text, -- | The unique ID of the threatIntelSet that you want to delete. threatIntelSetId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteThreatIntelSet' 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: -- -- 'detectorId', 'deleteThreatIntelSet_detectorId' - The unique ID of the detector that the threatIntelSet is associated -- with. -- -- 'threatIntelSetId', 'deleteThreatIntelSet_threatIntelSetId' - The unique ID of the threatIntelSet that you want to delete. newDeleteThreatIntelSet :: -- | 'detectorId' Prelude.Text -> -- | 'threatIntelSetId' Prelude.Text -> DeleteThreatIntelSet newDeleteThreatIntelSet pDetectorId_ pThreatIntelSetId_ = DeleteThreatIntelSet' { detectorId = pDetectorId_, threatIntelSetId = pThreatIntelSetId_ } -- | The unique ID of the detector that the threatIntelSet is associated -- with. deleteThreatIntelSet_detectorId :: Lens.Lens' DeleteThreatIntelSet Prelude.Text deleteThreatIntelSet_detectorId = Lens.lens (\DeleteThreatIntelSet' {detectorId} -> detectorId) (\s@DeleteThreatIntelSet' {} a -> s {detectorId = a} :: DeleteThreatIntelSet) -- | The unique ID of the threatIntelSet that you want to delete. deleteThreatIntelSet_threatIntelSetId :: Lens.Lens' DeleteThreatIntelSet Prelude.Text deleteThreatIntelSet_threatIntelSetId = Lens.lens (\DeleteThreatIntelSet' {threatIntelSetId} -> threatIntelSetId) (\s@DeleteThreatIntelSet' {} a -> s {threatIntelSetId = a} :: DeleteThreatIntelSet) instance Core.AWSRequest DeleteThreatIntelSet where type AWSResponse DeleteThreatIntelSet = DeleteThreatIntelSetResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveEmpty ( \s h x -> DeleteThreatIntelSetResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeleteThreatIntelSet where hashWithSalt _salt DeleteThreatIntelSet' {..} = _salt `Prelude.hashWithSalt` detectorId `Prelude.hashWithSalt` threatIntelSetId instance Prelude.NFData DeleteThreatIntelSet where rnf DeleteThreatIntelSet' {..} = Prelude.rnf detectorId `Prelude.seq` Prelude.rnf threatIntelSetId instance Data.ToHeaders DeleteThreatIntelSet where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath DeleteThreatIntelSet where toPath DeleteThreatIntelSet' {..} = Prelude.mconcat [ "/detector/", Data.toBS detectorId, "/threatintelset/", Data.toBS threatIntelSetId ] instance Data.ToQuery DeleteThreatIntelSet where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteThreatIntelSetResponse' smart constructor. data DeleteThreatIntelSetResponse = DeleteThreatIntelSetResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteThreatIntelSetResponse' 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', 'deleteThreatIntelSetResponse_httpStatus' - The response's http status code. newDeleteThreatIntelSetResponse :: -- | 'httpStatus' Prelude.Int -> DeleteThreatIntelSetResponse newDeleteThreatIntelSetResponse pHttpStatus_ = DeleteThreatIntelSetResponse' { httpStatus = pHttpStatus_ } -- | The response's http status code. deleteThreatIntelSetResponse_httpStatus :: Lens.Lens' DeleteThreatIntelSetResponse Prelude.Int deleteThreatIntelSetResponse_httpStatus = Lens.lens (\DeleteThreatIntelSetResponse' {httpStatus} -> httpStatus) (\s@DeleteThreatIntelSetResponse' {} a -> s {httpStatus = a} :: DeleteThreatIntelSetResponse) instance Prelude.NFData DeleteThreatIntelSetResponse where rnf DeleteThreatIntelSetResponse' {..} = Prelude.rnf httpStatus