AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
OutputUpdate.h
1
6#pragma once
7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalytics/model/KinesisStreamsOutputUpdate.h>
10#include <aws/kinesisanalytics/model/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalytics/model/LambdaOutputUpdate.h>
12#include <aws/kinesisanalytics/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 KinesisAnalytics
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_KINESISANALYTICS_API OutputUpdate();
40 AWS_KINESISANALYTICS_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue);
41 AWS_KINESISANALYTICS_API OutputUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetOutputId() const{ return m_outputId; }
50 inline bool OutputIdHasBeenSet() const { return m_outputIdHasBeenSet; }
51 inline void SetOutputId(const Aws::String& value) { m_outputIdHasBeenSet = true; m_outputId = value; }
52 inline void SetOutputId(Aws::String&& value) { m_outputIdHasBeenSet = true; m_outputId = std::move(value); }
53 inline void SetOutputId(const char* value) { m_outputIdHasBeenSet = true; m_outputId.assign(value); }
54 inline OutputUpdate& WithOutputId(const Aws::String& value) { SetOutputId(value); return *this;}
55 inline OutputUpdate& WithOutputId(Aws::String&& value) { SetOutputId(std::move(value)); return *this;}
56 inline OutputUpdate& WithOutputId(const char* value) { SetOutputId(value); return *this;}
58
60
64 inline const Aws::String& GetNameUpdate() const{ return m_nameUpdate; }
65 inline bool NameUpdateHasBeenSet() const { return m_nameUpdateHasBeenSet; }
66 inline void SetNameUpdate(const Aws::String& value) { m_nameUpdateHasBeenSet = true; m_nameUpdate = value; }
67 inline void SetNameUpdate(Aws::String&& value) { m_nameUpdateHasBeenSet = true; m_nameUpdate = std::move(value); }
68 inline void SetNameUpdate(const char* value) { m_nameUpdateHasBeenSet = true; m_nameUpdate.assign(value); }
69 inline OutputUpdate& WithNameUpdate(const Aws::String& value) { SetNameUpdate(value); return *this;}
70 inline OutputUpdate& WithNameUpdate(Aws::String&& value) { SetNameUpdate(std::move(value)); return *this;}
71 inline OutputUpdate& WithNameUpdate(const char* value) { SetNameUpdate(value); return *this;}
73
75
78 inline const KinesisStreamsOutputUpdate& GetKinesisStreamsOutputUpdate() const{ return m_kinesisStreamsOutputUpdate; }
79 inline bool KinesisStreamsOutputUpdateHasBeenSet() const { return m_kinesisStreamsOutputUpdateHasBeenSet; }
80 inline void SetKinesisStreamsOutputUpdate(const KinesisStreamsOutputUpdate& value) { m_kinesisStreamsOutputUpdateHasBeenSet = true; m_kinesisStreamsOutputUpdate = value; }
81 inline void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdate&& value) { m_kinesisStreamsOutputUpdateHasBeenSet = true; m_kinesisStreamsOutputUpdate = std::move(value); }
85
87
91 inline const KinesisFirehoseOutputUpdate& GetKinesisFirehoseOutputUpdate() const{ return m_kinesisFirehoseOutputUpdate; }
92 inline bool KinesisFirehoseOutputUpdateHasBeenSet() const { return m_kinesisFirehoseOutputUpdateHasBeenSet; }
93 inline void SetKinesisFirehoseOutputUpdate(const KinesisFirehoseOutputUpdate& value) { m_kinesisFirehoseOutputUpdateHasBeenSet = true; m_kinesisFirehoseOutputUpdate = value; }
94 inline void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdate&& value) { m_kinesisFirehoseOutputUpdateHasBeenSet = true; m_kinesisFirehoseOutputUpdate = std::move(value); }
98
100
103 inline const LambdaOutputUpdate& GetLambdaOutputUpdate() const{ return m_lambdaOutputUpdate; }
104 inline bool LambdaOutputUpdateHasBeenSet() const { return m_lambdaOutputUpdateHasBeenSet; }
105 inline void SetLambdaOutputUpdate(const LambdaOutputUpdate& value) { m_lambdaOutputUpdateHasBeenSet = true; m_lambdaOutputUpdate = value; }
106 inline void SetLambdaOutputUpdate(LambdaOutputUpdate&& value) { m_lambdaOutputUpdateHasBeenSet = true; m_lambdaOutputUpdate = std::move(value); }
108 inline OutputUpdate& WithLambdaOutputUpdate(LambdaOutputUpdate&& value) { SetLambdaOutputUpdate(std::move(value)); return *this;}
110
112
118 inline const DestinationSchema& GetDestinationSchemaUpdate() const{ return m_destinationSchemaUpdate; }
119 inline bool DestinationSchemaUpdateHasBeenSet() const { return m_destinationSchemaUpdateHasBeenSet; }
120 inline void SetDestinationSchemaUpdate(const DestinationSchema& value) { m_destinationSchemaUpdateHasBeenSet = true; m_destinationSchemaUpdate = value; }
121 inline void SetDestinationSchemaUpdate(DestinationSchema&& value) { m_destinationSchemaUpdateHasBeenSet = true; m_destinationSchemaUpdate = std::move(value); }
125 private:
126
127 Aws::String m_outputId;
128 bool m_outputIdHasBeenSet = false;
129
130 Aws::String m_nameUpdate;
131 bool m_nameUpdateHasBeenSet = false;
132
133 KinesisStreamsOutputUpdate m_kinesisStreamsOutputUpdate;
134 bool m_kinesisStreamsOutputUpdateHasBeenSet = false;
135
136 KinesisFirehoseOutputUpdate m_kinesisFirehoseOutputUpdate;
137 bool m_kinesisFirehoseOutputUpdateHasBeenSet = false;
138
139 LambdaOutputUpdate m_lambdaOutputUpdate;
140 bool m_lambdaOutputUpdateHasBeenSet = false;
141
142 DestinationSchema m_destinationSchemaUpdate;
143 bool m_destinationSchemaUpdateHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace KinesisAnalytics
148} // namespace Aws
AWS_KINESISANALYTICS_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue)
OutputUpdate & WithNameUpdate(Aws::String &&value)
OutputUpdate & WithKinesisStreamsOutputUpdate(const KinesisStreamsOutputUpdate &value)
OutputUpdate & WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdate &&value)
const Aws::String & GetOutputId() const
OutputUpdate & WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdate &&value)
void SetKinesisStreamsOutputUpdate(const KinesisStreamsOutputUpdate &value)
void SetLambdaOutputUpdate(const LambdaOutputUpdate &value)
const KinesisStreamsOutputUpdate & GetKinesisStreamsOutputUpdate() const
OutputUpdate & WithNameUpdate(const char *value)
void SetOutputId(const Aws::String &value)
void SetNameUpdate(const Aws::String &value)
void SetLambdaOutputUpdate(LambdaOutputUpdate &&value)
void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdate &&value)
const LambdaOutputUpdate & GetLambdaOutputUpdate() const
void SetDestinationSchemaUpdate(DestinationSchema &&value)
void SetKinesisFirehoseOutputUpdate(const KinesisFirehoseOutputUpdate &value)
OutputUpdate & WithLambdaOutputUpdate(const LambdaOutputUpdate &value)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
OutputUpdate & WithDestinationSchemaUpdate(const DestinationSchema &value)
void SetOutputId(Aws::String &&value)
OutputUpdate & WithOutputId(const Aws::String &value)
AWS_KINESISANALYTICS_API OutputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const KinesisFirehoseOutputUpdate & GetKinesisFirehoseOutputUpdate() const
OutputUpdate & WithKinesisFirehoseOutputUpdate(const KinesisFirehoseOutputUpdate &value)
const DestinationSchema & GetDestinationSchemaUpdate() const
OutputUpdate & WithOutputId(Aws::String &&value)
OutputUpdate & WithNameUpdate(const Aws::String &value)
void SetDestinationSchemaUpdate(const DestinationSchema &value)
void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdate &&value)
AWS_KINESISANALYTICS_API OutputUpdate()
OutputUpdate & WithOutputId(const char *value)
OutputUpdate & WithDestinationSchemaUpdate(DestinationSchema &&value)
const Aws::String & GetNameUpdate() const
OutputUpdate & WithLambdaOutputUpdate(LambdaOutputUpdate &&value)
void SetNameUpdate(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue