AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkflowExecutionSignaledEventAttributes.h
1
6#pragma once
7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/swf/model/WorkflowExecution.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SWF
23{
24namespace Model
25{
26
34 {
35 public:
40
41
43
47 inline const Aws::String& GetSignalName() const { return m_signalName; }
48 inline bool SignalNameHasBeenSet() const { return m_signalNameHasBeenSet; }
49 template<typename SignalNameT = Aws::String>
50 void SetSignalName(SignalNameT&& value) { m_signalNameHasBeenSet = true; m_signalName = std::forward<SignalNameT>(value); }
51 template<typename SignalNameT = Aws::String>
52 WorkflowExecutionSignaledEventAttributes& WithSignalName(SignalNameT&& value) { SetSignalName(std::forward<SignalNameT>(value)); return *this;}
54
56
60 inline const Aws::String& GetInput() const { return m_input; }
61 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
62 template<typename InputT = Aws::String>
63 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
64 template<typename InputT = Aws::String>
65 WorkflowExecutionSignaledEventAttributes& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
67
69
73 inline const WorkflowExecution& GetExternalWorkflowExecution() const { return m_externalWorkflowExecution; }
74 inline bool ExternalWorkflowExecutionHasBeenSet() const { return m_externalWorkflowExecutionHasBeenSet; }
75 template<typename ExternalWorkflowExecutionT = WorkflowExecution>
76 void SetExternalWorkflowExecution(ExternalWorkflowExecutionT&& value) { m_externalWorkflowExecutionHasBeenSet = true; m_externalWorkflowExecution = std::forward<ExternalWorkflowExecutionT>(value); }
77 template<typename ExternalWorkflowExecutionT = WorkflowExecution>
78 WorkflowExecutionSignaledEventAttributes& WithExternalWorkflowExecution(ExternalWorkflowExecutionT&& value) { SetExternalWorkflowExecution(std::forward<ExternalWorkflowExecutionT>(value)); return *this;}
80
82
90 inline long long GetExternalInitiatedEventId() const { return m_externalInitiatedEventId; }
91 inline bool ExternalInitiatedEventIdHasBeenSet() const { return m_externalInitiatedEventIdHasBeenSet; }
92 inline void SetExternalInitiatedEventId(long long value) { m_externalInitiatedEventIdHasBeenSet = true; m_externalInitiatedEventId = value; }
95 private:
96
97 Aws::String m_signalName;
98 bool m_signalNameHasBeenSet = false;
99
100 Aws::String m_input;
101 bool m_inputHasBeenSet = false;
102
103 WorkflowExecution m_externalWorkflowExecution;
104 bool m_externalWorkflowExecutionHasBeenSet = false;
105
106 long long m_externalInitiatedEventId{0};
107 bool m_externalInitiatedEventIdHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace SWF
112} // namespace Aws
AWS_SWF_API WorkflowExecutionSignaledEventAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SWF_API WorkflowExecutionSignaledEventAttributes(Aws::Utils::Json::JsonView jsonValue)
WorkflowExecutionSignaledEventAttributes & WithExternalInitiatedEventId(long long value)
WorkflowExecutionSignaledEventAttributes & WithSignalName(SignalNameT &&value)
WorkflowExecutionSignaledEventAttributes & WithInput(InputT &&value)
WorkflowExecutionSignaledEventAttributes & WithExternalWorkflowExecution(ExternalWorkflowExecutionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue