AWS SDK for C++

AWS SDK for C++ Version 1.11.905

Loading...
Searching...
No Matches
LanguageModel.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribe/TranscribeService_EXPORTS.h>
10#include <aws/transcribe/model/BaseModelName.h>
11#include <aws/transcribe/model/CLMLanguageCode.h>
12#include <aws/transcribe/model/EncryptionConfiguration.h>
13#include <aws/transcribe/model/InputDataConfig.h>
14#include <aws/transcribe/model/ModelStatus.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace TranscribeService {
26namespace Model {
27
40 public:
41 AWS_TRANSCRIBESERVICE_API LanguageModel() = default;
42 AWS_TRANSCRIBESERVICE_API LanguageModel(Aws::Utils::Json::JsonView jsonValue);
43 AWS_TRANSCRIBESERVICE_API LanguageModel& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
52 inline const Aws::String& GetModelName() const { return m_modelName; }
53 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
54 template <typename ModelNameT = Aws::String>
55 void SetModelName(ModelNameT&& value) {
56 m_modelNameHasBeenSet = true;
57 m_modelName = std::forward<ModelNameT>(value);
58 }
59 template <typename ModelNameT = Aws::String>
60 LanguageModel& WithModelName(ModelNameT&& value) {
61 SetModelName(std::forward<ModelNameT>(value));
62 return *this;
63 }
65
67
73 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
74 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
75 template <typename CreateTimeT = Aws::Utils::DateTime>
76 void SetCreateTime(CreateTimeT&& value) {
77 m_createTimeHasBeenSet = true;
78 m_createTime = std::forward<CreateTimeT>(value);
79 }
80 template <typename CreateTimeT = Aws::Utils::DateTime>
81 LanguageModel& WithCreateTime(CreateTimeT&& value) {
82 SetCreateTime(std::forward<CreateTimeT>(value));
83 return *this;
84 }
86
88
94 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
95 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
96 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
97 void SetLastModifiedTime(LastModifiedTimeT&& value) {
98 m_lastModifiedTimeHasBeenSet = true;
99 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
100 }
101 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
102 LanguageModel& WithLastModifiedTime(LastModifiedTimeT&& value) {
103 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
104 return *this;
105 }
107
109
119 inline CLMLanguageCode GetLanguageCode() const { return m_languageCode; }
120 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
121 inline void SetLanguageCode(CLMLanguageCode value) {
122 m_languageCodeHasBeenSet = true;
123 m_languageCode = value;
124 }
126 SetLanguageCode(value);
127 return *this;
128 }
130
132
136 inline BaseModelName GetBaseModelName() const { return m_baseModelName; }
137 inline bool BaseModelNameHasBeenSet() const { return m_baseModelNameHasBeenSet; }
138 inline void SetBaseModelName(BaseModelName value) {
139 m_baseModelNameHasBeenSet = true;
140 m_baseModelName = value;
141 }
143 SetBaseModelName(value);
144 return *this;
145 }
147
149
153 inline ModelStatus GetModelStatus() const { return m_modelStatus; }
154 inline bool ModelStatusHasBeenSet() const { return m_modelStatusHasBeenSet; }
155 inline void SetModelStatus(ModelStatus value) {
156 m_modelStatusHasBeenSet = true;
157 m_modelStatus = value;
158 }
160 SetModelStatus(value);
161 return *this;
162 }
164
166
175 inline bool GetUpgradeAvailability() const { return m_upgradeAvailability; }
176 inline bool UpgradeAvailabilityHasBeenSet() const { return m_upgradeAvailabilityHasBeenSet; }
177 inline void SetUpgradeAvailability(bool value) {
178 m_upgradeAvailabilityHasBeenSet = true;
179 m_upgradeAvailability = value;
180 }
183 return *this;
184 }
186
188
195 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
196 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
197 template <typename FailureReasonT = Aws::String>
198 void SetFailureReason(FailureReasonT&& value) {
199 m_failureReasonHasBeenSet = true;
200 m_failureReason = std::forward<FailureReasonT>(value);
201 }
202 template <typename FailureReasonT = Aws::String>
203 LanguageModel& WithFailureReason(FailureReasonT&& value) {
204 SetFailureReason(std::forward<FailureReasonT>(value));
205 return *this;
206 }
208
210
215 inline const InputDataConfig& GetInputDataConfig() const { return m_inputDataConfig; }
216 inline bool InputDataConfigHasBeenSet() const { return m_inputDataConfigHasBeenSet; }
217 template <typename InputDataConfigT = InputDataConfig>
218 void SetInputDataConfig(InputDataConfigT&& value) {
219 m_inputDataConfigHasBeenSet = true;
220 m_inputDataConfig = std::forward<InputDataConfigT>(value);
221 }
222 template <typename InputDataConfigT = InputDataConfig>
223 LanguageModel& WithInputDataConfig(InputDataConfigT&& value) {
224 SetInputDataConfig(std::forward<InputDataConfigT>(value));
225 return *this;
226 }
228
230
233 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
234 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
235 template <typename EncryptionConfigurationT = EncryptionConfiguration>
236 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
237 m_encryptionConfigurationHasBeenSet = true;
238 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
239 }
240 template <typename EncryptionConfigurationT = EncryptionConfiguration>
241 LanguageModel& WithEncryptionConfiguration(EncryptionConfigurationT&& value) {
242 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
243 return *this;
244 }
246 private:
247 Aws::String m_modelName;
248
249 Aws::Utils::DateTime m_createTime{};
250
251 Aws::Utils::DateTime m_lastModifiedTime{};
252
254
255 BaseModelName m_baseModelName{BaseModelName::NOT_SET};
256
257 ModelStatus m_modelStatus{ModelStatus::NOT_SET};
258
259 bool m_upgradeAvailability{false};
260
261 Aws::String m_failureReason;
262
263 InputDataConfig m_inputDataConfig;
264
265 EncryptionConfiguration m_encryptionConfiguration;
266 bool m_modelNameHasBeenSet = false;
267 bool m_createTimeHasBeenSet = false;
268 bool m_lastModifiedTimeHasBeenSet = false;
269 bool m_languageCodeHasBeenSet = false;
270 bool m_baseModelNameHasBeenSet = false;
271 bool m_modelStatusHasBeenSet = false;
272 bool m_upgradeAvailabilityHasBeenSet = false;
273 bool m_failureReasonHasBeenSet = false;
274 bool m_inputDataConfigHasBeenSet = false;
275 bool m_encryptionConfigurationHasBeenSet = false;
276};
277
278} // namespace Model
279} // namespace TranscribeService
280} // namespace Aws
void SetLastModifiedTime(LastModifiedTimeT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
LanguageModel & WithModelName(ModelNameT &&value)
LanguageModel & WithFailureReason(FailureReasonT &&value)
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
LanguageModel & WithInputDataConfig(InputDataConfigT &&value)
void SetInputDataConfig(InputDataConfigT &&value)
LanguageModel & WithBaseModelName(BaseModelName value)
AWS_TRANSCRIBESERVICE_API LanguageModel & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetModelName() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
LanguageModel & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
LanguageModel & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::Utils::DateTime & GetCreateTime() const
const Aws::String & GetFailureReason() const
LanguageModel & WithModelStatus(ModelStatus value)
LanguageModel & WithUpgradeAvailability(bool value)
void SetFailureReason(FailureReasonT &&value)
void SetLanguageCode(CLMLanguageCode value)
const InputDataConfig & GetInputDataConfig() const
LanguageModel & WithLanguageCode(CLMLanguageCode value)
LanguageModel & WithCreateTime(CreateTimeT &&value)
AWS_TRANSCRIBESERVICE_API LanguageModel()=default
AWS_TRANSCRIBESERVICE_API LanguageModel(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue