AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AdapterVersionOverview.h
1
6#pragma once
7#include <aws/textract/Textract_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/textract/model/AdapterVersionStatus.h>
12#include <aws/textract/model/FeatureType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Textract
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_TEXTRACT_API AdapterVersionOverview() = default;
43 AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetAdapterId() const { return m_adapterId; }
52 inline bool AdapterIdHasBeenSet() const { return m_adapterIdHasBeenSet; }
53 template<typename AdapterIdT = Aws::String>
54 void SetAdapterId(AdapterIdT&& value) { m_adapterIdHasBeenSet = true; m_adapterId = std::forward<AdapterIdT>(value); }
55 template<typename AdapterIdT = Aws::String>
56 AdapterVersionOverview& WithAdapterId(AdapterIdT&& value) { SetAdapterId(std::forward<AdapterIdT>(value)); return *this;}
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) { m_adapterVersionHasBeenSet = true; m_adapterVersion = std::forward<AdapterVersionT>(value); }
67 template<typename AdapterVersionT = Aws::String>
68 AdapterVersionOverview& WithAdapterVersion(AdapterVersionT&& value) { SetAdapterVersion(std::forward<AdapterVersionT>(value)); return *this;}
70
72
75 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
76 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
77 template<typename CreationTimeT = Aws::Utils::DateTime>
78 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
79 template<typename CreationTimeT = Aws::Utils::DateTime>
80 AdapterVersionOverview& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
82
84
87 inline const Aws::Vector<FeatureType>& GetFeatureTypes() const { return m_featureTypes; }
88 inline bool FeatureTypesHasBeenSet() const { return m_featureTypesHasBeenSet; }
89 template<typename FeatureTypesT = Aws::Vector<FeatureType>>
90 void SetFeatureTypes(FeatureTypesT&& value) { m_featureTypesHasBeenSet = true; m_featureTypes = std::forward<FeatureTypesT>(value); }
91 template<typename FeatureTypesT = Aws::Vector<FeatureType>>
92 AdapterVersionOverview& WithFeatureTypes(FeatureTypesT&& value) { SetFeatureTypes(std::forward<FeatureTypesT>(value)); return *this;}
93 inline AdapterVersionOverview& AddFeatureTypes(FeatureType value) { m_featureTypesHasBeenSet = true; m_featureTypes.push_back(value); return *this; }
95
97
100 inline AdapterVersionStatus GetStatus() const { return m_status; }
101 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
102 inline void SetStatus(AdapterVersionStatus value) { m_statusHasBeenSet = true; m_status = value; }
103 inline AdapterVersionOverview& WithStatus(AdapterVersionStatus value) { SetStatus(value); return *this;}
105
107
110 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
111 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
112 template<typename StatusMessageT = Aws::String>
113 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
114 template<typename StatusMessageT = Aws::String>
115 AdapterVersionOverview& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
117 private:
118
119 Aws::String m_adapterId;
120 bool m_adapterIdHasBeenSet = false;
121
122 Aws::String m_adapterVersion;
123 bool m_adapterVersionHasBeenSet = false;
124
125 Aws::Utils::DateTime m_creationTime{};
126 bool m_creationTimeHasBeenSet = false;
127
128 Aws::Vector<FeatureType> m_featureTypes;
129 bool m_featureTypesHasBeenSet = false;
130
132 bool m_statusHasBeenSet = false;
133
134 Aws::String m_statusMessage;
135 bool m_statusMessageHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace Textract
140} // 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