7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/DirectPutSourceDescription.h>
9#include <aws/firehose/model/KinesisStreamSourceDescription.h>
10#include <aws/firehose/model/MSKSourceDescription.h>
11#include <aws/firehose/model/DatabaseSourceDescription.h>
50 template<
typename DirectPutSourceDescriptionT = DirectPutSourceDescription>
51 void SetDirectPutSourceDescription(DirectPutSourceDescriptionT&& value) { m_directPutSourceDescriptionHasBeenSet =
true; m_directPutSourceDescription = std::forward<DirectPutSourceDescriptionT>(value); }
52 template<
typename DirectPutSourceDescriptionT = DirectPutSourceDescription>
63 template<
typename KinesisStreamSourceDescriptionT = KinesisStreamSourceDescription>
64 void SetKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT&& value) { m_kinesisStreamSourceDescriptionHasBeenSet =
true; m_kinesisStreamSourceDescription = std::forward<KinesisStreamSourceDescriptionT>(value); }
65 template<
typename KinesisStreamSourceDescriptionT = KinesisStreamSourceDescription>
76 template<
typename MSKSourceDescriptionT = MSKSourceDescription>
77 void SetMSKSourceDescription(MSKSourceDescriptionT&& value) { m_mSKSourceDescriptionHasBeenSet =
true; m_mSKSourceDescription = std::forward<MSKSourceDescriptionT>(value); }
78 template<
typename MSKSourceDescriptionT = MSKSourceDescription>
89 template<
typename DatabaseSourceDescriptionT = DatabaseSourceDescription>
90 void SetDatabaseSourceDescription(DatabaseSourceDescriptionT&& value) { m_databaseSourceDescriptionHasBeenSet =
true; m_databaseSourceDescription = std::forward<DatabaseSourceDescriptionT>(value); }
91 template<
typename DatabaseSourceDescriptionT = DatabaseSourceDescription>
97 bool m_directPutSourceDescriptionHasBeenSet =
false;
100 bool m_kinesisStreamSourceDescriptionHasBeenSet =
false;
103 bool m_mSKSourceDescriptionHasBeenSet =
false;
106 bool m_databaseSourceDescriptionHasBeenSet =
false;
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
SourceDescription & WithMSKSourceDescription(MSKSourceDescriptionT &&value)
AWS_FIREHOSE_API SourceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API SourceDescription()=default
const MSKSourceDescription & GetMSKSourceDescription() const
SourceDescription & WithDatabaseSourceDescription(DatabaseSourceDescriptionT &&value)
bool KinesisStreamSourceDescriptionHasBeenSet() const
SourceDescription & WithDirectPutSourceDescription(DirectPutSourceDescriptionT &&value)
bool MSKSourceDescriptionHasBeenSet() const
AWS_FIREHOSE_API SourceDescription(Aws::Utils::Json::JsonView jsonValue)
bool DatabaseSourceDescriptionHasBeenSet() const
SourceDescription & WithKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT &&value)
void SetDirectPutSourceDescription(DirectPutSourceDescriptionT &&value)
const KinesisStreamSourceDescription & GetKinesisStreamSourceDescription() const
const DirectPutSourceDescription & GetDirectPutSourceDescription() const
void SetDatabaseSourceDescription(DatabaseSourceDescriptionT &&value)
void SetMSKSourceDescription(MSKSourceDescriptionT &&value)
const DatabaseSourceDescription & GetDatabaseSourceDescription() const
void SetKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT &&value)
bool DirectPutSourceDescriptionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue