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/S3DestinationUpdate.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>
50 template <
typename HECEndpo
intT = Aws::String>
52 m_hECEndpointHasBeenSet =
true;
53 m_hECEndpoint = std::forward<HECEndpointT>(value);
55 template <
typename HECEndpo
intT = Aws::String>
69 m_hECEndpointTypeHasBeenSet =
true;
70 m_hECEndpointType = value;
85 template <
typename HECTokenT = Aws::String>
87 m_hECTokenHasBeenSet =
true;
88 m_hECToken = std::forward<HECTokenT>(value);
90 template <
typename HECTokenT = Aws::String>
107 m_hECAcknowledgmentTimeoutInSecondsHasBeenSet =
true;
108 m_hECAcknowledgmentTimeoutInSeconds = value;
123 template <
typename RetryOptionsT = SplunkRetryOptions>
125 m_retryOptionsHasBeenSet =
true;
126 m_retryOptions = std::forward<RetryOptionsT>(value);
128 template <
typename RetryOptionsT = SplunkRetryOptions>
149 m_s3BackupModeHasBeenSet =
true;
150 m_s3BackupMode = value;
164 template <
typename S3UpdateT = S3DestinationUpdate>
166 m_s3UpdateHasBeenSet =
true;
167 m_s3Update = std::forward<S3UpdateT>(value);
169 template <
typename S3UpdateT = S3DestinationUpdate>
182 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
184 m_processingConfigurationHasBeenSet =
true;
185 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
187 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
200 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
202 m_cloudWatchLoggingOptionsHasBeenSet =
true;
203 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
205 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
219 template <
typename BufferingH
intsT = SplunkBufferingH
ints>
221 m_bufferingHintsHasBeenSet =
true;
222 m_bufferingHints = std::forward<BufferingHintsT>(value);
224 template <
typename BufferingH
intsT = SplunkBufferingH
ints>
237 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
239 m_secretsManagerConfigurationHasBeenSet =
true;
240 m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value);
242 template <
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
255 int m_hECAcknowledgmentTimeoutInSeconds{0};
257 SplunkRetryOptions m_retryOptions;
261 S3DestinationUpdate m_s3Update;
263 ProcessingConfiguration m_processingConfiguration;
265 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
267 SplunkBufferingHints m_bufferingHints;
269 SecretsManagerConfiguration m_secretsManagerConfiguration;
270 bool m_hECEndpointHasBeenSet =
false;
271 bool m_hECEndpointTypeHasBeenSet =
false;
272 bool m_hECTokenHasBeenSet =
false;
273 bool m_hECAcknowledgmentTimeoutInSecondsHasBeenSet =
false;
274 bool m_retryOptionsHasBeenSet =
false;
275 bool m_s3BackupModeHasBeenSet =
false;
276 bool m_s3UpdateHasBeenSet =
false;
277 bool m_processingConfigurationHasBeenSet =
false;
278 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
279 bool m_bufferingHintsHasBeenSet =
false;
280 bool m_secretsManagerConfigurationHasBeenSet =
false;
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
SplunkDestinationUpdate & WithHECAcknowledgmentTimeoutInSeconds(int value)
SplunkDestinationUpdate & WithHECEndpoint(HECEndpointT &&value)
bool BufferingHintsHasBeenSet() const
SplunkDestinationUpdate & WithS3BackupMode(SplunkS3BackupMode value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetRetryOptions(RetryOptionsT &&value)
bool RetryOptionsHasBeenSet() const
SplunkDestinationUpdate & WithS3Update(S3UpdateT &&value)
bool HECAcknowledgmentTimeoutInSecondsHasBeenSet() const
AWS_FIREHOSE_API SplunkDestinationUpdate()=default
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
SplunkS3BackupMode GetS3BackupMode() const
AWS_FIREHOSE_API SplunkDestinationUpdate(Aws::Utils::Json::JsonView jsonValue)
const ProcessingConfiguration & GetProcessingConfiguration() const
SplunkDestinationUpdate & WithHECEndpointType(HECEndpointType value)
SplunkDestinationUpdate & WithHECToken(HECTokenT &&value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetHECEndpointType(HECEndpointType value)
bool HECEndpointHasBeenSet() const
void SetS3Update(S3UpdateT &&value)
void SetBufferingHints(BufferingHintsT &&value)
const SplunkBufferingHints & GetBufferingHints() const
AWS_FIREHOSE_API SplunkDestinationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ProcessingConfigurationHasBeenSet() const
const Aws::String & GetHECToken() const
bool S3UpdateHasBeenSet() const
SplunkDestinationUpdate & WithBufferingHints(BufferingHintsT &&value)
const SplunkRetryOptions & GetRetryOptions() const
void SetHECEndpoint(HECEndpointT &&value)
SplunkDestinationUpdate & WithProcessingConfiguration(ProcessingConfigurationT &&value)
SplunkDestinationUpdate & WithRetryOptions(RetryOptionsT &&value)
const S3DestinationUpdate & GetS3Update() const
bool CloudWatchLoggingOptionsHasBeenSet() const
SplunkDestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const Aws::String & GetHECEndpoint() const
void SetS3BackupMode(SplunkS3BackupMode value)
HECEndpointType GetHECEndpointType() const
void SetHECAcknowledgmentTimeoutInSeconds(int value)
bool SecretsManagerConfigurationHasBeenSet() const
bool HECTokenHasBeenSet() const
void SetHECToken(HECTokenT &&value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
bool S3BackupModeHasBeenSet() const
int GetHECAcknowledgmentTimeoutInSeconds() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
bool HECEndpointTypeHasBeenSet() const
SplunkDestinationUpdate & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue