AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CloudWatchLogsLogStream.h
1
6#pragma once
7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opsworks/model/CloudWatchLogsTimeZone.h>
10#include <aws/opsworks/model/CloudWatchLogsInitialPosition.h>
11#include <aws/opsworks/model/CloudWatchLogsEncoding.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace OpsWorks
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_OPSWORKS_API CloudWatchLogsLogStream() = default;
43 AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
53 inline const Aws::String& GetLogGroupName() const { return m_logGroupName; }
54 inline bool LogGroupNameHasBeenSet() const { return m_logGroupNameHasBeenSet; }
55 template<typename LogGroupNameT = Aws::String>
56 void SetLogGroupName(LogGroupNameT&& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = std::forward<LogGroupNameT>(value); }
57 template<typename LogGroupNameT = Aws::String>
58 CloudWatchLogsLogStream& WithLogGroupName(LogGroupNameT&& value) { SetLogGroupName(std::forward<LogGroupNameT>(value)); return *this;}
60
62
68 inline const Aws::String& GetDatetimeFormat() const { return m_datetimeFormat; }
69 inline bool DatetimeFormatHasBeenSet() const { return m_datetimeFormatHasBeenSet; }
70 template<typename DatetimeFormatT = Aws::String>
71 void SetDatetimeFormat(DatetimeFormatT&& value) { m_datetimeFormatHasBeenSet = true; m_datetimeFormat = std::forward<DatetimeFormatT>(value); }
72 template<typename DatetimeFormatT = Aws::String>
73 CloudWatchLogsLogStream& WithDatetimeFormat(DatetimeFormatT&& value) { SetDatetimeFormat(std::forward<DatetimeFormatT>(value)); return *this;}
75
77
80 inline CloudWatchLogsTimeZone GetTimeZone() const { return m_timeZone; }
81 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
82 inline void SetTimeZone(CloudWatchLogsTimeZone value) { m_timeZoneHasBeenSet = true; m_timeZone = value; }
85
87
100 inline const Aws::String& GetFile() const { return m_file; }
101 inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
102 template<typename FileT = Aws::String>
103 void SetFile(FileT&& value) { m_fileHasBeenSet = true; m_file = std::forward<FileT>(value); }
104 template<typename FileT = Aws::String>
105 CloudWatchLogsLogStream& WithFile(FileT&& value) { SetFile(std::forward<FileT>(value)); return *this;}
107
109
116 inline const Aws::String& GetFileFingerprintLines() const { return m_fileFingerprintLines; }
117 inline bool FileFingerprintLinesHasBeenSet() const { return m_fileFingerprintLinesHasBeenSet; }
118 template<typename FileFingerprintLinesT = Aws::String>
119 void SetFileFingerprintLines(FileFingerprintLinesT&& value) { m_fileFingerprintLinesHasBeenSet = true; m_fileFingerprintLines = std::forward<FileFingerprintLinesT>(value); }
120 template<typename FileFingerprintLinesT = Aws::String>
121 CloudWatchLogsLogStream& WithFileFingerprintLines(FileFingerprintLinesT&& value) { SetFileFingerprintLines(std::forward<FileFingerprintLinesT>(value)); return *this;}
123
125
128 inline const Aws::String& GetMultiLineStartPattern() const { return m_multiLineStartPattern; }
129 inline bool MultiLineStartPatternHasBeenSet() const { return m_multiLineStartPatternHasBeenSet; }
130 template<typename MultiLineStartPatternT = Aws::String>
131 void SetMultiLineStartPattern(MultiLineStartPatternT&& value) { m_multiLineStartPatternHasBeenSet = true; m_multiLineStartPattern = std::forward<MultiLineStartPatternT>(value); }
132 template<typename MultiLineStartPatternT = Aws::String>
133 CloudWatchLogsLogStream& WithMultiLineStartPattern(MultiLineStartPatternT&& value) { SetMultiLineStartPattern(std::forward<MultiLineStartPatternT>(value)); return *this;}
135
137
142 inline CloudWatchLogsInitialPosition GetInitialPosition() const { return m_initialPosition; }
143 inline bool InitialPositionHasBeenSet() const { return m_initialPositionHasBeenSet; }
144 inline void SetInitialPosition(CloudWatchLogsInitialPosition value) { m_initialPositionHasBeenSet = true; m_initialPosition = value; }
147
149
154 inline CloudWatchLogsEncoding GetEncoding() const { return m_encoding; }
155 inline bool EncodingHasBeenSet() const { return m_encodingHasBeenSet; }
156 inline void SetEncoding(CloudWatchLogsEncoding value) { m_encodingHasBeenSet = true; m_encoding = value; }
159
161
165 inline int GetBufferDuration() const { return m_bufferDuration; }
166 inline bool BufferDurationHasBeenSet() const { return m_bufferDurationHasBeenSet; }
167 inline void SetBufferDuration(int value) { m_bufferDurationHasBeenSet = true; m_bufferDuration = value; }
168 inline CloudWatchLogsLogStream& WithBufferDuration(int value) { SetBufferDuration(value); return *this;}
170
172
176 inline int GetBatchCount() const { return m_batchCount; }
177 inline bool BatchCountHasBeenSet() const { return m_batchCountHasBeenSet; }
178 inline void SetBatchCount(int value) { m_batchCountHasBeenSet = true; m_batchCount = value; }
179 inline CloudWatchLogsLogStream& WithBatchCount(int value) { SetBatchCount(value); return *this;}
181
183
188 inline int GetBatchSize() const { return m_batchSize; }
189 inline bool BatchSizeHasBeenSet() const { return m_batchSizeHasBeenSet; }
190 inline void SetBatchSize(int value) { m_batchSizeHasBeenSet = true; m_batchSize = value; }
191 inline CloudWatchLogsLogStream& WithBatchSize(int value) { SetBatchSize(value); return *this;}
193 private:
194
195 Aws::String m_logGroupName;
196 bool m_logGroupNameHasBeenSet = false;
197
198 Aws::String m_datetimeFormat;
199 bool m_datetimeFormatHasBeenSet = false;
200
202 bool m_timeZoneHasBeenSet = false;
203
204 Aws::String m_file;
205 bool m_fileHasBeenSet = false;
206
207 Aws::String m_fileFingerprintLines;
208 bool m_fileFingerprintLinesHasBeenSet = false;
209
210 Aws::String m_multiLineStartPattern;
211 bool m_multiLineStartPatternHasBeenSet = false;
212
214 bool m_initialPositionHasBeenSet = false;
215
217 bool m_encodingHasBeenSet = false;
218
219 int m_bufferDuration{0};
220 bool m_bufferDurationHasBeenSet = false;
221
222 int m_batchCount{0};
223 bool m_batchCountHasBeenSet = false;
224
225 int m_batchSize{0};
226 bool m_batchSizeHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace OpsWorks
231} // namespace Aws
CloudWatchLogsLogStream & WithFile(FileT &&value)
CloudWatchLogsLogStream & WithDatetimeFormat(DatetimeFormatT &&value)
CloudWatchLogsLogStream & WithMultiLineStartPattern(MultiLineStartPatternT &&value)
AWS_OPSWORKS_API CloudWatchLogsLogStream & operator=(Aws::Utils::Json::JsonView jsonValue)
CloudWatchLogsLogStream & WithTimeZone(CloudWatchLogsTimeZone value)
CloudWatchLogsLogStream & WithFileFingerprintLines(FileFingerprintLinesT &&value)
CloudWatchLogsLogStream & WithBatchCount(int value)
CloudWatchLogsLogStream & WithBufferDuration(int value)
CloudWatchLogsLogStream & WithEncoding(CloudWatchLogsEncoding value)
AWS_OPSWORKS_API CloudWatchLogsLogStream()=default
void SetInitialPosition(CloudWatchLogsInitialPosition value)
AWS_OPSWORKS_API CloudWatchLogsLogStream(Aws::Utils::Json::JsonView jsonValue)
CloudWatchLogsInitialPosition GetInitialPosition() const
void SetMultiLineStartPattern(MultiLineStartPatternT &&value)
CloudWatchLogsLogStream & WithInitialPosition(CloudWatchLogsInitialPosition value)
CloudWatchLogsLogStream & WithBatchSize(int value)
void SetFileFingerprintLines(FileFingerprintLinesT &&value)
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
CloudWatchLogsLogStream & WithLogGroupName(LogGroupNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue