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>
23namespace KinesisAnalytics {
45 template <
typename OutputIdT = Aws::String>
47 m_outputIdHasBeenSet =
true;
48 m_outputId = std::forward<OutputIdT>(value);
50 template <
typename OutputIdT = Aws::String>
64 template <
typename NameUpdateT = Aws::String>
66 m_nameUpdateHasBeenSet =
true;
67 m_nameUpdate = std::forward<NameUpdateT>(value);
69 template <
typename NameUpdateT = Aws::String>
82 template <
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
84 m_kinesisStreamsOutputUpdateHasBeenSet =
true;
85 m_kinesisStreamsOutputUpdate = std::forward<KinesisStreamsOutputUpdateT>(value);
87 template <
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
101 template <
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
103 m_kinesisFirehoseOutputUpdateHasBeenSet =
true;
104 m_kinesisFirehoseOutputUpdate = std::forward<KinesisFirehoseOutputUpdateT>(value);
106 template <
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
119 template <
typename LambdaOutputUpdateT = LambdaOutputUpdate>
121 m_lambdaOutputUpdateHasBeenSet =
true;
122 m_lambdaOutputUpdate = std::forward<LambdaOutputUpdateT>(value);
124 template <
typename LambdaOutputUpdateT = LambdaOutputUpdate>
140 template <
typename DestinationSchemaUpdateT = DestinationSchema>
142 m_destinationSchemaUpdateHasBeenSet =
true;
143 m_destinationSchemaUpdate = std::forward<DestinationSchemaUpdateT>(value);
145 template <
typename DestinationSchemaUpdateT = DestinationSchema>
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;
AWS_KINESISANALYTICS_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue)
bool OutputIdHasBeenSet() const
bool LambdaOutputUpdateHasBeenSet() const
OutputUpdate & WithNameUpdate(NameUpdateT &&value)
const Aws::String & GetOutputId() const
bool NameUpdateHasBeenSet() const
OutputUpdate & WithOutputId(OutputIdT &&value)
OutputUpdate & WithDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
bool KinesisFirehoseOutputUpdateHasBeenSet() const
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 SetOutputId(OutputIdT &&value)
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)
bool DestinationSchemaUpdateHasBeenSet() const
OutputUpdate & WithLambdaOutputUpdate(LambdaOutputUpdateT &&value)
void SetLambdaOutputUpdate(LambdaOutputUpdateT &&value)
bool KinesisStreamsOutputUpdateHasBeenSet() const
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