AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
AlarmCapabilities.h
1
6#pragma once
7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/AcknowledgeFlow.h>
9#include <aws/iotevents/model/InitializationConfiguration.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
30 public:
31 AWS_IOTEVENTS_API AlarmCapabilities() = default;
32 AWS_IOTEVENTS_API AlarmCapabilities(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const InitializationConfiguration& GetInitializationConfiguration() const { return m_initializationConfiguration; }
42 inline bool InitializationConfigurationHasBeenSet() const { return m_initializationConfigurationHasBeenSet; }
43 template <typename InitializationConfigurationT = InitializationConfiguration>
44 void SetInitializationConfiguration(InitializationConfigurationT&& value) {
45 m_initializationConfigurationHasBeenSet = true;
46 m_initializationConfiguration = std::forward<InitializationConfigurationT>(value);
47 }
48 template <typename InitializationConfigurationT = InitializationConfiguration>
49 AlarmCapabilities& WithInitializationConfiguration(InitializationConfigurationT&& value) {
50 SetInitializationConfiguration(std::forward<InitializationConfigurationT>(value));
51 return *this;
52 }
54
56
59 inline const AcknowledgeFlow& GetAcknowledgeFlow() const { return m_acknowledgeFlow; }
60 inline bool AcknowledgeFlowHasBeenSet() const { return m_acknowledgeFlowHasBeenSet; }
61 template <typename AcknowledgeFlowT = AcknowledgeFlow>
62 void SetAcknowledgeFlow(AcknowledgeFlowT&& value) {
63 m_acknowledgeFlowHasBeenSet = true;
64 m_acknowledgeFlow = std::forward<AcknowledgeFlowT>(value);
65 }
66 template <typename AcknowledgeFlowT = AcknowledgeFlow>
67 AlarmCapabilities& WithAcknowledgeFlow(AcknowledgeFlowT&& value) {
68 SetAcknowledgeFlow(std::forward<AcknowledgeFlowT>(value));
69 return *this;
70 }
72 private:
73 InitializationConfiguration m_initializationConfiguration;
74
75 AcknowledgeFlow m_acknowledgeFlow;
76 bool m_initializationConfigurationHasBeenSet = false;
77 bool m_acknowledgeFlowHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace IoTEvents
82} // namespace Aws
AWS_IOTEVENTS_API AlarmCapabilities(Aws::Utils::Json::JsonView jsonValue)
void SetInitializationConfiguration(InitializationConfigurationT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AlarmCapabilities & WithInitializationConfiguration(InitializationConfigurationT &&value)
const AcknowledgeFlow & GetAcknowledgeFlow() const
AWS_IOTEVENTS_API AlarmCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTEVENTS_API AlarmCapabilities()=default
AlarmCapabilities & WithAcknowledgeFlow(AcknowledgeFlowT &&value)
const InitializationConfiguration & GetInitializationConfiguration() const
void SetAcknowledgeFlow(AcknowledgeFlowT &&value)
Aws::Utils::Json::JsonValue JsonValue