AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MedicalScribeStreamDetails.h
1
6#pragma once
7#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/transcribestreaming/model/MedicalScribeLanguageCode.h>
11#include <aws/transcribestreaming/model/MedicalScribeMediaEncoding.h>
12#include <aws/transcribestreaming/model/MedicalScribeVocabularyFilterMethod.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/transcribestreaming/model/MedicalScribeEncryptionSettings.h>
15#include <aws/transcribestreaming/model/MedicalScribeStreamStatus.h>
16#include <aws/transcribestreaming/model/MedicalScribePostStreamAnalyticsSettings.h>
17#include <aws/transcribestreaming/model/MedicalScribePostStreamAnalyticsResult.h>
18#include <aws/transcribestreaming/model/MedicalScribeChannelDefinition.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace TranscribeStreamingService
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails() = default;
46 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails(Aws::Utils::Json::JsonView jsonValue);
47 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeStreamDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const Aws::String& GetSessionId() const { return m_sessionId; }
56 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
57 template<typename SessionIdT = Aws::String>
58 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
59 template<typename SessionIdT = Aws::String>
60 MedicalScribeStreamDetails& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
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) { m_streamCreatedAtHasBeenSet = true; m_streamCreatedAt = std::forward<StreamCreatedAtT>(value); }
71 template<typename StreamCreatedAtT = Aws::Utils::DateTime>
72 MedicalScribeStreamDetails& WithStreamCreatedAt(StreamCreatedAtT&& value) { SetStreamCreatedAt(std::forward<StreamCreatedAtT>(value)); return *this;}
74
76
79 inline const Aws::Utils::DateTime& GetStreamEndedAt() const { return m_streamEndedAt; }
80 inline bool StreamEndedAtHasBeenSet() const { return m_streamEndedAtHasBeenSet; }
81 template<typename StreamEndedAtT = Aws::Utils::DateTime>
82 void SetStreamEndedAt(StreamEndedAtT&& value) { m_streamEndedAtHasBeenSet = true; m_streamEndedAt = std::forward<StreamEndedAtT>(value); }
83 template<typename StreamEndedAtT = Aws::Utils::DateTime>
84 MedicalScribeStreamDetails& WithStreamEndedAt(StreamEndedAtT&& value) { SetStreamEndedAt(std::forward<StreamEndedAtT>(value)); return *this;}
86
88
91 inline MedicalScribeLanguageCode GetLanguageCode() const { return m_languageCode; }
92 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
93 inline void SetLanguageCode(MedicalScribeLanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
96
98
101 inline int GetMediaSampleRateHertz() const { return m_mediaSampleRateHertz; }
102 inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; }
103 inline void SetMediaSampleRateHertz(int value) { m_mediaSampleRateHertzHasBeenSet = true; m_mediaSampleRateHertz = value; }
106
108
111 inline MedicalScribeMediaEncoding GetMediaEncoding() const { return m_mediaEncoding; }
112 inline bool MediaEncodingHasBeenSet() const { return m_mediaEncodingHasBeenSet; }
113 inline void SetMediaEncoding(MedicalScribeMediaEncoding value) { m_mediaEncodingHasBeenSet = true; m_mediaEncoding = value; }
116
118
121 inline const Aws::String& GetVocabularyName() const { return m_vocabularyName; }
122 inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; }
123 template<typename VocabularyNameT = Aws::String>
124 void SetVocabularyName(VocabularyNameT&& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = std::forward<VocabularyNameT>(value); }
125 template<typename VocabularyNameT = Aws::String>
126 MedicalScribeStreamDetails& WithVocabularyName(VocabularyNameT&& value) { SetVocabularyName(std::forward<VocabularyNameT>(value)); return *this;}
128
130
134 inline const Aws::String& GetVocabularyFilterName() const { return m_vocabularyFilterName; }
135 inline bool VocabularyFilterNameHasBeenSet() const { return m_vocabularyFilterNameHasBeenSet; }
136 template<typename VocabularyFilterNameT = Aws::String>
137 void SetVocabularyFilterName(VocabularyFilterNameT&& value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = std::forward<VocabularyFilterNameT>(value); }
138 template<typename VocabularyFilterNameT = Aws::String>
139 MedicalScribeStreamDetails& WithVocabularyFilterName(VocabularyFilterNameT&& value) { SetVocabularyFilterName(std::forward<VocabularyFilterNameT>(value)); return *this;}
141
143
147 inline MedicalScribeVocabularyFilterMethod GetVocabularyFilterMethod() const { return m_vocabularyFilterMethod; }
148 inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; }
149 inline void SetVocabularyFilterMethod(MedicalScribeVocabularyFilterMethod value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = value; }
152
154
158 inline const Aws::String& GetResourceAccessRoleArn() const { return m_resourceAccessRoleArn; }
159 inline bool ResourceAccessRoleArnHasBeenSet() const { return m_resourceAccessRoleArnHasBeenSet; }
160 template<typename ResourceAccessRoleArnT = Aws::String>
161 void SetResourceAccessRoleArn(ResourceAccessRoleArnT&& value) { m_resourceAccessRoleArnHasBeenSet = true; m_resourceAccessRoleArn = std::forward<ResourceAccessRoleArnT>(value); }
162 template<typename ResourceAccessRoleArnT = Aws::String>
163 MedicalScribeStreamDetails& WithResourceAccessRoleArn(ResourceAccessRoleArnT&& value) { SetResourceAccessRoleArn(std::forward<ResourceAccessRoleArnT>(value)); return *this;}
165
167
170 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
171 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
172 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
173 void SetChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = std::forward<ChannelDefinitionsT>(value); }
174 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
175 MedicalScribeStreamDetails& WithChannelDefinitions(ChannelDefinitionsT&& value) { SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value)); return *this;}
176 template<typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
177 MedicalScribeStreamDetails& AddChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value)); return *this; }
179
181
184 inline const MedicalScribeEncryptionSettings& GetEncryptionSettings() const { return m_encryptionSettings; }
185 inline bool EncryptionSettingsHasBeenSet() const { return m_encryptionSettingsHasBeenSet; }
186 template<typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
187 void SetEncryptionSettings(EncryptionSettingsT&& value) { m_encryptionSettingsHasBeenSet = true; m_encryptionSettings = std::forward<EncryptionSettingsT>(value); }
188 template<typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
189 MedicalScribeStreamDetails& WithEncryptionSettings(EncryptionSettingsT&& value) { SetEncryptionSettings(std::forward<EncryptionSettingsT>(value)); return *this;}
191
193
204 inline MedicalScribeStreamStatus GetStreamStatus() const { return m_streamStatus; }
205 inline bool StreamStatusHasBeenSet() const { return m_streamStatusHasBeenSet; }
206 inline void SetStreamStatus(MedicalScribeStreamStatus value) { m_streamStatusHasBeenSet = true; m_streamStatus = value; }
209
211
214 inline const MedicalScribePostStreamAnalyticsSettings& GetPostStreamAnalyticsSettings() const { return m_postStreamAnalyticsSettings; }
215 inline bool PostStreamAnalyticsSettingsHasBeenSet() const { return m_postStreamAnalyticsSettingsHasBeenSet; }
216 template<typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
217 void SetPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) { m_postStreamAnalyticsSettingsHasBeenSet = true; m_postStreamAnalyticsSettings = std::forward<PostStreamAnalyticsSettingsT>(value); }
218 template<typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
219 MedicalScribeStreamDetails& WithPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) { SetPostStreamAnalyticsSettings(std::forward<PostStreamAnalyticsSettingsT>(value)); return *this;}
221
223
227 inline const MedicalScribePostStreamAnalyticsResult& GetPostStreamAnalyticsResult() const { return m_postStreamAnalyticsResult; }
228 inline bool PostStreamAnalyticsResultHasBeenSet() const { return m_postStreamAnalyticsResultHasBeenSet; }
229 template<typename PostStreamAnalyticsResultT = MedicalScribePostStreamAnalyticsResult>
230 void SetPostStreamAnalyticsResult(PostStreamAnalyticsResultT&& value) { m_postStreamAnalyticsResultHasBeenSet = true; m_postStreamAnalyticsResult = std::forward<PostStreamAnalyticsResultT>(value); }
231 template<typename PostStreamAnalyticsResultT = MedicalScribePostStreamAnalyticsResult>
232 MedicalScribeStreamDetails& WithPostStreamAnalyticsResult(PostStreamAnalyticsResultT&& value) { SetPostStreamAnalyticsResult(std::forward<PostStreamAnalyticsResultT>(value)); return *this;}
234 private:
235
236 Aws::String m_sessionId;
237 bool m_sessionIdHasBeenSet = false;
238
239 Aws::Utils::DateTime m_streamCreatedAt{};
240 bool m_streamCreatedAtHasBeenSet = false;
241
242 Aws::Utils::DateTime m_streamEndedAt{};
243 bool m_streamEndedAtHasBeenSet = false;
244
246 bool m_languageCodeHasBeenSet = false;
247
248 int m_mediaSampleRateHertz{0};
249 bool m_mediaSampleRateHertzHasBeenSet = false;
250
252 bool m_mediaEncodingHasBeenSet = false;
253
254 Aws::String m_vocabularyName;
255 bool m_vocabularyNameHasBeenSet = false;
256
257 Aws::String m_vocabularyFilterName;
258 bool m_vocabularyFilterNameHasBeenSet = false;
259
261 bool m_vocabularyFilterMethodHasBeenSet = false;
262
263 Aws::String m_resourceAccessRoleArn;
264 bool m_resourceAccessRoleArnHasBeenSet = false;
265
267 bool m_channelDefinitionsHasBeenSet = false;
268
269 MedicalScribeEncryptionSettings m_encryptionSettings;
270 bool m_encryptionSettingsHasBeenSet = false;
271
273 bool m_streamStatusHasBeenSet = false;
274
275 MedicalScribePostStreamAnalyticsSettings m_postStreamAnalyticsSettings;
276 bool m_postStreamAnalyticsSettingsHasBeenSet = false;
277
278 MedicalScribePostStreamAnalyticsResult m_postStreamAnalyticsResult;
279 bool m_postStreamAnalyticsResultHasBeenSet = false;
280 };
281
282} // namespace Model
283} // namespace TranscribeStreamingService
284} // 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