AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
LambdaExecutionParameters.h
1
6#pragma once
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/greengrassv2/GreengrassV2_EXPORTS.h>
11#include <aws/greengrassv2/model/LambdaEventSource.h>
12#include <aws/greengrassv2/model/LambdaInputPayloadEncodingType.h>
13#include <aws/greengrassv2/model/LambdaLinuxProcessParams.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GreengrassV2 {
25namespace Model {
26
34 public:
35 AWS_GREENGRASSV2_API LambdaExecutionParameters() = default;
38 AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
47 inline const Aws::Vector<LambdaEventSource>& GetEventSources() const { return m_eventSources; }
48 inline bool EventSourcesHasBeenSet() const { return m_eventSourcesHasBeenSet; }
49 template <typename EventSourcesT = Aws::Vector<LambdaEventSource>>
50 void SetEventSources(EventSourcesT&& value) {
51 m_eventSourcesHasBeenSet = true;
52 m_eventSources = std::forward<EventSourcesT>(value);
53 }
54 template <typename EventSourcesT = Aws::Vector<LambdaEventSource>>
56 SetEventSources(std::forward<EventSourcesT>(value));
57 return *this;
58 }
59 template <typename EventSourcesT = LambdaEventSource>
61 m_eventSourcesHasBeenSet = true;
62 m_eventSources.emplace_back(std::forward<EventSourcesT>(value));
63 return *this;
64 }
66
68
73 inline int GetMaxQueueSize() const { return m_maxQueueSize; }
74 inline bool MaxQueueSizeHasBeenSet() const { return m_maxQueueSizeHasBeenSet; }
75 inline void SetMaxQueueSize(int value) {
76 m_maxQueueSizeHasBeenSet = true;
77 m_maxQueueSize = value;
78 }
80 SetMaxQueueSize(value);
81 return *this;
82 }
84
86
90 inline int GetMaxInstancesCount() const { return m_maxInstancesCount; }
91 inline bool MaxInstancesCountHasBeenSet() const { return m_maxInstancesCountHasBeenSet; }
92 inline void SetMaxInstancesCount(int value) {
93 m_maxInstancesCountHasBeenSet = true;
94 m_maxInstancesCount = value;
95 }
98 return *this;
99 }
101
103
107 inline int GetMaxIdleTimeInSeconds() const { return m_maxIdleTimeInSeconds; }
108 inline bool MaxIdleTimeInSecondsHasBeenSet() const { return m_maxIdleTimeInSecondsHasBeenSet; }
109 inline void SetMaxIdleTimeInSeconds(int value) {
110 m_maxIdleTimeInSecondsHasBeenSet = true;
111 m_maxIdleTimeInSeconds = value;
112 }
115 return *this;
116 }
118
120
124 inline int GetTimeoutInSeconds() const { return m_timeoutInSeconds; }
125 inline bool TimeoutInSecondsHasBeenSet() const { return m_timeoutInSecondsHasBeenSet; }
126 inline void SetTimeoutInSeconds(int value) {
127 m_timeoutInSecondsHasBeenSet = true;
128 m_timeoutInSeconds = value;
129 }
131 SetTimeoutInSeconds(value);
132 return *this;
133 }
135
137
141 inline int GetStatusTimeoutInSeconds() const { return m_statusTimeoutInSeconds; }
142 inline bool StatusTimeoutInSecondsHasBeenSet() const { return m_statusTimeoutInSecondsHasBeenSet; }
143 inline void SetStatusTimeoutInSeconds(int value) {
144 m_statusTimeoutInSecondsHasBeenSet = true;
145 m_statusTimeoutInSeconds = value;
146 }
149 return *this;
150 }
152
154
163 inline bool GetPinned() const { return m_pinned; }
164 inline bool PinnedHasBeenSet() const { return m_pinnedHasBeenSet; }
165 inline void SetPinned(bool value) {
166 m_pinnedHasBeenSet = true;
167 m_pinned = value;
168 }
170 SetPinned(value);
171 return *this;
172 }
174
176
180 inline LambdaInputPayloadEncodingType GetInputPayloadEncodingType() const { return m_inputPayloadEncodingType; }
181 inline bool InputPayloadEncodingTypeHasBeenSet() const { return m_inputPayloadEncodingTypeHasBeenSet; }
183 m_inputPayloadEncodingTypeHasBeenSet = true;
184 m_inputPayloadEncodingType = value;
185 }
188 return *this;
189 }
191
193
196 inline const Aws::Vector<Aws::String>& GetExecArgs() const { return m_execArgs; }
197 inline bool ExecArgsHasBeenSet() const { return m_execArgsHasBeenSet; }
198 template <typename ExecArgsT = Aws::Vector<Aws::String>>
199 void SetExecArgs(ExecArgsT&& value) {
200 m_execArgsHasBeenSet = true;
201 m_execArgs = std::forward<ExecArgsT>(value);
202 }
203 template <typename ExecArgsT = Aws::Vector<Aws::String>>
205 SetExecArgs(std::forward<ExecArgsT>(value));
206 return *this;
207 }
208 template <typename ExecArgsT = Aws::String>
210 m_execArgsHasBeenSet = true;
211 m_execArgs.emplace_back(std::forward<ExecArgsT>(value));
212 return *this;
213 }
215
217
221 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironmentVariables() const { return m_environmentVariables; }
222 inline bool EnvironmentVariablesHasBeenSet() const { return m_environmentVariablesHasBeenSet; }
223 template <typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
224 void SetEnvironmentVariables(EnvironmentVariablesT&& value) {
225 m_environmentVariablesHasBeenSet = true;
226 m_environmentVariables = std::forward<EnvironmentVariablesT>(value);
227 }
228 template <typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
229 LambdaExecutionParameters& WithEnvironmentVariables(EnvironmentVariablesT&& value) {
230 SetEnvironmentVariables(std::forward<EnvironmentVariablesT>(value));
231 return *this;
232 }
233 template <typename EnvironmentVariablesKeyT = Aws::String, typename EnvironmentVariablesValueT = Aws::String>
234 LambdaExecutionParameters& AddEnvironmentVariables(EnvironmentVariablesKeyT&& key, EnvironmentVariablesValueT&& value) {
235 m_environmentVariablesHasBeenSet = true;
236 m_environmentVariables.emplace(std::forward<EnvironmentVariablesKeyT>(key), std::forward<EnvironmentVariablesValueT>(value));
237 return *this;
238 }
240
242
245 inline const LambdaLinuxProcessParams& GetLinuxProcessParams() const { return m_linuxProcessParams; }
246 inline bool LinuxProcessParamsHasBeenSet() const { return m_linuxProcessParamsHasBeenSet; }
247 template <typename LinuxProcessParamsT = LambdaLinuxProcessParams>
248 void SetLinuxProcessParams(LinuxProcessParamsT&& value) {
249 m_linuxProcessParamsHasBeenSet = true;
250 m_linuxProcessParams = std::forward<LinuxProcessParamsT>(value);
251 }
252 template <typename LinuxProcessParamsT = LambdaLinuxProcessParams>
253 LambdaExecutionParameters& WithLinuxProcessParams(LinuxProcessParamsT&& value) {
254 SetLinuxProcessParams(std::forward<LinuxProcessParamsT>(value));
255 return *this;
256 }
258 private:
259 Aws::Vector<LambdaEventSource> m_eventSources;
260
261 int m_maxQueueSize{0};
262
263 int m_maxInstancesCount{0};
264
265 int m_maxIdleTimeInSeconds{0};
266
267 int m_timeoutInSeconds{0};
268
269 int m_statusTimeoutInSeconds{0};
270
271 bool m_pinned{false};
272
274
275 Aws::Vector<Aws::String> m_execArgs;
276
277 Aws::Map<Aws::String, Aws::String> m_environmentVariables;
278
279 LambdaLinuxProcessParams m_linuxProcessParams;
280 bool m_eventSourcesHasBeenSet = false;
281 bool m_maxQueueSizeHasBeenSet = false;
282 bool m_maxInstancesCountHasBeenSet = false;
283 bool m_maxIdleTimeInSecondsHasBeenSet = false;
284 bool m_timeoutInSecondsHasBeenSet = false;
285 bool m_statusTimeoutInSecondsHasBeenSet = false;
286 bool m_pinnedHasBeenSet = false;
287 bool m_inputPayloadEncodingTypeHasBeenSet = false;
288 bool m_execArgsHasBeenSet = false;
289 bool m_environmentVariablesHasBeenSet = false;
290 bool m_linuxProcessParamsHasBeenSet = false;
291};
292
293} // namespace Model
294} // namespace GreengrassV2
295} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetEnvironmentVariables() const
void SetInputPayloadEncodingType(LambdaInputPayloadEncodingType value)
LambdaExecutionParameters & WithMaxInstancesCount(int value)
AWS_GREENGRASSV2_API LambdaExecutionParameters(Aws::Utils::Json::JsonView jsonValue)
LambdaExecutionParameters & AddExecArgs(ExecArgsT &&value)
LambdaExecutionParameters & WithTimeoutInSeconds(int value)
const Aws::Vector< Aws::String > & GetExecArgs() const
LambdaExecutionParameters & WithInputPayloadEncodingType(LambdaInputPayloadEncodingType value)
const Aws::Vector< LambdaEventSource > & GetEventSources() const
LambdaExecutionParameters & WithMaxQueueSize(int value)
AWS_GREENGRASSV2_API LambdaExecutionParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
LambdaExecutionParameters & WithMaxIdleTimeInSeconds(int value)
LambdaExecutionParameters & WithEnvironmentVariables(EnvironmentVariablesT &&value)
LambdaExecutionParameters & WithExecArgs(ExecArgsT &&value)
LambdaExecutionParameters & AddEnvironmentVariables(EnvironmentVariablesKeyT &&key, EnvironmentVariablesValueT &&value)
LambdaExecutionParameters & WithLinuxProcessParams(LinuxProcessParamsT &&value)
LambdaExecutionParameters & AddEventSources(EventSourcesT &&value)
LambdaInputPayloadEncodingType GetInputPayloadEncodingType() const
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const LambdaLinuxProcessParams & GetLinuxProcessParams() const
LambdaExecutionParameters & WithStatusTimeoutInSeconds(int value)
AWS_GREENGRASSV2_API LambdaExecutionParameters()=default
LambdaExecutionParameters & WithEventSources(EventSourcesT &&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