AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OutputDescription.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/model/KinesisStreamsOutputDescription.h>
10#include <aws/kinesisanalyticsv2/model/KinesisFirehoseOutputDescription.h>
11#include <aws/kinesisanalyticsv2/model/LambdaOutputDescription.h>
12#include <aws/kinesisanalyticsv2/model/DestinationSchema.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace KinesisAnalyticsV2
26{
27namespace Model
28{
29
40 {
41 public:
42 AWS_KINESISANALYTICSV2_API OutputDescription() = default;
43 AWS_KINESISANALYTICSV2_API OutputDescription(Aws::Utils::Json::JsonView jsonValue);
44 AWS_KINESISANALYTICSV2_API OutputDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetOutputId() const { return m_outputId; }
53 inline bool OutputIdHasBeenSet() const { return m_outputIdHasBeenSet; }
54 template<typename OutputIdT = Aws::String>
55 void SetOutputId(OutputIdT&& value) { m_outputIdHasBeenSet = true; m_outputId = std::forward<OutputIdT>(value); }
56 template<typename OutputIdT = Aws::String>
57 OutputDescription& WithOutputId(OutputIdT&& value) { SetOutputId(std::forward<OutputIdT>(value)); return *this;}
59
61
64 inline const Aws::String& GetName() const { return m_name; }
65 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
66 template<typename NameT = Aws::String>
67 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
68 template<typename NameT = Aws::String>
69 OutputDescription& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
71
73
77 inline const KinesisStreamsOutputDescription& GetKinesisStreamsOutputDescription() const { return m_kinesisStreamsOutputDescription; }
78 inline bool KinesisStreamsOutputDescriptionHasBeenSet() const { return m_kinesisStreamsOutputDescriptionHasBeenSet; }
79 template<typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
80 void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT&& value) { m_kinesisStreamsOutputDescriptionHasBeenSet = true; m_kinesisStreamsOutputDescription = std::forward<KinesisStreamsOutputDescriptionT>(value); }
81 template<typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
82 OutputDescription& WithKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT&& value) { SetKinesisStreamsOutputDescription(std::forward<KinesisStreamsOutputDescriptionT>(value)); return *this;}
84
86
90 inline const KinesisFirehoseOutputDescription& GetKinesisFirehoseOutputDescription() const { return m_kinesisFirehoseOutputDescription; }
91 inline bool KinesisFirehoseOutputDescriptionHasBeenSet() const { return m_kinesisFirehoseOutputDescriptionHasBeenSet; }
92 template<typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
93 void SetKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT&& value) { m_kinesisFirehoseOutputDescriptionHasBeenSet = true; m_kinesisFirehoseOutputDescription = std::forward<KinesisFirehoseOutputDescriptionT>(value); }
94 template<typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
95 OutputDescription& WithKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT&& value) { SetKinesisFirehoseOutputDescription(std::forward<KinesisFirehoseOutputDescriptionT>(value)); return *this;}
97
99
103 inline const LambdaOutputDescription& GetLambdaOutputDescription() const { return m_lambdaOutputDescription; }
104 inline bool LambdaOutputDescriptionHasBeenSet() const { return m_lambdaOutputDescriptionHasBeenSet; }
105 template<typename LambdaOutputDescriptionT = LambdaOutputDescription>
106 void SetLambdaOutputDescription(LambdaOutputDescriptionT&& value) { m_lambdaOutputDescriptionHasBeenSet = true; m_lambdaOutputDescription = std::forward<LambdaOutputDescriptionT>(value); }
107 template<typename LambdaOutputDescriptionT = LambdaOutputDescription>
108 OutputDescription& WithLambdaOutputDescription(LambdaOutputDescriptionT&& value) { SetLambdaOutputDescription(std::forward<LambdaOutputDescriptionT>(value)); return *this;}
110
112
115 inline const DestinationSchema& GetDestinationSchema() const { return m_destinationSchema; }
116 inline bool DestinationSchemaHasBeenSet() const { return m_destinationSchemaHasBeenSet; }
117 template<typename DestinationSchemaT = DestinationSchema>
118 void SetDestinationSchema(DestinationSchemaT&& value) { m_destinationSchemaHasBeenSet = true; m_destinationSchema = std::forward<DestinationSchemaT>(value); }
119 template<typename DestinationSchemaT = DestinationSchema>
120 OutputDescription& WithDestinationSchema(DestinationSchemaT&& value) { SetDestinationSchema(std::forward<DestinationSchemaT>(value)); return *this;}
122 private:
123
124 Aws::String m_outputId;
125 bool m_outputIdHasBeenSet = false;
126
127 Aws::String m_name;
128 bool m_nameHasBeenSet = false;
129
130 KinesisStreamsOutputDescription m_kinesisStreamsOutputDescription;
131 bool m_kinesisStreamsOutputDescriptionHasBeenSet = false;
132
133 KinesisFirehoseOutputDescription m_kinesisFirehoseOutputDescription;
134 bool m_kinesisFirehoseOutputDescriptionHasBeenSet = false;
135
136 LambdaOutputDescription m_lambdaOutputDescription;
137 bool m_lambdaOutputDescriptionHasBeenSet = false;
138
139 DestinationSchema m_destinationSchema;
140 bool m_destinationSchemaHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace KinesisAnalyticsV2
145} // namespace Aws
const LambdaOutputDescription & GetLambdaOutputDescription() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const DestinationSchema & GetDestinationSchema() const
const KinesisStreamsOutputDescription & GetKinesisStreamsOutputDescription() const
OutputDescription & WithDestinationSchema(DestinationSchemaT &&value)
void SetDestinationSchema(DestinationSchemaT &&value)
OutputDescription & WithKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
AWS_KINESISANALYTICSV2_API OutputDescription(Aws::Utils::Json::JsonView jsonValue)
OutputDescription & WithName(NameT &&value)
OutputDescription & WithLambdaOutputDescription(LambdaOutputDescriptionT &&value)
void SetLambdaOutputDescription(LambdaOutputDescriptionT &&value)
OutputDescription & WithOutputId(OutputIdT &&value)
AWS_KINESISANALYTICSV2_API OutputDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
OutputDescription & WithKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT &&value)
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