7#include <aws/greengrass/Greengrass_EXPORTS.h>
8#include <aws/greengrass/model/FunctionExecutionConfig.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/greengrass/model/ResourceAccessPolicy.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
52 inline void SetAccessSysfs(
bool value) { m_accessSysfsHasBeenSet =
true; m_accessSysfs = value; }
62 template<
typename ExecutionT = FunctionExecutionConfig>
63 void SetExecution(ExecutionT&& value) { m_executionHasBeenSet =
true; m_execution = std::forward<ExecutionT>(value); }
64 template<
typename ExecutionT = FunctionExecutionConfig>
77 template<
typename ResourceAccessPoliciesT = Aws::Vector<ResourceAccessPolicy>>
78 void SetResourceAccessPolicies(ResourceAccessPoliciesT&& value) { m_resourceAccessPoliciesHasBeenSet =
true; m_resourceAccessPolicies = std::forward<ResourceAccessPoliciesT>(value); }
79 template<
typename ResourceAccessPoliciesT = Aws::Vector<ResourceAccessPolicy>>
81 template<
typename ResourceAccessPoliciesT = ResourceAccessPolicy>
91 template<
typename VariablesT = Aws::Map<Aws::String, Aws::String>>
92 void SetVariables(VariablesT&& value) { m_variablesHasBeenSet =
true; m_variables = std::forward<VariablesT>(value); }
93 template<
typename VariablesT = Aws::Map<Aws::String, Aws::String>>
95 template<
typename VariablesKeyT = Aws::String,
typename VariablesValueT = Aws::String>
97 m_variablesHasBeenSet =
true; m_variables.emplace(std::forward<VariablesKeyT>(key), std::forward<VariablesValueT>(value));
return *
this;
102 bool m_accessSysfs{
false};
103 bool m_accessSysfsHasBeenSet =
false;
105 FunctionExecutionConfig m_execution;
106 bool m_executionHasBeenSet =
false;
109 bool m_resourceAccessPoliciesHasBeenSet =
false;
112 bool m_variablesHasBeenSet =
false;
bool ExecutionHasBeenSet() const
bool VariablesHasBeenSet() const
FunctionConfigurationEnvironment & WithExecution(ExecutionT &&value)
void SetExecution(ExecutionT &&value)
FunctionConfigurationEnvironment & AddVariables(VariablesKeyT &&key, VariablesValueT &&value)
bool GetAccessSysfs() const
void SetVariables(VariablesT &&value)
AWS_GREENGRASS_API FunctionConfigurationEnvironment(Aws::Utils::Json::JsonView jsonValue)
FunctionConfigurationEnvironment & WithVariables(VariablesT &&value)
bool ResourceAccessPoliciesHasBeenSet() const
void SetAccessSysfs(bool value)
AWS_GREENGRASS_API FunctionConfigurationEnvironment()=default
void SetResourceAccessPolicies(ResourceAccessPoliciesT &&value)
const FunctionExecutionConfig & GetExecution() const
AWS_GREENGRASS_API FunctionConfigurationEnvironment & operator=(Aws::Utils::Json::JsonView jsonValue)
FunctionConfigurationEnvironment & WithAccessSysfs(bool value)
FunctionConfigurationEnvironment & AddResourceAccessPolicies(ResourceAccessPoliciesT &&value)
const Aws::Vector< ResourceAccessPolicy > & GetResourceAccessPolicies() const
const Aws::Map< Aws::String, Aws::String > & GetVariables() const
AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const
FunctionConfigurationEnvironment & WithResourceAccessPolicies(ResourceAccessPoliciesT &&value)
bool AccessSysfsHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue