AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SplunkDestinationDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/CloudWatchLoggingOptions.h>
10#include <aws/firehose/model/HECEndpointType.h>
11#include <aws/firehose/model/ProcessingConfiguration.h>
12#include <aws/firehose/model/S3DestinationDescription.h>
13#include <aws/firehose/model/SecretsManagerConfiguration.h>
14#include <aws/firehose/model/SplunkBufferingHints.h>
15#include <aws/firehose/model/SplunkRetryOptions.h>
16#include <aws/firehose/model/SplunkS3BackupMode.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Firehose {
28namespace Model {
29
36 public:
37 AWS_FIREHOSE_API SplunkDestinationDescription() = default;
40 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline const Aws::String& GetHECEndpoint() const { return m_hECEndpoint; }
48 inline bool HECEndpointHasBeenSet() const { return m_hECEndpointHasBeenSet; }
49 template <typename HECEndpointT = Aws::String>
50 void SetHECEndpoint(HECEndpointT&& value) {
51 m_hECEndpointHasBeenSet = true;
52 m_hECEndpoint = std::forward<HECEndpointT>(value);
53 }
54 template <typename HECEndpointT = Aws::String>
56 SetHECEndpoint(std::forward<HECEndpointT>(value));
57 return *this;
58 }
60
62
65 inline HECEndpointType GetHECEndpointType() const { return m_hECEndpointType; }
66 inline bool HECEndpointTypeHasBeenSet() const { return m_hECEndpointTypeHasBeenSet; }
68 m_hECEndpointTypeHasBeenSet = true;
69 m_hECEndpointType = value;
70 }
72 SetHECEndpointType(value);
73 return *this;
74 }
76
78
82 inline const Aws::String& GetHECToken() const { return m_hECToken; }
83 inline bool HECTokenHasBeenSet() const { return m_hECTokenHasBeenSet; }
84 template <typename HECTokenT = Aws::String>
85 void SetHECToken(HECTokenT&& value) {
86 m_hECTokenHasBeenSet = true;
87 m_hECToken = std::forward<HECTokenT>(value);
88 }
89 template <typename HECTokenT = Aws::String>
91 SetHECToken(std::forward<HECTokenT>(value));
92 return *this;
93 }
95
97
103 inline int GetHECAcknowledgmentTimeoutInSeconds() const { return m_hECAcknowledgmentTimeoutInSeconds; }
104 inline bool HECAcknowledgmentTimeoutInSecondsHasBeenSet() const { return m_hECAcknowledgmentTimeoutInSecondsHasBeenSet; }
106 m_hECAcknowledgmentTimeoutInSecondsHasBeenSet = true;
107 m_hECAcknowledgmentTimeoutInSeconds = value;
108 }
111 return *this;
112 }
114
116
120 inline const SplunkRetryOptions& GetRetryOptions() const { return m_retryOptions; }
121 inline bool RetryOptionsHasBeenSet() const { return m_retryOptionsHasBeenSet; }
122 template <typename RetryOptionsT = SplunkRetryOptions>
123 void SetRetryOptions(RetryOptionsT&& value) {
124 m_retryOptionsHasBeenSet = true;
125 m_retryOptions = std::forward<RetryOptionsT>(value);
126 }
127 template <typename RetryOptionsT = SplunkRetryOptions>
129 SetRetryOptions(std::forward<RetryOptionsT>(value));
130 return *this;
131 }
133
135
143 inline SplunkS3BackupMode GetS3BackupMode() const { return m_s3BackupMode; }
144 inline bool S3BackupModeHasBeenSet() const { return m_s3BackupModeHasBeenSet; }
146 m_s3BackupModeHasBeenSet = true;
147 m_s3BackupMode = value;
148 }
150 SetS3BackupMode(value);
151 return *this;
152 }
154
156
159 inline const S3DestinationDescription& GetS3DestinationDescription() const { return m_s3DestinationDescription; }
160 inline bool S3DestinationDescriptionHasBeenSet() const { return m_s3DestinationDescriptionHasBeenSet; }
161 template <typename S3DestinationDescriptionT = S3DestinationDescription>
162 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) {
163 m_s3DestinationDescriptionHasBeenSet = true;
164 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
165 }
166 template <typename S3DestinationDescriptionT = S3DestinationDescription>
167 SplunkDestinationDescription& WithS3DestinationDescription(S3DestinationDescriptionT&& value) {
168 SetS3DestinationDescription(std::forward<S3DestinationDescriptionT>(value));
169 return *this;
170 }
172
174
177 inline const ProcessingConfiguration& GetProcessingConfiguration() const { return m_processingConfiguration; }
178 inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; }
179 template <typename ProcessingConfigurationT = ProcessingConfiguration>
180 void SetProcessingConfiguration(ProcessingConfigurationT&& value) {
181 m_processingConfigurationHasBeenSet = true;
182 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
183 }
184 template <typename ProcessingConfigurationT = ProcessingConfiguration>
186 SetProcessingConfiguration(std::forward<ProcessingConfigurationT>(value));
187 return *this;
188 }
190
192
195 inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const { return m_cloudWatchLoggingOptions; }
196 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
197 template <typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
198 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) {
199 m_cloudWatchLoggingOptionsHasBeenSet = true;
200 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
201 }
202 template <typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
203 SplunkDestinationDescription& WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) {
204 SetCloudWatchLoggingOptions(std::forward<CloudWatchLoggingOptionsT>(value));
205 return *this;
206 }
208
210
214 inline const SplunkBufferingHints& GetBufferingHints() const { return m_bufferingHints; }
215 inline bool BufferingHintsHasBeenSet() const { return m_bufferingHintsHasBeenSet; }
216 template <typename BufferingHintsT = SplunkBufferingHints>
217 void SetBufferingHints(BufferingHintsT&& value) {
218 m_bufferingHintsHasBeenSet = true;
219 m_bufferingHints = std::forward<BufferingHintsT>(value);
220 }
221 template <typename BufferingHintsT = SplunkBufferingHints>
223 SetBufferingHints(std::forward<BufferingHintsT>(value));
224 return *this;
225 }
227
229
232 inline const SecretsManagerConfiguration& GetSecretsManagerConfiguration() const { return m_secretsManagerConfiguration; }
233 inline bool SecretsManagerConfigurationHasBeenSet() const { return m_secretsManagerConfigurationHasBeenSet; }
234 template <typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
235 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) {
236 m_secretsManagerConfigurationHasBeenSet = true;
237 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
238 }
239 template <typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
240 SplunkDestinationDescription& WithSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) {
241 SetSecretsManagerConfiguration(std::forward<SecretsManagerConfigurationT>(value));
242 return *this;
243 }
245 private:
246 Aws::String m_hECEndpoint;
247
248 HECEndpointType m_hECEndpointType{HECEndpointType::NOT_SET};
249
250 Aws::String m_hECToken;
251
252 int m_hECAcknowledgmentTimeoutInSeconds{0};
253
254 SplunkRetryOptions m_retryOptions;
255
257
258 S3DestinationDescription m_s3DestinationDescription;
259
260 ProcessingConfiguration m_processingConfiguration;
261
262 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
263
264 SplunkBufferingHints m_bufferingHints;
265
266 SecretsManagerConfiguration m_secretsManagerConfiguration;
267 bool m_hECEndpointHasBeenSet = false;
268 bool m_hECEndpointTypeHasBeenSet = false;
269 bool m_hECTokenHasBeenSet = false;
270 bool m_hECAcknowledgmentTimeoutInSecondsHasBeenSet = false;
271 bool m_retryOptionsHasBeenSet = false;
272 bool m_s3BackupModeHasBeenSet = false;
273 bool m_s3DestinationDescriptionHasBeenSet = false;
274 bool m_processingConfigurationHasBeenSet = false;
275 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
276 bool m_bufferingHintsHasBeenSet = false;
277 bool m_secretsManagerConfigurationHasBeenSet = false;
278};
279
280} // namespace Model
281} // namespace Firehose
282} // namespace Aws
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
SplunkDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
SplunkDestinationDescription & WithHECEndpoint(HECEndpointT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
SplunkDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
SplunkDestinationDescription & WithHECAcknowledgmentTimeoutInSeconds(int value)
SplunkDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIREHOSE_API SplunkDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
SplunkDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
SplunkDestinationDescription & WithHECToken(HECTokenT &&value)
const S3DestinationDescription & GetS3DestinationDescription() const
AWS_FIREHOSE_API SplunkDestinationDescription()=default
SplunkDestinationDescription & WithHECEndpointType(HECEndpointType value)
SplunkDestinationDescription & WithS3BackupMode(SplunkS3BackupMode value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
AWS_FIREHOSE_API SplunkDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
SplunkDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
SplunkDestinationDescription & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue