7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/HECEndpointType.h>
10#include <aws/firehose/model/SplunkRetryOptions.h>
11#include <aws/firehose/model/SplunkS3BackupMode.h>
12#include <aws/firehose/model/S3DestinationDescription.h>
13#include <aws/firehose/model/ProcessingConfiguration.h>
14#include <aws/firehose/model/CloudWatchLoggingOptions.h>
15#include <aws/firehose/model/SplunkBufferingHints.h>
16#include <aws/firehose/model/SecretsManagerConfiguration.h>
55 template<
typename HECEndpo
intT = Aws::String>
56 void SetHECEndpoint(HECEndpointT&& value) { m_hECEndpointHasBeenSet =
true; m_hECEndpoint = std::forward<HECEndpointT>(value); }
57 template<
typename HECEndpo
intT = Aws::String>
78 template<
typename HECTokenT = Aws::String>
79 void SetHECToken(HECTokenT&& value) { m_hECTokenHasBeenSet =
true; m_hECToken = std::forward<HECTokenT>(value); }
80 template<
typename HECTokenT = Aws::String>
104 template<
typename RetryOptionsT = SplunkRetryOptions>
105 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
106 template<
typename RetryOptionsT = SplunkRetryOptions>
131 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
132 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet =
true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
133 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
143 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
144 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
145 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
155 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
156 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
157 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
168 template<
typename BufferingH
intsT = SplunkBufferingH
ints>
169 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
170 template<
typename BufferingH
intsT = SplunkBufferingH
ints>
180 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
181 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet =
true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
182 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
188 bool m_hECEndpointHasBeenSet =
false;
191 bool m_hECEndpointTypeHasBeenSet =
false;
194 bool m_hECTokenHasBeenSet =
false;
196 int m_hECAcknowledgmentTimeoutInSeconds{0};
197 bool m_hECAcknowledgmentTimeoutInSecondsHasBeenSet =
false;
199 SplunkRetryOptions m_retryOptions;
200 bool m_retryOptionsHasBeenSet =
false;
203 bool m_s3BackupModeHasBeenSet =
false;
205 S3DestinationDescription m_s3DestinationDescription;
206 bool m_s3DestinationDescriptionHasBeenSet =
false;
208 ProcessingConfiguration m_processingConfiguration;
209 bool m_processingConfigurationHasBeenSet =
false;
211 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
212 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
214 SplunkBufferingHints m_bufferingHints;
215 bool m_bufferingHintsHasBeenSet =
false;
217 SecretsManagerConfiguration m_secretsManagerConfiguration;
218 bool m_secretsManagerConfigurationHasBeenSet =
false;
SplunkS3BackupMode GetS3BackupMode() const
int GetHECAcknowledgmentTimeoutInSeconds() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const Aws::String & GetHECEndpoint() const
bool HECEndpointTypeHasBeenSet() const
SplunkDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
bool HECTokenHasBeenSet() const
SplunkDestinationDescription & WithHECEndpoint(HECEndpointT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
void SetHECAcknowledgmentTimeoutInSeconds(int value)
SplunkDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
SplunkDestinationDescription & WithHECAcknowledgmentTimeoutInSeconds(int value)
SplunkDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetS3BackupMode(SplunkS3BackupMode value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIREHOSE_API SplunkDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
bool S3DestinationDescriptionHasBeenSet() const
bool HECAcknowledgmentTimeoutInSecondsHasBeenSet() const
void SetBufferingHints(BufferingHintsT &&value)
const Aws::String & GetHECToken() const
bool SecretsManagerConfigurationHasBeenSet() const
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
void SetHECEndpoint(HECEndpointT &&value)
SplunkDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
SplunkDestinationDescription & WithHECToken(HECTokenT &&value)
void SetRetryOptions(RetryOptionsT &&value)
const S3DestinationDescription & GetS3DestinationDescription() const
AWS_FIREHOSE_API SplunkDestinationDescription()=default
bool ProcessingConfigurationHasBeenSet() const
SplunkDestinationDescription & WithHECEndpointType(HECEndpointType value)
bool S3BackupModeHasBeenSet() const
SplunkDestinationDescription & WithS3BackupMode(SplunkS3BackupMode value)
bool BufferingHintsHasBeenSet() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
AWS_FIREHOSE_API SplunkDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
HECEndpointType GetHECEndpointType() const
void SetHECToken(HECTokenT &&value)
bool HECEndpointHasBeenSet() const
bool RetryOptionsHasBeenSet() const
SplunkDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
const SplunkBufferingHints & GetBufferingHints() const
SplunkDestinationDescription & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
const SplunkRetryOptions & GetRetryOptions() const
void SetHECEndpointType(HECEndpointType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue