7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/greengrassv2/model/LambdaInputPayloadEncodingType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/greengrassv2/model/LambdaLinuxProcessParams.h>
12#include <aws/greengrassv2/model/LambdaEventSource.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
55 template<
typename EventSourcesT = Aws::Vector<LambdaEventSource>>
56 void SetEventSources(EventSourcesT&& value) { m_eventSourcesHasBeenSet =
true; m_eventSources = std::forward<EventSourcesT>(value); }
57 template<
typename EventSourcesT = Aws::Vector<LambdaEventSource>>
59 template<
typename EventSourcesT = LambdaEventSource>
71 inline void SetMaxQueueSize(
int value) { m_maxQueueSizeHasBeenSet =
true; m_maxQueueSize = value; }
82 inline void SetMaxInstancesCount(
int value) { m_maxInstancesCountHasBeenSet =
true; m_maxInstancesCount = value; }
93 inline void SetMaxIdleTimeInSeconds(
int value) { m_maxIdleTimeInSecondsHasBeenSet =
true; m_maxIdleTimeInSeconds = value; }
104 inline void SetTimeoutInSeconds(
int value) { m_timeoutInSecondsHasBeenSet =
true; m_timeoutInSeconds = value; }
131 inline void SetPinned(
bool value) { m_pinnedHasBeenSet =
true; m_pinned = value; }
152 template<
typename ExecArgsT = Aws::Vector<Aws::String>>
153 void SetExecArgs(ExecArgsT&& value) { m_execArgsHasBeenSet =
true; m_execArgs = std::forward<ExecArgsT>(value); }
154 template<
typename ExecArgsT = Aws::Vector<Aws::String>>
156 template<
typename ExecArgsT = Aws::String>
167 template<
typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
168 void SetEnvironmentVariables(EnvironmentVariablesT&& value) { m_environmentVariablesHasBeenSet =
true; m_environmentVariables = std::forward<EnvironmentVariablesT>(value); }
169 template<
typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
171 template<
typename EnvironmentVariablesKeyT = Aws::String,
typename EnvironmentVariablesValueT = Aws::String>
173 m_environmentVariablesHasBeenSet =
true; m_environmentVariables.emplace(std::forward<EnvironmentVariablesKeyT>(key), std::forward<EnvironmentVariablesValueT>(value));
return *
this;
183 template<
typename LinuxProcessParamsT = LambdaLinuxProcessParams>
184 void SetLinuxProcessParams(LinuxProcessParamsT&& value) { m_linuxProcessParamsHasBeenSet =
true; m_linuxProcessParams = std::forward<LinuxProcessParamsT>(value); }
185 template<
typename LinuxProcessParamsT = LambdaLinuxProcessParams>
191 bool m_eventSourcesHasBeenSet =
false;
193 int m_maxQueueSize{0};
194 bool m_maxQueueSizeHasBeenSet =
false;
196 int m_maxInstancesCount{0};
197 bool m_maxInstancesCountHasBeenSet =
false;
199 int m_maxIdleTimeInSeconds{0};
200 bool m_maxIdleTimeInSecondsHasBeenSet =
false;
202 int m_timeoutInSeconds{0};
203 bool m_timeoutInSecondsHasBeenSet =
false;
205 int m_statusTimeoutInSeconds{0};
206 bool m_statusTimeoutInSecondsHasBeenSet =
false;
208 bool m_pinned{
false};
209 bool m_pinnedHasBeenSet =
false;
212 bool m_inputPayloadEncodingTypeHasBeenSet =
false;
215 bool m_execArgsHasBeenSet =
false;
218 bool m_environmentVariablesHasBeenSet =
false;
220 LambdaLinuxProcessParams m_linuxProcessParams;
221 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