AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Adapter.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/textract/Textract_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Textract {
21namespace Model {
22
30class Adapter {
31 public:
32 AWS_TEXTRACT_API Adapter() = default;
33 AWS_TEXTRACT_API Adapter(Aws::Utils::Json::JsonView jsonValue);
34 AWS_TEXTRACT_API Adapter& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetAdapterId() const { return m_adapterId; }
42 inline bool AdapterIdHasBeenSet() const { return m_adapterIdHasBeenSet; }
43 template <typename AdapterIdT = Aws::String>
44 void SetAdapterId(AdapterIdT&& value) {
45 m_adapterIdHasBeenSet = true;
46 m_adapterId = std::forward<AdapterIdT>(value);
47 }
48 template <typename AdapterIdT = Aws::String>
49 Adapter& WithAdapterId(AdapterIdT&& value) {
50 SetAdapterId(std::forward<AdapterIdT>(value));
51 return *this;
52 }
54
56
68 inline const Aws::Vector<Aws::String>& GetPages() const { return m_pages; }
69 inline bool PagesHasBeenSet() const { return m_pagesHasBeenSet; }
70 template <typename PagesT = Aws::Vector<Aws::String>>
71 void SetPages(PagesT&& value) {
72 m_pagesHasBeenSet = true;
73 m_pages = std::forward<PagesT>(value);
74 }
75 template <typename PagesT = Aws::Vector<Aws::String>>
76 Adapter& WithPages(PagesT&& value) {
77 SetPages(std::forward<PagesT>(value));
78 return *this;
79 }
80 template <typename PagesT = Aws::String>
81 Adapter& AddPages(PagesT&& value) {
82 m_pagesHasBeenSet = true;
83 m_pages.emplace_back(std::forward<PagesT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetVersion() const { return m_version; }
93 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
94 template <typename VersionT = Aws::String>
95 void SetVersion(VersionT&& value) {
96 m_versionHasBeenSet = true;
97 m_version = std::forward<VersionT>(value);
98 }
99 template <typename VersionT = Aws::String>
100 Adapter& WithVersion(VersionT&& value) {
101 SetVersion(std::forward<VersionT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_adapterId;
107
109
110 Aws::String m_version;
111 bool m_adapterIdHasBeenSet = false;
112 bool m_pagesHasBeenSet = false;
113 bool m_versionHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace Textract
118} // namespace Aws
AWS_TEXTRACT_API Adapter(Aws::Utils::Json::JsonView jsonValue)
AWS_TEXTRACT_API Adapter()=default
bool AdapterIdHasBeenSet() const
Definition Adapter.h:42
const Aws::String & GetAdapterId() const
Definition Adapter.h:41
Adapter & AddPages(PagesT &&value)
Definition Adapter.h:81
void SetAdapterId(AdapterIdT &&value)
Definition Adapter.h:44
AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPages(PagesT &&value)
Definition Adapter.h:71
void SetVersion(VersionT &&value)
Definition Adapter.h:95
bool PagesHasBeenSet() const
Definition Adapter.h:69
const Aws::Vector< Aws::String > & GetPages() const
Definition Adapter.h:68
Adapter & WithPages(PagesT &&value)
Definition Adapter.h:76
const Aws::String & GetVersion() const
Definition Adapter.h:92
Adapter & WithAdapterId(AdapterIdT &&value)
Definition Adapter.h:49
Adapter & WithVersion(VersionT &&value)
Definition Adapter.h:100
bool VersionHasBeenSet() const
Definition Adapter.h:93
AWS_TEXTRACT_API Adapter & operator=(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