1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/comprehend/Comprehend_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 #include <aws/comprehend/model/EndpointStatus.h>
10 #include <aws/core/utils/DateTime.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19   class JsonValue;
20   class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace Comprehend
24 {
25 namespace Model
26 {
27 
28   /**
29    * <p>Specifies information about the specified endpoint.</p><p><h3>See Also:</h3>
30    * <a
31    * href="http://docs.aws.amazon.com/goto/WebAPI/comprehend-2017-11-27/EndpointProperties">AWS
32    * API Reference</a></p>
33    */
34   class AWS_COMPREHEND_API EndpointProperties
35   {
36   public:
37     EndpointProperties();
38     EndpointProperties(Aws::Utils::Json::JsonView jsonValue);
39     EndpointProperties& operator=(Aws::Utils::Json::JsonView jsonValue);
40     Aws::Utils::Json::JsonValue Jsonize() const;
41 
42 
43     /**
44      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
45      */
GetEndpointArn()46     inline const Aws::String& GetEndpointArn() const{ return m_endpointArn; }
47 
48     /**
49      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
50      */
EndpointArnHasBeenSet()51     inline bool EndpointArnHasBeenSet() const { return m_endpointArnHasBeenSet; }
52 
53     /**
54      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
55      */
SetEndpointArn(const Aws::String & value)56     inline void SetEndpointArn(const Aws::String& value) { m_endpointArnHasBeenSet = true; m_endpointArn = value; }
57 
58     /**
59      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
60      */
SetEndpointArn(Aws::String && value)61     inline void SetEndpointArn(Aws::String&& value) { m_endpointArnHasBeenSet = true; m_endpointArn = std::move(value); }
62 
63     /**
64      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
65      */
SetEndpointArn(const char * value)66     inline void SetEndpointArn(const char* value) { m_endpointArnHasBeenSet = true; m_endpointArn.assign(value); }
67 
68     /**
69      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
70      */
WithEndpointArn(const Aws::String & value)71     inline EndpointProperties& WithEndpointArn(const Aws::String& value) { SetEndpointArn(value); return *this;}
72 
73     /**
74      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
75      */
WithEndpointArn(Aws::String && value)76     inline EndpointProperties& WithEndpointArn(Aws::String&& value) { SetEndpointArn(std::move(value)); return *this;}
77 
78     /**
79      * <p>The Amazon Resource Number (ARN) of the endpoint.</p>
80      */
WithEndpointArn(const char * value)81     inline EndpointProperties& WithEndpointArn(const char* value) { SetEndpointArn(value); return *this;}
82 
83 
84     /**
85      * <p>Specifies the status of the endpoint. Because the endpoint updates and
86      * creation are asynchronous, so customers will need to wait for the endpoint to be
87      * <code>Ready</code> status before making inference requests.</p>
88      */
GetStatus()89     inline const EndpointStatus& GetStatus() const{ return m_status; }
90 
91     /**
92      * <p>Specifies the status of the endpoint. Because the endpoint updates and
93      * creation are asynchronous, so customers will need to wait for the endpoint to be
94      * <code>Ready</code> status before making inference requests.</p>
95      */
StatusHasBeenSet()96     inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
97 
98     /**
99      * <p>Specifies the status of the endpoint. Because the endpoint updates and
100      * creation are asynchronous, so customers will need to wait for the endpoint to be
101      * <code>Ready</code> status before making inference requests.</p>
102      */
SetStatus(const EndpointStatus & value)103     inline void SetStatus(const EndpointStatus& value) { m_statusHasBeenSet = true; m_status = value; }
104 
105     /**
106      * <p>Specifies the status of the endpoint. Because the endpoint updates and
107      * creation are asynchronous, so customers will need to wait for the endpoint to be
108      * <code>Ready</code> status before making inference requests.</p>
109      */
SetStatus(EndpointStatus && value)110     inline void SetStatus(EndpointStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
111 
112     /**
113      * <p>Specifies the status of the endpoint. Because the endpoint updates and
114      * creation are asynchronous, so customers will need to wait for the endpoint to be
115      * <code>Ready</code> status before making inference requests.</p>
116      */
WithStatus(const EndpointStatus & value)117     inline EndpointProperties& WithStatus(const EndpointStatus& value) { SetStatus(value); return *this;}
118 
119     /**
120      * <p>Specifies the status of the endpoint. Because the endpoint updates and
121      * creation are asynchronous, so customers will need to wait for the endpoint to be
122      * <code>Ready</code> status before making inference requests.</p>
123      */
WithStatus(EndpointStatus && value)124     inline EndpointProperties& WithStatus(EndpointStatus&& value) { SetStatus(std::move(value)); return *this;}
125 
126 
127     /**
128      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
129      */
GetMessage()130     inline const Aws::String& GetMessage() const{ return m_message; }
131 
132     /**
133      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
134      */
MessageHasBeenSet()135     inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
136 
137     /**
138      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
139      */
SetMessage(const Aws::String & value)140     inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
141 
142     /**
143      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
144      */
SetMessage(Aws::String && value)145     inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); }
146 
147     /**
148      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
149      */
SetMessage(const char * value)150     inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
151 
152     /**
153      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
154      */
WithMessage(const Aws::String & value)155     inline EndpointProperties& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
156 
157     /**
158      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
159      */
WithMessage(Aws::String && value)160     inline EndpointProperties& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;}
161 
162     /**
163      * <p>Specifies a reason for failure in cases of <code>Failed</code> status.</p>
164      */
WithMessage(const char * value)165     inline EndpointProperties& WithMessage(const char* value) { SetMessage(value); return *this;}
166 
167 
168     /**
169      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
170      * attached.</p>
171      */
GetModelArn()172     inline const Aws::String& GetModelArn() const{ return m_modelArn; }
173 
174     /**
175      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
176      * attached.</p>
177      */
ModelArnHasBeenSet()178     inline bool ModelArnHasBeenSet() const { return m_modelArnHasBeenSet; }
179 
180     /**
181      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
182      * attached.</p>
183      */
SetModelArn(const Aws::String & value)184     inline void SetModelArn(const Aws::String& value) { m_modelArnHasBeenSet = true; m_modelArn = value; }
185 
186     /**
187      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
188      * attached.</p>
189      */
SetModelArn(Aws::String && value)190     inline void SetModelArn(Aws::String&& value) { m_modelArnHasBeenSet = true; m_modelArn = std::move(value); }
191 
192     /**
193      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
194      * attached.</p>
195      */
SetModelArn(const char * value)196     inline void SetModelArn(const char* value) { m_modelArnHasBeenSet = true; m_modelArn.assign(value); }
197 
198     /**
199      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
200      * attached.</p>
201      */
WithModelArn(const Aws::String & value)202     inline EndpointProperties& WithModelArn(const Aws::String& value) { SetModelArn(value); return *this;}
203 
204     /**
205      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
206      * attached.</p>
207      */
WithModelArn(Aws::String && value)208     inline EndpointProperties& WithModelArn(Aws::String&& value) { SetModelArn(std::move(value)); return *this;}
209 
210     /**
211      * <p>The Amazon Resource Number (ARN) of the model to which the endpoint is
212      * attached.</p>
213      */
WithModelArn(const char * value)214     inline EndpointProperties& WithModelArn(const char* value) { SetModelArn(value); return *this;}
215 
216 
217     /**
218      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
219      * going to be different from the model ARN when the update is in progress</p>
220      */
GetDesiredModelArn()221     inline const Aws::String& GetDesiredModelArn() const{ return m_desiredModelArn; }
222 
223     /**
224      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
225      * going to be different from the model ARN when the update is in progress</p>
226      */
DesiredModelArnHasBeenSet()227     inline bool DesiredModelArnHasBeenSet() const { return m_desiredModelArnHasBeenSet; }
228 
229     /**
230      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
231      * going to be different from the model ARN when the update is in progress</p>
232      */
SetDesiredModelArn(const Aws::String & value)233     inline void SetDesiredModelArn(const Aws::String& value) { m_desiredModelArnHasBeenSet = true; m_desiredModelArn = value; }
234 
235     /**
236      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
237      * going to be different from the model ARN when the update is in progress</p>
238      */
SetDesiredModelArn(Aws::String && value)239     inline void SetDesiredModelArn(Aws::String&& value) { m_desiredModelArnHasBeenSet = true; m_desiredModelArn = std::move(value); }
240 
241     /**
242      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
243      * going to be different from the model ARN when the update is in progress</p>
244      */
SetDesiredModelArn(const char * value)245     inline void SetDesiredModelArn(const char* value) { m_desiredModelArnHasBeenSet = true; m_desiredModelArn.assign(value); }
246 
247     /**
248      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
249      * going to be different from the model ARN when the update is in progress</p>
250      */
WithDesiredModelArn(const Aws::String & value)251     inline EndpointProperties& WithDesiredModelArn(const Aws::String& value) { SetDesiredModelArn(value); return *this;}
252 
253     /**
254      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
255      * going to be different from the model ARN when the update is in progress</p>
256      */
WithDesiredModelArn(Aws::String && value)257     inline EndpointProperties& WithDesiredModelArn(Aws::String&& value) { SetDesiredModelArn(std::move(value)); return *this;}
258 
259     /**
260      * <p>ARN of the new model to use for updating an existing endpoint. This ARN is
261      * going to be different from the model ARN when the update is in progress</p>
262      */
WithDesiredModelArn(const char * value)263     inline EndpointProperties& WithDesiredModelArn(const char* value) { SetDesiredModelArn(value); return *this;}
264 
265 
266     /**
267      * <p>The desired number of inference units to be used by the model using this
268      * endpoint. Each inference unit represents of a throughput of 100 characters per
269      * second.</p>
270      */
GetDesiredInferenceUnits()271     inline int GetDesiredInferenceUnits() const{ return m_desiredInferenceUnits; }
272 
273     /**
274      * <p>The desired number of inference units to be used by the model using this
275      * endpoint. Each inference unit represents of a throughput of 100 characters per
276      * second.</p>
277      */
DesiredInferenceUnitsHasBeenSet()278     inline bool DesiredInferenceUnitsHasBeenSet() const { return m_desiredInferenceUnitsHasBeenSet; }
279 
280     /**
281      * <p>The desired number of inference units to be used by the model using this
282      * endpoint. Each inference unit represents of a throughput of 100 characters per
283      * second.</p>
284      */
SetDesiredInferenceUnits(int value)285     inline void SetDesiredInferenceUnits(int value) { m_desiredInferenceUnitsHasBeenSet = true; m_desiredInferenceUnits = value; }
286 
287     /**
288      * <p>The desired number of inference units to be used by the model using this
289      * endpoint. Each inference unit represents of a throughput of 100 characters per
290      * second.</p>
291      */
WithDesiredInferenceUnits(int value)292     inline EndpointProperties& WithDesiredInferenceUnits(int value) { SetDesiredInferenceUnits(value); return *this;}
293 
294 
295     /**
296      * <p>The number of inference units currently used by the model using this
297      * endpoint.</p>
298      */
GetCurrentInferenceUnits()299     inline int GetCurrentInferenceUnits() const{ return m_currentInferenceUnits; }
300 
301     /**
302      * <p>The number of inference units currently used by the model using this
303      * endpoint.</p>
304      */
CurrentInferenceUnitsHasBeenSet()305     inline bool CurrentInferenceUnitsHasBeenSet() const { return m_currentInferenceUnitsHasBeenSet; }
306 
307     /**
308      * <p>The number of inference units currently used by the model using this
309      * endpoint.</p>
310      */
SetCurrentInferenceUnits(int value)311     inline void SetCurrentInferenceUnits(int value) { m_currentInferenceUnitsHasBeenSet = true; m_currentInferenceUnits = value; }
312 
313     /**
314      * <p>The number of inference units currently used by the model using this
315      * endpoint.</p>
316      */
WithCurrentInferenceUnits(int value)317     inline EndpointProperties& WithCurrentInferenceUnits(int value) { SetCurrentInferenceUnits(value); return *this;}
318 
319 
320     /**
321      * <p>The creation date and time of the endpoint.</p>
322      */
GetCreationTime()323     inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
324 
325     /**
326      * <p>The creation date and time of the endpoint.</p>
327      */
CreationTimeHasBeenSet()328     inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
329 
330     /**
331      * <p>The creation date and time of the endpoint.</p>
332      */
SetCreationTime(const Aws::Utils::DateTime & value)333     inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
334 
335     /**
336      * <p>The creation date and time of the endpoint.</p>
337      */
SetCreationTime(Aws::Utils::DateTime && value)338     inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); }
339 
340     /**
341      * <p>The creation date and time of the endpoint.</p>
342      */
WithCreationTime(const Aws::Utils::DateTime & value)343     inline EndpointProperties& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
344 
345     /**
346      * <p>The creation date and time of the endpoint.</p>
347      */
WithCreationTime(Aws::Utils::DateTime && value)348     inline EndpointProperties& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;}
349 
350 
351     /**
352      * <p>The date and time that the endpoint was last modified.</p>
353      */
GetLastModifiedTime()354     inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; }
355 
356     /**
357      * <p>The date and time that the endpoint was last modified.</p>
358      */
LastModifiedTimeHasBeenSet()359     inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
360 
361     /**
362      * <p>The date and time that the endpoint was last modified.</p>
363      */
SetLastModifiedTime(const Aws::Utils::DateTime & value)364     inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = value; }
365 
366     /**
367      * <p>The date and time that the endpoint was last modified.</p>
368      */
SetLastModifiedTime(Aws::Utils::DateTime && value)369     inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::move(value); }
370 
371     /**
372      * <p>The date and time that the endpoint was last modified.</p>
373      */
WithLastModifiedTime(const Aws::Utils::DateTime & value)374     inline EndpointProperties& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;}
375 
376     /**
377      * <p>The date and time that the endpoint was last modified.</p>
378      */
WithLastModifiedTime(Aws::Utils::DateTime && value)379     inline EndpointProperties& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;}
380 
381 
382     /**
383      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
384      * (IAM) role that grants Amazon Comprehend read access to trained custom models
385      * encrypted with a customer managed key (ModelKmsKeyId).</p>
386      */
GetDataAccessRoleArn()387     inline const Aws::String& GetDataAccessRoleArn() const{ return m_dataAccessRoleArn; }
388 
389     /**
390      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
391      * (IAM) role that grants Amazon Comprehend read access to trained custom models
392      * encrypted with a customer managed key (ModelKmsKeyId).</p>
393      */
DataAccessRoleArnHasBeenSet()394     inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
395 
396     /**
397      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
398      * (IAM) role that grants Amazon Comprehend read access to trained custom models
399      * encrypted with a customer managed key (ModelKmsKeyId).</p>
400      */
SetDataAccessRoleArn(const Aws::String & value)401     inline void SetDataAccessRoleArn(const Aws::String& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = value; }
402 
403     /**
404      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
405      * (IAM) role that grants Amazon Comprehend read access to trained custom models
406      * encrypted with a customer managed key (ModelKmsKeyId).</p>
407      */
SetDataAccessRoleArn(Aws::String && value)408     inline void SetDataAccessRoleArn(Aws::String&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::move(value); }
409 
410     /**
411      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
412      * (IAM) role that grants Amazon Comprehend read access to trained custom models
413      * encrypted with a customer managed key (ModelKmsKeyId).</p>
414      */
SetDataAccessRoleArn(const char * value)415     inline void SetDataAccessRoleArn(const char* value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn.assign(value); }
416 
417     /**
418      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
419      * (IAM) role that grants Amazon Comprehend read access to trained custom models
420      * encrypted with a customer managed key (ModelKmsKeyId).</p>
421      */
WithDataAccessRoleArn(const Aws::String & value)422     inline EndpointProperties& WithDataAccessRoleArn(const Aws::String& value) { SetDataAccessRoleArn(value); return *this;}
423 
424     /**
425      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
426      * (IAM) role that grants Amazon Comprehend read access to trained custom models
427      * encrypted with a customer managed key (ModelKmsKeyId).</p>
428      */
WithDataAccessRoleArn(Aws::String && value)429     inline EndpointProperties& WithDataAccessRoleArn(Aws::String&& value) { SetDataAccessRoleArn(std::move(value)); return *this;}
430 
431     /**
432      * <p>The Amazon Resource Name (ARN) of the AWS identity and Access Management
433      * (IAM) role that grants Amazon Comprehend read access to trained custom models
434      * encrypted with a customer managed key (ModelKmsKeyId).</p>
435      */
WithDataAccessRoleArn(const char * value)436     inline EndpointProperties& WithDataAccessRoleArn(const char* value) { SetDataAccessRoleArn(value); return *this;}
437 
438 
439     /**
440      * <p>Data access role ARN to use in case the new model is encrypted with a
441      * customer KMS key.</p>
442      */
GetDesiredDataAccessRoleArn()443     inline const Aws::String& GetDesiredDataAccessRoleArn() const{ return m_desiredDataAccessRoleArn; }
444 
445     /**
446      * <p>Data access role ARN to use in case the new model is encrypted with a
447      * customer KMS key.</p>
448      */
DesiredDataAccessRoleArnHasBeenSet()449     inline bool DesiredDataAccessRoleArnHasBeenSet() const { return m_desiredDataAccessRoleArnHasBeenSet; }
450 
451     /**
452      * <p>Data access role ARN to use in case the new model is encrypted with a
453      * customer KMS key.</p>
454      */
SetDesiredDataAccessRoleArn(const Aws::String & value)455     inline void SetDesiredDataAccessRoleArn(const Aws::String& value) { m_desiredDataAccessRoleArnHasBeenSet = true; m_desiredDataAccessRoleArn = value; }
456 
457     /**
458      * <p>Data access role ARN to use in case the new model is encrypted with a
459      * customer KMS key.</p>
460      */
SetDesiredDataAccessRoleArn(Aws::String && value)461     inline void SetDesiredDataAccessRoleArn(Aws::String&& value) { m_desiredDataAccessRoleArnHasBeenSet = true; m_desiredDataAccessRoleArn = std::move(value); }
462 
463     /**
464      * <p>Data access role ARN to use in case the new model is encrypted with a
465      * customer KMS key.</p>
466      */
SetDesiredDataAccessRoleArn(const char * value)467     inline void SetDesiredDataAccessRoleArn(const char* value) { m_desiredDataAccessRoleArnHasBeenSet = true; m_desiredDataAccessRoleArn.assign(value); }
468 
469     /**
470      * <p>Data access role ARN to use in case the new model is encrypted with a
471      * customer KMS key.</p>
472      */
WithDesiredDataAccessRoleArn(const Aws::String & value)473     inline EndpointProperties& WithDesiredDataAccessRoleArn(const Aws::String& value) { SetDesiredDataAccessRoleArn(value); return *this;}
474 
475     /**
476      * <p>Data access role ARN to use in case the new model is encrypted with a
477      * customer KMS key.</p>
478      */
WithDesiredDataAccessRoleArn(Aws::String && value)479     inline EndpointProperties& WithDesiredDataAccessRoleArn(Aws::String&& value) { SetDesiredDataAccessRoleArn(std::move(value)); return *this;}
480 
481     /**
482      * <p>Data access role ARN to use in case the new model is encrypted with a
483      * customer KMS key.</p>
484      */
WithDesiredDataAccessRoleArn(const char * value)485     inline EndpointProperties& WithDesiredDataAccessRoleArn(const char* value) { SetDesiredDataAccessRoleArn(value); return *this;}
486 
487   private:
488 
489     Aws::String m_endpointArn;
490     bool m_endpointArnHasBeenSet;
491 
492     EndpointStatus m_status;
493     bool m_statusHasBeenSet;
494 
495     Aws::String m_message;
496     bool m_messageHasBeenSet;
497 
498     Aws::String m_modelArn;
499     bool m_modelArnHasBeenSet;
500 
501     Aws::String m_desiredModelArn;
502     bool m_desiredModelArnHasBeenSet;
503 
504     int m_desiredInferenceUnits;
505     bool m_desiredInferenceUnitsHasBeenSet;
506 
507     int m_currentInferenceUnits;
508     bool m_currentInferenceUnitsHasBeenSet;
509 
510     Aws::Utils::DateTime m_creationTime;
511     bool m_creationTimeHasBeenSet;
512 
513     Aws::Utils::DateTime m_lastModifiedTime;
514     bool m_lastModifiedTimeHasBeenSet;
515 
516     Aws::String m_dataAccessRoleArn;
517     bool m_dataAccessRoleArnHasBeenSet;
518 
519     Aws::String m_desiredDataAccessRoleArn;
520     bool m_desiredDataAccessRoleArnHasBeenSet;
521   };
522 
523 } // namespace Model
524 } // namespace Comprehend
525 } // namespace Aws
526