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/KinesisFirehoseOutputDescription.h>
11#include <aws/kinesisanalytics/model/KinesisStreamsOutputDescription.h>
12#include <aws/kinesisanalytics/model/LambdaOutputDescription.h>
23namespace KinesisAnalytics {
47 template <
typename OutputIdT = Aws::String>
49 m_outputIdHasBeenSet =
true;
50 m_outputId = std::forward<OutputIdT>(value);
52 template <
typename OutputIdT = Aws::String>
65 template <
typename NameT = Aws::String>
67 m_nameHasBeenSet =
true;
68 m_name = std::forward<NameT>(value);
70 template <
typename NameT = Aws::String>
72 SetName(std::forward<NameT>(value));
84 template <
typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
86 m_kinesisStreamsOutputDescriptionHasBeenSet =
true;
87 m_kinesisStreamsOutputDescription = std::forward<KinesisStreamsOutputDescriptionT>(value);
89 template <
typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
103 template <
typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
105 m_kinesisFirehoseOutputDescriptionHasBeenSet =
true;
106 m_kinesisFirehoseOutputDescription = std::forward<KinesisFirehoseOutputDescriptionT>(value);
108 template <
typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
122 template <
typename LambdaOutputDescriptionT = LambdaOutputDescription>
124 m_lambdaOutputDescriptionHasBeenSet =
true;
125 m_lambdaOutputDescription = std::forward<LambdaOutputDescriptionT>(value);
127 template <
typename LambdaOutputDescriptionT = LambdaOutputDescription>
140 template <
typename DestinationSchemaT = DestinationSchema>
142 m_destinationSchemaHasBeenSet =
true;
143 m_destinationSchema = std::forward<DestinationSchemaT>(value);
145 template <
typename DestinationSchemaT = DestinationSchema>
163 bool m_outputIdHasBeenSet =
false;
164 bool m_nameHasBeenSet =
false;
165 bool m_kinesisStreamsOutputDescriptionHasBeenSet =
false;
166 bool m_kinesisFirehoseOutputDescriptionHasBeenSet =
false;
167 bool m_lambdaOutputDescriptionHasBeenSet =
false;
168 bool m_destinationSchemaHasBeenSet =
false;
OutputDescription & WithKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
void SetLambdaOutputDescription(LambdaOutputDescriptionT &&value)
const DestinationSchema & GetDestinationSchema() const
OutputDescription & WithName(NameT &&value)
void SetDestinationSchema(DestinationSchemaT &&value)
bool NameHasBeenSet() const
bool OutputIdHasBeenSet() const
bool KinesisStreamsOutputDescriptionHasBeenSet() const
OutputDescription & WithKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT &&value)
bool DestinationSchemaHasBeenSet() const
const Aws::String & GetOutputId() const
const KinesisFirehoseOutputDescription & GetKinesisFirehoseOutputDescription() const
OutputDescription & WithOutputId(OutputIdT &&value)
const Aws::String & GetName() const
const LambdaOutputDescription & GetLambdaOutputDescription() const
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
OutputDescription & WithLambdaOutputDescription(LambdaOutputDescriptionT &&value)
AWS_KINESISANALYTICS_API OutputDescription(Aws::Utils::Json::JsonView jsonValue)
OutputDescription & WithDestinationSchema(DestinationSchemaT &&value)
AWS_KINESISANALYTICS_API OutputDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LambdaOutputDescriptionHasBeenSet() const
void SetOutputId(OutputIdT &&value)
void SetName(NameT &&value)
void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
const KinesisStreamsOutputDescription & GetKinesisStreamsOutputDescription() const
bool KinesisFirehoseOutputDescriptionHasBeenSet() const
void SetKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT &&value)
AWS_KINESISANALYTICS_API OutputDescription()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue