AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Output.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/KinesisStreamsOutput.h>
10#include <aws/kinesisanalyticsv2/model/KinesisFirehoseOutput.h>
11#include <aws/kinesisanalyticsv2/model/LambdaOutput.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
39 class Output
40 {
41 public:
42 AWS_KINESISANALYTICSV2_API Output() = default;
43 AWS_KINESISANALYTICSV2_API Output(Aws::Utils::Json::JsonView jsonValue);
44 AWS_KINESISANALYTICSV2_API Output& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetName() const { return m_name; }
53 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
54 template<typename NameT = Aws::String>
55 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
56 template<typename NameT = Aws::String>
57 Output& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
59
61
64 inline const KinesisStreamsOutput& GetKinesisStreamsOutput() const { return m_kinesisStreamsOutput; }
65 inline bool KinesisStreamsOutputHasBeenSet() const { return m_kinesisStreamsOutputHasBeenSet; }
66 template<typename KinesisStreamsOutputT = KinesisStreamsOutput>
67 void SetKinesisStreamsOutput(KinesisStreamsOutputT&& value) { m_kinesisStreamsOutputHasBeenSet = true; m_kinesisStreamsOutput = std::forward<KinesisStreamsOutputT>(value); }
68 template<typename KinesisStreamsOutputT = KinesisStreamsOutput>
69 Output& WithKinesisStreamsOutput(KinesisStreamsOutputT&& value) { SetKinesisStreamsOutput(std::forward<KinesisStreamsOutputT>(value)); return *this;}
71
73
76 inline const KinesisFirehoseOutput& GetKinesisFirehoseOutput() const { return m_kinesisFirehoseOutput; }
77 inline bool KinesisFirehoseOutputHasBeenSet() const { return m_kinesisFirehoseOutputHasBeenSet; }
78 template<typename KinesisFirehoseOutputT = KinesisFirehoseOutput>
79 void SetKinesisFirehoseOutput(KinesisFirehoseOutputT&& value) { m_kinesisFirehoseOutputHasBeenSet = true; m_kinesisFirehoseOutput = std::forward<KinesisFirehoseOutputT>(value); }
80 template<typename KinesisFirehoseOutputT = KinesisFirehoseOutput>
81 Output& WithKinesisFirehoseOutput(KinesisFirehoseOutputT&& value) { SetKinesisFirehoseOutput(std::forward<KinesisFirehoseOutputT>(value)); return *this;}
83
85
88 inline const LambdaOutput& GetLambdaOutput() const { return m_lambdaOutput; }
89 inline bool LambdaOutputHasBeenSet() const { return m_lambdaOutputHasBeenSet; }
90 template<typename LambdaOutputT = LambdaOutput>
91 void SetLambdaOutput(LambdaOutputT&& value) { m_lambdaOutputHasBeenSet = true; m_lambdaOutput = std::forward<LambdaOutputT>(value); }
92 template<typename LambdaOutputT = LambdaOutput>
93 Output& WithLambdaOutput(LambdaOutputT&& value) { SetLambdaOutput(std::forward<LambdaOutputT>(value)); return *this;}
95
97
100 inline const DestinationSchema& GetDestinationSchema() const { return m_destinationSchema; }
101 inline bool DestinationSchemaHasBeenSet() const { return m_destinationSchemaHasBeenSet; }
102 template<typename DestinationSchemaT = DestinationSchema>
103 void SetDestinationSchema(DestinationSchemaT&& value) { m_destinationSchemaHasBeenSet = true; m_destinationSchema = std::forward<DestinationSchemaT>(value); }
104 template<typename DestinationSchemaT = DestinationSchema>
105 Output& WithDestinationSchema(DestinationSchemaT&& value) { SetDestinationSchema(std::forward<DestinationSchemaT>(value)); return *this;}
107 private:
108
109 Aws::String m_name;
110 bool m_nameHasBeenSet = false;
111
112 KinesisStreamsOutput m_kinesisStreamsOutput;
113 bool m_kinesisStreamsOutputHasBeenSet = false;
114
115 KinesisFirehoseOutput m_kinesisFirehoseOutput;
116 bool m_kinesisFirehoseOutputHasBeenSet = false;
117
118 LambdaOutput m_lambdaOutput;
119 bool m_lambdaOutputHasBeenSet = false;
120
121 DestinationSchema m_destinationSchema;
122 bool m_destinationSchemaHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace KinesisAnalyticsV2
127} // namespace Aws
Output & WithDestinationSchema(DestinationSchemaT &&value)
Definition Output.h:105
void SetKinesisStreamsOutput(KinesisStreamsOutputT &&value)
Definition Output.h:67
Output & WithKinesisFirehoseOutput(KinesisFirehoseOutputT &&value)
Definition Output.h:81
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
Output & WithLambdaOutput(LambdaOutputT &&value)
Definition Output.h:93
AWS_KINESISANALYTICSV2_API Output & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
Definition Output.h:52
const KinesisStreamsOutput & GetKinesisStreamsOutput() const
Definition Output.h:64
void SetDestinationSchema(DestinationSchemaT &&value)
Definition Output.h:103
Output & WithName(NameT &&value)
Definition Output.h:57
const DestinationSchema & GetDestinationSchema() const
Definition Output.h:100
const LambdaOutput & GetLambdaOutput() const
Definition Output.h:88
bool KinesisStreamsOutputHasBeenSet() const
Definition Output.h:65
Output & WithKinesisStreamsOutput(KinesisStreamsOutputT &&value)
Definition Output.h:69
void SetLambdaOutput(LambdaOutputT &&value)
Definition Output.h:91
const KinesisFirehoseOutput & GetKinesisFirehoseOutput() const
Definition Output.h:76
bool KinesisFirehoseOutputHasBeenSet() const
Definition Output.h:77
AWS_KINESISANALYTICSV2_API Output(Aws::Utils::Json::JsonView jsonValue)
void SetKinesisFirehoseOutput(KinesisFirehoseOutputT &&value)
Definition Output.h:79
AWS_KINESISANALYTICSV2_API Output()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue