AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
InvokeLambdaAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mailmanager/MailManager_EXPORTS.h>
9#include <aws/mailmanager/model/ActionFailurePolicy.h>
10#include <aws/mailmanager/model/LambdaInvocationType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MailManager {
22namespace Model {
23
31 public:
32 AWS_MAILMANAGER_API InvokeLambdaAction() = default;
33 AWS_MAILMANAGER_API InvokeLambdaAction(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline ActionFailurePolicy GetActionFailurePolicy() const { return m_actionFailurePolicy; }
44 inline bool ActionFailurePolicyHasBeenSet() const { return m_actionFailurePolicyHasBeenSet; }
46 m_actionFailurePolicyHasBeenSet = true;
47 m_actionFailurePolicy = value;
48 }
51 return *this;
52 }
54
56
59 inline const Aws::String& GetFunctionArn() const { return m_functionArn; }
60 inline bool FunctionArnHasBeenSet() const { return m_functionArnHasBeenSet; }
61 template <typename FunctionArnT = Aws::String>
62 void SetFunctionArn(FunctionArnT&& value) {
63 m_functionArnHasBeenSet = true;
64 m_functionArn = std::forward<FunctionArnT>(value);
65 }
66 template <typename FunctionArnT = Aws::String>
67 InvokeLambdaAction& WithFunctionArn(FunctionArnT&& value) {
68 SetFunctionArn(std::forward<FunctionArnT>(value));
69 return *this;
70 }
72
74
78 inline LambdaInvocationType GetInvocationType() const { return m_invocationType; }
79 inline bool InvocationTypeHasBeenSet() const { return m_invocationTypeHasBeenSet; }
81 m_invocationTypeHasBeenSet = true;
82 m_invocationType = value;
83 }
85 SetInvocationType(value);
86 return *this;
87 }
89
91
95 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
96 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
97 template <typename RoleArnT = Aws::String>
98 void SetRoleArn(RoleArnT&& value) {
99 m_roleArnHasBeenSet = true;
100 m_roleArn = std::forward<RoleArnT>(value);
101 }
102 template <typename RoleArnT = Aws::String>
103 InvokeLambdaAction& WithRoleArn(RoleArnT&& value) {
104 SetRoleArn(std::forward<RoleArnT>(value));
105 return *this;
106 }
108
110
114 inline int GetRetryTimeMinutes() const { return m_retryTimeMinutes; }
115 inline bool RetryTimeMinutesHasBeenSet() const { return m_retryTimeMinutesHasBeenSet; }
116 inline void SetRetryTimeMinutes(int value) {
117 m_retryTimeMinutesHasBeenSet = true;
118 m_retryTimeMinutes = value;
119 }
121 SetRetryTimeMinutes(value);
122 return *this;
123 }
125 private:
127
128 Aws::String m_functionArn;
129
131
132 Aws::String m_roleArn;
133
134 int m_retryTimeMinutes{0};
135 bool m_actionFailurePolicyHasBeenSet = false;
136 bool m_functionArnHasBeenSet = false;
137 bool m_invocationTypeHasBeenSet = false;
138 bool m_roleArnHasBeenSet = false;
139 bool m_retryTimeMinutesHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace MailManager
144} // namespace Aws
AWS_MAILMANAGER_API InvokeLambdaAction()=default
InvokeLambdaAction & WithFunctionArn(FunctionArnT &&value)
void SetInvocationType(LambdaInvocationType value)
InvokeLambdaAction & WithInvocationType(LambdaInvocationType value)
void SetActionFailurePolicy(ActionFailurePolicy value)
AWS_MAILMANAGER_API InvokeLambdaAction(Aws::Utils::Json::JsonView jsonValue)
AWS_MAILMANAGER_API InvokeLambdaAction & operator=(Aws::Utils::Json::JsonView jsonValue)
InvokeLambdaAction & WithActionFailurePolicy(ActionFailurePolicy value)
InvokeLambdaAction & WithRoleArn(RoleArnT &&value)
LambdaInvocationType GetInvocationType() const
InvokeLambdaAction & WithRetryTimeMinutes(int value)
ActionFailurePolicy GetActionFailurePolicy() const
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue