AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SplunkDestinationDescription.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Firehose
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_FIREHOSE_API SplunkDestinationDescription() = default;
45 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline const Aws::String& GetHECEndpoint() const { return m_hECEndpoint; }
54 inline bool HECEndpointHasBeenSet() const { return m_hECEndpointHasBeenSet; }
55 template<typename HECEndpointT = Aws::String>
56 void SetHECEndpoint(HECEndpointT&& value) { m_hECEndpointHasBeenSet = true; m_hECEndpoint = std::forward<HECEndpointT>(value); }
57 template<typename HECEndpointT = Aws::String>
58 SplunkDestinationDescription& WithHECEndpoint(HECEndpointT&& value) { SetHECEndpoint(std::forward<HECEndpointT>(value)); return *this;}
60
62
65 inline HECEndpointType GetHECEndpointType() const { return m_hECEndpointType; }
66 inline bool HECEndpointTypeHasBeenSet() const { return m_hECEndpointTypeHasBeenSet; }
67 inline void SetHECEndpointType(HECEndpointType value) { m_hECEndpointTypeHasBeenSet = true; m_hECEndpointType = value; }
70
72
76 inline const Aws::String& GetHECToken() const { return m_hECToken; }
77 inline bool HECTokenHasBeenSet() const { return m_hECTokenHasBeenSet; }
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>
81 SplunkDestinationDescription& WithHECToken(HECTokenT&& value) { SetHECToken(std::forward<HECTokenT>(value)); return *this;}
83
85
91 inline int GetHECAcknowledgmentTimeoutInSeconds() const { return m_hECAcknowledgmentTimeoutInSeconds; }
92 inline bool HECAcknowledgmentTimeoutInSecondsHasBeenSet() const { return m_hECAcknowledgmentTimeoutInSecondsHasBeenSet; }
93 inline void SetHECAcknowledgmentTimeoutInSeconds(int value) { m_hECAcknowledgmentTimeoutInSecondsHasBeenSet = true; m_hECAcknowledgmentTimeoutInSeconds = value; }
96
98
102 inline const SplunkRetryOptions& GetRetryOptions() const { return m_retryOptions; }
103 inline bool RetryOptionsHasBeenSet() const { return m_retryOptionsHasBeenSet; }
104 template<typename RetryOptionsT = SplunkRetryOptions>
105 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet = true; m_retryOptions = std::forward<RetryOptionsT>(value); }
106 template<typename RetryOptionsT = SplunkRetryOptions>
107 SplunkDestinationDescription& WithRetryOptions(RetryOptionsT&& value) { SetRetryOptions(std::forward<RetryOptionsT>(value)); return *this;}
109
111
119 inline SplunkS3BackupMode GetS3BackupMode() const { return m_s3BackupMode; }
120 inline bool S3BackupModeHasBeenSet() const { return m_s3BackupModeHasBeenSet; }
121 inline void SetS3BackupMode(SplunkS3BackupMode value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = value; }
124
126
129 inline const S3DestinationDescription& GetS3DestinationDescription() const { return m_s3DestinationDescription; }
130 inline bool S3DestinationDescriptionHasBeenSet() const { return m_s3DestinationDescriptionHasBeenSet; }
131 template<typename S3DestinationDescriptionT = S3DestinationDescription>
132 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet = true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
133 template<typename S3DestinationDescriptionT = S3DestinationDescription>
134 SplunkDestinationDescription& WithS3DestinationDescription(S3DestinationDescriptionT&& value) { SetS3DestinationDescription(std::forward<S3DestinationDescriptionT>(value)); return *this;}
136
138
141 inline const ProcessingConfiguration& GetProcessingConfiguration() const { return m_processingConfiguration; }
142 inline bool ProcessingConfigurationHasBeenSet() const { return m_processingConfigurationHasBeenSet; }
143 template<typename ProcessingConfigurationT = ProcessingConfiguration>
144 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet = true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
145 template<typename ProcessingConfigurationT = ProcessingConfiguration>
146 SplunkDestinationDescription& WithProcessingConfiguration(ProcessingConfigurationT&& value) { SetProcessingConfiguration(std::forward<ProcessingConfigurationT>(value)); return *this;}
148
150
153 inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const { return m_cloudWatchLoggingOptions; }
154 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
155 template<typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
156 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
157 template<typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
158 SplunkDestinationDescription& WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { SetCloudWatchLoggingOptions(std::forward<CloudWatchLoggingOptionsT>(value)); return *this;}
160
162
166 inline const SplunkBufferingHints& GetBufferingHints() const { return m_bufferingHints; }
167 inline bool BufferingHintsHasBeenSet() const { return m_bufferingHintsHasBeenSet; }
168 template<typename BufferingHintsT = SplunkBufferingHints>
169 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
170 template<typename BufferingHintsT = SplunkBufferingHints>
171 SplunkDestinationDescription& WithBufferingHints(BufferingHintsT&& value) { SetBufferingHints(std::forward<BufferingHintsT>(value)); return *this;}
173
175
178 inline const SecretsManagerConfiguration& GetSecretsManagerConfiguration() const { return m_secretsManagerConfiguration; }
179 inline bool SecretsManagerConfigurationHasBeenSet() const { return m_secretsManagerConfigurationHasBeenSet; }
180 template<typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
181 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet = true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
182 template<typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
183 SplunkDestinationDescription& WithSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { SetSecretsManagerConfiguration(std::forward<SecretsManagerConfigurationT>(value)); return *this;}
185 private:
186
187 Aws::String m_hECEndpoint;
188 bool m_hECEndpointHasBeenSet = false;
189
190 HECEndpointType m_hECEndpointType{HECEndpointType::NOT_SET};
191 bool m_hECEndpointTypeHasBeenSet = false;
192
193 Aws::String m_hECToken;
194 bool m_hECTokenHasBeenSet = false;
195
196 int m_hECAcknowledgmentTimeoutInSeconds{0};
197 bool m_hECAcknowledgmentTimeoutInSecondsHasBeenSet = false;
198
199 SplunkRetryOptions m_retryOptions;
200 bool m_retryOptionsHasBeenSet = false;
201
203 bool m_s3BackupModeHasBeenSet = false;
204
205 S3DestinationDescription m_s3DestinationDescription;
206 bool m_s3DestinationDescriptionHasBeenSet = false;
207
208 ProcessingConfiguration m_processingConfiguration;
209 bool m_processingConfigurationHasBeenSet = false;
210
211 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
212 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
213
214 SplunkBufferingHints m_bufferingHints;
215 bool m_bufferingHintsHasBeenSet = false;
216
217 SecretsManagerConfiguration m_secretsManagerConfiguration;
218 bool m_secretsManagerConfigurationHasBeenSet = false;
219 };
220
221} // namespace Model
222} // namespace Firehose
223} // 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