7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/guardduty/model/ProcessDetails.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
51 template<
typename ModifyingProcessT = ProcessDetails>
52 void SetModifyingProcess(ModifyingProcessT&& value) { m_modifyingProcessHasBeenSet =
true; m_modifyingProcess = std::forward<ModifyingProcessT>(value); }
53 template<
typename ModifyingProcessT = ProcessDetails>
64 template<
typename ModifiedAtT = Aws::Utils::DateTime>
65 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet =
true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
66 template<
typename ModifiedAtT = Aws::Utils::DateTime>
76 template<
typename ScriptPathT = Aws::String>
77 void SetScriptPath(ScriptPathT&& value) { m_scriptPathHasBeenSet =
true; m_scriptPath = std::forward<ScriptPathT>(value); }
78 template<
typename ScriptPathT = Aws::String>
88 template<
typename LibraryPathT = Aws::String>
89 void SetLibraryPath(LibraryPathT&& value) { m_libraryPathHasBeenSet =
true; m_libraryPath = std::forward<LibraryPathT>(value); }
90 template<
typename LibraryPathT = Aws::String>
100 template<
typename LdPreloadValueT = Aws::String>
101 void SetLdPreloadValue(LdPreloadValueT&& value) { m_ldPreloadValueHasBeenSet =
true; m_ldPreloadValue = std::forward<LdPreloadValueT>(value); }
102 template<
typename LdPreloadValueT = Aws::String>
112 template<
typename SocketPathT = Aws::String>
113 void SetSocketPath(SocketPathT&& value) { m_socketPathHasBeenSet =
true; m_socketPath = std::forward<SocketPathT>(value); }
114 template<
typename SocketPathT = Aws::String>
124 template<
typename RuncBinaryPathT = Aws::String>
125 void SetRuncBinaryPath(RuncBinaryPathT&& value) { m_runcBinaryPathHasBeenSet =
true; m_runcBinaryPath = std::forward<RuncBinaryPathT>(value); }
126 template<
typename RuncBinaryPathT = Aws::String>
136 template<
typename ReleaseAgentPathT = Aws::String>
137 void SetReleaseAgentPath(ReleaseAgentPathT&& value) { m_releaseAgentPathHasBeenSet =
true; m_releaseAgentPath = std::forward<ReleaseAgentPathT>(value); }
138 template<
typename ReleaseAgentPathT = Aws::String>
148 template<
typename MountSourceT = Aws::String>
149 void SetMountSource(MountSourceT&& value) { m_mountSourceHasBeenSet =
true; m_mountSource = std::forward<MountSourceT>(value); }
150 template<
typename MountSourceT = Aws::String>
160 template<
typename MountTargetT = Aws::String>
161 void SetMountTarget(MountTargetT&& value) { m_mountTargetHasBeenSet =
true; m_mountTarget = std::forward<MountTargetT>(value); }
162 template<
typename MountTargetT = Aws::String>
172 template<
typename FileSystemTypeT = Aws::String>
173 void SetFileSystemType(FileSystemTypeT&& value) { m_fileSystemTypeHasBeenSet =
true; m_fileSystemType = std::forward<FileSystemTypeT>(value); }
174 template<
typename FileSystemTypeT = Aws::String>
186 template<
typename FlagsT = Aws::Vector<Aws::String>>
187 void SetFlags(FlagsT&& value) { m_flagsHasBeenSet =
true; m_flags = std::forward<FlagsT>(value); }
188 template<
typename FlagsT = Aws::Vector<Aws::String>>
190 template<
typename FlagsT = Aws::String>
191 RuntimeContext&
AddFlags(FlagsT&& value) { m_flagsHasBeenSet =
true; m_flags.emplace_back(std::forward<FlagsT>(value));
return *
this; }
200 template<
typename ModuleNameT = Aws::String>
201 void SetModuleName(ModuleNameT&& value) { m_moduleNameHasBeenSet =
true; m_moduleName = std::forward<ModuleNameT>(value); }
202 template<
typename ModuleNameT = Aws::String>
212 template<
typename ModuleFilePathT = Aws::String>
213 void SetModuleFilePath(ModuleFilePathT&& value) { m_moduleFilePathHasBeenSet =
true; m_moduleFilePath = std::forward<ModuleFilePathT>(value); }
214 template<
typename ModuleFilePathT = Aws::String>
224 template<
typename ModuleSha256T = Aws::String>
225 void SetModuleSha256(ModuleSha256T&& value) { m_moduleSha256HasBeenSet =
true; m_moduleSha256 = std::forward<ModuleSha256T>(value); }
226 template<
typename ModuleSha256T = Aws::String>
236 template<
typename ShellHistoryFilePathT = Aws::String>
237 void SetShellHistoryFilePath(ShellHistoryFilePathT&& value) { m_shellHistoryFilePathHasBeenSet =
true; m_shellHistoryFilePath = std::forward<ShellHistoryFilePathT>(value); }
238 template<
typename ShellHistoryFilePathT = Aws::String>
249 template<
typename TargetProcessT = ProcessDetails>
250 void SetTargetProcess(TargetProcessT&& value) { m_targetProcessHasBeenSet =
true; m_targetProcess = std::forward<TargetProcessT>(value); }
251 template<
typename TargetProcessT = ProcessDetails>
263 template<
typename AddressFamilyT = Aws::String>
264 void SetAddressFamily(AddressFamilyT&& value) { m_addressFamilyHasBeenSet =
true; m_addressFamily = std::forward<AddressFamilyT>(value); }
265 template<
typename AddressFamilyT = Aws::String>
277 inline void SetIanaProtocolNumber(
int value) { m_ianaProtocolNumberHasBeenSet =
true; m_ianaProtocolNumber = value; }
287 template<
typename MemoryRegionsT = Aws::Vector<Aws::String>>
288 void SetMemoryRegions(MemoryRegionsT&& value) { m_memoryRegionsHasBeenSet =
true; m_memoryRegions = std::forward<MemoryRegionsT>(value); }
289 template<
typename MemoryRegionsT = Aws::Vector<Aws::String>>
291 template<
typename MemoryRegionsT = Aws::String>
292 RuntimeContext&
AddMemoryRegions(MemoryRegionsT&& value) { m_memoryRegionsHasBeenSet =
true; m_memoryRegions.emplace_back(std::forward<MemoryRegionsT>(value));
return *
this; }
301 template<
typename ToolNameT = Aws::String>
302 void SetToolName(ToolNameT&& value) { m_toolNameHasBeenSet =
true; m_toolName = std::forward<ToolNameT>(value); }
303 template<
typename ToolNameT = Aws::String>
314 template<
typename ToolCategoryT = Aws::String>
315 void SetToolCategory(ToolCategoryT&& value) { m_toolCategoryHasBeenSet =
true; m_toolCategory = std::forward<ToolCategoryT>(value); }
316 template<
typename ToolCategoryT = Aws::String>
326 template<
typename ServiceNameT = Aws::String>
327 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet =
true; m_serviceName = std::forward<ServiceNameT>(value); }
328 template<
typename ServiceNameT = Aws::String>
338 template<
typename CommandLineExampleT = Aws::String>
339 void SetCommandLineExample(CommandLineExampleT&& value) { m_commandLineExampleHasBeenSet =
true; m_commandLineExample = std::forward<CommandLineExampleT>(value); }
340 template<
typename CommandLineExampleT = Aws::String>
351 template<
typename ThreatFilePathT = Aws::String>
352 void SetThreatFilePath(ThreatFilePathT&& value) { m_threatFilePathHasBeenSet =
true; m_threatFilePath = std::forward<ThreatFilePathT>(value); }
353 template<
typename ThreatFilePathT = Aws::String>
359 bool m_modifyingProcessHasBeenSet =
false;
362 bool m_modifiedAtHasBeenSet =
false;
365 bool m_scriptPathHasBeenSet =
false;
368 bool m_libraryPathHasBeenSet =
false;
371 bool m_ldPreloadValueHasBeenSet =
false;
374 bool m_socketPathHasBeenSet =
false;
377 bool m_runcBinaryPathHasBeenSet =
false;
380 bool m_releaseAgentPathHasBeenSet =
false;
383 bool m_mountSourceHasBeenSet =
false;
386 bool m_mountTargetHasBeenSet =
false;
389 bool m_fileSystemTypeHasBeenSet =
false;
392 bool m_flagsHasBeenSet =
false;
395 bool m_moduleNameHasBeenSet =
false;
398 bool m_moduleFilePathHasBeenSet =
false;
401 bool m_moduleSha256HasBeenSet =
false;
404 bool m_shellHistoryFilePathHasBeenSet =
false;
406 ProcessDetails m_targetProcess;
407 bool m_targetProcessHasBeenSet =
false;
410 bool m_addressFamilyHasBeenSet =
false;
412 int m_ianaProtocolNumber{0};
413 bool m_ianaProtocolNumberHasBeenSet =
false;
416 bool m_memoryRegionsHasBeenSet =
false;
419 bool m_toolNameHasBeenSet =
false;
422 bool m_toolCategoryHasBeenSet =
false;
425 bool m_serviceNameHasBeenSet =
false;
428 bool m_commandLineExampleHasBeenSet =
false;
431 bool m_threatFilePathHasBeenSet =
false;
bool LibraryPathHasBeenSet() const
void SetAddressFamily(AddressFamilyT &&value)
const Aws::String & GetCommandLineExample() const
const ProcessDetails & GetModifyingProcess() const
void SetReleaseAgentPath(ReleaseAgentPathT &&value)
RuntimeContext & WithLdPreloadValue(LdPreloadValueT &&value)
RuntimeContext & WithTargetProcess(TargetProcessT &&value)
bool MountTargetHasBeenSet() const
bool ModifyingProcessHasBeenSet() const
const Aws::Vector< Aws::String > & GetFlags() const
void SetLdPreloadValue(LdPreloadValueT &&value)
bool ModuleFilePathHasBeenSet() const
const Aws::String & GetMountTarget() const
RuntimeContext & WithModifyingProcess(ModifyingProcessT &&value)
bool ReleaseAgentPathHasBeenSet() const
void SetCommandLineExample(CommandLineExampleT &&value)
void SetTargetProcess(TargetProcessT &&value)
const Aws::String & GetToolName() const
const Aws::String & GetFileSystemType() const
void SetModifiedAt(ModifiedAtT &&value)
const Aws::String & GetServiceName() const
bool ModuleSha256HasBeenSet() const
RuntimeContext & WithToolCategory(ToolCategoryT &&value)
void SetServiceName(ServiceNameT &&value)
bool RuncBinaryPathHasBeenSet() const
const Aws::String & GetMountSource() const
bool ToolNameHasBeenSet() const
RuntimeContext & WithThreatFilePath(ThreatFilePathT &&value)
void SetLibraryPath(LibraryPathT &&value)
void SetSocketPath(SocketPathT &&value)
RuntimeContext & WithFileSystemType(FileSystemTypeT &&value)
RuntimeContext & AddFlags(FlagsT &&value)
void SetFileSystemType(FileSystemTypeT &&value)
void SetFlags(FlagsT &&value)
void SetMemoryRegions(MemoryRegionsT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool ServiceNameHasBeenSet() const
RuntimeContext & AddMemoryRegions(MemoryRegionsT &&value)
RuntimeContext & WithLibraryPath(LibraryPathT &&value)
bool ShellHistoryFilePathHasBeenSet() const
RuntimeContext & WithModifiedAt(ModifiedAtT &&value)
const Aws::String & GetScriptPath() const
void SetMountTarget(MountTargetT &&value)
void SetToolCategory(ToolCategoryT &&value)
RuntimeContext & WithShellHistoryFilePath(ShellHistoryFilePathT &&value)
RuntimeContext & WithSocketPath(SocketPathT &&value)
RuntimeContext & WithAddressFamily(AddressFamilyT &&value)
RuntimeContext & WithMountTarget(MountTargetT &&value)
void SetIanaProtocolNumber(int value)
bool ScriptPathHasBeenSet() const
const Aws::Vector< Aws::String > & GetMemoryRegions() const
bool MemoryRegionsHasBeenSet() const
const Aws::String & GetModuleFilePath() const
const Aws::String & GetShellHistoryFilePath() const
bool AddressFamilyHasBeenSet() const
void SetToolName(ToolNameT &&value)
RuntimeContext & WithModuleSha256(ModuleSha256T &&value)
AWS_GUARDDUTY_API RuntimeContext(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetToolCategory() const
void SetModifyingProcess(ModifyingProcessT &&value)
RuntimeContext & WithModuleFilePath(ModuleFilePathT &&value)
void SetScriptPath(ScriptPathT &&value)
RuntimeContext & WithServiceName(ServiceNameT &&value)
const Aws::String & GetRuncBinaryPath() const
RuntimeContext & WithModuleName(ModuleNameT &&value)
int GetIanaProtocolNumber() const
void SetRuncBinaryPath(RuncBinaryPathT &&value)
const Aws::String & GetModuleSha256() const
void SetShellHistoryFilePath(ShellHistoryFilePathT &&value)
const Aws::Utils::DateTime & GetModifiedAt() const
bool ToolCategoryHasBeenSet() const
const Aws::String & GetThreatFilePath() const
const ProcessDetails & GetTargetProcess() const
RuntimeContext & WithMountSource(MountSourceT &&value)
void SetThreatFilePath(ThreatFilePathT &&value)
RuntimeContext & WithToolName(ToolNameT &&value)
bool CommandLineExampleHasBeenSet() const
void SetModuleSha256(ModuleSha256T &&value)
void SetModuleName(ModuleNameT &&value)
bool IanaProtocolNumberHasBeenSet() const
RuntimeContext & WithMemoryRegions(MemoryRegionsT &&value)
RuntimeContext & WithReleaseAgentPath(ReleaseAgentPathT &&value)
RuntimeContext & WithRuncBinaryPath(RuncBinaryPathT &&value)
RuntimeContext & WithCommandLineExample(CommandLineExampleT &&value)
AWS_GUARDDUTY_API RuntimeContext()=default
RuntimeContext & WithIanaProtocolNumber(int value)
const Aws::String & GetLibraryPath() const
bool TargetProcessHasBeenSet() const
const Aws::String & GetAddressFamily() const
bool SocketPathHasBeenSet() const
void SetMountSource(MountSourceT &&value)
AWS_GUARDDUTY_API RuntimeContext & operator=(Aws::Utils::Json::JsonView jsonValue)
RuntimeContext & WithFlags(FlagsT &&value)
bool FileSystemTypeHasBeenSet() const
bool LdPreloadValueHasBeenSet() const
const Aws::String & GetModuleName() const
bool FlagsHasBeenSet() const
const Aws::String & GetLdPreloadValue() const
void SetModuleFilePath(ModuleFilePathT &&value)
bool ThreatFilePathHasBeenSet() const
const Aws::String & GetReleaseAgentPath() const
const Aws::String & GetSocketPath() const
bool ModifiedAtHasBeenSet() const
RuntimeContext & WithScriptPath(ScriptPathT &&value)
bool ModuleNameHasBeenSet() const
bool MountSourceHasBeenSet() 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