7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
9#include <aws/kinesisanalyticsv2/model/DestinationSchema.h>
10#include <aws/kinesisanalyticsv2/model/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalyticsv2/model/KinesisStreamsOutputUpdate.h>
12#include <aws/kinesisanalyticsv2/model/LambdaOutputUpdate.h>
23namespace KinesisAnalyticsV2 {
46 template <
typename OutputIdT = Aws::String>
48 m_outputIdHasBeenSet =
true;
49 m_outputId = std::forward<OutputIdT>(value);
51 template <
typename OutputIdT = Aws::String>
65 template <
typename NameUpdateT = Aws::String>
67 m_nameUpdateHasBeenSet =
true;
68 m_nameUpdate = std::forward<NameUpdateT>(value);
70 template <
typename NameUpdateT = Aws::String>
83 template <
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
85 m_kinesisStreamsOutputUpdateHasBeenSet =
true;
86 m_kinesisStreamsOutputUpdate = std::forward<KinesisStreamsOutputUpdateT>(value);
88 template <
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
102 template <
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
104 m_kinesisFirehoseOutputUpdateHasBeenSet =
true;
105 m_kinesisFirehoseOutputUpdate = std::forward<KinesisFirehoseOutputUpdateT>(value);
107 template <
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
120 template <
typename LambdaOutputUpdateT = LambdaOutputUpdate>
122 m_lambdaOutputUpdateHasBeenSet =
true;
123 m_lambdaOutputUpdate = std::forward<LambdaOutputUpdateT>(value);
125 template <
typename LambdaOutputUpdateT = LambdaOutputUpdate>
138 template <
typename DestinationSchemaUpdateT = DestinationSchema>
140 m_destinationSchemaUpdateHasBeenSet =
true;
141 m_destinationSchemaUpdate = std::forward<DestinationSchemaUpdateT>(value);
143 template <
typename DestinationSchemaUpdateT = DestinationSchema>
161 bool m_outputIdHasBeenSet =
false;
162 bool m_nameUpdateHasBeenSet =
false;
163 bool m_kinesisStreamsOutputUpdateHasBeenSet =
false;
164 bool m_kinesisFirehoseOutputUpdateHasBeenSet =
false;
165 bool m_lambdaOutputUpdateHasBeenSet =
false;
166 bool m_destinationSchemaUpdateHasBeenSet =
false;
void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT &&value)
const KinesisFirehoseOutputUpdate & GetKinesisFirehoseOutputUpdate() const
const Aws::String & GetNameUpdate() const
bool NameUpdateHasBeenSet() const
bool OutputIdHasBeenSet() const
OutputUpdate & WithOutputId(OutputIdT &&value)
bool KinesisStreamsOutputUpdateHasBeenSet() const
const DestinationSchema & GetDestinationSchemaUpdate() const
bool DestinationSchemaUpdateHasBeenSet() const
const Aws::String & GetOutputId() const
void SetLambdaOutputUpdate(LambdaOutputUpdateT &&value)
OutputUpdate & WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT &&value)
OutputUpdate & WithLambdaOutputUpdate(LambdaOutputUpdateT &&value)
AWS_KINESISANALYTICSV2_API OutputUpdate()=default
const KinesisStreamsOutputUpdate & GetKinesisStreamsOutputUpdate() const
OutputUpdate & WithNameUpdate(NameUpdateT &&value)
OutputUpdate & WithDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
bool KinesisFirehoseOutputUpdateHasBeenSet() const
void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT &&value)
void SetOutputId(OutputIdT &&value)
bool LambdaOutputUpdateHasBeenSet() const
void SetDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
OutputUpdate & WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT &&value)
AWS_KINESISANALYTICSV2_API OutputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNameUpdate(NameUpdateT &&value)
const LambdaOutputUpdate & GetLambdaOutputUpdate() const
AWS_KINESISANALYTICSV2_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue