AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TranslateDocumentResult.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/translate/Translate_EXPORTS.h>
10#include <aws/translate/model/AppliedTerminology.h>
11#include <aws/translate/model/TranslatedDocument.h>
12#include <aws/translate/model/TranslationSettings.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace Translate {
26namespace Model {
28 public:
29 AWS_TRANSLATE_API TranslateDocumentResult() = default;
32
34
38 inline const TranslatedDocument& GetTranslatedDocument() const { return m_translatedDocument; }
39 template <typename TranslatedDocumentT = TranslatedDocument>
40 void SetTranslatedDocument(TranslatedDocumentT&& value) {
41 m_translatedDocumentHasBeenSet = true;
42 m_translatedDocument = std::forward<TranslatedDocumentT>(value);
43 }
44 template <typename TranslatedDocumentT = TranslatedDocument>
45 TranslateDocumentResult& WithTranslatedDocument(TranslatedDocumentT&& value) {
46 SetTranslatedDocument(std::forward<TranslatedDocumentT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetSourceLanguageCode() const { return m_sourceLanguageCode; }
56 template <typename SourceLanguageCodeT = Aws::String>
57 void SetSourceLanguageCode(SourceLanguageCodeT&& value) {
58 m_sourceLanguageCodeHasBeenSet = true;
59 m_sourceLanguageCode = std::forward<SourceLanguageCodeT>(value);
60 }
61 template <typename SourceLanguageCodeT = Aws::String>
62 TranslateDocumentResult& WithSourceLanguageCode(SourceLanguageCodeT&& value) {
63 SetSourceLanguageCode(std::forward<SourceLanguageCodeT>(value));
64 return *this;
65 }
67
69
72 inline const Aws::String& GetTargetLanguageCode() const { return m_targetLanguageCode; }
73 template <typename TargetLanguageCodeT = Aws::String>
74 void SetTargetLanguageCode(TargetLanguageCodeT&& value) {
75 m_targetLanguageCodeHasBeenSet = true;
76 m_targetLanguageCode = std::forward<TargetLanguageCodeT>(value);
77 }
78 template <typename TargetLanguageCodeT = Aws::String>
79 TranslateDocumentResult& WithTargetLanguageCode(TargetLanguageCodeT&& value) {
80 SetTargetLanguageCode(std::forward<TargetLanguageCodeT>(value));
81 return *this;
82 }
84
86
90 inline const Aws::Vector<AppliedTerminology>& GetAppliedTerminologies() const { return m_appliedTerminologies; }
91 template <typename AppliedTerminologiesT = Aws::Vector<AppliedTerminology>>
92 void SetAppliedTerminologies(AppliedTerminologiesT&& value) {
93 m_appliedTerminologiesHasBeenSet = true;
94 m_appliedTerminologies = std::forward<AppliedTerminologiesT>(value);
95 }
96 template <typename AppliedTerminologiesT = Aws::Vector<AppliedTerminology>>
97 TranslateDocumentResult& WithAppliedTerminologies(AppliedTerminologiesT&& value) {
98 SetAppliedTerminologies(std::forward<AppliedTerminologiesT>(value));
99 return *this;
100 }
101 template <typename AppliedTerminologiesT = AppliedTerminology>
102 TranslateDocumentResult& AddAppliedTerminologies(AppliedTerminologiesT&& value) {
103 m_appliedTerminologiesHasBeenSet = true;
104 m_appliedTerminologies.emplace_back(std::forward<AppliedTerminologiesT>(value));
105 return *this;
106 }
108
110
111 inline const TranslationSettings& GetAppliedSettings() const { return m_appliedSettings; }
112 template <typename AppliedSettingsT = TranslationSettings>
113 void SetAppliedSettings(AppliedSettingsT&& value) {
114 m_appliedSettingsHasBeenSet = true;
115 m_appliedSettings = std::forward<AppliedSettingsT>(value);
116 }
117 template <typename AppliedSettingsT = TranslationSettings>
118 TranslateDocumentResult& WithAppliedSettings(AppliedSettingsT&& value) {
119 SetAppliedSettings(std::forward<AppliedSettingsT>(value));
120 return *this;
121 }
123
125
126 inline const Aws::String& GetRequestId() const { return m_requestId; }
127 template <typename RequestIdT = Aws::String>
128 void SetRequestId(RequestIdT&& value) {
129 m_requestIdHasBeenSet = true;
130 m_requestId = std::forward<RequestIdT>(value);
131 }
132 template <typename RequestIdT = Aws::String>
134 SetRequestId(std::forward<RequestIdT>(value));
135 return *this;
136 }
138 private:
139 TranslatedDocument m_translatedDocument;
140
141 Aws::String m_sourceLanguageCode;
142
143 Aws::String m_targetLanguageCode;
144
145 Aws::Vector<AppliedTerminology> m_appliedTerminologies;
146
147 TranslationSettings m_appliedSettings;
148
149 Aws::String m_requestId;
150 bool m_translatedDocumentHasBeenSet = false;
151 bool m_sourceLanguageCodeHasBeenSet = false;
152 bool m_targetLanguageCodeHasBeenSet = false;
153 bool m_appliedTerminologiesHasBeenSet = false;
154 bool m_appliedSettingsHasBeenSet = false;
155 bool m_requestIdHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace Translate
160} // namespace Aws
AWS_TRANSLATE_API TranslateDocumentResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
TranslateDocumentResult & WithSourceLanguageCode(SourceLanguageCodeT &&value)
TranslateDocumentResult & WithTargetLanguageCode(TargetLanguageCodeT &&value)
TranslateDocumentResult & WithAppliedSettings(AppliedSettingsT &&value)
TranslateDocumentResult & AddAppliedTerminologies(AppliedTerminologiesT &&value)
void SetTranslatedDocument(TranslatedDocumentT &&value)
TranslateDocumentResult & WithRequestId(RequestIdT &&value)
const TranslationSettings & GetAppliedSettings() const
void SetTargetLanguageCode(TargetLanguageCodeT &&value)
TranslateDocumentResult & WithTranslatedDocument(TranslatedDocumentT &&value)
AWS_TRANSLATE_API TranslateDocumentResult()=default
const Aws::Vector< AppliedTerminology > & GetAppliedTerminologies() const
const TranslatedDocument & GetTranslatedDocument() const
void SetSourceLanguageCode(SourceLanguageCodeT &&value)
AWS_TRANSLATE_API TranslateDocumentResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
TranslateDocumentResult & WithAppliedTerminologies(AppliedTerminologiesT &&value)
void SetAppliedTerminologies(AppliedTerminologiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue