7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lambda/Lambda_EXPORTS.h>
10#include <aws/lambda/model/DestinationConfig.h>
37 template <
typename LastModifiedT = Aws::Utils::DateTime>
39 m_lastModifiedHasBeenSet =
true;
40 m_lastModified = std::forward<LastModifiedT>(value);
42 template <
typename LastModifiedT = Aws::Utils::DateTime>
55 template <
typename FunctionArnT = Aws::String>
57 m_functionArnHasBeenSet =
true;
58 m_functionArn = std::forward<FunctionArnT>(value);
60 template <
typename FunctionArnT = Aws::String>
74 m_maximumRetryAttemptsHasBeenSet =
true;
75 m_maximumRetryAttempts = value;
91 m_maximumEventAgeInSecondsHasBeenSet =
true;
92 m_maximumEventAgeInSeconds = value;
114 template <
typename DestinationConfigT = DestinationConfig>
116 m_destinationConfigHasBeenSet =
true;
117 m_destinationConfig = std::forward<DestinationConfigT>(value);
119 template <
typename DestinationConfigT = DestinationConfig>
130 template <
typename RequestIdT = Aws::String>
132 m_requestIdHasBeenSet =
true;
133 m_requestId = std::forward<RequestIdT>(value);
135 template <
typename RequestIdT = Aws::String>
146 int m_maximumRetryAttempts{0};
148 int m_maximumEventAgeInSeconds{0};
150 DestinationConfig m_destinationConfig;
153 bool m_lastModifiedHasBeenSet =
false;
154 bool m_functionArnHasBeenSet =
false;
155 bool m_maximumRetryAttemptsHasBeenSet =
false;
156 bool m_maximumEventAgeInSecondsHasBeenSet =
false;
157 bool m_destinationConfigHasBeenSet =
false;
158 bool m_requestIdHasBeenSet =
false;
const DestinationConfig & GetDestinationConfig() const
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastModifiedHasBeenSet() const
bool DestinationConfigHasBeenSet() const
AWS_LAMBDA_API FunctionEventInvokeConfig(Aws::Utils::Json::JsonView jsonValue)
void SetLastModified(LastModifiedT &&value)
void SetFunctionArn(FunctionArnT &&value)
void SetDestinationConfig(DestinationConfigT &&value)
bool RequestIdHasBeenSet() const
FunctionEventInvokeConfig & WithDestinationConfig(DestinationConfigT &&value)
void SetMaximumRetryAttempts(int value)
const Aws::String & GetRequestId() const
FunctionEventInvokeConfig & WithRequestId(RequestIdT &&value)
FunctionEventInvokeConfig & WithMaximumEventAgeInSeconds(int value)
FunctionEventInvokeConfig & WithMaximumRetryAttempts(int value)
bool MaximumEventAgeInSecondsHasBeenSet() const
void SetRequestId(RequestIdT &&value)
const Aws::String & GetFunctionArn() const
int GetMaximumEventAgeInSeconds() const
bool MaximumRetryAttemptsHasBeenSet() const
FunctionEventInvokeConfig & WithLastModified(LastModifiedT &&value)
int GetMaximumRetryAttempts() const
FunctionEventInvokeConfig & WithFunctionArn(FunctionArnT &&value)
const Aws::Utils::DateTime & GetLastModified() const
AWS_LAMBDA_API FunctionEventInvokeConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaximumEventAgeInSeconds(int value)
bool FunctionArnHasBeenSet() const
AWS_LAMBDA_API FunctionEventInvokeConfig()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue