AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DataAutomationProject.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/CustomOutputConfiguration.h>
9#include <aws/bedrock-data-automation/model/DataAutomationProjectStage.h>
10#include <aws/bedrock-data-automation/model/DataAutomationProjectStatus.h>
11#include <aws/bedrock-data-automation/model/DataAutomationProjectType.h>
12#include <aws/bedrock-data-automation/model/OverrideConfiguration.h>
13#include <aws/bedrock-data-automation/model/StandardOutputConfiguration.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace BedrockDataAutomation {
28namespace Model {
29
37 public:
38 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject() = default;
39 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
45 inline const Aws::String& GetProjectArn() const { return m_projectArn; }
46 inline bool ProjectArnHasBeenSet() const { return m_projectArnHasBeenSet; }
47 template <typename ProjectArnT = Aws::String>
48 void SetProjectArn(ProjectArnT&& value) {
49 m_projectArnHasBeenSet = true;
50 m_projectArn = std::forward<ProjectArnT>(value);
51 }
52 template <typename ProjectArnT = Aws::String>
53 DataAutomationProject& WithProjectArn(ProjectArnT&& value) {
54 SetProjectArn(std::forward<ProjectArnT>(value));
55 return *this;
56 }
58
60
61 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
62 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
63 template <typename CreationTimeT = Aws::Utils::DateTime>
64 void SetCreationTime(CreationTimeT&& value) {
65 m_creationTimeHasBeenSet = true;
66 m_creationTime = std::forward<CreationTimeT>(value);
67 }
68 template <typename CreationTimeT = Aws::Utils::DateTime>
69 DataAutomationProject& WithCreationTime(CreationTimeT&& value) {
70 SetCreationTime(std::forward<CreationTimeT>(value));
71 return *this;
72 }
74
76
77 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
78 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
79 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
80 void SetLastModifiedTime(LastModifiedTimeT&& value) {
81 m_lastModifiedTimeHasBeenSet = true;
82 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
83 }
84 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
85 DataAutomationProject& WithLastModifiedTime(LastModifiedTimeT&& value) {
86 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
87 return *this;
88 }
90
92
93 inline const Aws::String& GetProjectName() const { return m_projectName; }
94 inline bool ProjectNameHasBeenSet() const { return m_projectNameHasBeenSet; }
95 template <typename ProjectNameT = Aws::String>
96 void SetProjectName(ProjectNameT&& value) {
97 m_projectNameHasBeenSet = true;
98 m_projectName = std::forward<ProjectNameT>(value);
99 }
100 template <typename ProjectNameT = Aws::String>
101 DataAutomationProject& WithProjectName(ProjectNameT&& value) {
102 SetProjectName(std::forward<ProjectNameT>(value));
103 return *this;
104 }
106
108
109 inline DataAutomationProjectStage GetProjectStage() const { return m_projectStage; }
110 inline bool ProjectStageHasBeenSet() const { return m_projectStageHasBeenSet; }
112 m_projectStageHasBeenSet = true;
113 m_projectStage = value;
114 }
116 SetProjectStage(value);
117 return *this;
118 }
120
122
123 inline DataAutomationProjectType GetProjectType() const { return m_projectType; }
124 inline bool ProjectTypeHasBeenSet() const { return m_projectTypeHasBeenSet; }
126 m_projectTypeHasBeenSet = true;
127 m_projectType = value;
128 }
130 SetProjectType(value);
131 return *this;
132 }
134
136
137 inline const Aws::String& GetProjectDescription() const { return m_projectDescription; }
138 inline bool ProjectDescriptionHasBeenSet() const { return m_projectDescriptionHasBeenSet; }
139 template <typename ProjectDescriptionT = Aws::String>
140 void SetProjectDescription(ProjectDescriptionT&& value) {
141 m_projectDescriptionHasBeenSet = true;
142 m_projectDescription = std::forward<ProjectDescriptionT>(value);
143 }
144 template <typename ProjectDescriptionT = Aws::String>
145 DataAutomationProject& WithProjectDescription(ProjectDescriptionT&& value) {
146 SetProjectDescription(std::forward<ProjectDescriptionT>(value));
147 return *this;
148 }
150
152
153 inline const StandardOutputConfiguration& GetStandardOutputConfiguration() const { return m_standardOutputConfiguration; }
154 inline bool StandardOutputConfigurationHasBeenSet() const { return m_standardOutputConfigurationHasBeenSet; }
155 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
156 void SetStandardOutputConfiguration(StandardOutputConfigurationT&& value) {
157 m_standardOutputConfigurationHasBeenSet = true;
158 m_standardOutputConfiguration = std::forward<StandardOutputConfigurationT>(value);
159 }
160 template <typename StandardOutputConfigurationT = StandardOutputConfiguration>
161 DataAutomationProject& WithStandardOutputConfiguration(StandardOutputConfigurationT&& value) {
162 SetStandardOutputConfiguration(std::forward<StandardOutputConfigurationT>(value));
163 return *this;
164 }
166
168
169 inline const CustomOutputConfiguration& GetCustomOutputConfiguration() const { return m_customOutputConfiguration; }
170 inline bool CustomOutputConfigurationHasBeenSet() const { return m_customOutputConfigurationHasBeenSet; }
171 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
172 void SetCustomOutputConfiguration(CustomOutputConfigurationT&& value) {
173 m_customOutputConfigurationHasBeenSet = true;
174 m_customOutputConfiguration = std::forward<CustomOutputConfigurationT>(value);
175 }
176 template <typename CustomOutputConfigurationT = CustomOutputConfiguration>
177 DataAutomationProject& WithCustomOutputConfiguration(CustomOutputConfigurationT&& value) {
178 SetCustomOutputConfiguration(std::forward<CustomOutputConfigurationT>(value));
179 return *this;
180 }
182
184
185 inline const OverrideConfiguration& GetOverrideConfiguration() const { return m_overrideConfiguration; }
186 inline bool OverrideConfigurationHasBeenSet() const { return m_overrideConfigurationHasBeenSet; }
187 template <typename OverrideConfigurationT = OverrideConfiguration>
188 void SetOverrideConfiguration(OverrideConfigurationT&& value) {
189 m_overrideConfigurationHasBeenSet = true;
190 m_overrideConfiguration = std::forward<OverrideConfigurationT>(value);
191 }
192 template <typename OverrideConfigurationT = OverrideConfiguration>
193 DataAutomationProject& WithOverrideConfiguration(OverrideConfigurationT&& value) {
194 SetOverrideConfiguration(std::forward<OverrideConfigurationT>(value));
195 return *this;
196 }
198
200
201 inline DataAutomationProjectStatus GetStatus() const { return m_status; }
202 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
204 m_statusHasBeenSet = true;
205 m_status = value;
206 }
208 SetStatus(value);
209 return *this;
210 }
212
214
215 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
216 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
217 template <typename KmsKeyIdT = Aws::String>
218 void SetKmsKeyId(KmsKeyIdT&& value) {
219 m_kmsKeyIdHasBeenSet = true;
220 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
221 }
222 template <typename KmsKeyIdT = Aws::String>
224 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
225 return *this;
226 }
228
230
231 inline const Aws::Map<Aws::String, Aws::String>& GetKmsEncryptionContext() const { return m_kmsEncryptionContext; }
232 inline bool KmsEncryptionContextHasBeenSet() const { return m_kmsEncryptionContextHasBeenSet; }
233 template <typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
234 void SetKmsEncryptionContext(KmsEncryptionContextT&& value) {
235 m_kmsEncryptionContextHasBeenSet = true;
236 m_kmsEncryptionContext = std::forward<KmsEncryptionContextT>(value);
237 }
238 template <typename KmsEncryptionContextT = Aws::Map<Aws::String, Aws::String>>
239 DataAutomationProject& WithKmsEncryptionContext(KmsEncryptionContextT&& value) {
240 SetKmsEncryptionContext(std::forward<KmsEncryptionContextT>(value));
241 return *this;
242 }
243 template <typename KmsEncryptionContextKeyT = Aws::String, typename KmsEncryptionContextValueT = Aws::String>
244 DataAutomationProject& AddKmsEncryptionContext(KmsEncryptionContextKeyT&& key, KmsEncryptionContextValueT&& value) {
245 m_kmsEncryptionContextHasBeenSet = true;
246 m_kmsEncryptionContext.emplace(std::forward<KmsEncryptionContextKeyT>(key), std::forward<KmsEncryptionContextValueT>(value));
247 return *this;
248 }
250 private:
251 Aws::String m_projectArn;
252
253 Aws::Utils::DateTime m_creationTime{};
254
255 Aws::Utils::DateTime m_lastModifiedTime{};
256
257 Aws::String m_projectName;
258
260
262
263 Aws::String m_projectDescription;
264
265 StandardOutputConfiguration m_standardOutputConfiguration;
266
267 CustomOutputConfiguration m_customOutputConfiguration;
268
269 OverrideConfiguration m_overrideConfiguration;
270
272
273 Aws::String m_kmsKeyId;
274
275 Aws::Map<Aws::String, Aws::String> m_kmsEncryptionContext;
276 bool m_projectArnHasBeenSet = false;
277 bool m_creationTimeHasBeenSet = false;
278 bool m_lastModifiedTimeHasBeenSet = false;
279 bool m_projectNameHasBeenSet = false;
280 bool m_projectStageHasBeenSet = false;
281 bool m_projectTypeHasBeenSet = false;
282 bool m_projectDescriptionHasBeenSet = false;
283 bool m_standardOutputConfigurationHasBeenSet = false;
284 bool m_customOutputConfigurationHasBeenSet = false;
285 bool m_overrideConfigurationHasBeenSet = false;
286 bool m_statusHasBeenSet = false;
287 bool m_kmsKeyIdHasBeenSet = false;
288 bool m_kmsEncryptionContextHasBeenSet = false;
289};
290
291} // namespace Model
292} // namespace BedrockDataAutomation
293} // namespace Aws
DataAutomationProject & WithProjectType(DataAutomationProjectType value)
void SetStandardOutputConfiguration(StandardOutputConfigurationT &&value)
DataAutomationProject & WithCreationTime(CreationTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetKmsEncryptionContext() const
DataAutomationProject & WithProjectDescription(ProjectDescriptionT &&value)
DataAutomationProject & WithStatus(DataAutomationProjectStatus value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
DataAutomationProject & WithKmsKeyId(KmsKeyIdT &&value)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject & operator=(Aws::Utils::Json::JsonView jsonValue)
const StandardOutputConfiguration & GetStandardOutputConfiguration() const
DataAutomationProject & WithLastModifiedTime(LastModifiedTimeT &&value)
DataAutomationProject & WithProjectStage(DataAutomationProjectStage value)
DataAutomationProject & AddKmsEncryptionContext(KmsEncryptionContextKeyT &&key, KmsEncryptionContextValueT &&value)
DataAutomationProject & WithOverrideConfiguration(OverrideConfigurationT &&value)
DataAutomationProject & WithKmsEncryptionContext(KmsEncryptionContextT &&value)
DataAutomationProject & WithStandardOutputConfiguration(StandardOutputConfigurationT &&value)
void SetCustomOutputConfiguration(CustomOutputConfigurationT &&value)
DataAutomationProject & WithProjectName(ProjectNameT &&value)
const OverrideConfiguration & GetOverrideConfiguration() const
AWS_BEDROCKDATAAUTOMATION_API DataAutomationProject()=default
DataAutomationProject & WithProjectArn(ProjectArnT &&value)
DataAutomationProject & WithCustomOutputConfiguration(CustomOutputConfigurationT &&value)
const CustomOutputConfiguration & GetCustomOutputConfiguration() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue