7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalytics/model/KinesisStreamsOutputUpdate.h>
10#include <aws/kinesisanalytics/model/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalytics/model/LambdaOutputUpdate.h>
12#include <aws/kinesisanalytics/model/DestinationSchema.h>
25namespace KinesisAnalytics
51 template<
typename OutputIdT = Aws::String>
52 void SetOutputId(OutputIdT&& value) { m_outputIdHasBeenSet =
true; m_outputId = std::forward<OutputIdT>(value); }
53 template<
typename OutputIdT = Aws::String>
64 template<
typename NameUpdateT = Aws::String>
65 void SetNameUpdate(NameUpdateT&& value) { m_nameUpdateHasBeenSet =
true; m_nameUpdate = std::forward<NameUpdateT>(value); }
66 template<
typename NameUpdateT = Aws::String>
76 template<
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
77 void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT&& value) { m_kinesisStreamsOutputUpdateHasBeenSet =
true; m_kinesisStreamsOutputUpdate = std::forward<KinesisStreamsOutputUpdateT>(value); }
78 template<
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
89 template<
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
90 void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT&& value) { m_kinesisFirehoseOutputUpdateHasBeenSet =
true; m_kinesisFirehoseOutputUpdate = std::forward<KinesisFirehoseOutputUpdateT>(value); }
91 template<
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
101 template<
typename LambdaOutputUpdateT = LambdaOutputUpdate>
102 void SetLambdaOutputUpdate(LambdaOutputUpdateT&& value) { m_lambdaOutputUpdateHasBeenSet =
true; m_lambdaOutputUpdate = std::forward<LambdaOutputUpdateT>(value); }
103 template<
typename LambdaOutputUpdateT = LambdaOutputUpdate>
116 template<
typename DestinationSchemaUpdateT = DestinationSchema>
117 void SetDestinationSchemaUpdate(DestinationSchemaUpdateT&& value) { m_destinationSchemaUpdateHasBeenSet =
true; m_destinationSchemaUpdate = std::forward<DestinationSchemaUpdateT>(value); }
118 template<
typename DestinationSchemaUpdateT = DestinationSchema>
124 bool m_outputIdHasBeenSet =
false;
127 bool m_nameUpdateHasBeenSet =
false;
130 bool m_kinesisStreamsOutputUpdateHasBeenSet =
false;
133 bool m_kinesisFirehoseOutputUpdateHasBeenSet =
false;
136 bool m_lambdaOutputUpdateHasBeenSet =
false;
139 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