7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/GuardDuty_EXPORTS.h>
11#include <aws/guardduty/model/LineageObject.h>
43 template <
typename NameT = Aws::String>
45 m_nameHasBeenSet =
true;
46 m_name = std::forward<NameT>(value);
48 template <
typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
61 template <
typename ExecutablePathT = Aws::String>
63 m_executablePathHasBeenSet =
true;
64 m_executablePath = std::forward<ExecutablePathT>(value);
66 template <
typename ExecutablePathT = Aws::String>
79 template <
typename ExecutableSha256T = Aws::String>
81 m_executableSha256HasBeenSet =
true;
82 m_executableSha256 = std::forward<ExecutableSha256T>(value);
84 template <
typename ExecutableSha256T = Aws::String>
98 m_namespacePidHasBeenSet =
true;
99 m_namespacePid = value;
113 template <
typename PwdT = Aws::String>
115 m_pwdHasBeenSet =
true;
116 m_pwd = std::forward<PwdT>(value);
118 template <
typename PwdT = Aws::String>
120 SetPwd(std::forward<PwdT>(value));
129 inline int GetPid()
const {
return m_pid; }
132 m_pidHasBeenSet =
true;
147 template <
typename StartTimeT = Aws::Utils::DateTime>
149 m_startTimeHasBeenSet =
true;
150 m_startTime = std::forward<StartTimeT>(value);
152 template <
typename StartTimeT = Aws::Utils::DateTime>
165 template <
typename Uu
idT = Aws::String>
167 m_uuidHasBeenSet =
true;
168 m_uuid = std::forward<UuidT>(value);
170 template <
typename Uu
idT = Aws::String>
172 SetUuid(std::forward<UuidT>(value));
184 template <
typename ParentUu
idT = Aws::String>
186 m_parentUuidHasBeenSet =
true;
187 m_parentUuid = std::forward<ParentUuidT>(value);
189 template <
typename ParentUu
idT = Aws::String>
202 template <
typename UserT = Aws::String>
204 m_userHasBeenSet =
true;
205 m_user = std::forward<UserT>(value);
207 template <
typename UserT = Aws::String>
209 SetUser(std::forward<UserT>(value));
221 m_userIdHasBeenSet =
true;
237 m_euidHasBeenSet =
true;
252 template <
typename LineageT = Aws::Vector<LineageObject>>
254 m_lineageHasBeenSet =
true;
255 m_lineage = std::forward<LineageT>(value);
257 template <
typename LineageT = Aws::Vector<LineageObject>>
262 template <
typename LineageT = LineageObject>
264 m_lineageHasBeenSet =
true;
265 m_lineage.emplace_back(std::forward<LineageT>(value));
276 int m_namespacePid{0};
295 bool m_nameHasBeenSet =
false;
296 bool m_executablePathHasBeenSet =
false;
297 bool m_executableSha256HasBeenSet =
false;
298 bool m_namespacePidHasBeenSet =
false;
299 bool m_pwdHasBeenSet =
false;
300 bool m_pidHasBeenSet =
false;
301 bool m_startTimeHasBeenSet =
false;
302 bool m_uuidHasBeenSet =
false;
303 bool m_parentUuidHasBeenSet =
false;
304 bool m_userHasBeenSet =
false;
305 bool m_userIdHasBeenSet =
false;
306 bool m_euidHasBeenSet =
false;
307 bool m_lineageHasBeenSet =
false;
ProcessDetails & WithExecutableSha256(ExecutableSha256T &&value)
ProcessDetails & WithUserId(int value)
void SetStartTime(StartTimeT &&value)
void SetUser(UserT &&value)
const Aws::String & GetParentUuid() const
bool UserIdHasBeenSet() const
void SetName(NameT &&value)
bool UserHasBeenSet() const
ProcessDetails & WithParentUuid(ParentUuidT &&value)
ProcessDetails & WithStartTime(StartTimeT &&value)
ProcessDetails & WithUser(UserT &&value)
ProcessDetails & WithLineage(LineageT &&value)
ProcessDetails & WithEuid(int value)
AWS_GUARDDUTY_API ProcessDetails()=default
ProcessDetails & WithNamespacePid(int value)
void SetLineage(LineageT &&value)
bool EuidHasBeenSet() const
bool PwdHasBeenSet() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUserId(int value)
bool LineageHasBeenSet() const
const Aws::String & GetPwd() const
AWS_GUARDDUTY_API ProcessDetails(Aws::Utils::Json::JsonView jsonValue)
int GetNamespacePid() const
const Aws::String & GetExecutableSha256() const
bool ParentUuidHasBeenSet() const
ProcessDetails & WithName(NameT &&value)
void SetUuid(UuidT &&value)
AWS_GUARDDUTY_API ProcessDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetParentUuid(ParentUuidT &&value)
void SetExecutableSha256(ExecutableSha256T &&value)
void SetPwd(PwdT &&value)
const Aws::String & GetUuid() const
bool NameHasBeenSet() const
ProcessDetails & AddLineage(LineageT &&value)
const Aws::Vector< LineageObject > & GetLineage() const
const Aws::String & GetName() const
const Aws::String & GetUser() const
const Aws::Utils::DateTime & GetStartTime() const
ProcessDetails & WithExecutablePath(ExecutablePathT &&value)
const Aws::String & GetExecutablePath() const
ProcessDetails & WithPwd(PwdT &&value)
void SetExecutablePath(ExecutablePathT &&value)
bool ExecutableSha256HasBeenSet() const
ProcessDetails & WithUuid(UuidT &&value)
bool PidHasBeenSet() const
bool StartTimeHasBeenSet() const
bool NamespacePidHasBeenSet() const
void SetNamespacePid(int value)
bool ExecutablePathHasBeenSet() const
ProcessDetails & WithPid(int value)
bool UuidHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue