7#include <aws/greengrass/Greengrass_EXPORTS.h>
8#include <aws/greengrass/model/FunctionIsolationMode.h>
9#include <aws/greengrass/model/FunctionRunAsConfig.h>
54 template<
typename RunAsT = FunctionRunAsConfig>
55 void SetRunAs(RunAsT&& value) { m_runAsHasBeenSet =
true; m_runAs = std::forward<RunAsT>(value); }
56 template<
typename RunAsT = FunctionRunAsConfig>
62 bool m_isolationModeHasBeenSet =
false;
64 FunctionRunAsConfig m_runAs;
65 bool m_runAsHasBeenSet =
false;
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
FunctionIsolationMode GetIsolationMode() const
AWS_GREENGRASS_API FunctionExecutionConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRunAs(RunAsT &&value)
const FunctionRunAsConfig & GetRunAs() const
bool IsolationModeHasBeenSet() const
bool RunAsHasBeenSet() const
FunctionExecutionConfig & WithIsolationMode(FunctionIsolationMode value)
AWS_GREENGRASS_API FunctionExecutionConfig()=default
AWS_GREENGRASS_API FunctionExecutionConfig(Aws::Utils::Json::JsonView jsonValue)
void SetIsolationMode(FunctionIsolationMode value)
FunctionExecutionConfig & WithRunAs(RunAsT &&value)
Aws::Utils::Json::JsonValue JsonValue