{-# 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.GlobalAccelerator.DeleteListener -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Delete a listener from an accelerator. module Amazonka.GlobalAccelerator.DeleteListener ( -- * Creating a Request DeleteListener (..), newDeleteListener, -- * Request Lenses deleteListener_listenerArn, -- * Destructuring the Response DeleteListenerResponse (..), newDeleteListenerResponse, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.GlobalAccelerator.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newDeleteListener' smart constructor. data DeleteListener = DeleteListener' { -- | The Amazon Resource Name (ARN) of the listener. listenerArn :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteListener' 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: -- -- 'listenerArn', 'deleteListener_listenerArn' - The Amazon Resource Name (ARN) of the listener. newDeleteListener :: -- | 'listenerArn' Prelude.Text -> DeleteListener newDeleteListener pListenerArn_ = DeleteListener' {listenerArn = pListenerArn_} -- | The Amazon Resource Name (ARN) of the listener. deleteListener_listenerArn :: Lens.Lens' DeleteListener Prelude.Text deleteListener_listenerArn = Lens.lens (\DeleteListener' {listenerArn} -> listenerArn) (\s@DeleteListener' {} a -> s {listenerArn = a} :: DeleteListener) instance Core.AWSRequest DeleteListener where type AWSResponse DeleteListener = DeleteListenerResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveNull DeleteListenerResponse' instance Prelude.Hashable DeleteListener where hashWithSalt _salt DeleteListener' {..} = _salt `Prelude.hashWithSalt` listenerArn instance Prelude.NFData DeleteListener where rnf DeleteListener' {..} = Prelude.rnf listenerArn instance Data.ToHeaders DeleteListener where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ( "GlobalAccelerator_V20180706.DeleteListener" :: Prelude.ByteString ), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteListener where toJSON DeleteListener' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("ListenerArn" Data..= listenerArn)] ) instance Data.ToPath DeleteListener where toPath = Prelude.const "/" instance Data.ToQuery DeleteListener where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteListenerResponse' smart constructor. data DeleteListenerResponse = DeleteListenerResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteListenerResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteListenerResponse :: DeleteListenerResponse newDeleteListenerResponse = DeleteListenerResponse' instance Prelude.NFData DeleteListenerResponse where rnf _ = ()