7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/HttpEndpointDescription.h>
9#include <aws/firehose/model/HttpEndpointBufferingHints.h>
10#include <aws/firehose/model/CloudWatchLoggingOptions.h>
11#include <aws/firehose/model/HttpEndpointRequestConfiguration.h>
12#include <aws/firehose/model/ProcessingConfiguration.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/firehose/model/HttpEndpointRetryOptions.h>
15#include <aws/firehose/model/HttpEndpointS3BackupMode.h>
16#include <aws/firehose/model/S3DestinationDescription.h>
17#include <aws/firehose/model/SecretsManagerConfiguration.h>
55 template<
typename Endpo
intConfigurationT = HttpEndpo
intDescription>
56 void SetEndpointConfiguration(EndpointConfigurationT&& value) { m_endpointConfigurationHasBeenSet =
true; m_endpointConfiguration = std::forward<EndpointConfigurationT>(value); }
57 template<
typename Endpo
intConfigurationT = HttpEndpo
intDescription>
72 template<
typename BufferingH
intsT = HttpEndpo
intBufferingH
ints>
73 void SetBufferingHints(BufferingHintsT&& value) { m_bufferingHintsHasBeenSet =
true; m_bufferingHints = std::forward<BufferingHintsT>(value); }
74 template<
typename BufferingH
intsT = HttpEndpo
intBufferingH
ints>
82 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
83 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
84 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOptions>
95 template<
typename RequestConfigurationT = HttpEndpo
intRequestConfiguration>
96 void SetRequestConfiguration(RequestConfigurationT&& value) { m_requestConfigurationHasBeenSet =
true; m_requestConfiguration = std::forward<RequestConfigurationT>(value); }
97 template<
typename RequestConfigurationT = HttpEndpo
intRequestConfiguration>
105 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
106 void SetProcessingConfiguration(ProcessingConfigurationT&& value) { m_processingConfigurationHasBeenSet =
true; m_processingConfiguration = std::forward<ProcessingConfigurationT>(value); }
107 template<
typename ProcessingConfigurationT = ProcessingConfiguration>
118 template<
typename RoleARNT = Aws::String>
119 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet =
true; m_roleARN = std::forward<RoleARNT>(value); }
120 template<
typename RoleARNT = Aws::String>
132 template<
typename RetryOptionsT = HttpEndpo
intRetryOptions>
133 void SetRetryOptions(RetryOptionsT&& value) { m_retryOptionsHasBeenSet =
true; m_retryOptions = std::forward<RetryOptionsT>(value); }
134 template<
typename RetryOptionsT = HttpEndpo
intRetryOptions>
155 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
156 void SetS3DestinationDescription(S3DestinationDescriptionT&& value) { m_s3DestinationDescriptionHasBeenSet =
true; m_s3DestinationDescription = std::forward<S3DestinationDescriptionT>(value); }
157 template<
typename S3DestinationDescriptionT = S3DestinationDescription>
168 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
169 void SetSecretsManagerConfiguration(SecretsManagerConfigurationT&& value) { m_secretsManagerConfigurationHasBeenSet =
true; m_secretsManagerConfiguration = std::forward<SecretsManagerConfigurationT>(value); }
170 template<
typename SecretsManagerConfigurationT = SecretsManagerConfiguration>
176 bool m_endpointConfigurationHasBeenSet =
false;
179 bool m_bufferingHintsHasBeenSet =
false;
182 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
185 bool m_requestConfigurationHasBeenSet =
false;
188 bool m_processingConfigurationHasBeenSet =
false;
191 bool m_roleARNHasBeenSet =
false;
194 bool m_retryOptionsHasBeenSet =
false;
197 bool m_s3BackupModeHasBeenSet =
false;
199 S3DestinationDescription m_s3DestinationDescription;
200 bool m_s3DestinationDescriptionHasBeenSet =
false;
202 SecretsManagerConfiguration m_secretsManagerConfiguration;
203 bool m_secretsManagerConfigurationHasBeenSet =
false;
void SetSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
void SetRoleARN(RoleARNT &&value)
bool RetryOptionsHasBeenSet() const
HttpEndpointDestinationDescription & WithS3DestinationDescription(S3DestinationDescriptionT &&value)
HttpEndpointDestinationDescription & WithRetryOptions(RetryOptionsT &&value)
bool RequestConfigurationHasBeenSet() const
void SetS3DestinationDescription(S3DestinationDescriptionT &&value)
AWS_FIREHOSE_API HttpEndpointDestinationDescription()=default
const ProcessingConfiguration & GetProcessingConfiguration() const
bool CloudWatchLoggingOptionsHasBeenSet() const
void SetRetryOptions(RetryOptionsT &&value)
HttpEndpointDestinationDescription & WithRoleARN(RoleARNT &&value)
void SetBufferingHints(BufferingHintsT &&value)
const S3DestinationDescription & GetS3DestinationDescription() const
HttpEndpointDestinationDescription & WithS3BackupMode(HttpEndpointS3BackupMode value)
void SetRequestConfiguration(RequestConfigurationT &&value)
HttpEndpointDestinationDescription & WithProcessingConfiguration(ProcessingConfigurationT &&value)
AWS_FIREHOSE_API HttpEndpointDestinationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3BackupMode(HttpEndpointS3BackupMode value)
const Aws::String & GetRoleARN() const
bool S3DestinationDescriptionHasBeenSet() const
HttpEndpointDestinationDescription & WithRequestConfiguration(RequestConfigurationT &&value)
bool RoleARNHasBeenSet() const
bool SecretsManagerConfigurationHasBeenSet() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const HttpEndpointRequestConfiguration & GetRequestConfiguration() const
bool EndpointConfigurationHasBeenSet() const
bool S3BackupModeHasBeenSet() const
bool BufferingHintsHasBeenSet() const
HttpEndpointDestinationDescription & WithSecretsManagerConfiguration(SecretsManagerConfigurationT &&value)
AWS_FIREHOSE_API HttpEndpointDestinationDescription(Aws::Utils::Json::JsonView jsonValue)
const HttpEndpointDescription & GetEndpointConfiguration() const
HttpEndpointDestinationDescription & WithBufferingHints(BufferingHintsT &&value)
const HttpEndpointBufferingHints & GetBufferingHints() const
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ProcessingConfigurationHasBeenSet() const
HttpEndpointS3BackupMode GetS3BackupMode() const
const CloudWatchLoggingOptions & GetCloudWatchLoggingOptions() const
const HttpEndpointRetryOptions & GetRetryOptions() const
HttpEndpointDestinationDescription & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
void SetProcessingConfiguration(ProcessingConfigurationT &&value)
HttpEndpointDestinationDescription & WithEndpointConfiguration(EndpointConfigurationT &&value)
void SetEndpointConfiguration(EndpointConfigurationT &&value)
const SecretsManagerConfiguration & GetSecretsManagerConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue