7#include <aws/greengrass/Greengrass_EXPORTS.h>
8#include <aws/greengrass/model/FunctionIsolationMode.h>
9#include <aws/greengrass/model/FunctionRunAsConfig.h>
41 m_isolationModeHasBeenSet =
true;
42 m_isolationMode = value;
54 template <
typename RunAsT = FunctionRunAsConfig>
56 m_runAsHasBeenSet =
true;
57 m_runAs = std::forward<RunAsT>(value);
59 template <
typename RunAsT = FunctionRunAsConfig>
61 SetRunAs(std::forward<RunAsT>(value));
68 FunctionRunAsConfig m_runAs;
69 bool m_isolationModeHasBeenSet =
false;
70 bool m_runAsHasBeenSet =
false;
const FunctionRunAsConfig & GetRunAs() const
FunctionIsolationMode GetIsolationMode() const
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GREENGRASS_API FunctionDefaultExecutionConfig(Aws::Utils::Json::JsonView jsonValue)
void SetRunAs(RunAsT &&value)
bool IsolationModeHasBeenSet() const
FunctionDefaultExecutionConfig & WithRunAs(RunAsT &&value)
AWS_GREENGRASS_API FunctionDefaultExecutionConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RunAsHasBeenSet() const
FunctionDefaultExecutionConfig & WithIsolationMode(FunctionIsolationMode value)
AWS_GREENGRASS_API FunctionDefaultExecutionConfig()=default
void SetIsolationMode(FunctionIsolationMode value)
Aws::Utils::Json::JsonValue JsonValue