7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalytics/model/KinesisStreamsOutputDescription.h>
10#include <aws/kinesisanalytics/model/KinesisFirehoseOutputDescription.h>
11#include <aws/kinesisanalytics/model/LambdaOutputDescription.h>
12#include <aws/kinesisanalytics/model/DestinationSchema.h>
25namespace KinesisAnalytics
53 template<
typename OutputIdT = Aws::String>
54 void SetOutputId(OutputIdT&& value) { m_outputIdHasBeenSet =
true; m_outputId = std::forward<OutputIdT>(value); }
55 template<
typename OutputIdT = Aws::String>
65 template<
typename NameT = Aws::String>
66 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
67 template<
typename NameT = Aws::String>
78 template<
typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
79 void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT&& value) { m_kinesisStreamsOutputDescriptionHasBeenSet =
true; m_kinesisStreamsOutputDescription = std::forward<KinesisStreamsOutputDescriptionT>(value); }
80 template<
typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
91 template<
typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
92 void SetKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT&& value) { m_kinesisFirehoseOutputDescriptionHasBeenSet =
true; m_kinesisFirehoseOutputDescription = std::forward<KinesisFirehoseOutputDescriptionT>(value); }
93 template<
typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
104 template<
typename LambdaOutputDescriptionT = LambdaOutputDescription>
105 void SetLambdaOutputDescription(LambdaOutputDescriptionT&& value) { m_lambdaOutputDescriptionHasBeenSet =
true; m_lambdaOutputDescription = std::forward<LambdaOutputDescriptionT>(value); }
106 template<
typename LambdaOutputDescriptionT = LambdaOutputDescription>
116 template<
typename DestinationSchemaT = DestinationSchema>
117 void SetDestinationSchema(DestinationSchemaT&& value) { m_destinationSchemaHasBeenSet =
true; m_destinationSchema = std::forward<DestinationSchemaT>(value); }
118 template<
typename DestinationSchemaT = DestinationSchema>
124 bool m_outputIdHasBeenSet =
false;
127 bool m_nameHasBeenSet =
false;
130 bool m_kinesisStreamsOutputDescriptionHasBeenSet =
false;
133 bool m_kinesisFirehoseOutputDescriptionHasBeenSet =
false;
136 bool m_lambdaOutputDescriptionHasBeenSet =
false;
139 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