AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FunctionConfigurationEnvironment.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Greengrass
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_GREENGRASS_API FunctionConfigurationEnvironment() = default;
41 AWS_GREENGRASS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline bool GetAccessSysfs() const { return m_accessSysfs; }
51 inline bool AccessSysfsHasBeenSet() const { return m_accessSysfsHasBeenSet; }
52 inline void SetAccessSysfs(bool value) { m_accessSysfsHasBeenSet = true; m_accessSysfs = value; }
53 inline FunctionConfigurationEnvironment& WithAccessSysfs(bool value) { SetAccessSysfs(value); return *this;}
55
57
60 inline const FunctionExecutionConfig& GetExecution() const { return m_execution; }
61 inline bool ExecutionHasBeenSet() const { return m_executionHasBeenSet; }
62 template<typename ExecutionT = FunctionExecutionConfig>
63 void SetExecution(ExecutionT&& value) { m_executionHasBeenSet = true; m_execution = std::forward<ExecutionT>(value); }
64 template<typename ExecutionT = FunctionExecutionConfig>
65 FunctionConfigurationEnvironment& WithExecution(ExecutionT&& value) { SetExecution(std::forward<ExecutionT>(value)); return *this;}
67
69
75 inline const Aws::Vector<ResourceAccessPolicy>& GetResourceAccessPolicies() const { return m_resourceAccessPolicies; }
76 inline bool ResourceAccessPoliciesHasBeenSet() const { return m_resourceAccessPoliciesHasBeenSet; }
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>>
80 FunctionConfigurationEnvironment& WithResourceAccessPolicies(ResourceAccessPoliciesT&& value) { SetResourceAccessPolicies(std::forward<ResourceAccessPoliciesT>(value)); return *this;}
81 template<typename ResourceAccessPoliciesT = ResourceAccessPolicy>
82 FunctionConfigurationEnvironment& AddResourceAccessPolicies(ResourceAccessPoliciesT&& value) { m_resourceAccessPoliciesHasBeenSet = true; m_resourceAccessPolicies.emplace_back(std::forward<ResourceAccessPoliciesT>(value)); return *this; }
84
86
89 inline const Aws::Map<Aws::String, Aws::String>& GetVariables() const { return m_variables; }
90 inline bool VariablesHasBeenSet() const { return m_variablesHasBeenSet; }
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>>
94 FunctionConfigurationEnvironment& WithVariables(VariablesT&& value) { SetVariables(std::forward<VariablesT>(value)); return *this;}
95 template<typename VariablesKeyT = Aws::String, typename VariablesValueT = Aws::String>
96 FunctionConfigurationEnvironment& AddVariables(VariablesKeyT&& key, VariablesValueT&& value) {
97 m_variablesHasBeenSet = true; m_variables.emplace(std::forward<VariablesKeyT>(key), std::forward<VariablesValueT>(value)); return *this;
98 }
100 private:
101
102 bool m_accessSysfs{false};
103 bool m_accessSysfsHasBeenSet = false;
104
105 FunctionExecutionConfig m_execution;
106 bool m_executionHasBeenSet = false;
107
108 Aws::Vector<ResourceAccessPolicy> m_resourceAccessPolicies;
109 bool m_resourceAccessPoliciesHasBeenSet = false;
110
112 bool m_variablesHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace Greengrass
117} // namespace Aws
FunctionConfigurationEnvironment & WithExecution(ExecutionT &&value)
FunctionConfigurationEnvironment & AddVariables(VariablesKeyT &&key, VariablesValueT &&value)
AWS_GREENGRASS_API FunctionConfigurationEnvironment(Aws::Utils::Json::JsonView jsonValue)
FunctionConfigurationEnvironment & WithVariables(VariablesT &&value)
AWS_GREENGRASS_API FunctionConfigurationEnvironment()=default
AWS_GREENGRASS_API FunctionConfigurationEnvironment & operator=(Aws::Utils::Json::JsonView jsonValue)
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)
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