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/DocumentIdOptions.h>
11#include <aws/firehose/model/ElasticsearchBufferingHints.h>
12#include <aws/firehose/model/ElasticsearchIndexRotationPeriod.h>
13#include <aws/firehose/model/ElasticsearchRetryOptions.h>
14#include <aws/firehose/model/ElasticsearchS3BackupMode.h>
15#include <aws/firehose/model/ProcessingConfiguration.h>
16#include <aws/firehose/model/S3DestinationConfiguration.h>
17#include <aws/firehose/model/VpcConfiguration.h>
56 template <
typename RoleARNT = Aws::String>
58 m_roleARNHasBeenSet =
true;
59 m_roleARN = std::forward<RoleARNT>(value);
61 template <
typename RoleARNT = Aws::String>
80 template <
typename DomainARNT = Aws::String>
82 m_domainARNHasBeenSet =
true;
83 m_domainARN = std::forward<DomainARNT>(value);
85 template <
typename DomainARNT = Aws::String>
99 template <
typename ClusterEndpo
intT = Aws::String>
101 m_clusterEndpointHasBeenSet =
true;
102 m_clusterEndpoint = std::forward<ClusterEndpointT>(value);
104 template <
typename ClusterEndpo
intT = Aws::String>
117 template <
typename IndexNameT = Aws::String>
119 m_indexNameHasBeenSet =
true;
120 m_indexName = std::forward<IndexNameT>(value);
122 template <
typename IndexNameT = Aws::String>
138 template <
typename TypeNameT = Aws::String>
140 m_typeNameHasBeenSet =
true;
141 m_typeName = std::forward<TypeNameT>(value);
143 template <
typename TypeNameT = Aws::String>
162 m_indexRotationPeriodHasBeenSet =
true;
163 m_indexRotationPeriod = value;
178 template <
typename BufferingH
intsT = ElasticsearchBufferingH
ints>
180 m_bufferingHintsHasBeenSet =
true;
181 m_bufferingHints = std::forward<BufferingHintsT>(value);
183 template <
typename BufferingH
intsT = ElasticsearchBufferingH
ints>
197 template <
typename RetryOptionsT = ElasticsearchRetryOptions>
199 m_retryOptionsHasBeenSet =
true;
200 m_retryOptions = std::forward<RetryOptionsT>(value);
202 template <
typename RetryOptionsT = ElasticsearchRetryOptions>
227 m_s3BackupModeHasBeenSet =
true;
228 m_s3BackupMode = value;
242 template <
typename S3ConfigurationT = S3DestinationConfiguration>
244 m_s3ConfigurationHasBeenSet =
true;
245 m_s3Configuration = std::forward<S3ConfigurationT>(value);
247 template <
typename S3ConfigurationT = S3DestinationConfiguration>
260 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
262 m_processingConfigurationHasBeenSet =
true;
263 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
265 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
278 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
280 m_cloudWatchLoggingOptionsHasBeenSet =
true;
281 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
283 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
296 template <
typename VpcConfigurationT = VpcConfiguration>
298 m_vpcConfigurationHasBeenSet =
true;
299 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
301 template <
typename VpcConfigurationT = VpcConfiguration>
315 template <
typename DocumentIdOptionsT = DocumentIdOptions>
317 m_documentIdOptionsHasBeenSet =
true;
318 m_documentIdOptions = std::forward<DocumentIdOptionsT>(value);
320 template <
typename DocumentIdOptionsT = DocumentIdOptions>
339 ElasticsearchBufferingHints m_bufferingHints;
341 ElasticsearchRetryOptions m_retryOptions;
345 S3DestinationConfiguration m_s3Configuration;
347 ProcessingConfiguration m_processingConfiguration;
349 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
351 VpcConfiguration m_vpcConfiguration;
353 DocumentIdOptions m_documentIdOptions;
354 bool m_roleARNHasBeenSet =
false;
355 bool m_domainARNHasBeenSet =
false;
356 bool m_clusterEndpointHasBeenSet =
false;
357 bool m_indexNameHasBeenSet =
false;
358 bool m_typeNameHasBeenSet =
false;
359 bool m_indexRotationPeriodHasBeenSet =
false;
360 bool m_bufferingHintsHasBeenSet =
false;
361 bool m_retryOptionsHasBeenSet =
false;
362 bool m_s3BackupModeHasBeenSet =
false;
363 bool m_s3ConfigurationHasBeenSet =
false;
364 bool m_processingConfigurationHasBeenSet =
false;
365 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
366 bool m_vpcConfigurationHasBeenSet =
false;
367 bool m_documentIdOptionsHasBeenSet =
false;
const VpcConfiguration & GetVpcConfiguration() const
const Aws::String & GetRoleARN() const
const ElasticsearchBufferingHints & GetBufferingHints() const
AWS_FIREHOSE_API ElasticsearchDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3ConfigurationHasBeenSet() const
void SetS3Configuration(S3ConfigurationT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
void SetBufferingHints(BufferingHintsT &&value)
ElasticsearchS3BackupMode GetS3BackupMode() const
void SetTypeName(TypeNameT &&value)
ElasticsearchDestinationConfiguration & WithIndexName(IndexNameT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
bool RetryOptionsHasBeenSet() const
ElasticsearchDestinationConfiguration & WithS3BackupMode(ElasticsearchS3BackupMode value)
ElasticsearchDestinationConfiguration & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetDomainARN(DomainARNT &&value)
ElasticsearchDestinationConfiguration & WithClusterEndpoint(ClusterEndpointT &&value)
bool IndexNameHasBeenSet() const
ElasticsearchDestinationConfiguration & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetRetryOptions(RetryOptionsT &&value)
const ElasticsearchRetryOptions & GetRetryOptions() const
void SetRoleARN(RoleARNT &&value)
const Aws::String & GetClusterEndpoint() const
const Aws::String & GetDomainARN() const
ElasticsearchDestinationConfiguration & WithRetryOptions(RetryOptionsT &&value)
void SetVpcConfiguration(VpcConfigurationT &&value)
bool ProcessingConfigurationHasBeenSet() const
ElasticsearchDestinationConfiguration & WithTypeName(TypeNameT &&value)
bool DomainARNHasBeenSet() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
ElasticsearchDestinationConfiguration & WithBufferingHints(BufferingHintsT &&value)
bool ClusterEndpointHasBeenSet() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
const S3DestinationConfiguration & GetS3Configuration() const
bool TypeNameHasBeenSet() const
const DocumentIdOptions & GetDocumentIdOptions() const
bool S3BackupModeHasBeenSet() const
bool RoleARNHasBeenSet() const
bool BufferingHintsHasBeenSet() const
ElasticsearchDestinationConfiguration & WithDocumentIdOptions(DocumentIdOptionsT &&value)
AWS_FIREHOSE_API ElasticsearchDestinationConfiguration()=default
const Aws::String & GetIndexName() const
ElasticsearchDestinationConfiguration & WithDomainARN(DomainARNT &&value)
ElasticsearchDestinationConfiguration & WithIndexRotationPeriod(ElasticsearchIndexRotationPeriod value)
const Aws::String & GetTypeName() const
ElasticsearchIndexRotationPeriod GetIndexRotationPeriod() const
AWS_FIREHOSE_API ElasticsearchDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool IndexRotationPeriodHasBeenSet() const
void SetIndexRotationPeriod(ElasticsearchIndexRotationPeriod value)
ElasticsearchDestinationConfiguration & WithRoleARN(RoleARNT &&value)
bool DocumentIdOptionsHasBeenSet() const
void SetDocumentIdOptions(DocumentIdOptionsT &&value)
void SetS3BackupMode(ElasticsearchS3BackupMode value)
void SetIndexName(IndexNameT &&value)
void SetClusterEndpoint(ClusterEndpointT &&value)
ElasticsearchDestinationConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
ElasticsearchDestinationConfiguration & WithS3Configuration(S3ConfigurationT &&value)
bool VpcConfigurationHasBeenSet() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
ElasticsearchS3BackupMode
ElasticsearchIndexRotationPeriod
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue