AWS SDK for C++

AWS SDK for C++ Version 1.11.636

Loading...
Searching...
No Matches
MedicalScribeConfigurationEvent.h
1
6#pragma once
7#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribestreaming/model/MedicalScribeVocabularyFilterMethod.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/transcribestreaming/model/MedicalScribeEncryptionSettings.h>
12#include <aws/transcribestreaming/model/MedicalScribePostStreamAnalyticsSettings.h>
13#include <aws/transcribestreaming/model/MedicalScribeContext.h>
14#include <aws/transcribestreaming/model/MedicalScribeChannelDefinition.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace TranscribeStreamingService
28{
29namespace Model
30{
31
44 {
45 public:
46 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent() = default;
47 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent(Aws::Utils::Json::JsonView jsonValue);
48 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
57 inline const Aws::String& GetVocabularyName() const { return m_vocabularyName; }
58 inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; }
59 template<typename VocabularyNameT = Aws::String>
60 void SetVocabularyName(VocabularyNameT&& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = std::forward<VocabularyNameT>(value); }
61 template<typename VocabularyNameT = Aws::String>
62 MedicalScribeConfigurationEvent& WithVocabularyName(VocabularyNameT&& value) { SetVocabularyName(std::forward<VocabularyNameT>(value)); return *this;}
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) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = std::forward<VocabularyFilterNameT>(value); }
77 template<typename VocabularyFilterNameT = Aws::String>
78 MedicalScribeConfigurationEvent& WithVocabularyFilterName(VocabularyFilterNameT&& value) { SetVocabularyFilterName(std::forward<VocabularyFilterNameT>(value)); return *this;}
80
82
88 inline MedicalScribeVocabularyFilterMethod GetVocabularyFilterMethod() const { return m_vocabularyFilterMethod; }
89 inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; }
90 inline void SetVocabularyFilterMethod(MedicalScribeVocabularyFilterMethod value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = value; }
93
95
106 inline const Aws::String& GetResourceAccessRoleArn() const { return m_resourceAccessRoleArn; }
107 inline bool ResourceAccessRoleArnHasBeenSet() const { return m_resourceAccessRoleArnHasBeenSet; }
108 template<typename ResourceAccessRoleArnT = Aws::String>
109 void SetResourceAccessRoleArn(ResourceAccessRoleArnT&& value) { m_resourceAccessRoleArnHasBeenSet = true; m_resourceAccessRoleArn = std::forward<ResourceAccessRoleArnT>(value); }
110 template<typename ResourceAccessRoleArnT = Aws::String>
111 MedicalScribeConfigurationEvent& WithResourceAccessRoleArn(ResourceAccessRoleArnT&& value) { SetResourceAccessRoleArn(std::forward<ResourceAccessRoleArnT>(value)); return *this;}
113
115
118 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
119 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
120 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
121 void SetChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = std::forward<ChannelDefinitionsT>(value); }
122 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
123 MedicalScribeConfigurationEvent& WithChannelDefinitions(ChannelDefinitionsT&& value) { SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value)); return *this;}
124 template<typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
125 MedicalScribeConfigurationEvent& AddChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value)); return *this; }
127
129
132 inline const MedicalScribeEncryptionSettings& GetEncryptionSettings() const { return m_encryptionSettings; }
133 inline bool EncryptionSettingsHasBeenSet() const { return m_encryptionSettingsHasBeenSet; }
134 template<typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
135 void SetEncryptionSettings(EncryptionSettingsT&& value) { m_encryptionSettingsHasBeenSet = true; m_encryptionSettings = std::forward<EncryptionSettingsT>(value); }
136 template<typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
137 MedicalScribeConfigurationEvent& WithEncryptionSettings(EncryptionSettingsT&& value) { SetEncryptionSettings(std::forward<EncryptionSettingsT>(value)); return *this;}
139
141
144 inline const MedicalScribePostStreamAnalyticsSettings& GetPostStreamAnalyticsSettings() const { return m_postStreamAnalyticsSettings; }
145 inline bool PostStreamAnalyticsSettingsHasBeenSet() const { return m_postStreamAnalyticsSettingsHasBeenSet; }
146 template<typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
147 void SetPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) { m_postStreamAnalyticsSettingsHasBeenSet = true; m_postStreamAnalyticsSettings = std::forward<PostStreamAnalyticsSettingsT>(value); }
148 template<typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
149 MedicalScribeConfigurationEvent& WithPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) { SetPostStreamAnalyticsSettings(std::forward<PostStreamAnalyticsSettingsT>(value)); return *this;}
151
153
157 inline const MedicalScribeContext& GetMedicalScribeContext() const { return m_medicalScribeContext; }
158 inline bool MedicalScribeContextHasBeenSet() const { return m_medicalScribeContextHasBeenSet; }
159 template<typename MedicalScribeContextT = MedicalScribeContext>
160 void SetMedicalScribeContext(MedicalScribeContextT&& value) { m_medicalScribeContextHasBeenSet = true; m_medicalScribeContext = std::forward<MedicalScribeContextT>(value); }
161 template<typename MedicalScribeContextT = MedicalScribeContext>
162 MedicalScribeConfigurationEvent& WithMedicalScribeContext(MedicalScribeContextT&& value) { SetMedicalScribeContext(std::forward<MedicalScribeContextT>(value)); return *this;}
164 private:
165
166 Aws::String m_vocabularyName;
167 bool m_vocabularyNameHasBeenSet = false;
168
169 Aws::String m_vocabularyFilterName;
170 bool m_vocabularyFilterNameHasBeenSet = false;
171
173 bool m_vocabularyFilterMethodHasBeenSet = false;
174
175 Aws::String m_resourceAccessRoleArn;
176 bool m_resourceAccessRoleArnHasBeenSet = false;
177
179 bool m_channelDefinitionsHasBeenSet = false;
180
181 MedicalScribeEncryptionSettings m_encryptionSettings;
182 bool m_encryptionSettingsHasBeenSet = false;
183
184 MedicalScribePostStreamAnalyticsSettings m_postStreamAnalyticsSettings;
185 bool m_postStreamAnalyticsSettingsHasBeenSet = false;
186
187 MedicalScribeContext m_medicalScribeContext;
188 bool m_medicalScribeContextHasBeenSet = false;
189 };
190
191} // namespace Model
192} // namespace TranscribeStreamingService
193} // 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