AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SourceDescription.h
1
6#pragma once
7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/DatabaseSourceDescription.h>
9#include <aws/firehose/model/DirectPutSourceDescription.h>
10#include <aws/firehose/model/KinesisStreamSourceDescription.h>
11#include <aws/firehose/model/MSKSourceDescription.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Firehose {
23namespace Model {
24
32 public:
33 AWS_FIREHOSE_API SourceDescription() = default;
34 AWS_FIREHOSE_API SourceDescription(Aws::Utils::Json::JsonView jsonValue);
36 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const DirectPutSourceDescription& GetDirectPutSourceDescription() const { return m_directPutSourceDescription; }
43 inline bool DirectPutSourceDescriptionHasBeenSet() const { return m_directPutSourceDescriptionHasBeenSet; }
44 template <typename DirectPutSourceDescriptionT = DirectPutSourceDescription>
45 void SetDirectPutSourceDescription(DirectPutSourceDescriptionT&& value) {
46 m_directPutSourceDescriptionHasBeenSet = true;
47 m_directPutSourceDescription = std::forward<DirectPutSourceDescriptionT>(value);
48 }
49 template <typename DirectPutSourceDescriptionT = DirectPutSourceDescription>
50 SourceDescription& WithDirectPutSourceDescription(DirectPutSourceDescriptionT&& value) {
51 SetDirectPutSourceDescription(std::forward<DirectPutSourceDescriptionT>(value));
52 return *this;
53 }
55
57
61 inline const KinesisStreamSourceDescription& GetKinesisStreamSourceDescription() const { return m_kinesisStreamSourceDescription; }
62 inline bool KinesisStreamSourceDescriptionHasBeenSet() const { return m_kinesisStreamSourceDescriptionHasBeenSet; }
63 template <typename KinesisStreamSourceDescriptionT = KinesisStreamSourceDescription>
64 void SetKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT&& value) {
65 m_kinesisStreamSourceDescriptionHasBeenSet = true;
66 m_kinesisStreamSourceDescription = std::forward<KinesisStreamSourceDescriptionT>(value);
67 }
68 template <typename KinesisStreamSourceDescriptionT = KinesisStreamSourceDescription>
69 SourceDescription& WithKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT&& value) {
70 SetKinesisStreamSourceDescription(std::forward<KinesisStreamSourceDescriptionT>(value));
71 return *this;
72 }
74
76
80 inline const MSKSourceDescription& GetMSKSourceDescription() const { return m_mSKSourceDescription; }
81 inline bool MSKSourceDescriptionHasBeenSet() const { return m_mSKSourceDescriptionHasBeenSet; }
82 template <typename MSKSourceDescriptionT = MSKSourceDescription>
83 void SetMSKSourceDescription(MSKSourceDescriptionT&& value) {
84 m_mSKSourceDescriptionHasBeenSet = true;
85 m_mSKSourceDescription = std::forward<MSKSourceDescriptionT>(value);
86 }
87 template <typename MSKSourceDescriptionT = MSKSourceDescription>
88 SourceDescription& WithMSKSourceDescription(MSKSourceDescriptionT&& value) {
89 SetMSKSourceDescription(std::forward<MSKSourceDescriptionT>(value));
90 return *this;
91 }
93
95
99 inline const DatabaseSourceDescription& GetDatabaseSourceDescription() const { return m_databaseSourceDescription; }
100 inline bool DatabaseSourceDescriptionHasBeenSet() const { return m_databaseSourceDescriptionHasBeenSet; }
101 template <typename DatabaseSourceDescriptionT = DatabaseSourceDescription>
102 void SetDatabaseSourceDescription(DatabaseSourceDescriptionT&& value) {
103 m_databaseSourceDescriptionHasBeenSet = true;
104 m_databaseSourceDescription = std::forward<DatabaseSourceDescriptionT>(value);
105 }
106 template <typename DatabaseSourceDescriptionT = DatabaseSourceDescription>
107 SourceDescription& WithDatabaseSourceDescription(DatabaseSourceDescriptionT&& value) {
108 SetDatabaseSourceDescription(std::forward<DatabaseSourceDescriptionT>(value));
109 return *this;
110 }
112 private:
113 DirectPutSourceDescription m_directPutSourceDescription;
114
115 KinesisStreamSourceDescription m_kinesisStreamSourceDescription;
116
117 MSKSourceDescription m_mSKSourceDescription;
118
119 DatabaseSourceDescription m_databaseSourceDescription;
120 bool m_directPutSourceDescriptionHasBeenSet = false;
121 bool m_kinesisStreamSourceDescriptionHasBeenSet = false;
122 bool m_mSKSourceDescriptionHasBeenSet = false;
123 bool m_databaseSourceDescriptionHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace Firehose
128} // namespace Aws
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)
SourceDescription & WithDirectPutSourceDescription(DirectPutSourceDescriptionT &&value)
AWS_FIREHOSE_API SourceDescription(Aws::Utils::Json::JsonView jsonValue)
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)
Aws::Utils::Json::JsonValue JsonValue