AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MonitorSummary.h
1
6#pragma once
7#include <aws/forecast/ForecastService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ForecastService
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_FORECASTSERVICE_API MonitorSummary() = default;
39 AWS_FORECASTSERVICE_API MonitorSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_FORECASTSERVICE_API MonitorSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetMonitorArn() const { return m_monitorArn; }
49 inline bool MonitorArnHasBeenSet() const { return m_monitorArnHasBeenSet; }
50 template<typename MonitorArnT = Aws::String>
51 void SetMonitorArn(MonitorArnT&& value) { m_monitorArnHasBeenSet = true; m_monitorArn = std::forward<MonitorArnT>(value); }
52 template<typename MonitorArnT = Aws::String>
53 MonitorSummary& WithMonitorArn(MonitorArnT&& value) { SetMonitorArn(std::forward<MonitorArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetMonitorName() const { return m_monitorName; }
61 inline bool MonitorNameHasBeenSet() const { return m_monitorNameHasBeenSet; }
62 template<typename MonitorNameT = Aws::String>
63 void SetMonitorName(MonitorNameT&& value) { m_monitorNameHasBeenSet = true; m_monitorName = std::forward<MonitorNameT>(value); }
64 template<typename MonitorNameT = Aws::String>
65 MonitorSummary& WithMonitorName(MonitorNameT&& value) { SetMonitorName(std::forward<MonitorNameT>(value)); return *this;}
67
69
72 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
73 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
74 template<typename ResourceArnT = Aws::String>
75 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
76 template<typename ResourceArnT = Aws::String>
77 MonitorSummary& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
79
81
90 inline const Aws::String& GetStatus() const { return m_status; }
91 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
92 template<typename StatusT = Aws::String>
93 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
94 template<typename StatusT = Aws::String>
95 MonitorSummary& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
97
99
102 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
103 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
104 template<typename CreationTimeT = Aws::Utils::DateTime>
105 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
106 template<typename CreationTimeT = Aws::Utils::DateTime>
107 MonitorSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
109
111
120 inline const Aws::Utils::DateTime& GetLastModificationTime() const { return m_lastModificationTime; }
121 inline bool LastModificationTimeHasBeenSet() const { return m_lastModificationTimeHasBeenSet; }
122 template<typename LastModificationTimeT = Aws::Utils::DateTime>
123 void SetLastModificationTime(LastModificationTimeT&& value) { m_lastModificationTimeHasBeenSet = true; m_lastModificationTime = std::forward<LastModificationTimeT>(value); }
124 template<typename LastModificationTimeT = Aws::Utils::DateTime>
125 MonitorSummary& WithLastModificationTime(LastModificationTimeT&& value) { SetLastModificationTime(std::forward<LastModificationTimeT>(value)); return *this;}
127 private:
128
129 Aws::String m_monitorArn;
130 bool m_monitorArnHasBeenSet = false;
131
132 Aws::String m_monitorName;
133 bool m_monitorNameHasBeenSet = false;
134
135 Aws::String m_resourceArn;
136 bool m_resourceArnHasBeenSet = false;
137
138 Aws::String m_status;
139 bool m_statusHasBeenSet = false;
140
141 Aws::Utils::DateTime m_creationTime{};
142 bool m_creationTimeHasBeenSet = false;
143
144 Aws::Utils::DateTime m_lastModificationTime{};
145 bool m_lastModificationTimeHasBeenSet = false;
146 };
147
148} // namespace Model
149} // namespace ForecastService
150} // namespace Aws
MonitorSummary & WithResourceArn(ResourceArnT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetMonitorName() const
MonitorSummary & WithMonitorArn(MonitorArnT &&value)
AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreationTime(CreationTimeT &&value)
void SetResourceArn(ResourceArnT &&value)
const Aws::String & GetMonitorArn() const
MonitorSummary & WithMonitorName(MonitorNameT &&value)
const Aws::String & GetResourceArn() const
const Aws::Utils::DateTime & GetLastModificationTime() const
void SetLastModificationTime(LastModificationTimeT &&value)
MonitorSummary & WithLastModificationTime(LastModificationTimeT &&value)
void SetMonitorName(MonitorNameT &&value)
AWS_FORECASTSERVICE_API MonitorSummary()=default
MonitorSummary & WithStatus(StatusT &&value)
AWS_FORECASTSERVICE_API MonitorSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_FORECASTSERVICE_API MonitorSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
MonitorSummary & WithCreationTime(CreationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue