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/KinesisFirehoseOutput.h>
11#include <aws/kinesisanalytics/model/KinesisStreamsOutput.h>
12#include <aws/kinesisanalytics/model/LambdaOutput.h>
23namespace KinesisAnalytics {
39 AWS_KINESISANALYTICS_API
Output() =
default;
50 template <
typename NameT = Aws::String>
52 m_nameHasBeenSet =
true;
53 m_name = std::forward<NameT>(value);
55 template <
typename NameT = Aws::String>
57 SetName(std::forward<NameT>(value));
68 template <
typename KinesisStreamsOutputT = KinesisStreamsOutput>
70 m_kinesisStreamsOutputHasBeenSet =
true;
71 m_kinesisStreamsOutput = std::forward<KinesisStreamsOutputT>(value);
73 template <
typename KinesisStreamsOutputT = KinesisStreamsOutput>
86 template <
typename KinesisFirehoseOutputT = KinesisFirehoseOutput>
88 m_kinesisFirehoseOutputHasBeenSet =
true;
89 m_kinesisFirehoseOutput = std::forward<KinesisFirehoseOutputT>(value);
91 template <
typename KinesisFirehoseOutputT = KinesisFirehoseOutput>
104 template <
typename LambdaOutputT = LambdaOutput>
106 m_lambdaOutputHasBeenSet =
true;
107 m_lambdaOutput = std::forward<LambdaOutputT>(value);
109 template <
typename LambdaOutputT = LambdaOutput>
125 template <
typename DestinationSchemaT = DestinationSchema>
127 m_destinationSchemaHasBeenSet =
true;
128 m_destinationSchema = std::forward<DestinationSchemaT>(value);
130 template <
typename DestinationSchemaT = DestinationSchema>
146 bool m_nameHasBeenSet =
false;
147 bool m_kinesisStreamsOutputHasBeenSet =
false;
148 bool m_kinesisFirehoseOutputHasBeenSet =
false;
149 bool m_lambdaOutputHasBeenSet =
false;
150 bool m_destinationSchemaHasBeenSet =
false;
const DestinationSchema & GetDestinationSchema() const
Output & WithKinesisStreamsOutput(KinesisStreamsOutputT &&value)
const LambdaOutput & GetLambdaOutput() const
const Aws::String & GetName() const
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
Output & WithLambdaOutput(LambdaOutputT &&value)
Output & WithDestinationSchema(DestinationSchemaT &&value)
void SetLambdaOutput(LambdaOutputT &&value)
bool LambdaOutputHasBeenSet() const
Output & WithKinesisFirehoseOutput(KinesisFirehoseOutputT &&value)
AWS_KINESISANALYTICS_API Output()=default
bool NameHasBeenSet() const
void SetKinesisStreamsOutput(KinesisStreamsOutputT &&value)
bool KinesisFirehoseOutputHasBeenSet() const
void SetDestinationSchema(DestinationSchemaT &&value)
AWS_KINESISANALYTICS_API Output(Aws::Utils::Json::JsonView jsonValue)
bool KinesisStreamsOutputHasBeenSet() const
AWS_KINESISANALYTICS_API Output & operator=(Aws::Utils::Json::JsonView jsonValue)
Output & WithName(NameT &&value)
void SetKinesisFirehoseOutput(KinesisFirehoseOutputT &&value)
const KinesisFirehoseOutput & GetKinesisFirehoseOutput() const
const KinesisStreamsOutput & GetKinesisStreamsOutput() const
bool DestinationSchemaHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue