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>
24namespace GreengrassV2 {
49 template <
typename EventSourcesT = Aws::Vector<LambdaEventSource>>
51 m_eventSourcesHasBeenSet =
true;
52 m_eventSources = std::forward<EventSourcesT>(value);
54 template <
typename EventSourcesT = Aws::Vector<LambdaEventSource>>
59 template <
typename EventSourcesT = LambdaEventSource>
61 m_eventSourcesHasBeenSet =
true;
62 m_eventSources.emplace_back(std::forward<EventSourcesT>(value));
76 m_maxQueueSizeHasBeenSet =
true;
77 m_maxQueueSize = value;
93 m_maxInstancesCountHasBeenSet =
true;
94 m_maxInstancesCount = value;
110 m_maxIdleTimeInSecondsHasBeenSet =
true;
111 m_maxIdleTimeInSeconds = value;
127 m_timeoutInSecondsHasBeenSet =
true;
128 m_timeoutInSeconds = value;
144 m_statusTimeoutInSecondsHasBeenSet =
true;
145 m_statusTimeoutInSeconds = value;
166 m_pinnedHasBeenSet =
true;
183 m_inputPayloadEncodingTypeHasBeenSet =
true;
184 m_inputPayloadEncodingType = value;
198 template <
typename ExecArgsT = Aws::Vector<Aws::String>>
200 m_execArgsHasBeenSet =
true;
201 m_execArgs = std::forward<ExecArgsT>(value);
203 template <
typename ExecArgsT = Aws::Vector<Aws::String>>
208 template <
typename ExecArgsT = Aws::String>
210 m_execArgsHasBeenSet =
true;
211 m_execArgs.emplace_back(std::forward<ExecArgsT>(value));
223 template <
typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
225 m_environmentVariablesHasBeenSet =
true;
226 m_environmentVariables = std::forward<EnvironmentVariablesT>(value);
228 template <
typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
233 template <
typename EnvironmentVariablesKeyT = Aws::String,
typename EnvironmentVariablesValueT = Aws::String>
235 m_environmentVariablesHasBeenSet =
true;
236 m_environmentVariables.emplace(std::forward<EnvironmentVariablesKeyT>(key), std::forward<EnvironmentVariablesValueT>(value));
247 template <
typename LinuxProcessParamsT = LambdaLinuxProcessParams>
249 m_linuxProcessParamsHasBeenSet =
true;
250 m_linuxProcessParams = std::forward<LinuxProcessParamsT>(value);
252 template <
typename LinuxProcessParamsT = LambdaLinuxProcessParams>
261 int m_maxQueueSize{0};
263 int m_maxInstancesCount{0};
265 int m_maxIdleTimeInSeconds{0};
267 int m_timeoutInSeconds{0};
269 int m_statusTimeoutInSeconds{0};
271 bool m_pinned{
false};
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;
bool InputPayloadEncodingTypeHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetEnvironmentVariables() const
void SetInputPayloadEncodingType(LambdaInputPayloadEncodingType value)
bool MaxInstancesCountHasBeenSet() const
LambdaExecutionParameters & WithMaxInstancesCount(int value)
AWS_GREENGRASSV2_API LambdaExecutionParameters(Aws::Utils::Json::JsonView jsonValue)
bool ExecArgsHasBeenSet() const
int GetTimeoutInSeconds() const
LambdaExecutionParameters & AddExecArgs(ExecArgsT &&value)
LambdaExecutionParameters & WithTimeoutInSeconds(int value)
bool TimeoutInSecondsHasBeenSet() const
void SetTimeoutInSeconds(int value)
int GetMaxIdleTimeInSeconds() const
void SetMaxIdleTimeInSeconds(int value)
void SetExecArgs(ExecArgsT &&value)
int GetMaxInstancesCount() const
bool EventSourcesHasBeenSet() const
const Aws::Vector< Aws::String > & GetExecArgs() const
void SetStatusTimeoutInSeconds(int value)
LambdaExecutionParameters & WithInputPayloadEncodingType(LambdaInputPayloadEncodingType value)
void SetMaxInstancesCount(int value)
bool LinuxProcessParamsHasBeenSet() const
const Aws::Vector< LambdaEventSource > & GetEventSources() const
LambdaExecutionParameters & WithMaxQueueSize(int value)
AWS_GREENGRASSV2_API LambdaExecutionParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
LambdaExecutionParameters & WithMaxIdleTimeInSeconds(int value)
int GetStatusTimeoutInSeconds() const
void SetLinuxProcessParams(LinuxProcessParamsT &&value)
bool PinnedHasBeenSet() const
bool StatusTimeoutInSecondsHasBeenSet() const
void SetEventSources(EventSourcesT &&value)
void SetPinned(bool value)
bool EnvironmentVariablesHasBeenSet() const
LambdaExecutionParameters & WithEnvironmentVariables(EnvironmentVariablesT &&value)
LambdaExecutionParameters & WithExecArgs(ExecArgsT &&value)
LambdaExecutionParameters & WithPinned(bool value)
LambdaExecutionParameters & AddEnvironmentVariables(EnvironmentVariablesKeyT &&key, EnvironmentVariablesValueT &&value)
void SetMaxQueueSize(int value)
bool MaxQueueSizeHasBeenSet() const
LambdaExecutionParameters & WithLinuxProcessParams(LinuxProcessParamsT &&value)
int GetMaxQueueSize() const
LambdaExecutionParameters & AddEventSources(EventSourcesT &&value)
bool MaxIdleTimeInSecondsHasBeenSet() const
void SetEnvironmentVariables(EnvironmentVariablesT &&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)
LambdaInputPayloadEncodingType
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