AWS SDK for C++

AWS SDK for C++ Version 1.11.754

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