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/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/model/KinesisStreamsOutputUpdate.h>
10#include <aws/kinesisanalyticsv2/model/KinesisFirehoseOutputUpdate.h>
11#include <aws/kinesisanalyticsv2/model/LambdaOutputUpdate.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
38 {
39 public:
40 AWS_KINESISANALYTICSV2_API OutputUpdate();
41 AWS_KINESISANALYTICSV2_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICSV2_API OutputUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetOutputId() const{ return m_outputId; }
51 inline bool OutputIdHasBeenSet() const { return m_outputIdHasBeenSet; }
52 inline void SetOutputId(const Aws::String& value) { m_outputIdHasBeenSet = true; m_outputId = value; }
53 inline void SetOutputId(Aws::String&& value) { m_outputIdHasBeenSet = true; m_outputId = std::move(value); }
54 inline void SetOutputId(const char* value) { m_outputIdHasBeenSet = true; m_outputId.assign(value); }
55 inline OutputUpdate& WithOutputId(const Aws::String& value) { SetOutputId(value); return *this;}
56 inline OutputUpdate& WithOutputId(Aws::String&& value) { SetOutputId(std::move(value)); return *this;}
57 inline OutputUpdate& WithOutputId(const char* value) { SetOutputId(value); return *this;}
59
61
65 inline const Aws::String& GetNameUpdate() const{ return m_nameUpdate; }
66 inline bool NameUpdateHasBeenSet() const { return m_nameUpdateHasBeenSet; }
67 inline void SetNameUpdate(const Aws::String& value) { m_nameUpdateHasBeenSet = true; m_nameUpdate = value; }
68 inline void SetNameUpdate(Aws::String&& value) { m_nameUpdateHasBeenSet = true; m_nameUpdate = std::move(value); }
69 inline void SetNameUpdate(const char* value) { m_nameUpdateHasBeenSet = true; m_nameUpdate.assign(value); }
70 inline OutputUpdate& WithNameUpdate(const Aws::String& value) { SetNameUpdate(value); return *this;}
71 inline OutputUpdate& WithNameUpdate(Aws::String&& value) { SetNameUpdate(std::move(value)); return *this;}
72 inline OutputUpdate& WithNameUpdate(const char* value) { SetNameUpdate(value); return *this;}
74
76
79 inline const KinesisStreamsOutputUpdate& GetKinesisStreamsOutputUpdate() const{ return m_kinesisStreamsOutputUpdate; }
80 inline bool KinesisStreamsOutputUpdateHasBeenSet() const { return m_kinesisStreamsOutputUpdateHasBeenSet; }
81 inline void SetKinesisStreamsOutputUpdate(const KinesisStreamsOutputUpdate& value) { m_kinesisStreamsOutputUpdateHasBeenSet = true; m_kinesisStreamsOutputUpdate = value; }
82 inline void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdate&& value) { m_kinesisStreamsOutputUpdateHasBeenSet = true; m_kinesisStreamsOutputUpdate = std::move(value); }
86
88
92 inline const KinesisFirehoseOutputUpdate& GetKinesisFirehoseOutputUpdate() const{ return m_kinesisFirehoseOutputUpdate; }
93 inline bool KinesisFirehoseOutputUpdateHasBeenSet() const { return m_kinesisFirehoseOutputUpdateHasBeenSet; }
94 inline void SetKinesisFirehoseOutputUpdate(const KinesisFirehoseOutputUpdate& value) { m_kinesisFirehoseOutputUpdateHasBeenSet = true; m_kinesisFirehoseOutputUpdate = value; }
95 inline void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdate&& value) { m_kinesisFirehoseOutputUpdateHasBeenSet = true; m_kinesisFirehoseOutputUpdate = std::move(value); }
99
101
104 inline const LambdaOutputUpdate& GetLambdaOutputUpdate() const{ return m_lambdaOutputUpdate; }
105 inline bool LambdaOutputUpdateHasBeenSet() const { return m_lambdaOutputUpdateHasBeenSet; }
106 inline void SetLambdaOutputUpdate(const LambdaOutputUpdate& value) { m_lambdaOutputUpdateHasBeenSet = true; m_lambdaOutputUpdate = value; }
107 inline void SetLambdaOutputUpdate(LambdaOutputUpdate&& value) { m_lambdaOutputUpdateHasBeenSet = true; m_lambdaOutputUpdate = std::move(value); }
109 inline OutputUpdate& WithLambdaOutputUpdate(LambdaOutputUpdate&& value) { SetLambdaOutputUpdate(std::move(value)); return *this;}
111
113
116 inline const DestinationSchema& GetDestinationSchemaUpdate() const{ return m_destinationSchemaUpdate; }
117 inline bool DestinationSchemaUpdateHasBeenSet() const { return m_destinationSchemaUpdateHasBeenSet; }
118 inline void SetDestinationSchemaUpdate(const DestinationSchema& value) { m_destinationSchemaUpdateHasBeenSet = true; m_destinationSchemaUpdate = value; }
119 inline void SetDestinationSchemaUpdate(DestinationSchema&& value) { m_destinationSchemaUpdateHasBeenSet = true; m_destinationSchemaUpdate = std::move(value); }
123 private:
124
125 Aws::String m_outputId;
126 bool m_outputIdHasBeenSet = false;
127
128 Aws::String m_nameUpdate;
129 bool m_nameUpdateHasBeenSet = false;
130
131 KinesisStreamsOutputUpdate m_kinesisStreamsOutputUpdate;
132 bool m_kinesisStreamsOutputUpdateHasBeenSet = false;
133
134 KinesisFirehoseOutputUpdate m_kinesisFirehoseOutputUpdate;
135 bool m_kinesisFirehoseOutputUpdateHasBeenSet = false;
136
137 LambdaOutputUpdate m_lambdaOutputUpdate;
138 bool m_lambdaOutputUpdateHasBeenSet = false;
139
140 DestinationSchema m_destinationSchemaUpdate;
141 bool m_destinationSchemaUpdateHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace KinesisAnalyticsV2
146} // namespace Aws
void SetNameUpdate(const Aws::String &value)
AWS_KINESISANALYTICSV2_API OutputUpdate()
OutputUpdate & WithDestinationSchemaUpdate(const DestinationSchema &value)
const KinesisFirehoseOutputUpdate & GetKinesisFirehoseOutputUpdate() const
void SetLambdaOutputUpdate(const LambdaOutputUpdate &value)
const Aws::String & GetNameUpdate() const
OutputUpdate & WithOutputId(const char *value)
OutputUpdate & WithNameUpdate(const char *value)
OutputUpdate & WithKinesisFirehoseOutputUpdate(const KinesisFirehoseOutputUpdate &value)
OutputUpdate & WithLambdaOutputUpdate(const LambdaOutputUpdate &value)
const DestinationSchema & GetDestinationSchemaUpdate() const
const Aws::String & GetOutputId() const
void SetDestinationSchemaUpdate(const DestinationSchema &value)
OutputUpdate & WithNameUpdate(const Aws::String &value)
void SetLambdaOutputUpdate(LambdaOutputUpdate &&value)
const KinesisStreamsOutputUpdate & GetKinesisStreamsOutputUpdate() const
void SetKinesisFirehoseOutputUpdate(const KinesisFirehoseOutputUpdate &value)
OutputUpdate & WithNameUpdate(Aws::String &&value)
void SetKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdate &&value)
void SetOutputId(const Aws::String &value)
OutputUpdate & WithKinesisFirehoseOutputUpdate(KinesisFirehoseOutputUpdate &&value)
OutputUpdate & WithOutputId(const Aws::String &value)
OutputUpdate & WithDestinationSchemaUpdate(DestinationSchema &&value)
void SetDestinationSchemaUpdate(DestinationSchema &&value)
AWS_KINESISANALYTICSV2_API OutputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
OutputUpdate & WithLambdaOutputUpdate(LambdaOutputUpdate &&value)
void SetKinesisStreamsOutputUpdate(const KinesisStreamsOutputUpdate &value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdate &&value)
OutputUpdate & WithKinesisStreamsOutputUpdate(KinesisStreamsOutputUpdate &&value)
OutputUpdate & WithOutputId(Aws::String &&value)
const LambdaOutputUpdate & GetLambdaOutputUpdate() const
AWS_KINESISANALYTICSV2_API OutputUpdate(Aws::Utils::Json::JsonView jsonValue)
OutputUpdate & WithKinesisStreamsOutputUpdate(const KinesisStreamsOutputUpdate &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue