AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NotificationHubOverview.h
1
6#pragma once
7#include <aws/notifications/Notifications_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/notifications/model/NotificationHubStatusSummary.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Notifications
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_NOTIFICATIONS_API NotificationHubOverview() = default;
40 AWS_NOTIFICATIONS_API NotificationHubOverview(Aws::Utils::Json::JsonView jsonValue);
42 AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetNotificationHubRegion() const { return m_notificationHubRegion; }
50 inline bool NotificationHubRegionHasBeenSet() const { return m_notificationHubRegionHasBeenSet; }
51 template<typename NotificationHubRegionT = Aws::String>
52 void SetNotificationHubRegion(NotificationHubRegionT&& value) { m_notificationHubRegionHasBeenSet = true; m_notificationHubRegion = std::forward<NotificationHubRegionT>(value); }
53 template<typename NotificationHubRegionT = Aws::String>
54 NotificationHubOverview& WithNotificationHubRegion(NotificationHubRegionT&& value) { SetNotificationHubRegion(std::forward<NotificationHubRegionT>(value)); return *this;}
56
58
61 inline const NotificationHubStatusSummary& GetStatusSummary() const { return m_statusSummary; }
62 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
63 template<typename StatusSummaryT = NotificationHubStatusSummary>
64 void SetStatusSummary(StatusSummaryT&& value) { m_statusSummaryHasBeenSet = true; m_statusSummary = std::forward<StatusSummaryT>(value); }
65 template<typename StatusSummaryT = NotificationHubStatusSummary>
66 NotificationHubOverview& WithStatusSummary(StatusSummaryT&& value) { SetStatusSummary(std::forward<StatusSummaryT>(value)); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
74 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
75 template<typename CreationTimeT = Aws::Utils::DateTime>
76 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
77 template<typename CreationTimeT = Aws::Utils::DateTime>
78 NotificationHubOverview& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
80
82
86 inline const Aws::Utils::DateTime& GetLastActivationTime() const { return m_lastActivationTime; }
87 inline bool LastActivationTimeHasBeenSet() const { return m_lastActivationTimeHasBeenSet; }
88 template<typename LastActivationTimeT = Aws::Utils::DateTime>
89 void SetLastActivationTime(LastActivationTimeT&& value) { m_lastActivationTimeHasBeenSet = true; m_lastActivationTime = std::forward<LastActivationTimeT>(value); }
90 template<typename LastActivationTimeT = Aws::Utils::DateTime>
91 NotificationHubOverview& WithLastActivationTime(LastActivationTimeT&& value) { SetLastActivationTime(std::forward<LastActivationTimeT>(value)); return *this;}
93 private:
94
95 Aws::String m_notificationHubRegion;
96 bool m_notificationHubRegionHasBeenSet = false;
97
98 NotificationHubStatusSummary m_statusSummary;
99 bool m_statusSummaryHasBeenSet = false;
100
101 Aws::Utils::DateTime m_creationTime{};
102 bool m_creationTimeHasBeenSet = false;
103
104 Aws::Utils::DateTime m_lastActivationTime{};
105 bool m_lastActivationTimeHasBeenSet = false;
106 };
107
108} // namespace Model
109} // namespace Notifications
110} // namespace Aws
const NotificationHubStatusSummary & GetStatusSummary() const
AWS_NOTIFICATIONS_API NotificationHubOverview()=default
NotificationHubOverview & WithCreationTime(CreationTimeT &&value)
NotificationHubOverview & WithNotificationHubRegion(NotificationHubRegionT &&value)
AWS_NOTIFICATIONS_API NotificationHubOverview(Aws::Utils::Json::JsonView jsonValue)
AWS_NOTIFICATIONS_API NotificationHubOverview & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNotificationHubRegion(NotificationHubRegionT &&value)
NotificationHubOverview & WithStatusSummary(StatusSummaryT &&value)
AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetLastActivationTime() const
NotificationHubOverview & WithLastActivationTime(LastActivationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue