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/S3DestinationDescription.h>
17#include <aws/firehose/model/VpcConfigurationDescription.h>
53 template <
typename RoleARNT = Aws::String>
55 m_roleARNHasBeenSet =
true;
56 m_roleARN = std::forward<RoleARNT>(value);
58 template <
typename RoleARNT = Aws::String>
75 template <
typename DomainARNT = Aws::String>
77 m_domainARNHasBeenSet =
true;
78 m_domainARN = std::forward<DomainARNT>(value);
80 template <
typename DomainARNT = Aws::String>
95 template <
typename ClusterEndpo
intT = Aws::String>
97 m_clusterEndpointHasBeenSet =
true;
98 m_clusterEndpoint = std::forward<ClusterEndpointT>(value);
100 template <
typename ClusterEndpo
intT = Aws::String>
113 template <
typename IndexNameT = Aws::String>
115 m_indexNameHasBeenSet =
true;
116 m_indexName = std::forward<IndexNameT>(value);
118 template <
typename IndexNameT = Aws::String>
133 template <
typename TypeNameT = Aws::String>
135 m_typeNameHasBeenSet =
true;
136 m_typeName = std::forward<TypeNameT>(value);
138 template <
typename TypeNameT = Aws::String>
152 m_indexRotationPeriodHasBeenSet =
true;
153 m_indexRotationPeriod = value;
167 template <
typename BufferingH
intsT = ElasticsearchBufferingH
ints>
169 m_bufferingHintsHasBeenSet =
true;
170 m_bufferingHints = std::forward<BufferingHintsT>(value);
172 template <
typename BufferingH
intsT = ElasticsearchBufferingH
ints>
185 template <
typename RetryOptionsT = ElasticsearchRetryOptions>
187 m_retryOptionsHasBeenSet =
true;
188 m_retryOptions = std::forward<RetryOptionsT>(value);
190 template <
typename RetryOptionsT = ElasticsearchRetryOptions>
204 m_s3BackupModeHasBeenSet =
true;
205 m_s3BackupMode = value;
219 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
221 m_s3DestinationDescriptionHasBeenSet =
true;
222 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
224 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
237 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
239 m_processingConfigurationHasBeenSet =
true;
240 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
242 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
255 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
257 m_cloudWatchLoggingOptionsHasBeenSet =
true;
258 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
260 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
274 template <
typename VpcConfigurationDescriptionT = VpcConfigurationDescription>
276 m_vpcConfigurationDescriptionHasBeenSet =
true;
277 m_vpcConfigurationDescription = std::forward<VpcConfigurationDescriptionT>(value);
279 template <
typename VpcConfigurationDescriptionT = VpcConfigurationDescription>
293 template <
typename DocumentIdOptionsT = DocumentIdOptions>
295 m_documentIdOptionsHasBeenSet =
true;
296 m_documentIdOptions = std::forward<DocumentIdOptionsT>(value);
298 template <
typename DocumentIdOptionsT = DocumentIdOptions>
317 ElasticsearchBufferingHints m_bufferingHints;
319 ElasticsearchRetryOptions m_retryOptions;
323 S3DestinationDescription m_s3DestinationDescription;
325 ProcessingConfiguration m_processingConfiguration;
327 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
329 VpcConfigurationDescription m_vpcConfigurationDescription;
331 DocumentIdOptions m_documentIdOptions;
332 bool m_roleARNHasBeenSet =
false;
333 bool m_domainARNHasBeenSet =
false;
334 bool m_clusterEndpointHasBeenSet =
false;
335 bool m_indexNameHasBeenSet =
false;
336 bool m_typeNameHasBeenSet =
false;
337 bool m_indexRotationPeriodHasBeenSet =
false;
338 bool m_bufferingHintsHasBeenSet =
false;
339 bool m_retryOptionsHasBeenSet =
false;
340 bool m_s3BackupModeHasBeenSet =
false;
341 bool m_s3DestinationDescriptionHasBeenSet =
false;
342 bool m_processingConfigurationHasBeenSet =
false;
343 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
344 bool m_vpcConfigurationDescriptionHasBeenSet =
false;
345 bool m_documentIdOptionsHasBeenSet =
false;
bool BufferingHintsHasBeenSet() const
ElasticsearchDestinationDescription & WithClusterEndpoint(ClusterEndpointT &&value)
const VpcConfigurationDescription & GetVpcConfigurationDescription() const
void SetRetryOptions(RetryOptionsT &&value)
bool S3DestinationDescriptionHasBeenSet() const
const ElasticsearchRetryOptions & GetRetryOptions() const
const Aws::String & GetIndexName() const
ElasticsearchDestinationDescription & WithTypeName(TypeNameT &&value)
ElasticsearchDestinationDescription & WithDomainARN(DomainARNT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
ElasticsearchDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
const ProcessingConfiguration & GetProcessingConfiguration() const
ElasticsearchDestinationDescription & WithS3BackupMode(ElasticsearchS3BackupMode value)
void SetIndexRotationPeriod(ElasticsearchIndexRotationPeriod value)
bool RetryOptionsHasBeenSet() const
bool VpcConfigurationDescriptionHasBeenSet() const
AWS_FIREHOSE_API ElasticsearchDestinationDescription()=default
const Aws::String & GetTypeName() const
bool IndexRotationPeriodHasBeenSet() const
void SetVpcConfigurationDescription(VpcConfigurationDescriptionT &&value)
bool RoleARNHasBeenSet() const
const Aws::String & GetDomainARN() const
bool TypeNameHasBeenSet() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
ElasticsearchDestinationDescription & WithDocumentIdOptions(DocumentIdOptionsT &&value)
void SetDocumentIdOptions(DocumentIdOptionsT &&value)
ElasticsearchDestinationDescription & WithIndexName(IndexNameT &&value)
void SetBufferingHints(BufferingHintsT &&value)
void SetS3BackupMode(ElasticsearchS3BackupMode value)
bool ProcessingConfigurationHasBeenSet() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool IndexNameHasBeenSet() const
AWS_FIREHOSE_API ElasticsearchDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
ElasticsearchDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
const Aws::String & GetClusterEndpoint() const
ElasticsearchDestinationDescription & WithIndexRotationPeriod(ElasticsearchIndexRotationPeriod value)
ElasticsearchDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
ElasticsearchDestinationDescription & WithRoleARN(RoleARNT &&value)
ElasticsearchS3BackupMode GetS3BackupMode() const
void SetDomainARN(DomainARNT &&value)
bool ClusterEndpointHasBeenSet() const
const ElasticsearchBufferingHints & GetBufferingHints() const
AWS_FIREHOSE_API ElasticsearchDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
ElasticsearchIndexRotationPeriod GetIndexRotationPeriod() const
const Aws::String & GetRoleARN() const
ElasticsearchDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoleARN(RoleARNT &&value)
const DocumentIdOptions & GetDocumentIdOptions() const
void SetClusterEndpoint(ClusterEndpointT &&value)
void SetTypeName(TypeNameT &&value)
bool S3BackupModeHasBeenSet() const
bool DomainARNHasBeenSet() const
ElasticsearchDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
bool DocumentIdOptionsHasBeenSet() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
const S3DestinationDescription & GetS3DestinationDescription() const
ElasticsearchDestinationDescription & WithVpcConfigurationDescription(VpcConfigurationDescriptionT &&value)
void SetIndexName(IndexNameT &&value)
ElasticsearchS3BackupMode
ElasticsearchIndexRotationPeriod
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue