AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
JobDetails.h
1
6#pragma once
7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/IsDefinedInJob.h>
9#include <aws/macie2/model/IsMonitoredByJob.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Macie2
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_MACIE2_API JobDetails() = default;
40 AWS_MACIE2_API JobDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
60 inline IsDefinedInJob GetIsDefinedInJob() const { return m_isDefinedInJob; }
61 inline bool IsDefinedInJobHasBeenSet() const { return m_isDefinedInJobHasBeenSet; }
62 inline void SetIsDefinedInJob(IsDefinedInJob value) { m_isDefinedInJobHasBeenSet = true; m_isDefinedInJob = value; }
63 inline JobDetails& WithIsDefinedInJob(IsDefinedInJob value) { SetIsDefinedInJob(value); return *this;}
65
67
81 inline IsMonitoredByJob GetIsMonitoredByJob() const { return m_isMonitoredByJob; }
82 inline bool IsMonitoredByJobHasBeenSet() const { return m_isMonitoredByJobHasBeenSet; }
83 inline void SetIsMonitoredByJob(IsMonitoredByJob value) { m_isMonitoredByJobHasBeenSet = true; m_isMonitoredByJob = value; }
86
88
94 inline const Aws::String& GetLastJobId() const { return m_lastJobId; }
95 inline bool LastJobIdHasBeenSet() const { return m_lastJobIdHasBeenSet; }
96 template<typename LastJobIdT = Aws::String>
97 void SetLastJobId(LastJobIdT&& value) { m_lastJobIdHasBeenSet = true; m_lastJobId = std::forward<LastJobIdT>(value); }
98 template<typename LastJobIdT = Aws::String>
99 JobDetails& WithLastJobId(LastJobIdT&& value) { SetLastJobId(std::forward<LastJobIdT>(value)); return *this;}
101
103
109 inline const Aws::Utils::DateTime& GetLastJobRunTime() const { return m_lastJobRunTime; }
110 inline bool LastJobRunTimeHasBeenSet() const { return m_lastJobRunTimeHasBeenSet; }
111 template<typename LastJobRunTimeT = Aws::Utils::DateTime>
112 void SetLastJobRunTime(LastJobRunTimeT&& value) { m_lastJobRunTimeHasBeenSet = true; m_lastJobRunTime = std::forward<LastJobRunTimeT>(value); }
113 template<typename LastJobRunTimeT = Aws::Utils::DateTime>
114 JobDetails& WithLastJobRunTime(LastJobRunTimeT&& value) { SetLastJobRunTime(std::forward<LastJobRunTimeT>(value)); return *this;}
116 private:
117
118 IsDefinedInJob m_isDefinedInJob{IsDefinedInJob::NOT_SET};
119 bool m_isDefinedInJobHasBeenSet = false;
120
122 bool m_isMonitoredByJobHasBeenSet = false;
123
124 Aws::String m_lastJobId;
125 bool m_lastJobIdHasBeenSet = false;
126
127 Aws::Utils::DateTime m_lastJobRunTime{};
128 bool m_lastJobRunTimeHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace Macie2
133} // namespace Aws
JobDetails & WithIsDefinedInJob(IsDefinedInJob value)
Definition JobDetails.h:63
IsMonitoredByJob GetIsMonitoredByJob() const
Definition JobDetails.h:81
const Aws::Utils::DateTime & GetLastJobRunTime() const
Definition JobDetails.h:109
void SetIsMonitoredByJob(IsMonitoredByJob value)
Definition JobDetails.h:83
IsDefinedInJob GetIsDefinedInJob() const
Definition JobDetails.h:60
void SetLastJobRunTime(LastJobRunTimeT &&value)
Definition JobDetails.h:112
AWS_MACIE2_API JobDetails()=default
bool IsDefinedInJobHasBeenSet() const
Definition JobDetails.h:61
void SetIsDefinedInJob(IsDefinedInJob value)
Definition JobDetails.h:62
JobDetails & WithLastJobId(LastJobIdT &&value)
Definition JobDetails.h:99
bool LastJobRunTimeHasBeenSet() const
Definition JobDetails.h:110
AWS_MACIE2_API JobDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IsMonitoredByJobHasBeenSet() const
Definition JobDetails.h:82
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MACIE2_API JobDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLastJobId() const
Definition JobDetails.h:94
void SetLastJobId(LastJobIdT &&value)
Definition JobDetails.h:97
JobDetails & WithIsMonitoredByJob(IsMonitoredByJob value)
Definition JobDetails.h:84
JobDetails & WithLastJobRunTime(LastJobRunTimeT &&value)
Definition JobDetails.h:114
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue