7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/AmazonOpenSearchServerlessBufferingHints.h>
10#include <aws/firehose/model/AmazonOpenSearchServerlessRetryOptions.h>
11#include <aws/firehose/model/S3DestinationUpdate.h>
12#include <aws/firehose/model/ProcessingConfiguration.h>
13#include <aws/firehose/model/CloudWatchLoggingOptions.h>
54 template<
typename RoleARNT = Aws::String>
55 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
56 template<
typename RoleARNT = Aws::String>
67 template<
typename CollectionEndpo
intT = Aws::String>
68 void SetCollectionEndpoint(CollectionEndpointT&& value) { m_collectionEndpointHasBeenSet =
true; m_collectionEndpoint = std::forward<CollectionEndpointT>(value); }
69 template<
typename CollectionEndpo
intT = Aws::String>
79 template<
typename IndexNameT = Aws::String>
80 void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet =
true; m_indexName = std::forward<IndexNameT>(value); }
81 template<
typename IndexNameT = Aws::String>
92 template<
typename BufferingH
intsT = AmazonOpenSearchServerlessBufferingH
ints>
93 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
94 template<
typename BufferingH
intsT = AmazonOpenSearchServerlessBufferingH
ints>
106 template<
typename RetryOptionsT = AmazonOpenSearchServerlessRetryOptions>
107 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
108 template<
typename RetryOptionsT = AmazonOpenSearchServerlessRetryOptions>
116 template<
typename S3UpdateT = S3DestinationUpdate>
117 void SetS3Update(S3UpdateT&& value) { m_s3UpdateHasBeenSet =
true; m_s3Update = std::forward<S3UpdateT>(value); }
118 template<
typename S3UpdateT = S3DestinationUpdate>
126 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
127 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
128 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
136 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
137 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
138 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
144 bool m_roleARNHasBeenSet =
false;
147 bool m_collectionEndpointHasBeenSet =
false;
150 bool m_indexNameHasBeenSet =
false;
153 bool m_bufferingHintsHasBeenSet =
false;
156 bool m_retryOptionsHasBeenSet =
false;
159 bool m_s3UpdateHasBeenSet =
false;
162 bool m_processingConfigurationHasBeenSet =
false;
165 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
AWS_FIREHOSE_API AmazonOpenSearchServerlessDestinationUpdate()=default
AmazonOpenSearchServerlessDestinationUpdate & WithIndexName(IndexNameT &&value)
AmazonOpenSearchServerlessDestinationUpdate & WithCollectionEndpoint(CollectionEndpointT &&value)
AmazonOpenSearchServerlessDestinationUpdate & WithRoleARN(RoleARNT &&value)
const S3DestinationUpdate & GetS3Update() const
const ProcessingConfiguration & GetProcessingConfiguration() const
void SetS3Update(S3UpdateT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
AmazonOpenSearchServerlessDestinationUpdate & WithProcessingConfiguration(ProcessingConfigurationT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
AmazonOpenSearchServerlessDestinationUpdate & WithS3Update(S3UpdateT &&value)
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
bool BufferingHintsHasBeenSet() const
const Aws::String & GetRoleARN() const
AWS_FIREHOSE_API AmazonOpenSearchServerlessDestinationUpdate(Aws::Utils::Json::JsonView jsonValue)
void SetBufferingHints(BufferingHintsT &&value)
const Aws::String & GetCollectionEndpoint() const
AmazonOpenSearchServerlessDestinationUpdate & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool ProcessingConfigurationHasBeenSet() const
AWS_FIREHOSE_API AmazonOpenSearchServerlessDestinationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCollectionEndpoint(CollectionEndpointT &&value)
const Aws::String & GetIndexName() const
bool IndexNameHasBeenSet() const
const AmazonOpenSearchServerlessBufferingHints & GetBufferingHints() const
AmazonOpenSearchServerlessDestinationUpdate & WithRetryOptions(RetryOptionsT &&value)
const AmazonOpenSearchServerlessRetryOptions & GetRetryOptions() const
bool CollectionEndpointHasBeenSet() const
bool RoleARNHasBeenSet() const
bool RetryOptionsHasBeenSet() const
void SetRoleARN(RoleARNT &&value)
void SetIndexName(IndexNameT &&value)
AmazonOpenSearchServerlessDestinationUpdate & WithBufferingHints(BufferingHintsT &&value)
bool S3UpdateHasBeenSet() const
void SetRetryOptions(RetryOptionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue