AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Check.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/evs/EVS_EXPORTS.h>
9#include <aws/evs/model/CheckResult.h>
10#include <aws/evs/model/CheckType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EVS {
22namespace Model {
23
30class Check {
31 public:
32 AWS_EVS_API Check() = default;
33 AWS_EVS_API Check(Aws::Utils::Json::JsonView jsonValue);
36
38
54 inline CheckType GetType() const { return m_type; }
55 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
56 inline void SetType(CheckType value) {
57 m_typeHasBeenSet = true;
58 m_type = value;
59 }
60 inline Check& WithType(CheckType value) {
61 SetType(value);
62 return *this;
63 }
65
67
70 inline CheckResult GetResult() const { return m_result; }
71 inline bool ResultHasBeenSet() const { return m_resultHasBeenSet; }
72 inline void SetResult(CheckResult value) {
73 m_resultHasBeenSet = true;
74 m_result = value;
75 }
76 inline Check& WithResult(CheckResult value) {
77 SetResult(value);
78 return *this;
79 }
81
83
86 inline const Aws::Utils::DateTime& GetImpairedSince() const { return m_impairedSince; }
87 inline bool ImpairedSinceHasBeenSet() const { return m_impairedSinceHasBeenSet; }
88 template <typename ImpairedSinceT = Aws::Utils::DateTime>
89 void SetImpairedSince(ImpairedSinceT&& value) {
90 m_impairedSinceHasBeenSet = true;
91 m_impairedSince = std::forward<ImpairedSinceT>(value);
92 }
93 template <typename ImpairedSinceT = Aws::Utils::DateTime>
94 Check& WithImpairedSince(ImpairedSinceT&& value) {
95 SetImpairedSince(std::forward<ImpairedSinceT>(value));
96 return *this;
97 }
99 private:
101
103
104 Aws::Utils::DateTime m_impairedSince{};
105 bool m_typeHasBeenSet = false;
106 bool m_resultHasBeenSet = false;
107 bool m_impairedSinceHasBeenSet = false;
108};
109
110} // namespace Model
111} // namespace EVS
112} // namespace Aws
const Aws::Utils::DateTime & GetImpairedSince() const
Definition Check.h:86
AWS_EVS_API Check & operator=(Aws::Utils::Json::JsonView jsonValue)
CheckResult GetResult() const
Definition Check.h:70
Check & WithResult(CheckResult value)
Definition Check.h:76
bool TypeHasBeenSet() const
Definition Check.h:55
Check & WithType(CheckType value)
Definition Check.h:60
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResult(CheckResult value)
Definition Check.h:72
Check & WithImpairedSince(ImpairedSinceT &&value)
Definition Check.h:94
void SetType(CheckType value)
Definition Check.h:56
bool ImpairedSinceHasBeenSet() const
Definition Check.h:87
AWS_EVS_API Check()=default
CheckType GetType() const
Definition Check.h:54
void SetImpairedSince(ImpairedSinceT &&value)
Definition Check.h:89
bool ResultHasBeenSet() const
Definition Check.h:71
AWS_EVS_API Check(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue