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/ProcessDetails.h>
45 template <
typename ModifyingProcessT = ProcessDetails>
47 m_modifyingProcessHasBeenSet =
true;
48 m_modifyingProcess = std::forward<ModifyingProcessT>(value);
50 template <
typename ModifyingProcessT = ProcessDetails>
64 template <
typename ModifiedAtT = Aws::Utils::DateTime>
66 m_modifiedAtHasBeenSet =
true;
67 m_modifiedAt = std::forward<ModifiedAtT>(value);
69 template <
typename ModifiedAtT = Aws::Utils::DateTime>
82 template <
typename ScriptPathT = Aws::String>
84 m_scriptPathHasBeenSet =
true;
85 m_scriptPath = std::forward<ScriptPathT>(value);
87 template <
typename ScriptPathT = Aws::String>
100 template <
typename LibraryPathT = Aws::String>
102 m_libraryPathHasBeenSet =
true;
103 m_libraryPath = std::forward<LibraryPathT>(value);
105 template <
typename LibraryPathT = Aws::String>
118 template <
typename LdPreloadValueT = Aws::String>
120 m_ldPreloadValueHasBeenSet =
true;
121 m_ldPreloadValue = std::forward<LdPreloadValueT>(value);
123 template <
typename LdPreloadValueT = Aws::String>
136 template <
typename SocketPathT = Aws::String>
138 m_socketPathHasBeenSet =
true;
139 m_socketPath = std::forward<SocketPathT>(value);
141 template <
typename SocketPathT = Aws::String>
154 template <
typename RuncBinaryPathT = Aws::String>
156 m_runcBinaryPathHasBeenSet =
true;
157 m_runcBinaryPath = std::forward<RuncBinaryPathT>(value);
159 template <
typename RuncBinaryPathT = Aws::String>
172 template <
typename ReleaseAgentPathT = Aws::String>
174 m_releaseAgentPathHasBeenSet =
true;
175 m_releaseAgentPath = std::forward<ReleaseAgentPathT>(value);
177 template <
typename ReleaseAgentPathT = Aws::String>
190 template <
typename MountSourceT = Aws::String>
192 m_mountSourceHasBeenSet =
true;
193 m_mountSource = std::forward<MountSourceT>(value);
195 template <
typename MountSourceT = Aws::String>
208 template <
typename MountTargetT = Aws::String>
210 m_mountTargetHasBeenSet =
true;
211 m_mountTarget = std::forward<MountTargetT>(value);
213 template <
typename MountTargetT = Aws::String>
226 template <
typename FileSystemTypeT = Aws::String>
228 m_fileSystemTypeHasBeenSet =
true;
229 m_fileSystemType = std::forward<FileSystemTypeT>(value);
231 template <
typename FileSystemTypeT = Aws::String>
246 template <
typename FlagsT = Aws::Vector<Aws::String>>
248 m_flagsHasBeenSet =
true;
249 m_flags = std::forward<FlagsT>(value);
251 template <
typename FlagsT = Aws::Vector<Aws::String>>
253 SetFlags(std::forward<FlagsT>(value));
256 template <
typename FlagsT = Aws::String>
258 m_flagsHasBeenSet =
true;
259 m_flags.emplace_back(std::forward<FlagsT>(value));
270 template <
typename ModuleNameT = Aws::String>
272 m_moduleNameHasBeenSet =
true;
273 m_moduleName = std::forward<ModuleNameT>(value);
275 template <
typename ModuleNameT = Aws::String>
288 template <
typename ModuleFilePathT = Aws::String>
290 m_moduleFilePathHasBeenSet =
true;
291 m_moduleFilePath = std::forward<ModuleFilePathT>(value);
293 template <
typename ModuleFilePathT = Aws::String>
306 template <
typename ModuleSha256T = Aws::String>
308 m_moduleSha256HasBeenSet =
true;
309 m_moduleSha256 = std::forward<ModuleSha256T>(value);
311 template <
typename ModuleSha256T = Aws::String>
324 template <
typename ShellHistoryFilePathT = Aws::String>
326 m_shellHistoryFilePathHasBeenSet =
true;
327 m_shellHistoryFilePath = std::forward<ShellHistoryFilePathT>(value);
329 template <
typename ShellHistoryFilePathT = Aws::String>
343 template <
typename TargetProcessT = ProcessDetails>
345 m_targetProcessHasBeenSet =
true;
346 m_targetProcess = std::forward<TargetProcessT>(value);
348 template <
typename TargetProcessT = ProcessDetails>
363 template <
typename AddressFamilyT = Aws::String>
365 m_addressFamilyHasBeenSet =
true;
366 m_addressFamily = std::forward<AddressFamilyT>(value);
368 template <
typename AddressFamilyT = Aws::String>
384 m_ianaProtocolNumberHasBeenSet =
true;
385 m_ianaProtocolNumber = value;
399 template <
typename MemoryRegionsT = Aws::Vector<Aws::String>>
401 m_memoryRegionsHasBeenSet =
true;
402 m_memoryRegions = std::forward<MemoryRegionsT>(value);
404 template <
typename MemoryRegionsT = Aws::Vector<Aws::String>>
409 template <
typename MemoryRegionsT = Aws::String>
411 m_memoryRegionsHasBeenSet =
true;
412 m_memoryRegions.emplace_back(std::forward<MemoryRegionsT>(value));
423 template <
typename ToolNameT = Aws::String>
425 m_toolNameHasBeenSet =
true;
426 m_toolName = std::forward<ToolNameT>(value);
428 template <
typename ToolNameT = Aws::String>
442 template <
typename ToolCategoryT = Aws::String>
444 m_toolCategoryHasBeenSet =
true;
445 m_toolCategory = std::forward<ToolCategoryT>(value);
447 template <
typename ToolCategoryT = Aws::String>
460 template <
typename ServiceNameT = Aws::String>
462 m_serviceNameHasBeenSet =
true;
463 m_serviceName = std::forward<ServiceNameT>(value);
465 template <
typename ServiceNameT = Aws::String>
478 template <
typename CommandLineExampleT = Aws::String>
480 m_commandLineExampleHasBeenSet =
true;
481 m_commandLineExample = std::forward<CommandLineExampleT>(value);
483 template <
typename CommandLineExampleT = Aws::String>
497 template <
typename ThreatFilePathT = Aws::String>
499 m_threatFilePathHasBeenSet =
true;
500 m_threatFilePath = std::forward<ThreatFilePathT>(value);
502 template <
typename ThreatFilePathT = Aws::String>
541 ProcessDetails m_targetProcess;
545 int m_ianaProtocolNumber{0};
558 bool m_modifyingProcessHasBeenSet =
false;
559 bool m_modifiedAtHasBeenSet =
false;
560 bool m_scriptPathHasBeenSet =
false;
561 bool m_libraryPathHasBeenSet =
false;
562 bool m_ldPreloadValueHasBeenSet =
false;
563 bool m_socketPathHasBeenSet =
false;
564 bool m_runcBinaryPathHasBeenSet =
false;
565 bool m_releaseAgentPathHasBeenSet =
false;
566 bool m_mountSourceHasBeenSet =
false;
567 bool m_mountTargetHasBeenSet =
false;
568 bool m_fileSystemTypeHasBeenSet =
false;
569 bool m_flagsHasBeenSet =
false;
570 bool m_moduleNameHasBeenSet =
false;
571 bool m_moduleFilePathHasBeenSet =
false;
572 bool m_moduleSha256HasBeenSet =
false;
573 bool m_shellHistoryFilePathHasBeenSet =
false;
574 bool m_targetProcessHasBeenSet =
false;
575 bool m_addressFamilyHasBeenSet =
false;
576 bool m_ianaProtocolNumberHasBeenSet =
false;
577 bool m_memoryRegionsHasBeenSet =
false;
578 bool m_toolNameHasBeenSet =
false;
579 bool m_toolCategoryHasBeenSet =
false;
580 bool m_serviceNameHasBeenSet =
false;
581 bool m_commandLineExampleHasBeenSet =
false;
582 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