AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CodegenJob.h
1
6#pragma once
7#include <aws/amplifyuibuilder/AmplifyUIBuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/amplifyuibuilder/model/CodegenJobRenderConfig.h>
10#include <aws/amplifyuibuilder/model/CodegenJobGenericDataSchema.h>
11#include <aws/amplifyuibuilder/model/CodegenFeatureFlags.h>
12#include <aws/amplifyuibuilder/model/CodegenJobStatus.h>
13#include <aws/amplifyuibuilder/model/CodegenJobAsset.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/amplifyuibuilder/model/CodegenDependency.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace AmplifyUIBuilder
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_AMPLIFYUIBUILDER_API CodegenJob() = default;
45 AWS_AMPLIFYUIBUILDER_API CodegenJob(Aws::Utils::Json::JsonView jsonValue);
46 AWS_AMPLIFYUIBUILDER_API CodegenJob& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetId() const { return m_id; }
55 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
56 template<typename IdT = Aws::String>
57 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
58 template<typename IdT = Aws::String>
59 CodegenJob& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
61
63
66 inline const Aws::String& GetAppId() const { return m_appId; }
67 inline bool AppIdHasBeenSet() const { return m_appIdHasBeenSet; }
68 template<typename AppIdT = Aws::String>
69 void SetAppId(AppIdT&& value) { m_appIdHasBeenSet = true; m_appId = std::forward<AppIdT>(value); }
70 template<typename AppIdT = Aws::String>
71 CodegenJob& WithAppId(AppIdT&& value) { SetAppId(std::forward<AppIdT>(value)); return *this;}
73
75
79 inline const Aws::String& GetEnvironmentName() const { return m_environmentName; }
80 inline bool EnvironmentNameHasBeenSet() const { return m_environmentNameHasBeenSet; }
81 template<typename EnvironmentNameT = Aws::String>
82 void SetEnvironmentName(EnvironmentNameT&& value) { m_environmentNameHasBeenSet = true; m_environmentName = std::forward<EnvironmentNameT>(value); }
83 template<typename EnvironmentNameT = Aws::String>
84 CodegenJob& WithEnvironmentName(EnvironmentNameT&& value) { SetEnvironmentName(std::forward<EnvironmentNameT>(value)); return *this;}
86
88
89 inline const CodegenJobRenderConfig& GetRenderConfig() const { return m_renderConfig; }
90 inline bool RenderConfigHasBeenSet() const { return m_renderConfigHasBeenSet; }
91 template<typename RenderConfigT = CodegenJobRenderConfig>
92 void SetRenderConfig(RenderConfigT&& value) { m_renderConfigHasBeenSet = true; m_renderConfig = std::forward<RenderConfigT>(value); }
93 template<typename RenderConfigT = CodegenJobRenderConfig>
94 CodegenJob& WithRenderConfig(RenderConfigT&& value) { SetRenderConfig(std::forward<RenderConfigT>(value)); return *this;}
96
98
99 inline const CodegenJobGenericDataSchema& GetGenericDataSchema() const { return m_genericDataSchema; }
100 inline bool GenericDataSchemaHasBeenSet() const { return m_genericDataSchemaHasBeenSet; }
101 template<typename GenericDataSchemaT = CodegenJobGenericDataSchema>
102 void SetGenericDataSchema(GenericDataSchemaT&& value) { m_genericDataSchemaHasBeenSet = true; m_genericDataSchema = std::forward<GenericDataSchemaT>(value); }
103 template<typename GenericDataSchemaT = CodegenJobGenericDataSchema>
104 CodegenJob& WithGenericDataSchema(GenericDataSchemaT&& value) { SetGenericDataSchema(std::forward<GenericDataSchemaT>(value)); return *this;}
106
108
111 inline bool GetAutoGenerateForms() const { return m_autoGenerateForms; }
112 inline bool AutoGenerateFormsHasBeenSet() const { return m_autoGenerateFormsHasBeenSet; }
113 inline void SetAutoGenerateForms(bool value) { m_autoGenerateFormsHasBeenSet = true; m_autoGenerateForms = value; }
114 inline CodegenJob& WithAutoGenerateForms(bool value) { SetAutoGenerateForms(value); return *this;}
116
118
119 inline const CodegenFeatureFlags& GetFeatures() const { return m_features; }
120 inline bool FeaturesHasBeenSet() const { return m_featuresHasBeenSet; }
121 template<typename FeaturesT = CodegenFeatureFlags>
122 void SetFeatures(FeaturesT&& value) { m_featuresHasBeenSet = true; m_features = std::forward<FeaturesT>(value); }
123 template<typename FeaturesT = CodegenFeatureFlags>
124 CodegenJob& WithFeatures(FeaturesT&& value) { SetFeatures(std::forward<FeaturesT>(value)); return *this;}
126
128
131 inline CodegenJobStatus GetStatus() const { return m_status; }
132 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
133 inline void SetStatus(CodegenJobStatus value) { m_statusHasBeenSet = true; m_status = value; }
134 inline CodegenJob& WithStatus(CodegenJobStatus value) { SetStatus(value); return *this;}
136
138
141 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
142 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
143 template<typename StatusMessageT = Aws::String>
144 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
145 template<typename StatusMessageT = Aws::String>
146 CodegenJob& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
148
150
153 inline const CodegenJobAsset& GetAsset() const { return m_asset; }
154 inline bool AssetHasBeenSet() const { return m_assetHasBeenSet; }
155 template<typename AssetT = CodegenJobAsset>
156 void SetAsset(AssetT&& value) { m_assetHasBeenSet = true; m_asset = std::forward<AssetT>(value); }
157 template<typename AssetT = CodegenJobAsset>
158 CodegenJob& WithAsset(AssetT&& value) { SetAsset(std::forward<AssetT>(value)); return *this;}
160
162
165 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
166 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
167 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
168 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
169 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
170 CodegenJob& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
171 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
172 CodegenJob& AddTags(TagsKeyT&& key, TagsValueT&& value) {
173 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
174 }
176
178
181 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
182 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
183 template<typename CreatedAtT = Aws::Utils::DateTime>
184 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
185 template<typename CreatedAtT = Aws::Utils::DateTime>
186 CodegenJob& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
188
190
193 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
194 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
195 template<typename ModifiedAtT = Aws::Utils::DateTime>
196 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
197 template<typename ModifiedAtT = Aws::Utils::DateTime>
198 CodegenJob& WithModifiedAt(ModifiedAtT&& value) { SetModifiedAt(std::forward<ModifiedAtT>(value)); return *this;}
200
202
206 inline const Aws::Vector<CodegenDependency>& GetDependencies() const { return m_dependencies; }
207 inline bool DependenciesHasBeenSet() const { return m_dependenciesHasBeenSet; }
208 template<typename DependenciesT = Aws::Vector<CodegenDependency>>
209 void SetDependencies(DependenciesT&& value) { m_dependenciesHasBeenSet = true; m_dependencies = std::forward<DependenciesT>(value); }
210 template<typename DependenciesT = Aws::Vector<CodegenDependency>>
211 CodegenJob& WithDependencies(DependenciesT&& value) { SetDependencies(std::forward<DependenciesT>(value)); return *this;}
212 template<typename DependenciesT = CodegenDependency>
213 CodegenJob& AddDependencies(DependenciesT&& value) { m_dependenciesHasBeenSet = true; m_dependencies.emplace_back(std::forward<DependenciesT>(value)); return *this; }
215 private:
216
217 Aws::String m_id;
218 bool m_idHasBeenSet = false;
219
220 Aws::String m_appId;
221 bool m_appIdHasBeenSet = false;
222
223 Aws::String m_environmentName;
224 bool m_environmentNameHasBeenSet = false;
225
226 CodegenJobRenderConfig m_renderConfig;
227 bool m_renderConfigHasBeenSet = false;
228
229 CodegenJobGenericDataSchema m_genericDataSchema;
230 bool m_genericDataSchemaHasBeenSet = false;
231
232 bool m_autoGenerateForms{false};
233 bool m_autoGenerateFormsHasBeenSet = false;
234
235 CodegenFeatureFlags m_features;
236 bool m_featuresHasBeenSet = false;
237
239 bool m_statusHasBeenSet = false;
240
241 Aws::String m_statusMessage;
242 bool m_statusMessageHasBeenSet = false;
243
244 CodegenJobAsset m_asset;
245 bool m_assetHasBeenSet = false;
246
248 bool m_tagsHasBeenSet = false;
249
250 Aws::Utils::DateTime m_createdAt{};
251 bool m_createdAtHasBeenSet = false;
252
253 Aws::Utils::DateTime m_modifiedAt{};
254 bool m_modifiedAtHasBeenSet = false;
255
256 Aws::Vector<CodegenDependency> m_dependencies;
257 bool m_dependenciesHasBeenSet = false;
258 };
259
260} // namespace Model
261} // namespace AmplifyUIBuilder
262} // namespace Aws
CodegenJob & WithTags(TagsT &&value)
Definition CodegenJob.h:170
CodegenJob & WithGenericDataSchema(GenericDataSchemaT &&value)
Definition CodegenJob.h:104
AWS_AMPLIFYUIBUILDER_API CodegenJob(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAppId() const
Definition CodegenJob.h:66
CodegenJob & WithDependencies(DependenciesT &&value)
Definition CodegenJob.h:211
const Aws::String & GetStatusMessage() const
Definition CodegenJob.h:141
const Aws::Utils::DateTime & GetCreatedAt() const
Definition CodegenJob.h:181
const Aws::Utils::DateTime & GetModifiedAt() const
Definition CodegenJob.h:193
CodegenJob & WithId(IdT &&value)
Definition CodegenJob.h:59
CodegenJob & WithStatusMessage(StatusMessageT &&value)
Definition CodegenJob.h:146
void SetStatus(CodegenJobStatus value)
Definition CodegenJob.h:133
CodegenJob & WithCreatedAt(CreatedAtT &&value)
Definition CodegenJob.h:186
const Aws::String & GetEnvironmentName() const
Definition CodegenJob.h:79
const Aws::String & GetId() const
Definition CodegenJob.h:54
CodegenJob & WithModifiedAt(ModifiedAtT &&value)
Definition CodegenJob.h:198
const CodegenJobAsset & GetAsset() const
Definition CodegenJob.h:153
AWS_AMPLIFYUIBUILDER_API CodegenJob()=default
CodegenJob & AddDependencies(DependenciesT &&value)
Definition CodegenJob.h:213
CodegenJob & WithEnvironmentName(EnvironmentNameT &&value)
Definition CodegenJob.h:84
void SetRenderConfig(RenderConfigT &&value)
Definition CodegenJob.h:92
CodegenJob & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition CodegenJob.h:172
void SetModifiedAt(ModifiedAtT &&value)
Definition CodegenJob.h:196
const Aws::Vector< CodegenDependency > & GetDependencies() const
Definition CodegenJob.h:206
AWS_AMPLIFYUIBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDependencies(DependenciesT &&value)
Definition CodegenJob.h:209
void SetStatusMessage(StatusMessageT &&value)
Definition CodegenJob.h:144
CodegenJob & WithStatus(CodegenJobStatus value)
Definition CodegenJob.h:134
CodegenJob & WithAppId(AppIdT &&value)
Definition CodegenJob.h:71
CodegenJobStatus GetStatus() const
Definition CodegenJob.h:131
void SetFeatures(FeaturesT &&value)
Definition CodegenJob.h:122
AWS_AMPLIFYUIBUILDER_API CodegenJob & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEnvironmentName(EnvironmentNameT &&value)
Definition CodegenJob.h:82
void SetGenericDataSchema(GenericDataSchemaT &&value)
Definition CodegenJob.h:102
CodegenJob & WithAutoGenerateForms(bool value)
Definition CodegenJob.h:114
const CodegenFeatureFlags & GetFeatures() const
Definition CodegenJob.h:119
const CodegenJobRenderConfig & GetRenderConfig() const
Definition CodegenJob.h:89
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition CodegenJob.h:165
const CodegenJobGenericDataSchema & GetGenericDataSchema() const
Definition CodegenJob.h:99
CodegenJob & WithAsset(AssetT &&value)
Definition CodegenJob.h:158
CodegenJob & WithRenderConfig(RenderConfigT &&value)
Definition CodegenJob.h:94
void SetCreatedAt(CreatedAtT &&value)
Definition CodegenJob.h:184
CodegenJob & WithFeatures(FeaturesT &&value)
Definition CodegenJob.h:124
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue