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/KinesisFirehoseOutputDescription.h>
11#include <aws/kinesisanalyticsv2/model/KinesisStreamsOutputDescription.h>
12#include <aws/kinesisanalyticsv2/model/LambdaOutputDescription.h>
23namespace KinesisAnalyticsV2 {
48 template <
typename OutputIdT = Aws::String>
50 m_outputIdHasBeenSet =
true;
51 m_outputId = std::forward<OutputIdT>(value);
53 template <
typename OutputIdT = Aws::String>
66 template <
typename NameT = Aws::String>
68 m_nameHasBeenSet =
true;
69 m_name = std::forward<NameT>(value);
71 template <
typename NameT = Aws::String>
73 SetName(std::forward<NameT>(value));
85 template <
typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
87 m_kinesisStreamsOutputDescriptionHasBeenSet =
true;
88 m_kinesisStreamsOutputDescription = std::forward<KinesisStreamsOutputDescriptionT>(value);
90 template <
typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
104 template <
typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
106 m_kinesisFirehoseOutputDescriptionHasBeenSet =
true;
107 m_kinesisFirehoseOutputDescription = std::forward<KinesisFirehoseOutputDescriptionT>(value);
109 template <
typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
123 template <
typename LambdaOutputDescriptionT = LambdaOutputDescription>
125 m_lambdaOutputDescriptionHasBeenSet =
true;
126 m_lambdaOutputDescription = std::forward<LambdaOutputDescriptionT>(value);
128 template <
typename LambdaOutputDescriptionT = LambdaOutputDescription>
141 template <
typename DestinationSchemaT = DestinationSchema>
143 m_destinationSchemaHasBeenSet =
true;
144 m_destinationSchema = std::forward<DestinationSchemaT>(value);
146 template <
typename DestinationSchemaT = DestinationSchema>
164 bool m_outputIdHasBeenSet =
false;
165 bool m_nameHasBeenSet =
false;
166 bool m_kinesisStreamsOutputDescriptionHasBeenSet =
false;
167 bool m_kinesisFirehoseOutputDescriptionHasBeenSet =
false;
168 bool m_lambdaOutputDescriptionHasBeenSet =
false;
169 bool m_destinationSchemaHasBeenSet =
false;
bool KinesisStreamsOutputDescriptionHasBeenSet() const
const LambdaOutputDescription & GetLambdaOutputDescription() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool DestinationSchemaHasBeenSet() const
const DestinationSchema & GetDestinationSchema() const
const Aws::String & GetOutputId() const
const KinesisStreamsOutputDescription & GetKinesisStreamsOutputDescription() const
OutputDescription & WithDestinationSchema(DestinationSchemaT &&value)
void SetOutputId(OutputIdT &&value)
bool OutputIdHasBeenSet() const
void SetDestinationSchema(DestinationSchemaT &&value)
OutputDescription & WithKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
AWS_KINESISANALYTICSV2_API OutputDescription(Aws::Utils::Json::JsonView jsonValue)
bool KinesisFirehoseOutputDescriptionHasBeenSet() const
OutputDescription & WithName(NameT &&value)
OutputDescription & WithLambdaOutputDescription(LambdaOutputDescriptionT &&value)
bool NameHasBeenSet() const
void SetLambdaOutputDescription(LambdaOutputDescriptionT &&value)
void SetName(NameT &&value)
OutputDescription & WithOutputId(OutputIdT &&value)
AWS_KINESISANALYTICSV2_API OutputDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
OutputDescription & WithKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT &&value)
const Aws::String & GetName() const
bool LambdaOutputDescriptionHasBeenSet() const
AWS_KINESISANALYTICSV2_API OutputDescription()=default
const KinesisFirehoseOutputDescription & GetKinesisFirehoseOutputDescription() const
void SetKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue