AWS SDK for C++  1.9.126
AWS SDK for C++
AlarmCapabilities.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 
34  {
35  public:
40 
41 
46  inline const InitializationConfiguration& GetInitializationConfiguration() const{ return m_initializationConfiguration; }
47 
52  inline bool InitializationConfigurationHasBeenSet() const { return m_initializationConfigurationHasBeenSet; }
53 
58  inline void SetInitializationConfiguration(const InitializationConfiguration& value) { m_initializationConfigurationHasBeenSet = true; m_initializationConfiguration = value; }
59 
64  inline void SetInitializationConfiguration(InitializationConfiguration&& value) { m_initializationConfigurationHasBeenSet = true; m_initializationConfiguration = std::move(value); }
65 
70  inline AlarmCapabilities& WithInitializationConfiguration(const InitializationConfiguration& value) { SetInitializationConfiguration(value); return *this;}
71 
76  inline AlarmCapabilities& WithInitializationConfiguration(InitializationConfiguration&& value) { SetInitializationConfiguration(std::move(value)); return *this;}
77 
78 
82  inline const AcknowledgeFlow& GetAcknowledgeFlow() const{ return m_acknowledgeFlow; }
83 
87  inline bool AcknowledgeFlowHasBeenSet() const { return m_acknowledgeFlowHasBeenSet; }
88 
92  inline void SetAcknowledgeFlow(const AcknowledgeFlow& value) { m_acknowledgeFlowHasBeenSet = true; m_acknowledgeFlow = value; }
93 
97  inline void SetAcknowledgeFlow(AcknowledgeFlow&& value) { m_acknowledgeFlowHasBeenSet = true; m_acknowledgeFlow = std::move(value); }
98 
102  inline AlarmCapabilities& WithAcknowledgeFlow(const AcknowledgeFlow& value) { SetAcknowledgeFlow(value); return *this;}
103 
107  inline AlarmCapabilities& WithAcknowledgeFlow(AcknowledgeFlow&& value) { SetAcknowledgeFlow(std::move(value)); return *this;}
108 
109  private:
110 
111  InitializationConfiguration m_initializationConfiguration;
112  bool m_initializationConfigurationHasBeenSet;
113 
114  AcknowledgeFlow m_acknowledgeFlow;
115  bool m_acknowledgeFlowHasBeenSet;
116  };
117 
118 } // namespace Model
119 } // namespace IoTEvents
120 } // namespace Aws
Aws::IoTEvents::Model::AcknowledgeFlow
Definition: AcknowledgeFlow.h:31
InitializationConfiguration.h
Aws::IoTEvents::Model::AlarmCapabilities::operator=
AlarmCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTEvents::Model::AlarmCapabilities::GetAcknowledgeFlow
const AcknowledgeFlow & GetAcknowledgeFlow() const
Definition: AlarmCapabilities.h:82
Aws::IoTEvents::Model::AlarmCapabilities::SetAcknowledgeFlow
void SetAcknowledgeFlow(const AcknowledgeFlow &value)
Definition: AlarmCapabilities.h:92
Aws::IoTEvents::Model::AlarmCapabilities
Definition: AlarmCapabilities.h:34
Aws::IoTEvents::Model::AlarmCapabilities::AlarmCapabilities
AlarmCapabilities(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTEvents::Model::AlarmCapabilities::AcknowledgeFlowHasBeenSet
bool AcknowledgeFlowHasBeenSet() const
Definition: AlarmCapabilities.h:87
Aws::IoTEvents::Model::AlarmCapabilities::WithAcknowledgeFlow
AlarmCapabilities & WithAcknowledgeFlow(const AcknowledgeFlow &value)
Definition: AlarmCapabilities.h:102
Aws::IoTEvents::Model::InitializationConfiguration
Definition: InitializationConfiguration.h:31
Aws::IoTEvents::Model::AlarmCapabilities::SetInitializationConfiguration
void SetInitializationConfiguration(InitializationConfiguration &&value)
Definition: AlarmCapabilities.h:64
Aws::IoTEvents::Model::AlarmCapabilities::WithAcknowledgeFlow
AlarmCapabilities & WithAcknowledgeFlow(AcknowledgeFlow &&value)
Definition: AlarmCapabilities.h:107
Aws::IoTEvents::Model::AlarmCapabilities::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoTEvents::Model::AlarmCapabilities::WithInitializationConfiguration
AlarmCapabilities & WithInitializationConfiguration(const InitializationConfiguration &value)
Definition: AlarmCapabilities.h:70
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
AcknowledgeFlow.h
Aws::IoTEvents::Model::AlarmCapabilities::AlarmCapabilities
AlarmCapabilities()
Aws::IoTEvents::Model::AlarmCapabilities::SetAcknowledgeFlow
void SetAcknowledgeFlow(AcknowledgeFlow &&value)
Definition: AlarmCapabilities.h:97
Aws::IoTEvents::Model::AlarmCapabilities::SetInitializationConfiguration
void SetInitializationConfiguration(const InitializationConfiguration &value)
Definition: AlarmCapabilities.h:58
Aws::IoTEvents::Model::AlarmCapabilities::InitializationConfigurationHasBeenSet
bool InitializationConfigurationHasBeenSet() const
Definition: AlarmCapabilities.h:52
Aws::IoTEvents::Model::AlarmCapabilities::GetInitializationConfiguration
const InitializationConfiguration & GetInitializationConfiguration() const
Definition: AlarmCapabilities.h:46
Aws
Definition: AccessManagementClient.h:15
IoTEvents_EXPORTS.h
Aws::IoTEvents::Model::AlarmCapabilities::WithInitializationConfiguration
AlarmCapabilities & WithInitializationConfiguration(InitializationConfiguration &&value)
Definition: AlarmCapabilities.h:76
AWS_IOTEVENTS_API
#define AWS_IOTEVENTS_API
Definition: IoTEvents_EXPORTS.h:28