AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
OutputUpdate.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/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalyticsv2/model/KinesisStreamsOutputUpdate.h>
12#include <aws/kinesisanalyticsv2/model/LambdaOutputUpdate.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
34 public:
35 AWS_KINESISANALYTICSV2_API OutputUpdate() = default;
36 AWS_KINESISANALYTICSV2_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue);
37 AWS_KINESISANALYTICSV2_API OutputUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetOutputId() const { return m_outputId; }
45 inline bool OutputIdHasBeenSet() const { return m_outputIdHasBeenSet; }
46 template <typename OutputIdT = Aws::String>
47 void SetOutputId(OutputIdT&& value) {
48 m_outputIdHasBeenSet = true;
49 m_outputId = std::forward<OutputIdT>(value);
50 }
51 template <typename OutputIdT = Aws::String>
52 OutputUpdate& WithOutputId(OutputIdT&& value) {
53 SetOutputId(std::forward<OutputIdT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetNameUpdate() const { return m_nameUpdate; }
64 inline bool NameUpdateHasBeenSet() const { return m_nameUpdateHasBeenSet; }
65 template <typename NameUpdateT = Aws::String>
66 void SetNameUpdate(NameUpdateT&& value) {
67 m_nameUpdateHasBeenSet = true;
68 m_nameUpdate = std::forward<NameUpdateT>(value);
69 }
70 template <typename NameUpdateT = Aws::String>
71 OutputUpdate& WithNameUpdate(NameUpdateT&& value) {
72 SetNameUpdate(std::forward<NameUpdateT>(value));
73 return *this;
74 }
76
78
81 inline const KinesisStreamsOutputUpdate& GetKinesisStreamsOutputUpdate() const { return m_kinesisStreamsOutputUpdate; }
82 inline bool KinesisStreamsOutputUpdateHasBeenSet() const { return m_kinesisStreamsOutputUpdateHasBeenSet; }
83 template <typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
84 void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT&& value) {
85 m_kinesisStreamsOutputUpdateHasBeenSet = true;
86 m_kinesisStreamsOutputUpdate = std::forward<KinesisStreamsOutputUpdateT>(value);
87 }
88 template <typename KinesisStreamsOutputUpdateT = KinesisStreamsOutputUpdate>
89 OutputUpdate& WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT&& value) {
90 SetKinesisStreamsOutputUpdate(std::forward<KinesisStreamsOutputUpdateT>(value));
91 return *this;
92 }
94
96
100 inline const KinesisFirehoseOutputUpdate& GetKinesisFirehoseOutputUpdate() const { return m_kinesisFirehoseOutputUpdate; }
101 inline bool KinesisFirehoseOutputUpdateHasBeenSet() const { return m_kinesisFirehoseOutputUpdateHasBeenSet; }
102 template <typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
103 void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT&& value) {
104 m_kinesisFirehoseOutputUpdateHasBeenSet = true;
105 m_kinesisFirehoseOutputUpdate = std::forward<KinesisFirehoseOutputUpdateT>(value);
106 }
107 template <typename KinesisFirehoseOutputUpdateT = KinesisFirehoseOutputUpdate>
108 OutputUpdate& WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT&& value) {
109 SetKinesisFirehoseOutputUpdate(std::forward<KinesisFirehoseOutputUpdateT>(value));
110 return *this;
111 }
113
115
118 inline const LambdaOutputUpdate& GetLambdaOutputUpdate() const { return m_lambdaOutputUpdate; }
119 inline bool LambdaOutputUpdateHasBeenSet() const { return m_lambdaOutputUpdateHasBeenSet; }
120 template <typename LambdaOutputUpdateT = LambdaOutputUpdate>
121 void SetLambdaOutputUpdate(LambdaOutputUpdateT&& value) {
122 m_lambdaOutputUpdateHasBeenSet = true;
123 m_lambdaOutputUpdate = std::forward<LambdaOutputUpdateT>(value);
124 }
125 template <typename LambdaOutputUpdateT = LambdaOutputUpdate>
126 OutputUpdate& WithLambdaOutputUpdate(LambdaOutputUpdateT&& value) {
127 SetLambdaOutputUpdate(std::forward<LambdaOutputUpdateT>(value));
128 return *this;
129 }
131
133
136 inline const DestinationSchema& GetDestinationSchemaUpdate() const { return m_destinationSchemaUpdate; }
137 inline bool DestinationSchemaUpdateHasBeenSet() const { return m_destinationSchemaUpdateHasBeenSet; }
138 template <typename DestinationSchemaUpdateT = DestinationSchema>
139 void SetDestinationSchemaUpdate(DestinationSchemaUpdateT&& value) {
140 m_destinationSchemaUpdateHasBeenSet = true;
141 m_destinationSchemaUpdate = std::forward<DestinationSchemaUpdateT>(value);
142 }
143 template <typename DestinationSchemaUpdateT = DestinationSchema>
144 OutputUpdate& WithDestinationSchemaUpdate(DestinationSchemaUpdateT&& value) {
145 SetDestinationSchemaUpdate(std::forward<DestinationSchemaUpdateT>(value));
146 return *this;
147 }
149 private:
150 Aws::String m_outputId;
151
152 Aws::String m_nameUpdate;
153
154 KinesisStreamsOutputUpdate m_kinesisStreamsOutputUpdate;
155
156 KinesisFirehoseOutputUpdate m_kinesisFirehoseOutputUpdate;
157
158 LambdaOutputUpdate m_lambdaOutputUpdate;
159
160 DestinationSchema m_destinationSchemaUpdate;
161 bool m_outputIdHasBeenSet = false;
162 bool m_nameUpdateHasBeenSet = false;
163 bool m_kinesisStreamsOutputUpdateHasBeenSet = false;
164 bool m_kinesisFirehoseOutputUpdateHasBeenSet = false;
165 bool m_lambdaOutputUpdateHasBeenSet = false;
166 bool m_destinationSchemaUpdateHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace KinesisAnalyticsV2
171} // namespace Aws
void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT &&value)
const KinesisFirehoseOutputUpdate & GetKinesisFirehoseOutputUpdate() const
const Aws::String & GetNameUpdate() const
OutputUpdate & WithOutputId(OutputIdT &&value)
const DestinationSchema & GetDestinationSchemaUpdate() const
const Aws::String & GetOutputId() const
void SetLambdaOutputUpdate(LambdaOutputUpdateT &&value)
OutputUpdate & WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdateT &&value)
OutputUpdate & WithLambdaOutputUpdate(LambdaOutputUpdateT &&value)
AWS_KINESISANALYTICSV2_API OutputUpdate()=default
const KinesisStreamsOutputUpdate & GetKinesisStreamsOutputUpdate() const
OutputUpdate & WithNameUpdate(NameUpdateT &&value)
OutputUpdate & WithDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT &&value)
void SetDestinationSchemaUpdate(DestinationSchemaUpdateT &&value)
OutputUpdate & WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdateT &&value)
AWS_KINESISANALYTICSV2_API OutputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const LambdaOutputUpdate & GetLambdaOutputUpdate() const
AWS_KINESISANALYTICSV2_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue