AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ScheduleLambdaFunctionDecisionAttributes.h
1
6#pragma once
7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SWF
22{
23namespace Model
24{
25
35 {
36 public:
41
42
44
48 inline const Aws::String& GetId() const { return m_id; }
49 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
50 template<typename IdT = Aws::String>
51 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
52 template<typename IdT = Aws::String>
53 ScheduleLambdaFunctionDecisionAttributes& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template<typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
64 template<typename NameT = Aws::String>
65 ScheduleLambdaFunctionDecisionAttributes& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
67
69
73 inline const Aws::String& GetControl() const { return m_control; }
74 inline bool ControlHasBeenSet() const { return m_controlHasBeenSet; }
75 template<typename ControlT = Aws::String>
76 void SetControl(ControlT&& value) { m_controlHasBeenSet = true; m_control = std::forward<ControlT>(value); }
77 template<typename ControlT = Aws::String>
78 ScheduleLambdaFunctionDecisionAttributes& WithControl(ControlT&& value) { SetControl(std::forward<ControlT>(value)); return *this;}
80
82
85 inline const Aws::String& GetInput() const { return m_input; }
86 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
87 template<typename InputT = Aws::String>
88 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
89 template<typename InputT = Aws::String>
90 ScheduleLambdaFunctionDecisionAttributes& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
92
94
100 inline const Aws::String& GetStartToCloseTimeout() const { return m_startToCloseTimeout; }
101 inline bool StartToCloseTimeoutHasBeenSet() const { return m_startToCloseTimeoutHasBeenSet; }
102 template<typename StartToCloseTimeoutT = Aws::String>
103 void SetStartToCloseTimeout(StartToCloseTimeoutT&& value) { m_startToCloseTimeoutHasBeenSet = true; m_startToCloseTimeout = std::forward<StartToCloseTimeoutT>(value); }
104 template<typename StartToCloseTimeoutT = Aws::String>
105 ScheduleLambdaFunctionDecisionAttributes& WithStartToCloseTimeout(StartToCloseTimeoutT&& value) { SetStartToCloseTimeout(std::forward<StartToCloseTimeoutT>(value)); return *this;}
107 private:
108
109 Aws::String m_id;
110 bool m_idHasBeenSet = false;
111
112 Aws::String m_name;
113 bool m_nameHasBeenSet = false;
114
115 Aws::String m_control;
116 bool m_controlHasBeenSet = false;
117
118 Aws::String m_input;
119 bool m_inputHasBeenSet = false;
120
121 Aws::String m_startToCloseTimeout;
122 bool m_startToCloseTimeoutHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace SWF
127} // namespace Aws
ScheduleLambdaFunctionDecisionAttributes & WithStartToCloseTimeout(StartToCloseTimeoutT &&value)
AWS_SWF_API ScheduleLambdaFunctionDecisionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
ScheduleLambdaFunctionDecisionAttributes & WithInput(InputT &&value)
ScheduleLambdaFunctionDecisionAttributes & WithName(NameT &&value)
AWS_SWF_API ScheduleLambdaFunctionDecisionAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
ScheduleLambdaFunctionDecisionAttributes & WithControl(ControlT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue