AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
MedicalScribeConfigurationEvent.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/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
10#include <aws/transcribestreaming/model/MedicalScribeChannelDefinition.h>
11#include <aws/transcribestreaming/model/MedicalScribeContext.h>
12#include <aws/transcribestreaming/model/MedicalScribeEncryptionSettings.h>
13#include <aws/transcribestreaming/model/MedicalScribePostStreamAnalyticsSettings.h>
14#include <aws/transcribestreaming/model/MedicalScribeVocabularyFilterMethod.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace TranscribeStreamingService {
26namespace Model {
27
40 public:
41 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent() = default;
42 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent(Aws::Utils::Json::JsonView jsonValue);
43 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
51 inline const Aws::String& GetVocabularyName() const { return m_vocabularyName; }
52 inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; }
53 template <typename VocabularyNameT = Aws::String>
54 void SetVocabularyName(VocabularyNameT&& value) {
55 m_vocabularyNameHasBeenSet = true;
56 m_vocabularyName = std::forward<VocabularyNameT>(value);
57 }
58 template <typename VocabularyNameT = Aws::String>
60 SetVocabularyName(std::forward<VocabularyNameT>(value));
61 return *this;
62 }
64
66
73 inline const Aws::String& GetVocabularyFilterName() const { return m_vocabularyFilterName; }
74 inline bool VocabularyFilterNameHasBeenSet() const { return m_vocabularyFilterNameHasBeenSet; }
75 template <typename VocabularyFilterNameT = Aws::String>
76 void SetVocabularyFilterName(VocabularyFilterNameT&& value) {
77 m_vocabularyFilterNameHasBeenSet = true;
78 m_vocabularyFilterName = std::forward<VocabularyFilterNameT>(value);
79 }
80 template <typename VocabularyFilterNameT = Aws::String>
82 SetVocabularyFilterName(std::forward<VocabularyFilterNameT>(value));
83 return *this;
84 }
86
88
94 inline MedicalScribeVocabularyFilterMethod GetVocabularyFilterMethod() const { return m_vocabularyFilterMethod; }
95 inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; }
97 m_vocabularyFilterMethodHasBeenSet = true;
98 m_vocabularyFilterMethod = value;
99 }
102 return *this;
103 }
105
107
118 inline const Aws::String& GetResourceAccessRoleArn() const { return m_resourceAccessRoleArn; }
119 inline bool ResourceAccessRoleArnHasBeenSet() const { return m_resourceAccessRoleArnHasBeenSet; }
120 template <typename ResourceAccessRoleArnT = Aws::String>
121 void SetResourceAccessRoleArn(ResourceAccessRoleArnT&& value) {
122 m_resourceAccessRoleArnHasBeenSet = true;
123 m_resourceAccessRoleArn = std::forward<ResourceAccessRoleArnT>(value);
124 }
125 template <typename ResourceAccessRoleArnT = Aws::String>
127 SetResourceAccessRoleArn(std::forward<ResourceAccessRoleArnT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
137 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
138 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
139 void SetChannelDefinitions(ChannelDefinitionsT&& value) {
140 m_channelDefinitionsHasBeenSet = true;
141 m_channelDefinitions = std::forward<ChannelDefinitionsT>(value);
142 }
143 template <typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
145 SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value));
146 return *this;
147 }
148 template <typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
150 m_channelDefinitionsHasBeenSet = true;
151 m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value));
152 return *this;
153 }
155
157
160 inline const MedicalScribeEncryptionSettings& GetEncryptionSettings() const { return m_encryptionSettings; }
161 inline bool EncryptionSettingsHasBeenSet() const { return m_encryptionSettingsHasBeenSet; }
162 template <typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
163 void SetEncryptionSettings(EncryptionSettingsT&& value) {
164 m_encryptionSettingsHasBeenSet = true;
165 m_encryptionSettings = std::forward<EncryptionSettingsT>(value);
166 }
167 template <typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
169 SetEncryptionSettings(std::forward<EncryptionSettingsT>(value));
170 return *this;
171 }
173
175
178 inline const MedicalScribePostStreamAnalyticsSettings& GetPostStreamAnalyticsSettings() const { return m_postStreamAnalyticsSettings; }
179 inline bool PostStreamAnalyticsSettingsHasBeenSet() const { return m_postStreamAnalyticsSettingsHasBeenSet; }
180 template <typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
181 void SetPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) {
182 m_postStreamAnalyticsSettingsHasBeenSet = true;
183 m_postStreamAnalyticsSettings = std::forward<PostStreamAnalyticsSettingsT>(value);
184 }
185 template <typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
187 SetPostStreamAnalyticsSettings(std::forward<PostStreamAnalyticsSettingsT>(value));
188 return *this;
189 }
191
193
197 inline const MedicalScribeContext& GetMedicalScribeContext() const { return m_medicalScribeContext; }
198 inline bool MedicalScribeContextHasBeenSet() const { return m_medicalScribeContextHasBeenSet; }
199 template <typename MedicalScribeContextT = MedicalScribeContext>
200 void SetMedicalScribeContext(MedicalScribeContextT&& value) {
201 m_medicalScribeContextHasBeenSet = true;
202 m_medicalScribeContext = std::forward<MedicalScribeContextT>(value);
203 }
204 template <typename MedicalScribeContextT = MedicalScribeContext>
206 SetMedicalScribeContext(std::forward<MedicalScribeContextT>(value));
207 return *this;
208 }
210 private:
211 Aws::String m_vocabularyName;
212
213 Aws::String m_vocabularyFilterName;
214
216
217 Aws::String m_resourceAccessRoleArn;
218
220
221 MedicalScribeEncryptionSettings m_encryptionSettings;
222
223 MedicalScribePostStreamAnalyticsSettings m_postStreamAnalyticsSettings;
224
225 MedicalScribeContext m_medicalScribeContext;
226 bool m_vocabularyNameHasBeenSet = false;
227 bool m_vocabularyFilterNameHasBeenSet = false;
228 bool m_vocabularyFilterMethodHasBeenSet = false;
229 bool m_resourceAccessRoleArnHasBeenSet = false;
230 bool m_channelDefinitionsHasBeenSet = false;
231 bool m_encryptionSettingsHasBeenSet = false;
232 bool m_postStreamAnalyticsSettingsHasBeenSet = false;
233 bool m_medicalScribeContextHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace TranscribeStreamingService
238} // namespace Aws
MedicalScribeConfigurationEvent & WithVocabularyFilterMethod(MedicalScribeVocabularyFilterMethod value)
AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent()=default
MedicalScribeConfigurationEvent & WithEncryptionSettings(EncryptionSettingsT &&value)
MedicalScribeConfigurationEvent & WithResourceAccessRoleArn(ResourceAccessRoleArnT &&value)
MedicalScribeConfigurationEvent & WithVocabularyName(VocabularyNameT &&value)
const MedicalScribePostStreamAnalyticsSettings & GetPostStreamAnalyticsSettings() const
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< MedicalScribeChannelDefinition > & GetChannelDefinitions() const
AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent(Aws::Utils::Json::JsonView jsonValue)
MedicalScribeConfigurationEvent & WithPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT &&value)
MedicalScribeConfigurationEvent & AddChannelDefinitions(ChannelDefinitionsT &&value)
MedicalScribeConfigurationEvent & WithVocabularyFilterName(VocabularyFilterNameT &&value)
MedicalScribeConfigurationEvent & WithMedicalScribeContext(MedicalScribeContextT &&value)
MedicalScribeConfigurationEvent & WithChannelDefinitions(ChannelDefinitionsT &&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