{-# 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.ApiGatewayV2.DeleteRouteRequestParameter -- 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 a route request parameter. module Amazonka.ApiGatewayV2.DeleteRouteRequestParameter ( -- * Creating a Request DeleteRouteRequestParameter (..), newDeleteRouteRequestParameter, -- * Request Lenses deleteRouteRequestParameter_requestParameterKey, deleteRouteRequestParameter_apiId, deleteRouteRequestParameter_routeId, -- * Destructuring the Response DeleteRouteRequestParameterResponse (..), newDeleteRouteRequestParameterResponse, ) where import Amazonka.ApiGatewayV2.Types 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 -- | /See:/ 'newDeleteRouteRequestParameter' smart constructor. data DeleteRouteRequestParameter = DeleteRouteRequestParameter' { -- | The route request parameter key. requestParameterKey :: Prelude.Text, -- | The API identifier. apiId :: Prelude.Text, -- | The route ID. routeId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteRouteRequestParameter' 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: -- -- 'requestParameterKey', 'deleteRouteRequestParameter_requestParameterKey' - The route request parameter key. -- -- 'apiId', 'deleteRouteRequestParameter_apiId' - The API identifier. -- -- 'routeId', 'deleteRouteRequestParameter_routeId' - The route ID. newDeleteRouteRequestParameter :: -- | 'requestParameterKey' Prelude.Text -> -- | 'apiId' Prelude.Text -> -- | 'routeId' Prelude.Text -> DeleteRouteRequestParameter newDeleteRouteRequestParameter pRequestParameterKey_ pApiId_ pRouteId_ = DeleteRouteRequestParameter' { requestParameterKey = pRequestParameterKey_, apiId = pApiId_, routeId = pRouteId_ } -- | The route request parameter key. deleteRouteRequestParameter_requestParameterKey :: Lens.Lens' DeleteRouteRequestParameter Prelude.Text deleteRouteRequestParameter_requestParameterKey = Lens.lens (\DeleteRouteRequestParameter' {requestParameterKey} -> requestParameterKey) (\s@DeleteRouteRequestParameter' {} a -> s {requestParameterKey = a} :: DeleteRouteRequestParameter) -- | The API identifier. deleteRouteRequestParameter_apiId :: Lens.Lens' DeleteRouteRequestParameter Prelude.Text deleteRouteRequestParameter_apiId = Lens.lens (\DeleteRouteRequestParameter' {apiId} -> apiId) (\s@DeleteRouteRequestParameter' {} a -> s {apiId = a} :: DeleteRouteRequestParameter) -- | The route ID. deleteRouteRequestParameter_routeId :: Lens.Lens' DeleteRouteRequestParameter Prelude.Text deleteRouteRequestParameter_routeId = Lens.lens (\DeleteRouteRequestParameter' {routeId} -> routeId) (\s@DeleteRouteRequestParameter' {} a -> s {routeId = a} :: DeleteRouteRequestParameter) instance Core.AWSRequest DeleteRouteRequestParameter where type AWSResponse DeleteRouteRequestParameter = DeleteRouteRequestParameterResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveNull DeleteRouteRequestParameterResponse' instance Prelude.Hashable DeleteRouteRequestParameter where hashWithSalt _salt DeleteRouteRequestParameter' {..} = _salt `Prelude.hashWithSalt` requestParameterKey `Prelude.hashWithSalt` apiId `Prelude.hashWithSalt` routeId instance Prelude.NFData DeleteRouteRequestParameter where rnf DeleteRouteRequestParameter' {..} = Prelude.rnf requestParameterKey `Prelude.seq` Prelude.rnf apiId `Prelude.seq` Prelude.rnf routeId instance Data.ToHeaders DeleteRouteRequestParameter where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToPath DeleteRouteRequestParameter where toPath DeleteRouteRequestParameter' {..} = Prelude.mconcat [ "/v2/apis/", Data.toBS apiId, "/routes/", Data.toBS routeId, "/requestparameters/", Data.toBS requestParameterKey ] instance Data.ToQuery DeleteRouteRequestParameter where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteRouteRequestParameterResponse' smart constructor. data DeleteRouteRequestParameterResponse = DeleteRouteRequestParameterResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteRouteRequestParameterResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteRouteRequestParameterResponse :: DeleteRouteRequestParameterResponse newDeleteRouteRequestParameterResponse = DeleteRouteRequestParameterResponse' instance Prelude.NFData DeleteRouteRequestParameterResponse where rnf _ = ()