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