AWS SDK for C++  1.9.107
AWS SDK for C++
Input.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace IoTEvents
23 {
24 namespace Model
25 {
26 
33  {
34  public:
35  Input();
39 
40 
44  inline const InputConfiguration& GetInputConfiguration() const{ return m_inputConfiguration; }
45 
49  inline bool InputConfigurationHasBeenSet() const { return m_inputConfigurationHasBeenSet; }
50 
54  inline void SetInputConfiguration(const InputConfiguration& value) { m_inputConfigurationHasBeenSet = true; m_inputConfiguration = value; }
55 
59  inline void SetInputConfiguration(InputConfiguration&& value) { m_inputConfigurationHasBeenSet = true; m_inputConfiguration = std::move(value); }
60 
64  inline Input& WithInputConfiguration(const InputConfiguration& value) { SetInputConfiguration(value); return *this;}
65 
69  inline Input& WithInputConfiguration(InputConfiguration&& value) { SetInputConfiguration(std::move(value)); return *this;}
70 
71 
75  inline const InputDefinition& GetInputDefinition() const{ return m_inputDefinition; }
76 
80  inline bool InputDefinitionHasBeenSet() const { return m_inputDefinitionHasBeenSet; }
81 
85  inline void SetInputDefinition(const InputDefinition& value) { m_inputDefinitionHasBeenSet = true; m_inputDefinition = value; }
86 
90  inline void SetInputDefinition(InputDefinition&& value) { m_inputDefinitionHasBeenSet = true; m_inputDefinition = std::move(value); }
91 
95  inline Input& WithInputDefinition(const InputDefinition& value) { SetInputDefinition(value); return *this;}
96 
100  inline Input& WithInputDefinition(InputDefinition&& value) { SetInputDefinition(std::move(value)); return *this;}
101 
102  private:
103 
104  InputConfiguration m_inputConfiguration;
105  bool m_inputConfigurationHasBeenSet;
106 
107  InputDefinition m_inputDefinition;
108  bool m_inputDefinitionHasBeenSet;
109  };
110 
111 } // namespace Model
112 } // namespace IoTEvents
113 } // namespace Aws
Aws::IoTEvents::Model::Input::GetInputDefinition
const InputDefinition & GetInputDefinition() const
Definition: Input.h:75
Aws::IoTEvents::Model::Input::Input
Input(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTEvents::Model::Input::GetInputConfiguration
const InputConfiguration & GetInputConfiguration() const
Definition: Input.h:44
Aws::IoTEvents::Model::Input::WithInputDefinition
Input & WithInputDefinition(const InputDefinition &value)
Definition: Input.h:95
Aws::IoTEvents::Model::Input::SetInputConfiguration
void SetInputConfiguration(const InputConfiguration &value)
Definition: Input.h:54
InputConfiguration.h
Aws::IoTEvents::Model::Input
Definition: Input.h:33
InputDefinition.h
Aws::IoTEvents::Model::Input::operator=
Input & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTEvents::Model::Input::WithInputConfiguration
Input & WithInputConfiguration(const InputConfiguration &value)
Definition: Input.h:64
Aws::IoTEvents::Model::InputConfiguration
Definition: InputConfiguration.h:35
Aws::IoTEvents::Model::Input::WithInputConfiguration
Input & WithInputConfiguration(InputConfiguration &&value)
Definition: Input.h:69
Aws::IoTEvents::Model::Input::SetInputConfiguration
void SetInputConfiguration(InputConfiguration &&value)
Definition: Input.h:59
Aws::IoTEvents::Model::InputDefinition
Definition: InputDefinition.h:33
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::IoTEvents::Model::Input::SetInputDefinition
void SetInputDefinition(const InputDefinition &value)
Definition: Input.h:85
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::IoTEvents::Model::Input::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoTEvents::Model::Input::WithInputDefinition
Input & WithInputDefinition(InputDefinition &&value)
Definition: Input.h:100
Aws::IoTEvents::Model::Input::Input
Input()
Aws
Definition: AccessManagementClient.h:15
IoTEvents_EXPORTS.h
AWS_IOTEVENTS_API
#define AWS_IOTEVENTS_API
Definition: IoTEvents_EXPORTS.h:28
Aws::IoTEvents::Model::Input::InputConfigurationHasBeenSet
bool InputConfigurationHasBeenSet() const
Definition: Input.h:49
Aws::IoTEvents::Model::Input::SetInputDefinition
void SetInputDefinition(InputDefinition &&value)
Definition: Input.h:90
Aws::IoTEvents::Model::Input::InputDefinitionHasBeenSet
bool InputDefinitionHasBeenSet() const
Definition: Input.h:80