AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
MedicalScribeStreamDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
11#include <aws/transcribestreaming/model/MedicalScribeChannelDefinition.h>
12#include <aws/transcribestreaming/model/MedicalScribeEncryptionSettings.h>
13#include <aws/transcribestreaming/model/MedicalScribeLanguageCode.h>
14#include <aws/transcribestreaming/model/MedicalScribeMediaEncoding.h>
15#include <aws/transcribestreaming/model/MedicalScribePostStreamAnalyticsResult.h>
16#include <aws/transcribestreaming/model/MedicalScribePostStreamAnalyticsSettings.h>
17#include <aws/transcribestreaming/model/MedicalScribeStreamStatus.h>
18#include <aws/transcribestreaming/model/MedicalScribeVocabularyFilterMethod.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace TranscribeStreamingService {
30namespace Model {
31
39 public:
40 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails() = default;
41 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const Aws::String& GetSessionId() const { return m_sessionId; }
50 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
51 template <typename SessionIdT = Aws::String>
52 void SetSessionId(SessionIdT&& value) {
53 m_sessionIdHasBeenSet = true;
54 m_sessionId = std::forward<SessionIdT>(value);
55 }
56 template <typename SessionIdT = Aws::String>
58 SetSessionId(std::forward<SessionIdT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::Utils::DateTime& GetStreamCreatedAt() const { return m_streamCreatedAt; }
68 inline bool StreamCreatedAtHasBeenSet() const { return m_streamCreatedAtHasBeenSet; }
69 template <typename StreamCreatedAtT = Aws::Utils::DateTime>
70 void SetStreamCreatedAt(StreamCreatedAtT&& value) {
71 m_streamCreatedAtHasBeenSet = true;
72 m_streamCreatedAt = std::forward<StreamCreatedAtT>(value);
73 }
74 template <typename StreamCreatedAtT = Aws::Utils::DateTime>
76 SetStreamCreatedAt(std::forward<StreamCreatedAtT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Utils::DateTime& GetStreamEndedAt() const { return m_streamEndedAt; }
86 inline bool StreamEndedAtHasBeenSet() const { return m_streamEndedAtHasBeenSet; }
87 template <typename StreamEndedAtT = Aws::Utils::DateTime>
88 void SetStreamEndedAt(StreamEndedAtT&& value) {
89 m_streamEndedAtHasBeenSet = true;
90 m_streamEndedAt = std::forward<StreamEndedAtT>(value);
91 }
92 template <typename StreamEndedAtT = Aws::Utils::DateTime>
94 SetStreamEndedAt(std::forward<StreamEndedAtT>(value));
95 return *this;
96 }
98
100
103 inline MedicalScribeLanguageCode GetLanguageCode() const { return m_languageCode; }
104 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
106 m_languageCodeHasBeenSet = true;
107 m_languageCode = value;
108 }
110 SetLanguageCode(value);
111 return *this;
112 }
114
116
119 inline int GetMediaSampleRateHertz() const { return m_mediaSampleRateHertz; }
120 inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; }
121 inline void SetMediaSampleRateHertz(int value) {
122 m_mediaSampleRateHertzHasBeenSet = true;
123 m_mediaSampleRateHertz = value;
124 }
127 return *this;
128 }
130
132
135 inline MedicalScribeMediaEncoding GetMediaEncoding() const { return m_mediaEncoding; }
136 inline bool MediaEncodingHasBeenSet() const { return m_mediaEncodingHasBeenSet; }
138 m_mediaEncodingHasBeenSet = true;
139 m_mediaEncoding = value;
140 }
142 SetMediaEncoding(value);
143 return *this;
144 }
146
148
151 inline const Aws::String& GetVocabularyName() const { return m_vocabularyName; }
152 inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; }
153 template <typename VocabularyNameT = Aws::String>
154 void SetVocabularyName(VocabularyNameT&& value) {
155 m_vocabularyNameHasBeenSet = true;
156 m_vocabularyName = std::forward<VocabularyNameT>(value);
157 }
158 template <typename VocabularyNameT = Aws::String>
160 SetVocabularyName(std::forward<VocabularyNameT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::String& GetVocabularyFilterName() const { return m_vocabularyFilterName; }
171 inline bool VocabularyFilterNameHasBeenSet() const { return m_vocabularyFilterNameHasBeenSet; }
172 template <typename VocabularyFilterNameT = Aws::String>
173 void SetVocabularyFilterName(VocabularyFilterNameT&& value) {
174 m_vocabularyFilterNameHasBeenSet = true;
175 m_vocabularyFilterName = std::forward<VocabularyFilterNameT>(value);
176 }
177 template <typename VocabularyFilterNameT = Aws::String>
178 MedicalScribeStreamDetails& WithVocabularyFilterName(VocabularyFilterNameT&& value) {
179 SetVocabularyFilterName(std::forward<VocabularyFilterNameT>(value));
180 return *this;
181 }
183
185
189 inline MedicalScribeVocabularyFilterMethod GetVocabularyFilterMethod() const { return m_vocabularyFilterMethod; }
190 inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; }
192 m_vocabularyFilterMethodHasBeenSet = true;
193 m_vocabularyFilterMethod = value;
194 }
197 return *this;
198 }
200
202
206 inline const Aws::String& GetResourceAccessRoleArn() const { return m_resourceAccessRoleArn; }
207 inline bool ResourceAccessRoleArnHasBeenSet() const { return m_resourceAccessRoleArnHasBeenSet; }
208 template <typename ResourceAccessRoleArnT = Aws::String>
209 void SetResourceAccessRoleArn(ResourceAccessRoleArnT&& value) {
210 m_resourceAccessRoleArnHasBeenSet = true;
211 m_resourceAccessRoleArn = std::forward<ResourceAccessRoleArnT>(value);
212 }
213 template <typename ResourceAccessRoleArnT = Aws::String>
214 MedicalScribeStreamDetails& WithResourceAccessRoleArn(ResourceAccessRoleArnT&& value) {
215 SetResourceAccessRoleArn(std::forward<ResourceAccessRoleArnT>(value));
216 return *this;
217 }
219
221
224 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
225 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
226 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
227 void SetChannelDefinitions(ChannelDefinitionsT&& value) {
228 m_channelDefinitionsHasBeenSet = true;
229 m_channelDefinitions = std::forward<ChannelDefinitionsT>(value);
230 }
231 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
233 SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value));
234 return *this;
235 }
236 template <typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
237 MedicalScribeStreamDetails& AddChannelDefinitions(ChannelDefinitionsT&& value) {
238 m_channelDefinitionsHasBeenSet = true;
239 m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value));
240 return *this;
241 }
243
245
248 inline const MedicalScribeEncryptionSettings& GetEncryptionSettings() const { return m_encryptionSettings; }
249 inline bool EncryptionSettingsHasBeenSet() const { return m_encryptionSettingsHasBeenSet; }
250 template <typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
251 void SetEncryptionSettings(EncryptionSettingsT&& value) {
252 m_encryptionSettingsHasBeenSet = true;
253 m_encryptionSettings = std::forward<EncryptionSettingsT>(value);
254 }
255 template <typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
257 SetEncryptionSettings(std::forward<EncryptionSettingsT>(value));
258 return *this;
259 }
261
263
274 inline MedicalScribeStreamStatus GetStreamStatus() const { return m_streamStatus; }
275 inline bool StreamStatusHasBeenSet() const { return m_streamStatusHasBeenSet; }
277 m_streamStatusHasBeenSet = true;
278 m_streamStatus = value;
279 }
281 SetStreamStatus(value);
282 return *this;
283 }
285
287
290 inline const MedicalScribePostStreamAnalyticsSettings& GetPostStreamAnalyticsSettings() const { return m_postStreamAnalyticsSettings; }
291 inline bool PostStreamAnalyticsSettingsHasBeenSet() const { return m_postStreamAnalyticsSettingsHasBeenSet; }
292 template <typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
293 void SetPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) {
294 m_postStreamAnalyticsSettingsHasBeenSet = true;
295 m_postStreamAnalyticsSettings = std::forward<PostStreamAnalyticsSettingsT>(value);
296 }
297 template <typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
298 MedicalScribeStreamDetails& WithPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) {
299 SetPostStreamAnalyticsSettings(std::forward<PostStreamAnalyticsSettingsT>(value));
300 return *this;
301 }
303
305
309 inline const MedicalScribePostStreamAnalyticsResult& GetPostStreamAnalyticsResult() const { return m_postStreamAnalyticsResult; }
310 inline bool PostStreamAnalyticsResultHasBeenSet() const { return m_postStreamAnalyticsResultHasBeenSet; }
311 template <typename PostStreamAnalyticsResultT = MedicalScribePostStreamAnalyticsResult>
312 void SetPostStreamAnalyticsResult(PostStreamAnalyticsResultT&& value) {
313 m_postStreamAnalyticsResultHasBeenSet = true;
314 m_postStreamAnalyticsResult = std::forward<PostStreamAnalyticsResultT>(value);
315 }
316 template <typename PostStreamAnalyticsResultT = MedicalScribePostStreamAnalyticsResult>
317 MedicalScribeStreamDetails& WithPostStreamAnalyticsResult(PostStreamAnalyticsResultT&& value) {
318 SetPostStreamAnalyticsResult(std::forward<PostStreamAnalyticsResultT>(value));
319 return *this;
320 }
322
324
328 inline bool GetMedicalScribeContextProvided() const { return m_medicalScribeContextProvided; }
329 inline bool MedicalScribeContextProvidedHasBeenSet() const { return m_medicalScribeContextProvidedHasBeenSet; }
330 inline void SetMedicalScribeContextProvided(bool value) {
331 m_medicalScribeContextProvidedHasBeenSet = true;
332 m_medicalScribeContextProvided = value;
333 }
336 return *this;
337 }
339 private:
340 Aws::String m_sessionId;
341
342 Aws::Utils::DateTime m_streamCreatedAt{};
343
344 Aws::Utils::DateTime m_streamEndedAt{};
345
347
348 int m_mediaSampleRateHertz{0};
349
351
352 Aws::String m_vocabularyName;
353
354 Aws::String m_vocabularyFilterName;
355
357
358 Aws::String m_resourceAccessRoleArn;
359
361
362 MedicalScribeEncryptionSettings m_encryptionSettings;
363
365
366 MedicalScribePostStreamAnalyticsSettings m_postStreamAnalyticsSettings;
367
368 MedicalScribePostStreamAnalyticsResult m_postStreamAnalyticsResult;
369
370 bool m_medicalScribeContextProvided{false};
371 bool m_sessionIdHasBeenSet = false;
372 bool m_streamCreatedAtHasBeenSet = false;
373 bool m_streamEndedAtHasBeenSet = false;
374 bool m_languageCodeHasBeenSet = false;
375 bool m_mediaSampleRateHertzHasBeenSet = false;
376 bool m_mediaEncodingHasBeenSet = false;
377 bool m_vocabularyNameHasBeenSet = false;
378 bool m_vocabularyFilterNameHasBeenSet = false;
379 bool m_vocabularyFilterMethodHasBeenSet = false;
380 bool m_resourceAccessRoleArnHasBeenSet = false;
381 bool m_channelDefinitionsHasBeenSet = false;
382 bool m_encryptionSettingsHasBeenSet = false;
383 bool m_streamStatusHasBeenSet = false;
384 bool m_postStreamAnalyticsSettingsHasBeenSet = false;
385 bool m_postStreamAnalyticsResultHasBeenSet = false;
386 bool m_medicalScribeContextProvidedHasBeenSet = false;
387};
388
389} // namespace Model
390} // namespace TranscribeStreamingService
391} // namespace Aws
MedicalScribeStreamDetails & WithLanguageCode(MedicalScribeLanguageCode value)
MedicalScribeStreamDetails & WithVocabularyFilterMethod(MedicalScribeVocabularyFilterMethod value)
MedicalScribeStreamDetails & WithResourceAccessRoleArn(ResourceAccessRoleArnT &&value)
MedicalScribeStreamDetails & WithVocabularyName(VocabularyNameT &&value)
AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails(Aws::Utils::Json::JsonView jsonValue)
MedicalScribeStreamDetails & WithMediaEncoding(MedicalScribeMediaEncoding value)
MedicalScribeStreamDetails & WithEncryptionSettings(EncryptionSettingsT &&value)
AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< MedicalScribeChannelDefinition > & GetChannelDefinitions() const
void SetVocabularyFilterMethod(MedicalScribeVocabularyFilterMethod value)
AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails()=default
MedicalScribeStreamDetails & WithChannelDefinitions(ChannelDefinitionsT &&value)
MedicalScribeStreamDetails & WithPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT &&value)
MedicalScribeStreamDetails & WithPostStreamAnalyticsResult(PostStreamAnalyticsResultT &&value)
const MedicalScribePostStreamAnalyticsResult & GetPostStreamAnalyticsResult() const
MedicalScribeStreamDetails & WithVocabularyFilterName(VocabularyFilterNameT &&value)
MedicalScribeStreamDetails & WithStreamCreatedAt(StreamCreatedAtT &&value)
const MedicalScribePostStreamAnalyticsSettings & GetPostStreamAnalyticsSettings() const
MedicalScribeStreamDetails & AddChannelDefinitions(ChannelDefinitionsT &&value)
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
MedicalScribeStreamDetails & WithStreamStatus(MedicalScribeStreamStatus value)
MedicalScribeStreamDetails & WithStreamEndedAt(StreamEndedAtT &&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