AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TranslateTextResult.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/TranslationSettings.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace Translate {
25namespace Model {
27 public:
28 AWS_TRANSLATE_API TranslateTextResult() = default;
31
33
36 inline const Aws::String& GetTranslatedText() const { return m_translatedText; }
37 template <typename TranslatedTextT = Aws::String>
38 void SetTranslatedText(TranslatedTextT&& value) {
39 m_translatedTextHasBeenSet = true;
40 m_translatedText = std::forward<TranslatedTextT>(value);
41 }
42 template <typename TranslatedTextT = Aws::String>
43 TranslateTextResult& WithTranslatedText(TranslatedTextT&& value) {
44 SetTranslatedText(std::forward<TranslatedTextT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetSourceLanguageCode() const { return m_sourceLanguageCode; }
54 template <typename SourceLanguageCodeT = Aws::String>
55 void SetSourceLanguageCode(SourceLanguageCodeT&& value) {
56 m_sourceLanguageCodeHasBeenSet = true;
57 m_sourceLanguageCode = std::forward<SourceLanguageCodeT>(value);
58 }
59 template <typename SourceLanguageCodeT = Aws::String>
60 TranslateTextResult& WithSourceLanguageCode(SourceLanguageCodeT&& value) {
61 SetSourceLanguageCode(std::forward<SourceLanguageCodeT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetTargetLanguageCode() const { return m_targetLanguageCode; }
71 template <typename TargetLanguageCodeT = Aws::String>
72 void SetTargetLanguageCode(TargetLanguageCodeT&& value) {
73 m_targetLanguageCodeHasBeenSet = true;
74 m_targetLanguageCode = std::forward<TargetLanguageCodeT>(value);
75 }
76 template <typename TargetLanguageCodeT = Aws::String>
77 TranslateTextResult& WithTargetLanguageCode(TargetLanguageCodeT&& value) {
78 SetTargetLanguageCode(std::forward<TargetLanguageCodeT>(value));
79 return *this;
80 }
82
84
88 inline const Aws::Vector<AppliedTerminology>& GetAppliedTerminologies() const { return m_appliedTerminologies; }
89 template <typename AppliedTerminologiesT = Aws::Vector<AppliedTerminology>>
90 void SetAppliedTerminologies(AppliedTerminologiesT&& value) {
91 m_appliedTerminologiesHasBeenSet = true;
92 m_appliedTerminologies = std::forward<AppliedTerminologiesT>(value);
93 }
94 template <typename AppliedTerminologiesT = Aws::Vector<AppliedTerminology>>
95 TranslateTextResult& WithAppliedTerminologies(AppliedTerminologiesT&& value) {
96 SetAppliedTerminologies(std::forward<AppliedTerminologiesT>(value));
97 return *this;
98 }
99 template <typename AppliedTerminologiesT = AppliedTerminology>
100 TranslateTextResult& AddAppliedTerminologies(AppliedTerminologiesT&& value) {
101 m_appliedTerminologiesHasBeenSet = true;
102 m_appliedTerminologies.emplace_back(std::forward<AppliedTerminologiesT>(value));
103 return *this;
104 }
106
108
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 TranslateTextResult& 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>
133 TranslateTextResult& WithRequestId(RequestIdT&& value) {
134 SetRequestId(std::forward<RequestIdT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_translatedText;
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_translatedTextHasBeenSet = 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
TranslateTextResult & WithAppliedSettings(AppliedSettingsT &&value)
AWS_TRANSLATE_API TranslateTextResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetSourceLanguageCode() const
void SetTranslatedText(TranslatedTextT &&value)
const Aws::String & GetTargetLanguageCode() const
TranslateTextResult & WithAppliedTerminologies(AppliedTerminologiesT &&value)
TranslateTextResult & WithTranslatedText(TranslatedTextT &&value)
const TranslationSettings & GetAppliedSettings() const
AWS_TRANSLATE_API TranslateTextResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAppliedSettings(AppliedSettingsT &&value)
TranslateTextResult & WithRequestId(RequestIdT &&value)
TranslateTextResult & WithTargetLanguageCode(TargetLanguageCodeT &&value)
TranslateTextResult & WithSourceLanguageCode(SourceLanguageCodeT &&value)
const Aws::Vector< AppliedTerminology > & GetAppliedTerminologies() const
TranslateTextResult & AddAppliedTerminologies(AppliedTerminologiesT &&value)
AWS_TRANSLATE_API TranslateTextResult()=default
void SetSourceLanguageCode(SourceLanguageCodeT &&value)
void SetTargetLanguageCode(TargetLanguageCodeT &&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