1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/comprehend/model/EntityRecognizerProperties.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8
9 #include <utility>
10
11 using namespace Aws::Utils::Json;
12 using namespace Aws::Utils;
13
14 namespace Aws
15 {
16 namespace Comprehend
17 {
18 namespace Model
19 {
20
EntityRecognizerProperties()21 EntityRecognizerProperties::EntityRecognizerProperties() :
22 m_entityRecognizerArnHasBeenSet(false),
23 m_languageCode(LanguageCode::NOT_SET),
24 m_languageCodeHasBeenSet(false),
25 m_status(ModelStatus::NOT_SET),
26 m_statusHasBeenSet(false),
27 m_messageHasBeenSet(false),
28 m_submitTimeHasBeenSet(false),
29 m_endTimeHasBeenSet(false),
30 m_trainingStartTimeHasBeenSet(false),
31 m_trainingEndTimeHasBeenSet(false),
32 m_inputDataConfigHasBeenSet(false),
33 m_recognizerMetadataHasBeenSet(false),
34 m_dataAccessRoleArnHasBeenSet(false),
35 m_volumeKmsKeyIdHasBeenSet(false),
36 m_vpcConfigHasBeenSet(false),
37 m_modelKmsKeyIdHasBeenSet(false),
38 m_versionNameHasBeenSet(false)
39 {
40 }
41
EntityRecognizerProperties(JsonView jsonValue)42 EntityRecognizerProperties::EntityRecognizerProperties(JsonView jsonValue) :
43 m_entityRecognizerArnHasBeenSet(false),
44 m_languageCode(LanguageCode::NOT_SET),
45 m_languageCodeHasBeenSet(false),
46 m_status(ModelStatus::NOT_SET),
47 m_statusHasBeenSet(false),
48 m_messageHasBeenSet(false),
49 m_submitTimeHasBeenSet(false),
50 m_endTimeHasBeenSet(false),
51 m_trainingStartTimeHasBeenSet(false),
52 m_trainingEndTimeHasBeenSet(false),
53 m_inputDataConfigHasBeenSet(false),
54 m_recognizerMetadataHasBeenSet(false),
55 m_dataAccessRoleArnHasBeenSet(false),
56 m_volumeKmsKeyIdHasBeenSet(false),
57 m_vpcConfigHasBeenSet(false),
58 m_modelKmsKeyIdHasBeenSet(false),
59 m_versionNameHasBeenSet(false)
60 {
61 *this = jsonValue;
62 }
63
operator =(JsonView jsonValue)64 EntityRecognizerProperties& EntityRecognizerProperties::operator =(JsonView jsonValue)
65 {
66 if(jsonValue.ValueExists("EntityRecognizerArn"))
67 {
68 m_entityRecognizerArn = jsonValue.GetString("EntityRecognizerArn");
69
70 m_entityRecognizerArnHasBeenSet = true;
71 }
72
73 if(jsonValue.ValueExists("LanguageCode"))
74 {
75 m_languageCode = LanguageCodeMapper::GetLanguageCodeForName(jsonValue.GetString("LanguageCode"));
76
77 m_languageCodeHasBeenSet = true;
78 }
79
80 if(jsonValue.ValueExists("Status"))
81 {
82 m_status = ModelStatusMapper::GetModelStatusForName(jsonValue.GetString("Status"));
83
84 m_statusHasBeenSet = true;
85 }
86
87 if(jsonValue.ValueExists("Message"))
88 {
89 m_message = jsonValue.GetString("Message");
90
91 m_messageHasBeenSet = true;
92 }
93
94 if(jsonValue.ValueExists("SubmitTime"))
95 {
96 m_submitTime = jsonValue.GetDouble("SubmitTime");
97
98 m_submitTimeHasBeenSet = true;
99 }
100
101 if(jsonValue.ValueExists("EndTime"))
102 {
103 m_endTime = jsonValue.GetDouble("EndTime");
104
105 m_endTimeHasBeenSet = true;
106 }
107
108 if(jsonValue.ValueExists("TrainingStartTime"))
109 {
110 m_trainingStartTime = jsonValue.GetDouble("TrainingStartTime");
111
112 m_trainingStartTimeHasBeenSet = true;
113 }
114
115 if(jsonValue.ValueExists("TrainingEndTime"))
116 {
117 m_trainingEndTime = jsonValue.GetDouble("TrainingEndTime");
118
119 m_trainingEndTimeHasBeenSet = true;
120 }
121
122 if(jsonValue.ValueExists("InputDataConfig"))
123 {
124 m_inputDataConfig = jsonValue.GetObject("InputDataConfig");
125
126 m_inputDataConfigHasBeenSet = true;
127 }
128
129 if(jsonValue.ValueExists("RecognizerMetadata"))
130 {
131 m_recognizerMetadata = jsonValue.GetObject("RecognizerMetadata");
132
133 m_recognizerMetadataHasBeenSet = true;
134 }
135
136 if(jsonValue.ValueExists("DataAccessRoleArn"))
137 {
138 m_dataAccessRoleArn = jsonValue.GetString("DataAccessRoleArn");
139
140 m_dataAccessRoleArnHasBeenSet = true;
141 }
142
143 if(jsonValue.ValueExists("VolumeKmsKeyId"))
144 {
145 m_volumeKmsKeyId = jsonValue.GetString("VolumeKmsKeyId");
146
147 m_volumeKmsKeyIdHasBeenSet = true;
148 }
149
150 if(jsonValue.ValueExists("VpcConfig"))
151 {
152 m_vpcConfig = jsonValue.GetObject("VpcConfig");
153
154 m_vpcConfigHasBeenSet = true;
155 }
156
157 if(jsonValue.ValueExists("ModelKmsKeyId"))
158 {
159 m_modelKmsKeyId = jsonValue.GetString("ModelKmsKeyId");
160
161 m_modelKmsKeyIdHasBeenSet = true;
162 }
163
164 if(jsonValue.ValueExists("VersionName"))
165 {
166 m_versionName = jsonValue.GetString("VersionName");
167
168 m_versionNameHasBeenSet = true;
169 }
170
171 return *this;
172 }
173
Jsonize() const174 JsonValue EntityRecognizerProperties::Jsonize() const
175 {
176 JsonValue payload;
177
178 if(m_entityRecognizerArnHasBeenSet)
179 {
180 payload.WithString("EntityRecognizerArn", m_entityRecognizerArn);
181
182 }
183
184 if(m_languageCodeHasBeenSet)
185 {
186 payload.WithString("LanguageCode", LanguageCodeMapper::GetNameForLanguageCode(m_languageCode));
187 }
188
189 if(m_statusHasBeenSet)
190 {
191 payload.WithString("Status", ModelStatusMapper::GetNameForModelStatus(m_status));
192 }
193
194 if(m_messageHasBeenSet)
195 {
196 payload.WithString("Message", m_message);
197
198 }
199
200 if(m_submitTimeHasBeenSet)
201 {
202 payload.WithDouble("SubmitTime", m_submitTime.SecondsWithMSPrecision());
203 }
204
205 if(m_endTimeHasBeenSet)
206 {
207 payload.WithDouble("EndTime", m_endTime.SecondsWithMSPrecision());
208 }
209
210 if(m_trainingStartTimeHasBeenSet)
211 {
212 payload.WithDouble("TrainingStartTime", m_trainingStartTime.SecondsWithMSPrecision());
213 }
214
215 if(m_trainingEndTimeHasBeenSet)
216 {
217 payload.WithDouble("TrainingEndTime", m_trainingEndTime.SecondsWithMSPrecision());
218 }
219
220 if(m_inputDataConfigHasBeenSet)
221 {
222 payload.WithObject("InputDataConfig", m_inputDataConfig.Jsonize());
223
224 }
225
226 if(m_recognizerMetadataHasBeenSet)
227 {
228 payload.WithObject("RecognizerMetadata", m_recognizerMetadata.Jsonize());
229
230 }
231
232 if(m_dataAccessRoleArnHasBeenSet)
233 {
234 payload.WithString("DataAccessRoleArn", m_dataAccessRoleArn);
235
236 }
237
238 if(m_volumeKmsKeyIdHasBeenSet)
239 {
240 payload.WithString("VolumeKmsKeyId", m_volumeKmsKeyId);
241
242 }
243
244 if(m_vpcConfigHasBeenSet)
245 {
246 payload.WithObject("VpcConfig", m_vpcConfig.Jsonize());
247
248 }
249
250 if(m_modelKmsKeyIdHasBeenSet)
251 {
252 payload.WithString("ModelKmsKeyId", m_modelKmsKeyId);
253
254 }
255
256 if(m_versionNameHasBeenSet)
257 {
258 payload.WithString("VersionName", m_versionName);
259
260 }
261
262 return payload;
263 }
264
265 } // namespace Model
266 } // namespace Comprehend
267 } // namespace Aws
268