AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ExecutionRecord.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appflow/model/ExecutionStatus.h>
10#include <aws/appflow/model/ExecutionResult.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/appflow/model/MetadataCatalogDetail.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Appflow
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_APPFLOW_API ExecutionRecord() = default;
41 AWS_APPFLOW_API ExecutionRecord(Aws::Utils::Json::JsonView jsonValue);
43 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetExecutionId() const { return m_executionId; }
51 inline bool ExecutionIdHasBeenSet() const { return m_executionIdHasBeenSet; }
52 template<typename ExecutionIdT = Aws::String>
53 void SetExecutionId(ExecutionIdT&& value) { m_executionIdHasBeenSet = true; m_executionId = std::forward<ExecutionIdT>(value); }
54 template<typename ExecutionIdT = Aws::String>
55 ExecutionRecord& WithExecutionId(ExecutionIdT&& value) { SetExecutionId(std::forward<ExecutionIdT>(value)); return *this;}
57
59
63 inline ExecutionStatus GetExecutionStatus() const { return m_executionStatus; }
64 inline bool ExecutionStatusHasBeenSet() const { return m_executionStatusHasBeenSet; }
65 inline void SetExecutionStatus(ExecutionStatus value) { m_executionStatusHasBeenSet = true; m_executionStatus = value; }
68
70
73 inline const ExecutionResult& GetExecutionResult() const { return m_executionResult; }
74 inline bool ExecutionResultHasBeenSet() const { return m_executionResultHasBeenSet; }
75 template<typename ExecutionResultT = ExecutionResult>
76 void SetExecutionResult(ExecutionResultT&& value) { m_executionResultHasBeenSet = true; m_executionResult = std::forward<ExecutionResultT>(value); }
77 template<typename ExecutionResultT = ExecutionResult>
78 ExecutionRecord& WithExecutionResult(ExecutionResultT&& value) { SetExecutionResult(std::forward<ExecutionResultT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
86 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
87 template<typename StartedAtT = Aws::Utils::DateTime>
88 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
89 template<typename StartedAtT = Aws::Utils::DateTime>
90 ExecutionRecord& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
92
94
97 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
98 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
99 template<typename LastUpdatedAtT = Aws::Utils::DateTime>
100 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet = true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
101 template<typename LastUpdatedAtT = Aws::Utils::DateTime>
102 ExecutionRecord& WithLastUpdatedAt(LastUpdatedAtT&& value) { SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value)); return *this;}
104
106
110 inline const Aws::Utils::DateTime& GetDataPullStartTime() const { return m_dataPullStartTime; }
111 inline bool DataPullStartTimeHasBeenSet() const { return m_dataPullStartTimeHasBeenSet; }
112 template<typename DataPullStartTimeT = Aws::Utils::DateTime>
113 void SetDataPullStartTime(DataPullStartTimeT&& value) { m_dataPullStartTimeHasBeenSet = true; m_dataPullStartTime = std::forward<DataPullStartTimeT>(value); }
114 template<typename DataPullStartTimeT = Aws::Utils::DateTime>
115 ExecutionRecord& WithDataPullStartTime(DataPullStartTimeT&& value) { SetDataPullStartTime(std::forward<DataPullStartTimeT>(value)); return *this;}
117
119
123 inline const Aws::Utils::DateTime& GetDataPullEndTime() const { return m_dataPullEndTime; }
124 inline bool DataPullEndTimeHasBeenSet() const { return m_dataPullEndTimeHasBeenSet; }
125 template<typename DataPullEndTimeT = Aws::Utils::DateTime>
126 void SetDataPullEndTime(DataPullEndTimeT&& value) { m_dataPullEndTimeHasBeenSet = true; m_dataPullEndTime = std::forward<DataPullEndTimeT>(value); }
127 template<typename DataPullEndTimeT = Aws::Utils::DateTime>
128 ExecutionRecord& WithDataPullEndTime(DataPullEndTimeT&& value) { SetDataPullEndTime(std::forward<DataPullEndTimeT>(value)); return *this;}
130
132
136 inline const Aws::Vector<MetadataCatalogDetail>& GetMetadataCatalogDetails() const { return m_metadataCatalogDetails; }
137 inline bool MetadataCatalogDetailsHasBeenSet() const { return m_metadataCatalogDetailsHasBeenSet; }
138 template<typename MetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
139 void SetMetadataCatalogDetails(MetadataCatalogDetailsT&& value) { m_metadataCatalogDetailsHasBeenSet = true; m_metadataCatalogDetails = std::forward<MetadataCatalogDetailsT>(value); }
140 template<typename MetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
141 ExecutionRecord& WithMetadataCatalogDetails(MetadataCatalogDetailsT&& value) { SetMetadataCatalogDetails(std::forward<MetadataCatalogDetailsT>(value)); return *this;}
142 template<typename MetadataCatalogDetailsT = MetadataCatalogDetail>
143 ExecutionRecord& AddMetadataCatalogDetails(MetadataCatalogDetailsT&& value) { m_metadataCatalogDetailsHasBeenSet = true; m_metadataCatalogDetails.emplace_back(std::forward<MetadataCatalogDetailsT>(value)); return *this; }
145 private:
146
147 Aws::String m_executionId;
148 bool m_executionIdHasBeenSet = false;
149
150 ExecutionStatus m_executionStatus{ExecutionStatus::NOT_SET};
151 bool m_executionStatusHasBeenSet = false;
152
153 ExecutionResult m_executionResult;
154 bool m_executionResultHasBeenSet = false;
155
156 Aws::Utils::DateTime m_startedAt{};
157 bool m_startedAtHasBeenSet = false;
158
159 Aws::Utils::DateTime m_lastUpdatedAt{};
160 bool m_lastUpdatedAtHasBeenSet = false;
161
162 Aws::Utils::DateTime m_dataPullStartTime{};
163 bool m_dataPullStartTimeHasBeenSet = false;
164
165 Aws::Utils::DateTime m_dataPullEndTime{};
166 bool m_dataPullEndTimeHasBeenSet = false;
167
168 Aws::Vector<MetadataCatalogDetail> m_metadataCatalogDetails;
169 bool m_metadataCatalogDetailsHasBeenSet = false;
170 };
171
172} // namespace Model
173} // namespace Appflow
174} // namespace Aws
ExecutionRecord & WithExecutionStatus(ExecutionStatus value)
ExecutionStatus GetExecutionStatus() const
AWS_APPFLOW_API ExecutionRecord()=default
void SetDataPullStartTime(DataPullStartTimeT &&value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
const ExecutionResult & GetExecutionResult() const
ExecutionRecord & WithStartedAt(StartedAtT &&value)
ExecutionRecord & AddMetadataCatalogDetails(MetadataCatalogDetailsT &&value)
ExecutionRecord & WithExecutionId(ExecutionIdT &&value)
const Aws::Vector< MetadataCatalogDetail > & GetMetadataCatalogDetails() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPFLOW_API ExecutionRecord & operator=(Aws::Utils::Json::JsonView jsonValue)
ExecutionRecord & WithDataPullEndTime(DataPullEndTimeT &&value)
ExecutionRecord & WithExecutionResult(ExecutionResultT &&value)
void SetMetadataCatalogDetails(MetadataCatalogDetailsT &&value)
void SetDataPullEndTime(DataPullEndTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
const Aws::String & GetExecutionId() const
const Aws::Utils::DateTime & GetDataPullStartTime() const
void SetExecutionResult(ExecutionResultT &&value)
const Aws::Utils::DateTime & GetDataPullEndTime() const
ExecutionRecord & WithLastUpdatedAt(LastUpdatedAtT &&value)
void SetExecutionStatus(ExecutionStatus value)
ExecutionRecord & WithMetadataCatalogDetails(MetadataCatalogDetailsT &&value)
ExecutionRecord & WithDataPullStartTime(DataPullStartTimeT &&value)
AWS_APPFLOW_API ExecutionRecord(Aws::Utils::Json::JsonView jsonValue)
void SetExecutionId(ExecutionIdT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
void SetStartedAt(StartedAtT &&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