AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Alarms.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTSiteWise
22{
23namespace Model
24{
25
37 class Alarms
38 {
39 public:
40 AWS_IOTSITEWISE_API Alarms() = default;
41 AWS_IOTSITEWISE_API Alarms(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IOTSITEWISE_API Alarms& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
53 inline const Aws::String& GetAlarmRoleArn() const { return m_alarmRoleArn; }
54 inline bool AlarmRoleArnHasBeenSet() const { return m_alarmRoleArnHasBeenSet; }
55 template<typename AlarmRoleArnT = Aws::String>
56 void SetAlarmRoleArn(AlarmRoleArnT&& value) { m_alarmRoleArnHasBeenSet = true; m_alarmRoleArn = std::forward<AlarmRoleArnT>(value); }
57 template<typename AlarmRoleArnT = Aws::String>
58 Alarms& WithAlarmRoleArn(AlarmRoleArnT&& value) { SetAlarmRoleArn(std::forward<AlarmRoleArnT>(value)); return *this;}
60
62
70 inline const Aws::String& GetNotificationLambdaArn() const { return m_notificationLambdaArn; }
71 inline bool NotificationLambdaArnHasBeenSet() const { return m_notificationLambdaArnHasBeenSet; }
72 template<typename NotificationLambdaArnT = Aws::String>
73 void SetNotificationLambdaArn(NotificationLambdaArnT&& value) { m_notificationLambdaArnHasBeenSet = true; m_notificationLambdaArn = std::forward<NotificationLambdaArnT>(value); }
74 template<typename NotificationLambdaArnT = Aws::String>
75 Alarms& WithNotificationLambdaArn(NotificationLambdaArnT&& value) { SetNotificationLambdaArn(std::forward<NotificationLambdaArnT>(value)); return *this;}
77 private:
78
79 Aws::String m_alarmRoleArn;
80 bool m_alarmRoleArnHasBeenSet = false;
81
82 Aws::String m_notificationLambdaArn;
83 bool m_notificationLambdaArnHasBeenSet = false;
84 };
85
86} // namespace Model
87} // namespace IoTSiteWise
88} // namespace Aws
AWS_IOTSITEWISE_API Alarms(Aws::Utils::Json::JsonView jsonValue)
bool AlarmRoleArnHasBeenSet() const
Definition Alarms.h:54
Alarms & WithNotificationLambdaArn(NotificationLambdaArnT &&value)
Definition Alarms.h:75
const Aws::String & GetNotificationLambdaArn() const
Definition Alarms.h:70
void SetNotificationLambdaArn(NotificationLambdaArnT &&value)
Definition Alarms.h:73
bool NotificationLambdaArnHasBeenSet() const
Definition Alarms.h:71
AWS_IOTSITEWISE_API Alarms()=default
AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAlarmRoleArn() const
Definition Alarms.h:53
Alarms & WithAlarmRoleArn(AlarmRoleArnT &&value)
Definition Alarms.h:58
AWS_IOTSITEWISE_API Alarms & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAlarmRoleArn(AlarmRoleArnT &&value)
Definition Alarms.h:56
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue