AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AdapterVersionOverview.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/textract/Textract_EXPORTS.h>
11#include <aws/textract/model/AdapterVersionStatus.h>
12#include <aws/textract/model/FeatureType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Textract {
24namespace Model {
25
34 public:
35 AWS_TEXTRACT_API AdapterVersionOverview() = default;
38 AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetAdapterId() const { return m_adapterId; }
46 inline bool AdapterIdHasBeenSet() const { return m_adapterIdHasBeenSet; }
47 template <typename AdapterIdT = Aws::String>
48 void SetAdapterId(AdapterIdT&& value) {
49 m_adapterIdHasBeenSet = true;
50 m_adapterId = std::forward<AdapterIdT>(value);
51 }
52 template <typename AdapterIdT = Aws::String>
54 SetAdapterId(std::forward<AdapterIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetAdapterVersion() const { return m_adapterVersion; }
64 inline bool AdapterVersionHasBeenSet() const { return m_adapterVersionHasBeenSet; }
65 template <typename AdapterVersionT = Aws::String>
66 void SetAdapterVersion(AdapterVersionT&& value) {
67 m_adapterVersionHasBeenSet = true;
68 m_adapterVersion = std::forward<AdapterVersionT>(value);
69 }
70 template <typename AdapterVersionT = Aws::String>
71 AdapterVersionOverview& WithAdapterVersion(AdapterVersionT&& value) {
72 SetAdapterVersion(std::forward<AdapterVersionT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
82 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
83 template <typename CreationTimeT = Aws::Utils::DateTime>
84 void SetCreationTime(CreationTimeT&& value) {
85 m_creationTimeHasBeenSet = true;
86 m_creationTime = std::forward<CreationTimeT>(value);
87 }
88 template <typename CreationTimeT = Aws::Utils::DateTime>
89 AdapterVersionOverview& WithCreationTime(CreationTimeT&& value) {
90 SetCreationTime(std::forward<CreationTimeT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Vector<FeatureType>& GetFeatureTypes() const { return m_featureTypes; }
100 inline bool FeatureTypesHasBeenSet() const { return m_featureTypesHasBeenSet; }
101 template <typename FeatureTypesT = Aws::Vector<FeatureType>>
102 void SetFeatureTypes(FeatureTypesT&& value) {
103 m_featureTypesHasBeenSet = true;
104 m_featureTypes = std::forward<FeatureTypesT>(value);
105 }
106 template <typename FeatureTypesT = Aws::Vector<FeatureType>>
107 AdapterVersionOverview& WithFeatureTypes(FeatureTypesT&& value) {
108 SetFeatureTypes(std::forward<FeatureTypesT>(value));
109 return *this;
110 }
112 m_featureTypesHasBeenSet = true;
113 m_featureTypes.push_back(value);
114 return *this;
115 }
117
119
122 inline AdapterVersionStatus GetStatus() const { return m_status; }
123 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
124 inline void SetStatus(AdapterVersionStatus value) {
125 m_statusHasBeenSet = true;
126 m_status = value;
127 }
129 SetStatus(value);
130 return *this;
131 }
133
135
138 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
139 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
140 template <typename StatusMessageT = Aws::String>
141 void SetStatusMessage(StatusMessageT&& value) {
142 m_statusMessageHasBeenSet = true;
143 m_statusMessage = std::forward<StatusMessageT>(value);
144 }
145 template <typename StatusMessageT = Aws::String>
146 AdapterVersionOverview& WithStatusMessage(StatusMessageT&& value) {
147 SetStatusMessage(std::forward<StatusMessageT>(value));
148 return *this;
149 }
151 private:
152 Aws::String m_adapterId;
153
154 Aws::String m_adapterVersion;
155
156 Aws::Utils::DateTime m_creationTime{};
157
158 Aws::Vector<FeatureType> m_featureTypes;
159
161
162 Aws::String m_statusMessage;
163 bool m_adapterIdHasBeenSet = false;
164 bool m_adapterVersionHasBeenSet = false;
165 bool m_creationTimeHasBeenSet = false;
166 bool m_featureTypesHasBeenSet = false;
167 bool m_statusHasBeenSet = false;
168 bool m_statusMessageHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace Textract
173} // namespace Aws
AdapterVersionOverview & WithAdapterVersion(AdapterVersionT &&value)
AdapterVersionOverview & AddFeatureTypes(FeatureType value)
AdapterVersionOverview & WithStatus(AdapterVersionStatus value)
AdapterVersionOverview & WithCreationTime(CreationTimeT &&value)
AdapterVersionOverview & WithAdapterId(AdapterIdT &&value)
const Aws::Vector< FeatureType > & GetFeatureTypes() const
AWS_TEXTRACT_API AdapterVersionOverview & operator=(Aws::Utils::Json::JsonView jsonValue)
AdapterVersionOverview & WithFeatureTypes(FeatureTypesT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
AdapterVersionOverview & WithStatusMessage(StatusMessageT &&value)
AWS_TEXTRACT_API AdapterVersionOverview()=default
AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_TEXTRACT_API AdapterVersionOverview(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue