7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/greengrass/Greengrass_EXPORTS.h>
11#include <aws/greengrass/model/FunctionExecutionConfig.h>
12#include <aws/greengrass/model/ResourceAccessPolicy.h>
47 m_accessSysfsHasBeenSet =
true;
48 m_accessSysfs = value;
62 template <
typename ExecutionT = FunctionExecutionConfig>
64 m_executionHasBeenSet =
true;
65 m_execution = std::forward<ExecutionT>(value);
67 template <
typename ExecutionT = FunctionExecutionConfig>
83 template <
typename ResourceAccessPoliciesT = Aws::Vector<ResourceAccessPolicy>>
85 m_resourceAccessPoliciesHasBeenSet =
true;
86 m_resourceAccessPolicies = std::forward<ResourceAccessPoliciesT>(value);
88 template <
typename ResourceAccessPoliciesT = Aws::Vector<ResourceAccessPolicy>>
93 template <
typename ResourceAccessPoliciesT = ResourceAccessPolicy>
95 m_resourceAccessPoliciesHasBeenSet =
true;
96 m_resourceAccessPolicies.emplace_back(std::forward<ResourceAccessPoliciesT>(value));
107 template <
typename VariablesT = Aws::Map<Aws::String, Aws::String>>
109 m_variablesHasBeenSet =
true;
110 m_variables = std::forward<VariablesT>(value);
112 template <
typename VariablesT = Aws::Map<Aws::String, Aws::String>>
117 template <
typename VariablesKeyT = Aws::String,
typename VariablesValueT = Aws::String>
119 m_variablesHasBeenSet =
true;
120 m_variables.emplace(std::forward<VariablesKeyT>(key), std::forward<VariablesValueT>(value));
125 bool m_accessSysfs{
false};
127 FunctionExecutionConfig m_execution;
132 bool m_accessSysfsHasBeenSet =
false;
133 bool m_executionHasBeenSet =
false;
134 bool m_resourceAccessPoliciesHasBeenSet =
false;
135 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