AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TerminologyData.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/translate/Translate_EXPORTS.h>
9#include <aws/translate/model/Directionality.h>
10#include <aws/translate/model/TerminologyDataFormat.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Translate {
22namespace Model {
23
33 public:
34 AWS_TRANSLATE_API TerminologyData() = default;
35 AWS_TRANSLATE_API TerminologyData(Aws::Utils::Json::JsonView jsonValue);
37 AWS_TRANSLATE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const Aws::Utils::CryptoBuffer& GetFile() const { return m_file; }
46 inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
47 template <typename FileT = Aws::Utils::CryptoBuffer>
48 void SetFile(FileT&& value) {
49 m_fileHasBeenSet = true;
50 m_file = std::forward<FileT>(value);
51 }
52 template <typename FileT = Aws::Utils::CryptoBuffer>
53 TerminologyData& WithFile(FileT&& value) {
54 SetFile(std::forward<FileT>(value));
55 return *this;
56 }
58
60
63 inline TerminologyDataFormat GetFormat() const { return m_format; }
64 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
65 inline void SetFormat(TerminologyDataFormat value) {
66 m_formatHasBeenSet = true;
67 m_format = value;
68 }
70 SetFormat(value);
71 return *this;
72 }
74
76
90 inline Directionality GetDirectionality() const { return m_directionality; }
91 inline bool DirectionalityHasBeenSet() const { return m_directionalityHasBeenSet; }
92 inline void SetDirectionality(Directionality value) {
93 m_directionalityHasBeenSet = true;
94 m_directionality = value;
95 }
97 SetDirectionality(value);
98 return *this;
99 }
101 private:
103
105
106 Directionality m_directionality{Directionality::NOT_SET};
107 bool m_fileHasBeenSet = false;
108 bool m_formatHasBeenSet = false;
109 bool m_directionalityHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace Translate
114} // namespace Aws
AWS_TRANSLATE_API TerminologyData & operator=(Aws::Utils::Json::JsonView jsonValue)
TerminologyData & WithFile(FileT &&value)
const Aws::Utils::CryptoBuffer & GetFile() const
TerminologyData & WithFormat(TerminologyDataFormat value)
AWS_TRANSLATE_API TerminologyData()=default
AWS_TRANSLATE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDirectionality(Directionality value)
void SetFormat(TerminologyDataFormat value)
TerminologyData & WithDirectionality(Directionality value)
AWS_TRANSLATE_API TerminologyData(Aws::Utils::Json::JsonView jsonValue)
TerminologyDataFormat GetFormat() const
Aws::Utils::Json::JsonValue JsonValue