{-# 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.FMS.DeleteAppsList -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Permanently deletes an Firewall Manager applications list. module Amazonka.FMS.DeleteAppsList ( -- * Creating a Request DeleteAppsList (..), newDeleteAppsList, -- * Request Lenses deleteAppsList_listId, -- * Destructuring the Response DeleteAppsListResponse (..), newDeleteAppsListResponse, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.FMS.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteAppsList' smart constructor. data DeleteAppsList = DeleteAppsList' { -- | The ID of the applications list that you want to delete. You can -- retrieve this ID from @PutAppsList@, @ListAppsLists@, and @GetAppsList@. listId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteAppsList' 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: -- -- 'listId', 'deleteAppsList_listId' - The ID of the applications list that you want to delete. You can -- retrieve this ID from @PutAppsList@, @ListAppsLists@, and @GetAppsList@. newDeleteAppsList :: -- | 'listId' Prelude.Text -> DeleteAppsList newDeleteAppsList pListId_ = DeleteAppsList' {listId = pListId_} -- | The ID of the applications list that you want to delete. You can -- retrieve this ID from @PutAppsList@, @ListAppsLists@, and @GetAppsList@. deleteAppsList_listId :: Lens.Lens' DeleteAppsList Prelude.Text deleteAppsList_listId = Lens.lens (\DeleteAppsList' {listId} -> listId) (\s@DeleteAppsList' {} a -> s {listId = a} :: DeleteAppsList) instance Core.AWSRequest DeleteAppsList where type AWSResponse DeleteAppsList = DeleteAppsListResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveNull DeleteAppsListResponse' instance Prelude.Hashable DeleteAppsList where hashWithSalt _salt DeleteAppsList' {..} = _salt `Prelude.hashWithSalt` listId instance Prelude.NFData DeleteAppsList where rnf DeleteAppsList' {..} = Prelude.rnf listId instance Data.ToHeaders DeleteAppsList where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "AWSFMS_20180101.DeleteAppsList" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteAppsList where toJSON DeleteAppsList' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("ListId" Data..= listId)] ) instance Data.ToPath DeleteAppsList where toPath = Prelude.const "/" instance Data.ToQuery DeleteAppsList where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteAppsListResponse' smart constructor. data DeleteAppsListResponse = DeleteAppsListResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteAppsListResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteAppsListResponse :: DeleteAppsListResponse newDeleteAppsListResponse = DeleteAppsListResponse' instance Prelude.NFData DeleteAppsListResponse where rnf _ = ()