{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.RobOMaker.Types.LoggingConfig -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.RobOMaker.Types.LoggingConfig where 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 -- | The logging configuration. -- -- /See:/ 'newLoggingConfig' smart constructor. data LoggingConfig = LoggingConfig' { -- | A boolean indicating whether to record all ROS topics. -- -- This API is no longer supported and will throw an error if used. recordAllRosTopics :: Prelude.Maybe Prelude.Bool } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'LoggingConfig' 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: -- -- 'recordAllRosTopics', 'loggingConfig_recordAllRosTopics' - A boolean indicating whether to record all ROS topics. -- -- This API is no longer supported and will throw an error if used. newLoggingConfig :: LoggingConfig newLoggingConfig = LoggingConfig' { recordAllRosTopics = Prelude.Nothing } -- | A boolean indicating whether to record all ROS topics. -- -- This API is no longer supported and will throw an error if used. loggingConfig_recordAllRosTopics :: Lens.Lens' LoggingConfig (Prelude.Maybe Prelude.Bool) loggingConfig_recordAllRosTopics = Lens.lens (\LoggingConfig' {recordAllRosTopics} -> recordAllRosTopics) (\s@LoggingConfig' {} a -> s {recordAllRosTopics = a} :: LoggingConfig) instance Data.FromJSON LoggingConfig where parseJSON = Data.withObject "LoggingConfig" ( \x -> LoggingConfig' Prelude.<$> (x Data..:? "recordAllRosTopics") ) instance Prelude.Hashable LoggingConfig where hashWithSalt _salt LoggingConfig' {..} = _salt `Prelude.hashWithSalt` recordAllRosTopics instance Prelude.NFData LoggingConfig where rnf LoggingConfig' {..} = Prelude.rnf recordAllRosTopics instance Data.ToJSON LoggingConfig where toJSON LoggingConfig' {..} = Data.object ( Prelude.catMaybes [ ("recordAllRosTopics" Data..=) Prelude.<$> recordAllRosTopics ] )