AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
RuntimeContext.h
1
6#pragma once
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>
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 GuardDuty
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_GUARDDUTY_API RuntimeContext() = default;
39 AWS_GUARDDUTY_API RuntimeContext(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const ProcessDetails& GetModifyingProcess() const { return m_modifyingProcess; }
50 inline bool ModifyingProcessHasBeenSet() const { return m_modifyingProcessHasBeenSet; }
51 template<typename ModifyingProcessT = ProcessDetails>
52 void SetModifyingProcess(ModifyingProcessT&& value) { m_modifyingProcessHasBeenSet = true; m_modifyingProcess = std::forward<ModifyingProcessT>(value); }
53 template<typename ModifyingProcessT = ProcessDetails>
54 RuntimeContext& WithModifyingProcess(ModifyingProcessT&& value) { SetModifyingProcess(std::forward<ModifyingProcessT>(value)); return *this;}
56
58
62 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
63 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
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>
67 RuntimeContext& WithModifiedAt(ModifiedAtT&& value) { SetModifiedAt(std::forward<ModifiedAtT>(value)); return *this;}
69
71
74 inline const Aws::String& GetScriptPath() const { return m_scriptPath; }
75 inline bool ScriptPathHasBeenSet() const { return m_scriptPathHasBeenSet; }
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>
79 RuntimeContext& WithScriptPath(ScriptPathT&& value) { SetScriptPath(std::forward<ScriptPathT>(value)); return *this;}
81
83
86 inline const Aws::String& GetLibraryPath() const { return m_libraryPath; }
87 inline bool LibraryPathHasBeenSet() const { return m_libraryPathHasBeenSet; }
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>
91 RuntimeContext& WithLibraryPath(LibraryPathT&& value) { SetLibraryPath(std::forward<LibraryPathT>(value)); return *this;}
93
95
98 inline const Aws::String& GetLdPreloadValue() const { return m_ldPreloadValue; }
99 inline bool LdPreloadValueHasBeenSet() const { return m_ldPreloadValueHasBeenSet; }
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>
103 RuntimeContext& WithLdPreloadValue(LdPreloadValueT&& value) { SetLdPreloadValue(std::forward<LdPreloadValueT>(value)); return *this;}
105
107
110 inline const Aws::String& GetSocketPath() const { return m_socketPath; }
111 inline bool SocketPathHasBeenSet() const { return m_socketPathHasBeenSet; }
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>
115 RuntimeContext& WithSocketPath(SocketPathT&& value) { SetSocketPath(std::forward<SocketPathT>(value)); return *this;}
117
119
122 inline const Aws::String& GetRuncBinaryPath() const { return m_runcBinaryPath; }
123 inline bool RuncBinaryPathHasBeenSet() const { return m_runcBinaryPathHasBeenSet; }
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>
127 RuntimeContext& WithRuncBinaryPath(RuncBinaryPathT&& value) { SetRuncBinaryPath(std::forward<RuncBinaryPathT>(value)); return *this;}
129
131
134 inline const Aws::String& GetReleaseAgentPath() const { return m_releaseAgentPath; }
135 inline bool ReleaseAgentPathHasBeenSet() const { return m_releaseAgentPathHasBeenSet; }
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>
139 RuntimeContext& WithReleaseAgentPath(ReleaseAgentPathT&& value) { SetReleaseAgentPath(std::forward<ReleaseAgentPathT>(value)); return *this;}
141
143
146 inline const Aws::String& GetMountSource() const { return m_mountSource; }
147 inline bool MountSourceHasBeenSet() const { return m_mountSourceHasBeenSet; }
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>
151 RuntimeContext& WithMountSource(MountSourceT&& value) { SetMountSource(std::forward<MountSourceT>(value)); return *this;}
153
155
158 inline const Aws::String& GetMountTarget() const { return m_mountTarget; }
159 inline bool MountTargetHasBeenSet() const { return m_mountTargetHasBeenSet; }
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>
163 RuntimeContext& WithMountTarget(MountTargetT&& value) { SetMountTarget(std::forward<MountTargetT>(value)); return *this;}
165
167
170 inline const Aws::String& GetFileSystemType() const { return m_fileSystemType; }
171 inline bool FileSystemTypeHasBeenSet() const { return m_fileSystemTypeHasBeenSet; }
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>
175 RuntimeContext& WithFileSystemType(FileSystemTypeT&& value) { SetFileSystemType(std::forward<FileSystemTypeT>(value)); return *this;}
177
179
184 inline const Aws::Vector<Aws::String>& GetFlags() const { return m_flags; }
185 inline bool FlagsHasBeenSet() const { return m_flagsHasBeenSet; }
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>>
189 RuntimeContext& WithFlags(FlagsT&& value) { SetFlags(std::forward<FlagsT>(value)); return *this;}
190 template<typename FlagsT = Aws::String>
191 RuntimeContext& AddFlags(FlagsT&& value) { m_flagsHasBeenSet = true; m_flags.emplace_back(std::forward<FlagsT>(value)); return *this; }
193
195
198 inline const Aws::String& GetModuleName() const { return m_moduleName; }
199 inline bool ModuleNameHasBeenSet() const { return m_moduleNameHasBeenSet; }
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>
203 RuntimeContext& WithModuleName(ModuleNameT&& value) { SetModuleName(std::forward<ModuleNameT>(value)); return *this;}
205
207
210 inline const Aws::String& GetModuleFilePath() const { return m_moduleFilePath; }
211 inline bool ModuleFilePathHasBeenSet() const { return m_moduleFilePathHasBeenSet; }
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>
215 RuntimeContext& WithModuleFilePath(ModuleFilePathT&& value) { SetModuleFilePath(std::forward<ModuleFilePathT>(value)); return *this;}
217
219
222 inline const Aws::String& GetModuleSha256() const { return m_moduleSha256; }
223 inline bool ModuleSha256HasBeenSet() const { return m_moduleSha256HasBeenSet; }
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>
227 RuntimeContext& WithModuleSha256(ModuleSha256T&& value) { SetModuleSha256(std::forward<ModuleSha256T>(value)); return *this;}
229
231
234 inline const Aws::String& GetShellHistoryFilePath() const { return m_shellHistoryFilePath; }
235 inline bool ShellHistoryFilePathHasBeenSet() const { return m_shellHistoryFilePathHasBeenSet; }
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>
239 RuntimeContext& WithShellHistoryFilePath(ShellHistoryFilePathT&& value) { SetShellHistoryFilePath(std::forward<ShellHistoryFilePathT>(value)); return *this;}
241
243
247 inline const ProcessDetails& GetTargetProcess() const { return m_targetProcess; }
248 inline bool TargetProcessHasBeenSet() const { return m_targetProcessHasBeenSet; }
249 template<typename TargetProcessT = ProcessDetails>
250 void SetTargetProcess(TargetProcessT&& value) { m_targetProcessHasBeenSet = true; m_targetProcess = std::forward<TargetProcessT>(value); }
251 template<typename TargetProcessT = ProcessDetails>
252 RuntimeContext& WithTargetProcess(TargetProcessT&& value) { SetTargetProcess(std::forward<TargetProcessT>(value)); return *this;}
254
256
261 inline const Aws::String& GetAddressFamily() const { return m_addressFamily; }
262 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
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>
266 RuntimeContext& WithAddressFamily(AddressFamilyT&& value) { SetAddressFamily(std::forward<AddressFamilyT>(value)); return *this;}
268
270
275 inline int GetIanaProtocolNumber() const { return m_ianaProtocolNumber; }
276 inline bool IanaProtocolNumberHasBeenSet() const { return m_ianaProtocolNumberHasBeenSet; }
277 inline void SetIanaProtocolNumber(int value) { m_ianaProtocolNumberHasBeenSet = true; m_ianaProtocolNumber = value; }
278 inline RuntimeContext& WithIanaProtocolNumber(int value) { SetIanaProtocolNumber(value); return *this;}
280
282
285 inline const Aws::Vector<Aws::String>& GetMemoryRegions() const { return m_memoryRegions; }
286 inline bool MemoryRegionsHasBeenSet() const { return m_memoryRegionsHasBeenSet; }
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>>
290 RuntimeContext& WithMemoryRegions(MemoryRegionsT&& value) { SetMemoryRegions(std::forward<MemoryRegionsT>(value)); return *this;}
291 template<typename MemoryRegionsT = Aws::String>
292 RuntimeContext& AddMemoryRegions(MemoryRegionsT&& value) { m_memoryRegionsHasBeenSet = true; m_memoryRegions.emplace_back(std::forward<MemoryRegionsT>(value)); return *this; }
294
296
299 inline const Aws::String& GetToolName() const { return m_toolName; }
300 inline bool ToolNameHasBeenSet() const { return m_toolNameHasBeenSet; }
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>
304 RuntimeContext& WithToolName(ToolNameT&& value) { SetToolName(std::forward<ToolNameT>(value)); return *this;}
306
308
312 inline const Aws::String& GetToolCategory() const { return m_toolCategory; }
313 inline bool ToolCategoryHasBeenSet() const { return m_toolCategoryHasBeenSet; }
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>
317 RuntimeContext& WithToolCategory(ToolCategoryT&& value) { SetToolCategory(std::forward<ToolCategoryT>(value)); return *this;}
319
321
324 inline const Aws::String& GetServiceName() const { return m_serviceName; }
325 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
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>
329 RuntimeContext& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
331
333
336 inline const Aws::String& GetCommandLineExample() const { return m_commandLineExample; }
337 inline bool CommandLineExampleHasBeenSet() const { return m_commandLineExampleHasBeenSet; }
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>
341 RuntimeContext& WithCommandLineExample(CommandLineExampleT&& value) { SetCommandLineExample(std::forward<CommandLineExampleT>(value)); return *this;}
343
345
349 inline const Aws::String& GetThreatFilePath() const { return m_threatFilePath; }
350 inline bool ThreatFilePathHasBeenSet() const { return m_threatFilePathHasBeenSet; }
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>
354 RuntimeContext& WithThreatFilePath(ThreatFilePathT&& value) { SetThreatFilePath(std::forward<ThreatFilePathT>(value)); return *this;}
356 private:
357
358 ProcessDetails m_modifyingProcess;
359 bool m_modifyingProcessHasBeenSet = false;
360
361 Aws::Utils::DateTime m_modifiedAt{};
362 bool m_modifiedAtHasBeenSet = false;
363
364 Aws::String m_scriptPath;
365 bool m_scriptPathHasBeenSet = false;
366
367 Aws::String m_libraryPath;
368 bool m_libraryPathHasBeenSet = false;
369
370 Aws::String m_ldPreloadValue;
371 bool m_ldPreloadValueHasBeenSet = false;
372
373 Aws::String m_socketPath;
374 bool m_socketPathHasBeenSet = false;
375
376 Aws::String m_runcBinaryPath;
377 bool m_runcBinaryPathHasBeenSet = false;
378
379 Aws::String m_releaseAgentPath;
380 bool m_releaseAgentPathHasBeenSet = false;
381
382 Aws::String m_mountSource;
383 bool m_mountSourceHasBeenSet = false;
384
385 Aws::String m_mountTarget;
386 bool m_mountTargetHasBeenSet = false;
387
388 Aws::String m_fileSystemType;
389 bool m_fileSystemTypeHasBeenSet = false;
390
392 bool m_flagsHasBeenSet = false;
393
394 Aws::String m_moduleName;
395 bool m_moduleNameHasBeenSet = false;
396
397 Aws::String m_moduleFilePath;
398 bool m_moduleFilePathHasBeenSet = false;
399
400 Aws::String m_moduleSha256;
401 bool m_moduleSha256HasBeenSet = false;
402
403 Aws::String m_shellHistoryFilePath;
404 bool m_shellHistoryFilePathHasBeenSet = false;
405
406 ProcessDetails m_targetProcess;
407 bool m_targetProcessHasBeenSet = false;
408
409 Aws::String m_addressFamily;
410 bool m_addressFamilyHasBeenSet = false;
411
412 int m_ianaProtocolNumber{0};
413 bool m_ianaProtocolNumberHasBeenSet = false;
414
415 Aws::Vector<Aws::String> m_memoryRegions;
416 bool m_memoryRegionsHasBeenSet = false;
417
418 Aws::String m_toolName;
419 bool m_toolNameHasBeenSet = false;
420
421 Aws::String m_toolCategory;
422 bool m_toolCategoryHasBeenSet = false;
423
424 Aws::String m_serviceName;
425 bool m_serviceNameHasBeenSet = false;
426
427 Aws::String m_commandLineExample;
428 bool m_commandLineExampleHasBeenSet = false;
429
430 Aws::String m_threatFilePath;
431 bool m_threatFilePathHasBeenSet = false;
432 };
433
434} // namespace Model
435} // namespace GuardDuty
436} // namespace Aws
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)
const Aws::Vector< Aws::String > & GetFlags() const
void SetLdPreloadValue(LdPreloadValueT &&value)
const Aws::String & GetMountTarget() const
RuntimeContext & WithModifyingProcess(ModifyingProcessT &&value)
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
RuntimeContext & WithToolCategory(ToolCategoryT &&value)
void SetServiceName(ServiceNameT &&value)
const Aws::String & GetMountSource() 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 SetMemoryRegions(MemoryRegionsT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
RuntimeContext & AddMemoryRegions(MemoryRegionsT &&value)
RuntimeContext & WithLibraryPath(LibraryPathT &&value)
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)
const Aws::Vector< Aws::String > & GetMemoryRegions() const
const Aws::String & GetModuleFilePath() const
const Aws::String & GetShellHistoryFilePath() const
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)
void SetRuncBinaryPath(RuncBinaryPathT &&value)
const Aws::String & GetModuleSha256() const
void SetShellHistoryFilePath(ShellHistoryFilePathT &&value)
const Aws::Utils::DateTime & GetModifiedAt() const
const Aws::String & GetThreatFilePath() const
const ProcessDetails & GetTargetProcess() const
RuntimeContext & WithMountSource(MountSourceT &&value)
void SetThreatFilePath(ThreatFilePathT &&value)
RuntimeContext & WithToolName(ToolNameT &&value)
void SetModuleSha256(ModuleSha256T &&value)
void SetModuleName(ModuleNameT &&value)
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
const Aws::String & GetAddressFamily() const
void SetMountSource(MountSourceT &&value)
AWS_GUARDDUTY_API RuntimeContext & operator=(Aws::Utils::Json::JsonView jsonValue)
RuntimeContext & WithFlags(FlagsT &&value)
const Aws::String & GetModuleName() const
const Aws::String & GetLdPreloadValue() const
void SetModuleFilePath(ModuleFilePathT &&value)
const Aws::String & GetReleaseAgentPath() const
const Aws::String & GetSocketPath() const
RuntimeContext & WithScriptPath(ScriptPathT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue