7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/model/LogLevel.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
22namespace IoTManagedIntegrations
67 template<
typename LocalStoreLocationT = Aws::String>
68 void SetLocalStoreLocation(LocalStoreLocationT&& value) { m_localStoreLocationHasBeenSet =
true; m_localStoreLocation = std::forward<LocalStoreLocationT>(value); }
69 template<
typename LocalStoreLocationT = Aws::String>
102 inline void SetUploadLog(
bool value) { m_uploadLogHasBeenSet =
true; m_uploadLog = value; }
130 bool m_logLevelHasBeenSet =
false;
133 bool m_logFlushLevelHasBeenSet =
false;
136 bool m_localStoreLocationHasBeenSet =
false;
138 int m_localStoreFileRotationMaxFiles{0};
139 bool m_localStoreFileRotationMaxFilesHasBeenSet =
false;
141 int m_localStoreFileRotationMaxBytes{0};
142 bool m_localStoreFileRotationMaxBytesHasBeenSet =
false;
144 bool m_uploadLog{
false};
145 bool m_uploadLogHasBeenSet =
false;
147 int m_uploadPeriodMinutes{0};
148 bool m_uploadPeriodMinutesHasBeenSet =
false;
150 bool m_deleteLocalStoreAfterUpload{
false};
151 bool m_deleteLocalStoreAfterUploadHasBeenSet =
false;
bool LogFlushLevelHasBeenSet() const
AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations()=default
void SetLocalStoreFileRotationMaxFiles(int value)
void SetLocalStoreFileRotationMaxBytes(int value)
bool LocalStoreFileRotationMaxBytesHasBeenSet() const
int GetLocalStoreFileRotationMaxBytes() const
bool GetUploadLog() const
void SetLocalStoreLocation(LocalStoreLocationT &&value)
bool LocalStoreFileRotationMaxFilesHasBeenSet() const
LogLevel GetLogFlushLevel() const
RuntimeLogConfigurations & WithUploadPeriodMinutes(int value)
void SetLogLevel(LogLevel value)
RuntimeLogConfigurations & WithLocalStoreFileRotationMaxBytes(int value)
const Aws::String & GetLocalStoreLocation() const
bool DeleteLocalStoreAfterUploadHasBeenSet() const
bool LogLevelHasBeenSet() const
void SetUploadLog(bool value)
RuntimeLogConfigurations & WithLogLevel(LogLevel value)
void SetLogFlushLevel(LogLevel value)
RuntimeLogConfigurations & WithDeleteLocalStoreAfterUpload(bool value)
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUploadPeriodMinutes(int value)
RuntimeLogConfigurations & WithLocalStoreFileRotationMaxFiles(int value)
LogLevel GetLogLevel() const
bool UploadLogHasBeenSet() const
RuntimeLogConfigurations & WithUploadLog(bool value)
void SetDeleteLocalStoreAfterUpload(bool value)
bool UploadPeriodMinutesHasBeenSet() const
RuntimeLogConfigurations & WithLogFlushLevel(LogLevel value)
int GetUploadPeriodMinutes() const
int GetLocalStoreFileRotationMaxFiles() const
bool GetDeleteLocalStoreAfterUpload() const
AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations(Aws::Utils::Json::JsonView jsonValue)
bool LocalStoreLocationHasBeenSet() const
RuntimeLogConfigurations & WithLocalStoreLocation(LocalStoreLocationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue