7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/model/KinesisStreamsOutputUpdate.h>
10#include <aws/kinesisanalyticsv2/model/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalyticsv2/model/LambdaOutputUpdate.h>
12#include <aws/kinesisanalyticsv2/model/DestinationSchema.h>
25namespace KinesisAnalyticsV2
52 template<
typename OutputIdT = Aws::String>
53 void SetOutputId(OutputIdT&& value) { m_outputIdHasBeenSet =
true; m_outputId = std::forward<OutputIdT>(value); }
54 template<
typename OutputIdT = Aws::String>
65 template<
typename NameUpdateT = Aws::String>
66 void SetNameUpdate(NameUpdateT&& value) { m_nameUpdateHasBeenSet =
true; m_nameUpdate = std::forward<NameUpdateT>(value); }
67 template<
typename NameUpdateT = Aws::String>
77 template<
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
78 void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT&& value) { m_kinesisStreamsOutputUpdateHasBeenSet =
true; m_kinesisStreamsOutputUpdate = std::forward<KinesisStreamsOutputUpdateT>(value); }
79 template<
typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
90 template<
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
91 void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT&& value) { m_kinesisFirehoseOutputUpdateHasBeenSet =
true; m_kinesisFirehoseOutputUpdate = std::forward<KinesisFirehoseOutputUpdateT>(value); }
92 template<
typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
102 template<
typename LambdaOutputUpdateT = LambdaOutputUpdate>
103 void SetLambdaOutputUpdate(LambdaOutputUpdateT&& value) { m_lambdaOutputUpdateHasBeenSet =
true; m_lambdaOutputUpdate = std::forward<LambdaOutputUpdateT>(value); }
104 template<
typename LambdaOutputUpdateT = LambdaOutputUpdate>
114 template<
typename DestinationSchemaUpdateT = DestinationSchema>
115 void SetDestinationSchemaUpdate(DestinationSchemaUpdateT&& value) { m_destinationSchemaUpdateHasBeenSet =
true; m_destinationSchemaUpdate = std::forward<DestinationSchemaUpdateT>(value); }
116 template<
typename DestinationSchemaUpdateT = DestinationSchema>
122 bool m_outputIdHasBeenSet =
false;
125 bool m_nameUpdateHasBeenSet =
false;
128 bool m_kinesisStreamsOutputUpdateHasBeenSet =
false;
131 bool m_kinesisFirehoseOutputUpdateHasBeenSet =
false;
134 bool m_lambdaOutputUpdateHasBeenSet =
false;
137 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