7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename StartTimeT = Aws::Utils::DateTime>
48 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
49 template<
typename StartTimeT = Aws::Utils::DateTime>
59 inline void SetNamespacePid(
int value) { m_namespacePidHasBeenSet =
true; m_namespacePid = value; }
69 inline void SetUserId(
int value) { m_userIdHasBeenSet =
true; m_userId = value; }
79 template<
typename NameT = Aws::String>
80 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
81 template<
typename NameT = Aws::String>
89 inline int GetPid()
const {
return m_pid; }
91 inline void SetPid(
int value) { m_pidHasBeenSet =
true; m_pid = value; }
101 template<
typename Uu
idT = Aws::String>
102 void SetUuid(UuidT&& value) { m_uuidHasBeenSet =
true; m_uuid = std::forward<UuidT>(value); }
103 template<
typename Uu
idT = Aws::String>
113 template<
typename ExecutablePathT = Aws::String>
114 void SetExecutablePath(ExecutablePathT&& value) { m_executablePathHasBeenSet =
true; m_executablePath = std::forward<ExecutablePathT>(value); }
115 template<
typename ExecutablePathT = Aws::String>
125 inline void SetEuid(
int value) { m_euidHasBeenSet =
true; m_euid = value; }
136 template<
typename ParentUu
idT = Aws::String>
137 void SetParentUuid(ParentUuidT&& value) { m_parentUuidHasBeenSet =
true; m_parentUuid = std::forward<ParentUuidT>(value); }
138 template<
typename ParentUu
idT = Aws::String>
144 bool m_startTimeHasBeenSet =
false;
146 int m_namespacePid{0};
147 bool m_namespacePidHasBeenSet =
false;
150 bool m_userIdHasBeenSet =
false;
153 bool m_nameHasBeenSet =
false;
156 bool m_pidHasBeenSet =
false;
159 bool m_uuidHasBeenSet =
false;
162 bool m_executablePathHasBeenSet =
false;
165 bool m_euidHasBeenSet =
false;
168 bool m_parentUuidHasBeenSet =
false;
AWS_GUARDDUTY_API LineageObject & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UuidHasBeenSet() const
bool NamespacePidHasBeenSet() const
LineageObject & WithEuid(int value)
bool NameHasBeenSet() const
const Aws::String & GetParentUuid() const
void SetNamespacePid(int value)
const Aws::Utils::DateTime & GetStartTime() const
AWS_GUARDDUTY_API LineageObject(Aws::Utils::Json::JsonView jsonValue)
void SetUserId(int value)
LineageObject & WithNamespacePid(int value)
void SetName(NameT &&value)
void SetParentUuid(ParentUuidT &&value)
LineageObject & WithName(NameT &&value)
const Aws::String & GetExecutablePath() const
bool ParentUuidHasBeenSet() const
LineageObject & WithParentUuid(ParentUuidT &&value)
LineageObject & WithExecutablePath(ExecutablePathT &&value)
AWS_GUARDDUTY_API LineageObject()=default
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStartTime(StartTimeT &&value)
bool UserIdHasBeenSet() const
bool StartTimeHasBeenSet() const
void SetExecutablePath(ExecutablePathT &&value)
const Aws::String & GetUuid() const
int GetNamespacePid() const
bool ExecutablePathHasBeenSet() const
LineageObject & WithUuid(UuidT &&value)
LineageObject & WithPid(int value)
const Aws::String & GetName() const
LineageObject & WithUserId(int value)
bool PidHasBeenSet() const
LineageObject & WithStartTime(StartTimeT &&value)
bool EuidHasBeenSet() const
void SetUuid(UuidT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue