AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/InputConfiguration.h>
9#include <aws/iotevents/model/InputDefinition.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoTEvents {
21namespace Model {
22
28class Input {
29 public:
30 AWS_IOTEVENTS_API Input() = default;
31 AWS_IOTEVENTS_API Input(Aws::Utils::Json::JsonView jsonValue);
32 AWS_IOTEVENTS_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const InputConfiguration& GetInputConfiguration() const { return m_inputConfiguration; }
40 inline bool InputConfigurationHasBeenSet() const { return m_inputConfigurationHasBeenSet; }
41 template <typename InputConfigurationT = InputConfiguration>
42 void SetInputConfiguration(InputConfigurationT&& value) {
43 m_inputConfigurationHasBeenSet = true;
44 m_inputConfiguration = std::forward<InputConfigurationT>(value);
45 }
46 template <typename InputConfigurationT = InputConfiguration>
47 Input& WithInputConfiguration(InputConfigurationT&& value) {
48 SetInputConfiguration(std::forward<InputConfigurationT>(value));
49 return *this;
50 }
52
54
57 inline const InputDefinition& GetInputDefinition() const { return m_inputDefinition; }
58 inline bool InputDefinitionHasBeenSet() const { return m_inputDefinitionHasBeenSet; }
59 template <typename InputDefinitionT = InputDefinition>
60 void SetInputDefinition(InputDefinitionT&& value) {
61 m_inputDefinitionHasBeenSet = true;
62 m_inputDefinition = std::forward<InputDefinitionT>(value);
63 }
64 template <typename InputDefinitionT = InputDefinition>
65 Input& WithInputDefinition(InputDefinitionT&& value) {
66 SetInputDefinition(std::forward<InputDefinitionT>(value));
67 return *this;
68 }
70 private:
71 InputConfiguration m_inputConfiguration;
72
73 InputDefinition m_inputDefinition;
74 bool m_inputConfigurationHasBeenSet = false;
75 bool m_inputDefinitionHasBeenSet = false;
76};
77
78} // namespace Model
79} // namespace IoTEvents
80} // namespace Aws
const InputConfiguration & GetInputConfiguration() const
Definition Input.h:39
void SetInputConfiguration(InputConfigurationT &&value)
Definition Input.h:42
const InputDefinition & GetInputDefinition() const
Definition Input.h:57
bool InputDefinitionHasBeenSet() const
Definition Input.h:58
bool InputConfigurationHasBeenSet() const
Definition Input.h:40
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTEVENTS_API Input()=default
AWS_IOTEVENTS_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputConfiguration(InputConfigurationT &&value)
Definition Input.h:47
AWS_IOTEVENTS_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputDefinition(InputDefinitionT &&value)
Definition Input.h:65
void SetInputDefinition(InputDefinitionT &&value)
Definition Input.h:60
Aws::Utils::Json::JsonValue JsonValue