AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RuntimeLogConfigurations.h
1
6#pragma once
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>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoTManagedIntegrations
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations() = default;
36 AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations(Aws::Utils::Json::JsonView jsonValue);
37 AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline LogLevel GetLogLevel() const { return m_logLevel; }
46 inline bool LogLevelHasBeenSet() const { return m_logLevelHasBeenSet; }
47 inline void SetLogLevel(LogLevel value) { m_logLevelHasBeenSet = true; m_logLevel = value; }
48 inline RuntimeLogConfigurations& WithLogLevel(LogLevel value) { SetLogLevel(value); return *this;}
50
52
55 inline LogLevel GetLogFlushLevel() const { return m_logFlushLevel; }
56 inline bool LogFlushLevelHasBeenSet() const { return m_logFlushLevelHasBeenSet; }
57 inline void SetLogFlushLevel(LogLevel value) { m_logFlushLevelHasBeenSet = true; m_logFlushLevel = value; }
60
62
65 inline const Aws::String& GetLocalStoreLocation() const { return m_localStoreLocation; }
66 inline bool LocalStoreLocationHasBeenSet() const { return m_localStoreLocationHasBeenSet; }
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>
70 RuntimeLogConfigurations& WithLocalStoreLocation(LocalStoreLocationT&& value) { SetLocalStoreLocation(std::forward<LocalStoreLocationT>(value)); return *this;}
72
74
78 inline int GetLocalStoreFileRotationMaxFiles() const { return m_localStoreFileRotationMaxFiles; }
79 inline bool LocalStoreFileRotationMaxFilesHasBeenSet() const { return m_localStoreFileRotationMaxFilesHasBeenSet; }
80 inline void SetLocalStoreFileRotationMaxFiles(int value) { m_localStoreFileRotationMaxFilesHasBeenSet = true; m_localStoreFileRotationMaxFiles = value; }
83
85
89 inline int GetLocalStoreFileRotationMaxBytes() const { return m_localStoreFileRotationMaxBytes; }
90 inline bool LocalStoreFileRotationMaxBytesHasBeenSet() const { return m_localStoreFileRotationMaxBytesHasBeenSet; }
91 inline void SetLocalStoreFileRotationMaxBytes(int value) { m_localStoreFileRotationMaxBytesHasBeenSet = true; m_localStoreFileRotationMaxBytes = value; }
94
96
100 inline bool GetUploadLog() const { return m_uploadLog; }
101 inline bool UploadLogHasBeenSet() const { return m_uploadLogHasBeenSet; }
102 inline void SetUploadLog(bool value) { m_uploadLogHasBeenSet = true; m_uploadLog = value; }
103 inline RuntimeLogConfigurations& WithUploadLog(bool value) { SetUploadLog(value); return *this;}
105
107
111 inline int GetUploadPeriodMinutes() const { return m_uploadPeriodMinutes; }
112 inline bool UploadPeriodMinutesHasBeenSet() const { return m_uploadPeriodMinutesHasBeenSet; }
113 inline void SetUploadPeriodMinutes(int value) { m_uploadPeriodMinutesHasBeenSet = true; m_uploadPeriodMinutes = value; }
116
118
122 inline bool GetDeleteLocalStoreAfterUpload() const { return m_deleteLocalStoreAfterUpload; }
123 inline bool DeleteLocalStoreAfterUploadHasBeenSet() const { return m_deleteLocalStoreAfterUploadHasBeenSet; }
124 inline void SetDeleteLocalStoreAfterUpload(bool value) { m_deleteLocalStoreAfterUploadHasBeenSet = true; m_deleteLocalStoreAfterUpload = value; }
127 private:
128
129 LogLevel m_logLevel{LogLevel::NOT_SET};
130 bool m_logLevelHasBeenSet = false;
131
132 LogLevel m_logFlushLevel{LogLevel::NOT_SET};
133 bool m_logFlushLevelHasBeenSet = false;
134
135 Aws::String m_localStoreLocation;
136 bool m_localStoreLocationHasBeenSet = false;
137
138 int m_localStoreFileRotationMaxFiles{0};
139 bool m_localStoreFileRotationMaxFilesHasBeenSet = false;
140
141 int m_localStoreFileRotationMaxBytes{0};
142 bool m_localStoreFileRotationMaxBytesHasBeenSet = false;
143
144 bool m_uploadLog{false};
145 bool m_uploadLogHasBeenSet = false;
146
147 int m_uploadPeriodMinutes{0};
148 bool m_uploadPeriodMinutesHasBeenSet = false;
149
150 bool m_deleteLocalStoreAfterUpload{false};
151 bool m_deleteLocalStoreAfterUploadHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace IoTManagedIntegrations
156} // namespace Aws
AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations()=default
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API RuntimeLogConfigurations(Aws::Utils::Json::JsonView jsonValue)
RuntimeLogConfigurations & WithLocalStoreLocation(LocalStoreLocationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue