AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
OutputDescription.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace KinesisAnalytics {
24namespace Model {
25
35 public:
36 AWS_KINESISANALYTICS_API OutputDescription() = default;
37 AWS_KINESISANALYTICS_API OutputDescription(Aws::Utils::Json::JsonView jsonValue);
38 AWS_KINESISANALYTICS_API OutputDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetOutputId() const { return m_outputId; }
46 inline bool OutputIdHasBeenSet() const { return m_outputIdHasBeenSet; }
47 template <typename OutputIdT = Aws::String>
48 void SetOutputId(OutputIdT&& value) {
49 m_outputIdHasBeenSet = true;
50 m_outputId = std::forward<OutputIdT>(value);
51 }
52 template <typename OutputIdT = Aws::String>
53 OutputDescription& WithOutputId(OutputIdT&& value) {
54 SetOutputId(std::forward<OutputIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetName() const { return m_name; }
64 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
65 template <typename NameT = Aws::String>
66 void SetName(NameT&& value) {
67 m_nameHasBeenSet = true;
68 m_name = std::forward<NameT>(value);
69 }
70 template <typename NameT = Aws::String>
71 OutputDescription& WithName(NameT&& value) {
72 SetName(std::forward<NameT>(value));
73 return *this;
74 }
76
78
82 inline const KinesisStreamsOutputDescription& GetKinesisStreamsOutputDescription() const { return m_kinesisStreamsOutputDescription; }
83 inline bool KinesisStreamsOutputDescriptionHasBeenSet() const { return m_kinesisStreamsOutputDescriptionHasBeenSet; }
84 template <typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
85 void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT&& value) {
86 m_kinesisStreamsOutputDescriptionHasBeenSet = true;
87 m_kinesisStreamsOutputDescription = std::forward<KinesisStreamsOutputDescriptionT>(value);
88 }
89 template <typename KinesisStreamsOutputDescriptionT = KinesisStreamsOutputDescription>
90 OutputDescription& WithKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT&& value) {
91 SetKinesisStreamsOutputDescription(std::forward<KinesisStreamsOutputDescriptionT>(value));
92 return *this;
93 }
95
97
101 inline const KinesisFirehoseOutputDescription& GetKinesisFirehoseOutputDescription() const { return m_kinesisFirehoseOutputDescription; }
102 inline bool KinesisFirehoseOutputDescriptionHasBeenSet() const { return m_kinesisFirehoseOutputDescriptionHasBeenSet; }
103 template <typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
104 void SetKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT&& value) {
105 m_kinesisFirehoseOutputDescriptionHasBeenSet = true;
106 m_kinesisFirehoseOutputDescription = std::forward<KinesisFirehoseOutputDescriptionT>(value);
107 }
108 template <typename KinesisFirehoseOutputDescriptionT = KinesisFirehoseOutputDescription>
109 OutputDescription& WithKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT&& value) {
110 SetKinesisFirehoseOutputDescription(std::forward<KinesisFirehoseOutputDescriptionT>(value));
111 return *this;
112 }
114
116
120 inline const LambdaOutputDescription& GetLambdaOutputDescription() const { return m_lambdaOutputDescription; }
121 inline bool LambdaOutputDescriptionHasBeenSet() const { return m_lambdaOutputDescriptionHasBeenSet; }
122 template <typename LambdaOutputDescriptionT = LambdaOutputDescription>
123 void SetLambdaOutputDescription(LambdaOutputDescriptionT&& value) {
124 m_lambdaOutputDescriptionHasBeenSet = true;
125 m_lambdaOutputDescription = std::forward<LambdaOutputDescriptionT>(value);
126 }
127 template <typename LambdaOutputDescriptionT = LambdaOutputDescription>
128 OutputDescription& WithLambdaOutputDescription(LambdaOutputDescriptionT&& value) {
129 SetLambdaOutputDescription(std::forward<LambdaOutputDescriptionT>(value));
130 return *this;
131 }
133
135
138 inline const DestinationSchema& GetDestinationSchema() const { return m_destinationSchema; }
139 inline bool DestinationSchemaHasBeenSet() const { return m_destinationSchemaHasBeenSet; }
140 template <typename DestinationSchemaT = DestinationSchema>
141 void SetDestinationSchema(DestinationSchemaT&& value) {
142 m_destinationSchemaHasBeenSet = true;
143 m_destinationSchema = std::forward<DestinationSchemaT>(value);
144 }
145 template <typename DestinationSchemaT = DestinationSchema>
146 OutputDescription& WithDestinationSchema(DestinationSchemaT&& value) {
147 SetDestinationSchema(std::forward<DestinationSchemaT>(value));
148 return *this;
149 }
151 private:
152 Aws::String m_outputId;
153
154 Aws::String m_name;
155
156 KinesisStreamsOutputDescription m_kinesisStreamsOutputDescription;
157
158 KinesisFirehoseOutputDescription m_kinesisFirehoseOutputDescription;
159
160 LambdaOutputDescription m_lambdaOutputDescription;
161
162 DestinationSchema m_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;
169};
170
171} // namespace Model
172} // namespace KinesisAnalytics
173} // namespace Aws
OutputDescription & WithKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
void SetLambdaOutputDescription(LambdaOutputDescriptionT &&value)
const DestinationSchema & GetDestinationSchema() const
OutputDescription & WithName(NameT &&value)
void SetDestinationSchema(DestinationSchemaT &&value)
OutputDescription & WithKinesisFirehoseOutputDescription(KinesisFirehoseOutputDescriptionT &&value)
const KinesisFirehoseOutputDescription & GetKinesisFirehoseOutputDescription() const
OutputDescription & WithOutputId(OutputIdT &&value)
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)
void SetKinesisStreamsOutputDescription(KinesisStreamsOutputDescriptionT &&value)
const KinesisStreamsOutputDescription & GetKinesisStreamsOutputDescription() 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