AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InputUpdate.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/InputProcessingConfigurationUpdate.h>
10#include <aws/kinesisanalytics/model/KinesisStreamsInputUpdate.h>
11#include <aws/kinesisanalytics/model/KinesisFirehoseInputUpdate.h>
12#include <aws/kinesisanalytics/model/InputSchemaUpdate.h>
13#include <aws/kinesisanalytics/model/InputParallelismUpdate.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace KinesisAnalytics
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_KINESISANALYTICS_API InputUpdate() = default;
41 AWS_KINESISANALYTICS_API InputUpdate(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICS_API InputUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetInputId() const { return m_inputId; }
51 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
52 template<typename InputIdT = Aws::String>
53 void SetInputId(InputIdT&& value) { m_inputIdHasBeenSet = true; m_inputId = std::forward<InputIdT>(value); }
54 template<typename InputIdT = Aws::String>
55 InputUpdate& WithInputId(InputIdT&& value) { SetInputId(std::forward<InputIdT>(value)); return *this;}
57
59
63 inline const Aws::String& GetNamePrefixUpdate() const { return m_namePrefixUpdate; }
64 inline bool NamePrefixUpdateHasBeenSet() const { return m_namePrefixUpdateHasBeenSet; }
65 template<typename NamePrefixUpdateT = Aws::String>
66 void SetNamePrefixUpdate(NamePrefixUpdateT&& value) { m_namePrefixUpdateHasBeenSet = true; m_namePrefixUpdate = std::forward<NamePrefixUpdateT>(value); }
67 template<typename NamePrefixUpdateT = Aws::String>
68 InputUpdate& WithNamePrefixUpdate(NamePrefixUpdateT&& value) { SetNamePrefixUpdate(std::forward<NamePrefixUpdateT>(value)); return *this;}
70
72
75 inline const InputProcessingConfigurationUpdate& GetInputProcessingConfigurationUpdate() const { return m_inputProcessingConfigurationUpdate; }
76 inline bool InputProcessingConfigurationUpdateHasBeenSet() const { return m_inputProcessingConfigurationUpdateHasBeenSet; }
77 template<typename InputProcessingConfigurationUpdateT = InputProcessingConfigurationUpdate>
78 void SetInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT&& value) { m_inputProcessingConfigurationUpdateHasBeenSet = true; m_inputProcessingConfigurationUpdate = std::forward<InputProcessingConfigurationUpdateT>(value); }
79 template<typename InputProcessingConfigurationUpdateT = InputProcessingConfigurationUpdate>
80 InputUpdate& WithInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT&& value) { SetInputProcessingConfigurationUpdate(std::forward<InputProcessingConfigurationUpdateT>(value)); return *this;}
82
84
88 inline const KinesisStreamsInputUpdate& GetKinesisStreamsInputUpdate() const { return m_kinesisStreamsInputUpdate; }
89 inline bool KinesisStreamsInputUpdateHasBeenSet() const { return m_kinesisStreamsInputUpdateHasBeenSet; }
90 template<typename KinesisStreamsInputUpdateT = KinesisStreamsInputUpdate>
91 void SetKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT&& value) { m_kinesisStreamsInputUpdateHasBeenSet = true; m_kinesisStreamsInputUpdate = std::forward<KinesisStreamsInputUpdateT>(value); }
92 template<typename KinesisStreamsInputUpdateT = KinesisStreamsInputUpdate>
93 InputUpdate& WithKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT&& value) { SetKinesisStreamsInputUpdate(std::forward<KinesisStreamsInputUpdateT>(value)); return *this;}
95
97
101 inline const KinesisFirehoseInputUpdate& GetKinesisFirehoseInputUpdate() const { return m_kinesisFirehoseInputUpdate; }
102 inline bool KinesisFirehoseInputUpdateHasBeenSet() const { return m_kinesisFirehoseInputUpdateHasBeenSet; }
103 template<typename KinesisFirehoseInputUpdateT = KinesisFirehoseInputUpdate>
104 void SetKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT&& value) { m_kinesisFirehoseInputUpdateHasBeenSet = true; m_kinesisFirehoseInputUpdate = std::forward<KinesisFirehoseInputUpdateT>(value); }
105 template<typename KinesisFirehoseInputUpdateT = KinesisFirehoseInputUpdate>
106 InputUpdate& WithKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT&& value) { SetKinesisFirehoseInputUpdate(std::forward<KinesisFirehoseInputUpdateT>(value)); return *this;}
108
110
115 inline const InputSchemaUpdate& GetInputSchemaUpdate() const { return m_inputSchemaUpdate; }
116 inline bool InputSchemaUpdateHasBeenSet() const { return m_inputSchemaUpdateHasBeenSet; }
117 template<typename InputSchemaUpdateT = InputSchemaUpdate>
118 void SetInputSchemaUpdate(InputSchemaUpdateT&& value) { m_inputSchemaUpdateHasBeenSet = true; m_inputSchemaUpdate = std::forward<InputSchemaUpdateT>(value); }
119 template<typename InputSchemaUpdateT = InputSchemaUpdate>
120 InputUpdate& WithInputSchemaUpdate(InputSchemaUpdateT&& value) { SetInputSchemaUpdate(std::forward<InputSchemaUpdateT>(value)); return *this;}
122
124
128 inline const InputParallelismUpdate& GetInputParallelismUpdate() const { return m_inputParallelismUpdate; }
129 inline bool InputParallelismUpdateHasBeenSet() const { return m_inputParallelismUpdateHasBeenSet; }
130 template<typename InputParallelismUpdateT = InputParallelismUpdate>
131 void SetInputParallelismUpdate(InputParallelismUpdateT&& value) { m_inputParallelismUpdateHasBeenSet = true; m_inputParallelismUpdate = std::forward<InputParallelismUpdateT>(value); }
132 template<typename InputParallelismUpdateT = InputParallelismUpdate>
133 InputUpdate& WithInputParallelismUpdate(InputParallelismUpdateT&& value) { SetInputParallelismUpdate(std::forward<InputParallelismUpdateT>(value)); return *this;}
135 private:
136
137 Aws::String m_inputId;
138 bool m_inputIdHasBeenSet = false;
139
140 Aws::String m_namePrefixUpdate;
141 bool m_namePrefixUpdateHasBeenSet = false;
142
143 InputProcessingConfigurationUpdate m_inputProcessingConfigurationUpdate;
144 bool m_inputProcessingConfigurationUpdateHasBeenSet = false;
145
146 KinesisStreamsInputUpdate m_kinesisStreamsInputUpdate;
147 bool m_kinesisStreamsInputUpdateHasBeenSet = false;
148
149 KinesisFirehoseInputUpdate m_kinesisFirehoseInputUpdate;
150 bool m_kinesisFirehoseInputUpdateHasBeenSet = false;
151
152 InputSchemaUpdate m_inputSchemaUpdate;
153 bool m_inputSchemaUpdateHasBeenSet = false;
154
155 InputParallelismUpdate m_inputParallelismUpdate;
156 bool m_inputParallelismUpdateHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace KinesisAnalytics
161} // namespace Aws
const InputSchemaUpdate & GetInputSchemaUpdate() const
InputUpdate & WithInputSchemaUpdate(InputSchemaUpdateT &&value)
void SetInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT &&value)
Definition InputUpdate.h:78
InputUpdate & WithNamePrefixUpdate(NamePrefixUpdateT &&value)
Definition InputUpdate.h:68
const InputProcessingConfigurationUpdate & GetInputProcessingConfigurationUpdate() const
Definition InputUpdate.h:75
void SetNamePrefixUpdate(NamePrefixUpdateT &&value)
Definition InputUpdate.h:66
const InputParallelismUpdate & GetInputParallelismUpdate() const
void SetInputSchemaUpdate(InputSchemaUpdateT &&value)
void SetKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT &&value)
AWS_KINESISANALYTICS_API InputUpdate(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetNamePrefixUpdate() const
Definition InputUpdate.h:63
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInputParallelismUpdate(InputParallelismUpdateT &&value)
InputUpdate & WithInputParallelismUpdate(InputParallelismUpdateT &&value)
const Aws::String & GetInputId() const
Definition InputUpdate.h:50
void SetKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT &&value)
Definition InputUpdate.h:91
const KinesisFirehoseInputUpdate & GetKinesisFirehoseInputUpdate() const
AWS_KINESISANALYTICS_API InputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
InputUpdate & WithKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT &&value)
InputUpdate & WithInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT &&value)
Definition InputUpdate.h:80
InputUpdate & WithKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT &&value)
Definition InputUpdate.h:93
const KinesisStreamsInputUpdate & GetKinesisStreamsInputUpdate() const
Definition InputUpdate.h:88
AWS_KINESISANALYTICS_API InputUpdate()=default
InputUpdate & WithInputId(InputIdT &&value)
Definition InputUpdate.h:55
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue