7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9#include <aws/firehose/model/AmazonopensearchserviceBufferingHints.h>
10#include <aws/firehose/model/AmazonopensearchserviceIndexRotationPeriod.h>
11#include <aws/firehose/model/AmazonopensearchserviceRetryOptions.h>
12#include <aws/firehose/model/AmazonopensearchserviceS3BackupMode.h>
13#include <aws/firehose/model/CloudWatchLoggingOptions.h>
14#include <aws/firehose/model/DocumentIdOptions.h>
15#include <aws/firehose/model/ProcessingConfiguration.h>
16#include <aws/firehose/model/S3DestinationDescription.h>
17#include <aws/firehose/model/VpcConfigurationDescription.h>
50 template <
typename RoleARNT = Aws::String>
52 m_roleARNHasBeenSet =
true;
53 m_roleARN = std::forward<RoleARNT>(value);
55 template <
typename RoleARNT = Aws::String>
68 template <
typename DomainARNT = Aws::String>
70 m_domainARNHasBeenSet =
true;
71 m_domainARN = std::forward<DomainARNT>(value);
73 template <
typename DomainARNT = Aws::String>
88 template <
typename ClusterEndpo
intT = Aws::String>
90 m_clusterEndpointHasBeenSet =
true;
91 m_clusterEndpoint = std::forward<ClusterEndpointT>(value);
93 template <
typename ClusterEndpo
intT = Aws::String>
106 template <
typename IndexNameT = Aws::String>
108 m_indexNameHasBeenSet =
true;
109 m_indexName = std::forward<IndexNameT>(value);
111 template <
typename IndexNameT = Aws::String>
126 template <
typename TypeNameT = Aws::String>
128 m_typeNameHasBeenSet =
true;
129 m_typeName = std::forward<TypeNameT>(value);
131 template <
typename TypeNameT = Aws::String>
145 m_indexRotationPeriodHasBeenSet =
true;
146 m_indexRotationPeriod = value;
160 template <
typename BufferingH
intsT = AmazonopensearchserviceBufferingH
ints>
162 m_bufferingHintsHasBeenSet =
true;
163 m_bufferingHints = std::forward<BufferingHintsT>(value);
165 template <
typename BufferingH
intsT = AmazonopensearchserviceBufferingH
ints>
178 template <
typename RetryOptionsT = AmazonopensearchserviceRetryOptions>
180 m_retryOptionsHasBeenSet =
true;
181 m_retryOptions = std::forward<RetryOptionsT>(value);
183 template <
typename RetryOptionsT = AmazonopensearchserviceRetryOptions>
197 m_s3BackupModeHasBeenSet =
true;
198 m_s3BackupMode = value;
210 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
212 m_s3DestinationDescriptionHasBeenSet =
true;
213 m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value);
215 template <
typename S3DestinationDescriptionT = S3DestinationDescription>
226 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
228 m_processingConfigurationHasBeenSet =
true;
229 m_processingConfiguration = std::forward<ProcessingConfigurationT>(value);
231 template <
typename ProcessingConfigurationT = ProcessingConfiguration>
242 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
244 m_cloudWatchLoggingOptionsHasBeenSet =
true;
245 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
247 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
258 template <
typename VpcConfigurationDescriptionT = VpcConfigurationDescription>
260 m_vpcConfigurationDescriptionHasBeenSet =
true;
261 m_vpcConfigurationDescription = std::forward<VpcConfigurationDescriptionT>(value);
263 template <
typename VpcConfigurationDescriptionT = VpcConfigurationDescription>
277 template <
typename DocumentIdOptionsT = DocumentIdOptions>
279 m_documentIdOptionsHasBeenSet =
true;
280 m_documentIdOptions = std::forward<DocumentIdOptionsT>(value);
282 template <
typename DocumentIdOptionsT = DocumentIdOptions>
301 AmazonopensearchserviceBufferingHints m_bufferingHints;
303 AmazonopensearchserviceRetryOptions m_retryOptions;
307 S3DestinationDescription m_s3DestinationDescription;
309 ProcessingConfiguration m_processingConfiguration;
311 CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
313 VpcConfigurationDescription m_vpcConfigurationDescription;
315 DocumentIdOptions m_documentIdOptions;
316 bool m_roleARNHasBeenSet =
false;
317 bool m_domainARNHasBeenSet =
false;
318 bool m_clusterEndpointHasBeenSet =
false;
319 bool m_indexNameHasBeenSet =
false;
320 bool m_typeNameHasBeenSet =
false;
321 bool m_indexRotationPeriodHasBeenSet =
false;
322 bool m_bufferingHintsHasBeenSet =
false;
323 bool m_retryOptionsHasBeenSet =
false;
324 bool m_s3BackupModeHasBeenSet =
false;
325 bool m_s3DestinationDescriptionHasBeenSet =
false;
326 bool m_processingConfigurationHasBeenSet =
false;
327 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
328 bool m_vpcConfigurationDescriptionHasBeenSet =
false;
329 bool m_documentIdOptionsHasBeenSet =
false;
void SetClusterEndpoint(ClusterEndpointT &&value)
AWS_FIREHOSE_API AmazonopensearchserviceDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
AmazonopensearchserviceDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
AmazonopensearchserviceDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
AmazonopensearchserviceDestinationDescription & WithRoleARN(RoleARNT &&value)
void SetRoleARN(RoleARNT &&value)
AmazonopensearchserviceDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const AmazonopensearchserviceBufferingHints & GetBufferingHints() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
void SetVpcConfigurationDescription(VpcConfigurationDescriptionT &&value)
AmazonopensearchserviceDestinationDescription & WithDocumentIdOptions(DocumentIdOptionsT &&value)
const Aws::String & GetDomainARN() const
void SetTypeName(TypeNameT &&value)
const S3DestinationDescription & GetS3DestinationDescription() const
bool TypeNameHasBeenSet() const
void SetIndexName(IndexNameT &&value)
bool VpcConfigurationDescriptionHasBeenSet() const
bool ProcessingConfigurationHasBeenSet() const
AmazonopensearchserviceDestinationDescription & WithS3BackupMode(AmazonopensearchserviceS3BackupMode value)
bool RetryOptionsHasBeenSet() const
const Aws::String & GetClusterEndpoint() const
AmazonopensearchserviceDestinationDescription & WithDomainARN(DomainARNT &&value)
const Aws::String & GetRoleARN() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
bool BufferingHintsHasBeenSet() const
AmazonopensearchserviceDestinationDescription & WithVpcConfigurationDescription(VpcConfigurationDescriptionT &&value)
AWS_FIREHOSE_API AmazonopensearchserviceDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
const VpcConfigurationDescription & GetVpcConfigurationDescription() const
bool DocumentIdOptionsHasBeenSet() const
AmazonopensearchserviceDestinationDescription & WithIndexName(IndexNameT &&value)
void SetDomainARN(DomainARNT &&value)
bool DomainARNHasBeenSet() const
AmazonopensearchserviceDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
void SetS3BackupMode(AmazonopensearchserviceS3BackupMode value)
void SetDocumentIdOptions(DocumentIdOptionsT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
bool S3DestinationDescriptionHasBeenSet() const
AmazonopensearchserviceIndexRotationPeriod GetIndexRotationPeriod() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
const Aws::String & GetTypeName() const
void SetIndexRotationPeriod(AmazonopensearchserviceIndexRotationPeriod value)
bool RoleARNHasBeenSet() const
AmazonopensearchserviceS3BackupMode GetS3BackupMode() const
AmazonopensearchserviceDestinationDescription & WithIndexRotationPeriod(AmazonopensearchserviceIndexRotationPeriod value)
AmazonopensearchserviceDestinationDescription & WithClusterEndpoint(ClusterEndpointT &&value)
const Aws::String & GetIndexName() const
AWS_FIREHOSE_API AmazonopensearchserviceDestinationDescription()=default
AmazonopensearchserviceDestinationDescription & WithTypeName(TypeNameT &&value)
bool S3BackupModeHasBeenSet() const
AmazonopensearchserviceDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
void SetRetryOptions(RetryOptionsT &&value)
void SetBufferingHints(BufferingHintsT &&value)
bool IndexRotationPeriodHasBeenSet() const
bool ClusterEndpointHasBeenSet() const
const AmazonopensearchserviceRetryOptions & GetRetryOptions() const
const ProcessingConfiguration & GetProcessingConfiguration() const
bool IndexNameHasBeenSet() const
const DocumentIdOptions & GetDocumentIdOptions() const
AmazonopensearchserviceIndexRotationPeriod
AmazonopensearchserviceS3BackupMode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue