7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/PosixUser.h>
9#include <aws/deadline/model/WindowsUser.h>
10#include <aws/deadline/model/RunAs.h>
48 template<
typename PosixT = PosixUser>
49 void SetPosix(PosixT&& value) { m_posixHasBeenSet =
true; m_posix = std::forward<PosixT>(value); }
50 template<
typename PosixT = PosixUser>
60 template<
typename WindowsT = WindowsUser>
61 void SetWindows(WindowsT&& value) { m_windowsHasBeenSet =
true; m_windows = std::forward<WindowsT>(value); }
62 template<
typename WindowsT = WindowsUser>
73 inline void SetRunAs(
RunAs value) { m_runAsHasBeenSet =
true; m_runAs = value; }
79 bool m_posixHasBeenSet =
false;
82 bool m_windowsHasBeenSet =
false;
85 bool m_runAsHasBeenSet =
false;
void SetPosix(PosixT &&value)
bool RunAsHasBeenSet() const
void SetRunAs(RunAs value)
void SetWindows(WindowsT &&value)
JobRunAsUser & WithWindows(WindowsT &&value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
JobRunAsUser & WithPosix(PosixT &&value)
const PosixUser & GetPosix() const
AWS_DEADLINE_API JobRunAsUser()=default
const WindowsUser & GetWindows() const
JobRunAsUser & WithRunAs(RunAs value)
bool WindowsHasBeenSet() const
AWS_DEADLINE_API JobRunAsUser(Aws::Utils::Json::JsonView jsonValue)
bool PosixHasBeenSet() const
AWS_DEADLINE_API JobRunAsUser & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue