AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
OutputUpdate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
9#include <aws/kinesisanalytics/model/DestinationSchema.h>
10#include <aws/kinesisanalytics/model/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalytics/model/KinesisStreamsOutputUpdate.h>
12#include <aws/kinesisanalytics/model/LambdaOutputUpdate.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisAnalytics {
24namespace Model {
25
33 public:
34 AWS_KINESISANALYTICS_API OutputUpdate() = default;
35 AWS_KINESISANALYTICS_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue);
36 AWS_KINESISANALYTICS_API OutputUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetOutputId() const { return m_outputId; }
44 inline bool OutputIdHasBeenSet() const { return m_outputIdHasBeenSet; }
45 template <typename OutputIdT = Aws::String>
46 void SetOutputId(OutputIdT&& value) {
47 m_outputIdHasBeenSet = true;
48 m_outputId = std::forward<OutputIdT>(value);
49 }
50 template <typename OutputIdT = Aws::String>
51 OutputUpdate& WithOutputId(OutputIdT&& value) {
52 SetOutputId(std::forward<OutputIdT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetNameUpdate() const { return m_nameUpdate; }
63 inline bool NameUpdateHasBeenSet() const { return m_nameUpdateHasBeenSet; }
64 template <typename NameUpdateT = Aws::String>
65 void SetNameUpdate(NameUpdateT&& value) {
66 m_nameUpdateHasBeenSet = true;
67 m_nameUpdate = std::forward<NameUpdateT>(value);
68 }
69 template <typename NameUpdateT = Aws::String>
70 OutputUpdate& WithNameUpdate(NameUpdateT&& value) {
71 SetNameUpdate(std::forward<NameUpdateT>(value));
72 return *this;
73 }
75
77
80 inline const KinesisStreamsOutputUpdate& GetKinesisStreamsOutputUpdate() const { return m_kinesisStreamsOutputUpdate; }
81 inline bool KinesisStreamsOutputUpdateHasBeenSet() const { return m_kinesisStreamsOutputUpdateHasBeenSet; }
82 template <typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
83 void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT&& value) {
84 m_kinesisStreamsOutputUpdateHasBeenSet = true;
85 m_kinesisStreamsOutputUpdate = std::forward<KinesisStreamsOutputUpdateT>(value);
86 }
87 template <typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
88 OutputUpdate& WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT&& value) {
89 SetKinesisStreamsOutputUpdate(std::forward<KinesisStreamsOutputUpdateT>(value));
90 return *this;
91 }
93
95
99 inline const KinesisFirehoseOutputUpdate& GetKinesisFirehoseOutputUpdate() const { return m_kinesisFirehoseOutputUpdate; }
100 inline bool KinesisFirehoseOutputUpdateHasBeenSet() const { return m_kinesisFirehoseOutputUpdateHasBeenSet; }
101 template <typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
102 void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT&& value) {
103 m_kinesisFirehoseOutputUpdateHasBeenSet = true;
104 m_kinesisFirehoseOutputUpdate = std::forward<KinesisFirehoseOutputUpdateT>(value);
105 }
106 template <typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
107 OutputUpdate& WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT&& value) {
108 SetKinesisFirehoseOutputUpdate(std::forward<KinesisFirehoseOutputUpdateT>(value));
109 return *this;
110 }
112
114
117 inline const LambdaOutputUpdate& GetLambdaOutputUpdate() const { return m_lambdaOutputUpdate; }
118 inline bool LambdaOutputUpdateHasBeenSet() const { return m_lambdaOutputUpdateHasBeenSet; }
119 template <typename LambdaOutputUpdateT = LambdaOutputUpdate>
120 void SetLambdaOutputUpdate(LambdaOutputUpdateT&& value) {
121 m_lambdaOutputUpdateHasBeenSet = true;
122 m_lambdaOutputUpdate = std::forward<LambdaOutputUpdateT>(value);
123 }
124 template <typename LambdaOutputUpdateT = LambdaOutputUpdate>
125 OutputUpdate& WithLambdaOutputUpdate(LambdaOutputUpdateT&& value) {
126 SetLambdaOutputUpdate(std::forward<LambdaOutputUpdateT>(value));
127 return *this;
128 }
130
132
138 inline const DestinationSchema& GetDestinationSchemaUpdate() const { return m_destinationSchemaUpdate; }
139 inline bool DestinationSchemaUpdateHasBeenSet() const { return m_destinationSchemaUpdateHasBeenSet; }
140 template <typename DestinationSchemaUpdateT = DestinationSchema>
141 void SetDestinationSchemaUpdate(DestinationSchemaUpdateT&& value) {
142 m_destinationSchemaUpdateHasBeenSet = true;
143 m_destinationSchemaUpdate = std::forward<DestinationSchemaUpdateT>(value);
144 }
145 template <typename DestinationSchemaUpdateT = DestinationSchema>
146 OutputUpdate& WithDestinationSchemaUpdate(DestinationSchemaUpdateT&& value) {
147 SetDestinationSchemaUpdate(std::forward<DestinationSchemaUpdateT>(value));
148 return *this;
149 }
151 private:
152 Aws::String m_outputId;
153
154 Aws::String m_nameUpdate;
155
156 KinesisStreamsOutputUpdate m_kinesisStreamsOutputUpdate;
157
158 KinesisFirehoseOutputUpdate m_kinesisFirehoseOutputUpdate;
159
160 LambdaOutputUpdate m_lambdaOutputUpdate;
161
162 DestinationSchema m_destinationSchemaUpdate;
163 bool m_outputIdHasBeenSet = false;
164 bool m_nameUpdateHasBeenSet = false;
165 bool m_kinesisStreamsOutputUpdateHasBeenSet = false;
166 bool m_kinesisFirehoseOutputUpdateHasBeenSet = false;
167 bool m_lambdaOutputUpdateHasBeenSet = false;
168 bool m_destinationSchemaUpdateHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace KinesisAnalytics
173} // namespace Aws
AWS_KINESISANALYTICS_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue)
OutputUpdate & WithNameUpdate(NameUpdateT &&value)
const Aws::String & GetOutputId() const
OutputUpdate & WithOutputId(OutputIdT &&value)
OutputUpdate & WithDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
OutputUpdate & WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT &&value)
const KinesisStreamsOutputUpdate & GetKinesisStreamsOutputUpdate() const
const LambdaOutputUpdate & GetLambdaOutputUpdate() const
AWS_KINESISANALYTICS_API OutputUpdate()=default
void SetDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNameUpdate(NameUpdateT &&value)
AWS_KINESISANALYTICS_API OutputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const KinesisFirehoseOutputUpdate & GetKinesisFirehoseOutputUpdate() const
void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT &&value)
const DestinationSchema & GetDestinationSchemaUpdate() const
OutputUpdate & WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT &&value)
OutputUpdate & WithLambdaOutputUpdate(LambdaOutputUpdateT &&value)
void SetLambdaOutputUpdate(LambdaOutputUpdateT &&value)
void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT &&value)
const Aws::String & GetNameUpdate() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue