AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
AssessmentValidation.h
1
6#pragma once
7#include <aws/ds/DirectoryService_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 DirectoryService
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_DIRECTORYSERVICE_API AssessmentValidation() = default;
37 AWS_DIRECTORYSERVICE_API AssessmentValidation(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DIRECTORYSERVICE_API AssessmentValidation& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetCategory() const { return m_category; }
47 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
48 template<typename CategoryT = Aws::String>
49 void SetCategory(CategoryT&& value) { m_categoryHasBeenSet = true; m_category = std::forward<CategoryT>(value); }
50 template<typename CategoryT = Aws::String>
51 AssessmentValidation& WithCategory(CategoryT&& value) { SetCategory(std::forward<CategoryT>(value)); return *this;}
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template<typename NameT = Aws::String>
61 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
62 template<typename NameT = Aws::String>
63 AssessmentValidation& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
65
67
72 inline const Aws::String& GetStatus() const { return m_status; }
73 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
74 template<typename StatusT = Aws::String>
75 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
76 template<typename StatusT = Aws::String>
77 AssessmentValidation& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
79
81
85 inline const Aws::String& GetStatusCode() const { return m_statusCode; }
86 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
87 template<typename StatusCodeT = Aws::String>
88 void SetStatusCode(StatusCodeT&& value) { m_statusCodeHasBeenSet = true; m_statusCode = std::forward<StatusCodeT>(value); }
89 template<typename StatusCodeT = Aws::String>
90 AssessmentValidation& WithStatusCode(StatusCodeT&& value) { SetStatusCode(std::forward<StatusCodeT>(value)); return *this;}
92
94
98 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
99 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
100 template<typename StatusReasonT = Aws::String>
101 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
102 template<typename StatusReasonT = Aws::String>
103 AssessmentValidation& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
111 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
112 template<typename StartTimeT = Aws::Utils::DateTime>
113 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
114 template<typename StartTimeT = Aws::Utils::DateTime>
115 AssessmentValidation& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetLastUpdateDateTime() const { return m_lastUpdateDateTime; }
123 inline bool LastUpdateDateTimeHasBeenSet() const { return m_lastUpdateDateTimeHasBeenSet; }
124 template<typename LastUpdateDateTimeT = Aws::Utils::DateTime>
125 void SetLastUpdateDateTime(LastUpdateDateTimeT&& value) { m_lastUpdateDateTimeHasBeenSet = true; m_lastUpdateDateTime = std::forward<LastUpdateDateTimeT>(value); }
126 template<typename LastUpdateDateTimeT = Aws::Utils::DateTime>
127 AssessmentValidation& WithLastUpdateDateTime(LastUpdateDateTimeT&& value) { SetLastUpdateDateTime(std::forward<LastUpdateDateTimeT>(value)); return *this;}
129 private:
130
131 Aws::String m_category;
132 bool m_categoryHasBeenSet = false;
133
134 Aws::String m_name;
135 bool m_nameHasBeenSet = false;
136
137 Aws::String m_status;
138 bool m_statusHasBeenSet = false;
139
140 Aws::String m_statusCode;
141 bool m_statusCodeHasBeenSet = false;
142
143 Aws::String m_statusReason;
144 bool m_statusReasonHasBeenSet = false;
145
146 Aws::Utils::DateTime m_startTime{};
147 bool m_startTimeHasBeenSet = false;
148
149 Aws::Utils::DateTime m_lastUpdateDateTime{};
150 bool m_lastUpdateDateTimeHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace DirectoryService
155} // namespace Aws
AssessmentValidation & WithStartTime(StartTimeT &&value)
AssessmentValidation & WithLastUpdateDateTime(LastUpdateDateTimeT &&value)
AssessmentValidation & WithName(NameT &&value)
AssessmentValidation & WithStatus(StatusT &&value)
AssessmentValidation & WithStatusReason(StatusReasonT &&value)
AssessmentValidation & WithStatusCode(StatusCodeT &&value)
AWS_DIRECTORYSERVICE_API AssessmentValidation()=default
void SetLastUpdateDateTime(LastUpdateDateTimeT &&value)
AWS_DIRECTORYSERVICE_API AssessmentValidation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API AssessmentValidation(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdateDateTime() const
AssessmentValidation & WithCategory(CategoryT &&value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue