AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
Output.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/KinesisFirehoseOutput.h>
11#include <aws/kinesisanalytics/model/KinesisStreamsOutput.h>
12#include <aws/kinesisanalytics/model/LambdaOutput.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
37class Output {
38 public:
39 AWS_KINESISANALYTICS_API Output() = default;
40 AWS_KINESISANALYTICS_API Output(Aws::Utils::Json::JsonView jsonValue);
41 AWS_KINESISANALYTICS_API Output& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 template <typename NameT = Aws::String>
51 void SetName(NameT&& value) {
52 m_nameHasBeenSet = true;
53 m_name = std::forward<NameT>(value);
54 }
55 template <typename NameT = Aws::String>
56 Output& WithName(NameT&& value) {
57 SetName(std::forward<NameT>(value));
58 return *this;
59 }
61
63
66 inline const KinesisStreamsOutput& GetKinesisStreamsOutput() const { return m_kinesisStreamsOutput; }
67 inline bool KinesisStreamsOutputHasBeenSet() const { return m_kinesisStreamsOutputHasBeenSet; }
68 template <typename KinesisStreamsOutputT = KinesisStreamsOutput>
69 void SetKinesisStreamsOutput(KinesisStreamsOutputT&& value) {
70 m_kinesisStreamsOutputHasBeenSet = true;
71 m_kinesisStreamsOutput = std::forward<KinesisStreamsOutputT>(value);
72 }
73 template <typename KinesisStreamsOutputT = KinesisStreamsOutput>
74 Output& WithKinesisStreamsOutput(KinesisStreamsOutputT&& value) {
75 SetKinesisStreamsOutput(std::forward<KinesisStreamsOutputT>(value));
76 return *this;
77 }
79
81
84 inline const KinesisFirehoseOutput& GetKinesisFirehoseOutput() const { return m_kinesisFirehoseOutput; }
85 inline bool KinesisFirehoseOutputHasBeenSet() const { return m_kinesisFirehoseOutputHasBeenSet; }
86 template <typename KinesisFirehoseOutputT = KinesisFirehoseOutput>
87 void SetKinesisFirehoseOutput(KinesisFirehoseOutputT&& value) {
88 m_kinesisFirehoseOutputHasBeenSet = true;
89 m_kinesisFirehoseOutput = std::forward<KinesisFirehoseOutputT>(value);
90 }
91 template <typename KinesisFirehoseOutputT = KinesisFirehoseOutput>
92 Output& WithKinesisFirehoseOutput(KinesisFirehoseOutputT&& value) {
93 SetKinesisFirehoseOutput(std::forward<KinesisFirehoseOutputT>(value));
94 return *this;
95 }
97
99
102 inline const LambdaOutput& GetLambdaOutput() const { return m_lambdaOutput; }
103 inline bool LambdaOutputHasBeenSet() const { return m_lambdaOutputHasBeenSet; }
104 template <typename LambdaOutputT = LambdaOutput>
105 void SetLambdaOutput(LambdaOutputT&& value) {
106 m_lambdaOutputHasBeenSet = true;
107 m_lambdaOutput = std::forward<LambdaOutputT>(value);
108 }
109 template <typename LambdaOutputT = LambdaOutput>
110 Output& WithLambdaOutput(LambdaOutputT&& value) {
111 SetLambdaOutput(std::forward<LambdaOutputT>(value));
112 return *this;
113 }
115
117
123 inline const DestinationSchema& GetDestinationSchema() const { return m_destinationSchema; }
124 inline bool DestinationSchemaHasBeenSet() const { return m_destinationSchemaHasBeenSet; }
125 template <typename DestinationSchemaT = DestinationSchema>
126 void SetDestinationSchema(DestinationSchemaT&& value) {
127 m_destinationSchemaHasBeenSet = true;
128 m_destinationSchema = std::forward<DestinationSchemaT>(value);
129 }
130 template <typename DestinationSchemaT = DestinationSchema>
131 Output& WithDestinationSchema(DestinationSchemaT&& value) {
132 SetDestinationSchema(std::forward<DestinationSchemaT>(value));
133 return *this;
134 }
136 private:
137 Aws::String m_name;
138
139 KinesisStreamsOutput m_kinesisStreamsOutput;
140
141 KinesisFirehoseOutput m_kinesisFirehoseOutput;
142
143 LambdaOutput m_lambdaOutput;
144
145 DestinationSchema m_destinationSchema;
146 bool m_nameHasBeenSet = false;
147 bool m_kinesisStreamsOutputHasBeenSet = false;
148 bool m_kinesisFirehoseOutputHasBeenSet = false;
149 bool m_lambdaOutputHasBeenSet = false;
150 bool m_destinationSchemaHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace KinesisAnalytics
155} // namespace Aws
const DestinationSchema & GetDestinationSchema() const
Definition Output.h:123
Output & WithKinesisStreamsOutput(KinesisStreamsOutputT &&value)
Definition Output.h:74
const LambdaOutput & GetLambdaOutput() const
Definition Output.h:102
const Aws::String & GetName() const
Definition Output.h:48
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
Definition Output.h:51
Output & WithLambdaOutput(LambdaOutputT &&value)
Definition Output.h:110
Output & WithDestinationSchema(DestinationSchemaT &&value)
Definition Output.h:131
void SetLambdaOutput(LambdaOutputT &&value)
Definition Output.h:105
Output & WithKinesisFirehoseOutput(KinesisFirehoseOutputT &&value)
Definition Output.h:92
AWS_KINESISANALYTICS_API Output()=default
void SetKinesisStreamsOutput(KinesisStreamsOutputT &&value)
Definition Output.h:69
bool KinesisFirehoseOutputHasBeenSet() const
Definition Output.h:85
void SetDestinationSchema(DestinationSchemaT &&value)
Definition Output.h:126
AWS_KINESISANALYTICS_API Output(Aws::Utils::Json::JsonView jsonValue)
bool KinesisStreamsOutputHasBeenSet() const
Definition Output.h:67
AWS_KINESISANALYTICS_API Output & operator=(Aws::Utils::Json::JsonView jsonValue)
Output & WithName(NameT &&value)
Definition Output.h:56
void SetKinesisFirehoseOutput(KinesisFirehoseOutputT &&value)
Definition Output.h:87
const KinesisFirehoseOutput & GetKinesisFirehoseOutput() const
Definition Output.h:84
const KinesisStreamsOutput & GetKinesisStreamsOutput() const
Definition Output.h:66
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue