AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
GetWorkflowStepsResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
10#include <aws/customer-profiles/model/WorkflowStepItem.h>
11#include <aws/customer-profiles/model/WorkflowType.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace CustomerProfiles {
25namespace Model {
27 public:
28 AWS_CUSTOMERPROFILES_API GetWorkflowStepsResult() = default;
31
33
36 inline const Aws::String& GetWorkflowId() const { return m_workflowId; }
37 template <typename WorkflowIdT = Aws::String>
38 void SetWorkflowId(WorkflowIdT&& value) {
39 m_workflowIdHasBeenSet = true;
40 m_workflowId = std::forward<WorkflowIdT>(value);
41 }
42 template <typename WorkflowIdT = Aws::String>
43 GetWorkflowStepsResult& WithWorkflowId(WorkflowIdT&& value) {
44 SetWorkflowId(std::forward<WorkflowIdT>(value));
45 return *this;
46 }
48
50
53 inline WorkflowType GetWorkflowType() const { return m_workflowType; }
54 inline void SetWorkflowType(WorkflowType value) {
55 m_workflowTypeHasBeenSet = true;
56 m_workflowType = value;
57 }
59 SetWorkflowType(value);
60 return *this;
61 }
63
65
68 inline const Aws::Vector<WorkflowStepItem>& GetItems() const { return m_items; }
69 template <typename ItemsT = Aws::Vector<WorkflowStepItem>>
70 void SetItems(ItemsT&& value) {
71 m_itemsHasBeenSet = true;
72 m_items = std::forward<ItemsT>(value);
73 }
74 template <typename ItemsT = Aws::Vector<WorkflowStepItem>>
76 SetItems(std::forward<ItemsT>(value));
77 return *this;
78 }
79 template <typename ItemsT = WorkflowStepItem>
81 m_itemsHasBeenSet = true;
82 m_items.emplace_back(std::forward<ItemsT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::String& GetNextToken() const { return m_nextToken; }
93 template <typename NextTokenT = Aws::String>
94 void SetNextToken(NextTokenT&& value) {
95 m_nextTokenHasBeenSet = true;
96 m_nextToken = std::forward<NextTokenT>(value);
97 }
98 template <typename NextTokenT = Aws::String>
100 SetNextToken(std::forward<NextTokenT>(value));
101 return *this;
102 }
104
106
107 inline const Aws::String& GetRequestId() const { return m_requestId; }
108 template <typename RequestIdT = Aws::String>
109 void SetRequestId(RequestIdT&& value) {
110 m_requestIdHasBeenSet = true;
111 m_requestId = std::forward<RequestIdT>(value);
112 }
113 template <typename RequestIdT = Aws::String>
115 SetRequestId(std::forward<RequestIdT>(value));
116 return *this;
117 }
119 private:
120 Aws::String m_workflowId;
121
122 WorkflowType m_workflowType{WorkflowType::NOT_SET};
123
125
126 Aws::String m_nextToken;
127
128 Aws::String m_requestId;
129 bool m_workflowIdHasBeenSet = false;
130 bool m_workflowTypeHasBeenSet = false;
131 bool m_itemsHasBeenSet = false;
132 bool m_nextTokenHasBeenSet = false;
133 bool m_requestIdHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace CustomerProfiles
138} // namespace Aws
GetWorkflowStepsResult & WithItems(ItemsT &&value)
GetWorkflowStepsResult & WithNextToken(NextTokenT &&value)
AWS_CUSTOMERPROFILES_API GetWorkflowStepsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< WorkflowStepItem > & GetItems() const
GetWorkflowStepsResult & WithRequestId(RequestIdT &&value)
GetWorkflowStepsResult & WithWorkflowType(WorkflowType value)
AWS_CUSTOMERPROFILES_API GetWorkflowStepsResult()=default
GetWorkflowStepsResult & WithWorkflowId(WorkflowIdT &&value)
AWS_CUSTOMERPROFILES_API GetWorkflowStepsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWorkflowStepsResult & AddItems(ItemsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue