{-# 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.MQ.RebootBroker -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Reboots a broker. Note: This API is asynchronous. module Amazonka.MQ.RebootBroker ( -- * Creating a Request RebootBroker (..), newRebootBroker, -- * Request Lenses rebootBroker_brokerId, -- * Destructuring the Response RebootBrokerResponse (..), newRebootBrokerResponse, -- * Response Lenses rebootBrokerResponse_httpStatus, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.MQ.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newRebootBroker' smart constructor. data RebootBroker = RebootBroker' { -- | The unique ID that Amazon MQ generates for the broker. brokerId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'RebootBroker' 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: -- -- 'brokerId', 'rebootBroker_brokerId' - The unique ID that Amazon MQ generates for the broker. newRebootBroker :: -- | 'brokerId' Prelude.Text -> RebootBroker newRebootBroker pBrokerId_ = RebootBroker' {brokerId = pBrokerId_} -- | The unique ID that Amazon MQ generates for the broker. rebootBroker_brokerId :: Lens.Lens' RebootBroker Prelude.Text rebootBroker_brokerId = Lens.lens (\RebootBroker' {brokerId} -> brokerId) (\s@RebootBroker' {} a -> s {brokerId = a} :: RebootBroker) instance Core.AWSRequest RebootBroker where type AWSResponse RebootBroker = RebootBrokerResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveEmpty ( \s h x -> RebootBrokerResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable RebootBroker where hashWithSalt _salt RebootBroker' {..} = _salt `Prelude.hashWithSalt` brokerId instance Prelude.NFData RebootBroker where rnf RebootBroker' {..} = Prelude.rnf brokerId instance Data.ToHeaders RebootBroker where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON RebootBroker where toJSON = Prelude.const (Data.Object Prelude.mempty) instance Data.ToPath RebootBroker where toPath RebootBroker' {..} = Prelude.mconcat ["/v1/brokers/", Data.toBS brokerId, "/reboot"] instance Data.ToQuery RebootBroker where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newRebootBrokerResponse' smart constructor. data RebootBrokerResponse = RebootBrokerResponse' { -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'RebootBrokerResponse' 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', 'rebootBrokerResponse_httpStatus' - The response's http status code. newRebootBrokerResponse :: -- | 'httpStatus' Prelude.Int -> RebootBrokerResponse newRebootBrokerResponse pHttpStatus_ = RebootBrokerResponse' {httpStatus = pHttpStatus_} -- | The response's http status code. rebootBrokerResponse_httpStatus :: Lens.Lens' RebootBrokerResponse Prelude.Int rebootBrokerResponse_httpStatus = Lens.lens (\RebootBrokerResponse' {httpStatus} -> httpStatus) (\s@RebootBrokerResponse' {} a -> s {httpStatus = a} :: RebootBrokerResponse) instance Prelude.NFData RebootBrokerResponse where rnf RebootBrokerResponse' {..} = Prelude.rnf httpStatus