{-# 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.IoT.SetLoggingOptions -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Sets the logging options. -- -- NOTE: use of this command is not recommended. Use @SetV2LoggingOptions@ -- instead. -- -- Requires permission to access the -- -- action. module Amazonka.IoT.SetLoggingOptions ( -- * Creating a Request SetLoggingOptions (..), newSetLoggingOptions, -- * Request Lenses setLoggingOptions_loggingOptionsPayload, -- * Destructuring the Response SetLoggingOptionsResponse (..), newSetLoggingOptionsResponse, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.IoT.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | The input for the SetLoggingOptions operation. -- -- /See:/ 'newSetLoggingOptions' smart constructor. data SetLoggingOptions = SetLoggingOptions' { -- | The logging options payload. loggingOptionsPayload :: LoggingOptionsPayload } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'SetLoggingOptions' 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: -- -- 'loggingOptionsPayload', 'setLoggingOptions_loggingOptionsPayload' - The logging options payload. newSetLoggingOptions :: -- | 'loggingOptionsPayload' LoggingOptionsPayload -> SetLoggingOptions newSetLoggingOptions pLoggingOptionsPayload_ = SetLoggingOptions' { loggingOptionsPayload = pLoggingOptionsPayload_ } -- | The logging options payload. setLoggingOptions_loggingOptionsPayload :: Lens.Lens' SetLoggingOptions LoggingOptionsPayload setLoggingOptions_loggingOptionsPayload = Lens.lens (\SetLoggingOptions' {loggingOptionsPayload} -> loggingOptionsPayload) (\s@SetLoggingOptions' {} a -> s {loggingOptionsPayload = a} :: SetLoggingOptions) instance Core.AWSRequest SetLoggingOptions where type AWSResponse SetLoggingOptions = SetLoggingOptionsResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveNull SetLoggingOptionsResponse' instance Prelude.Hashable SetLoggingOptions where hashWithSalt _salt SetLoggingOptions' {..} = _salt `Prelude.hashWithSalt` loggingOptionsPayload instance Prelude.NFData SetLoggingOptions where rnf SetLoggingOptions' {..} = Prelude.rnf loggingOptionsPayload instance Data.ToHeaders SetLoggingOptions where toHeaders = Prelude.const Prelude.mempty instance Data.ToJSON SetLoggingOptions where toJSON SetLoggingOptions' {..} = Data.toJSON loggingOptionsPayload instance Data.ToPath SetLoggingOptions where toPath = Prelude.const "/loggingOptions" instance Data.ToQuery SetLoggingOptions where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newSetLoggingOptionsResponse' smart constructor. data SetLoggingOptionsResponse = SetLoggingOptionsResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'SetLoggingOptionsResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newSetLoggingOptionsResponse :: SetLoggingOptionsResponse newSetLoggingOptionsResponse = SetLoggingOptionsResponse' instance Prelude.NFData SetLoggingOptionsResponse where rnf _ = ()