{-# 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.IoTAnalytics.PutLoggingOptions -- 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 or updates the IoT Analytics logging options. -- -- If you update the value of any @loggingOptions@ field, it takes up to -- one minute for the change to take effect. Also, if you change the policy -- attached to the role you specified in the @roleArn@ field (for example, -- to correct an invalid policy), it takes up to five minutes for that -- change to take effect. module Amazonka.IoTAnalytics.PutLoggingOptions ( -- * Creating a Request PutLoggingOptions (..), newPutLoggingOptions, -- * Request Lenses putLoggingOptions_loggingOptions, -- * Destructuring the Response PutLoggingOptionsResponse (..), newPutLoggingOptionsResponse, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.IoTAnalytics.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newPutLoggingOptions' smart constructor. data PutLoggingOptions = PutLoggingOptions' { -- | The new values of the IoT Analytics logging options. loggingOptions :: LoggingOptions } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'PutLoggingOptions' 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: -- -- 'loggingOptions', 'putLoggingOptions_loggingOptions' - The new values of the IoT Analytics logging options. newPutLoggingOptions :: -- | 'loggingOptions' LoggingOptions -> PutLoggingOptions newPutLoggingOptions pLoggingOptions_ = PutLoggingOptions' { loggingOptions = pLoggingOptions_ } -- | The new values of the IoT Analytics logging options. putLoggingOptions_loggingOptions :: Lens.Lens' PutLoggingOptions LoggingOptions putLoggingOptions_loggingOptions = Lens.lens (\PutLoggingOptions' {loggingOptions} -> loggingOptions) (\s@PutLoggingOptions' {} a -> s {loggingOptions = a} :: PutLoggingOptions) instance Core.AWSRequest PutLoggingOptions where type AWSResponse PutLoggingOptions = PutLoggingOptionsResponse request overrides = Request.putJSON (overrides defaultService) response = Response.receiveNull PutLoggingOptionsResponse' instance Prelude.Hashable PutLoggingOptions where hashWithSalt _salt PutLoggingOptions' {..} = _salt `Prelude.hashWithSalt` loggingOptions instance Prelude.NFData PutLoggingOptions where rnf PutLoggingOptions' {..} = Prelude.rnf loggingOptions instance Data.ToHeaders PutLoggingOptions where toHeaders = Prelude.const Prelude.mempty instance Data.ToJSON PutLoggingOptions where toJSON PutLoggingOptions' {..} = Data.object ( Prelude.catMaybes [ Prelude.Just ("loggingOptions" Data..= loggingOptions) ] ) instance Data.ToPath PutLoggingOptions where toPath = Prelude.const "/logging" instance Data.ToQuery PutLoggingOptions where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newPutLoggingOptionsResponse' smart constructor. data PutLoggingOptionsResponse = PutLoggingOptionsResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'PutLoggingOptionsResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newPutLoggingOptionsResponse :: PutLoggingOptionsResponse newPutLoggingOptionsResponse = PutLoggingOptionsResponse' instance Prelude.NFData PutLoggingOptionsResponse where rnf _ = ()