AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/MedicalScribeChannelDefinition.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace TranscribeStreamingService
27{
28namespace Model
29{
30
43 {
44 public:
45 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent() = default;
46 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent(Aws::Utils::Json::JsonView jsonValue);
47 AWS_TRANSCRIBESTREAMINGSERVICE_API MedicalScribeConfigurationEvent& operator=(Aws::Utils::Json::JsonView jsonValue);
48 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
56 inline const Aws::String& GetVocabularyName() const { return m_vocabularyName; }
57 inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; }
58 template<typename VocabularyNameT = Aws::String>
59 void SetVocabularyName(VocabularyNameT&& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = std::forward<VocabularyNameT>(value); }
60 template<typename VocabularyNameT = Aws::String>
61 MedicalScribeConfigurationEvent& WithVocabularyName(VocabularyNameT&& value) { SetVocabularyName(std::forward<VocabularyNameT>(value)); return *this;}
63
65
72 inline const Aws::String& GetVocabularyFilterName() const { return m_vocabularyFilterName; }
73 inline bool VocabularyFilterNameHasBeenSet() const { return m_vocabularyFilterNameHasBeenSet; }
74 template<typename VocabularyFilterNameT = Aws::String>
75 void SetVocabularyFilterName(VocabularyFilterNameT&& value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = std::forward<VocabularyFilterNameT>(value); }
76 template<typename VocabularyFilterNameT = Aws::String>
77 MedicalScribeConfigurationEvent& WithVocabularyFilterName(VocabularyFilterNameT&& value) { SetVocabularyFilterName(std::forward<VocabularyFilterNameT>(value)); return *this;}
79
81
87 inline MedicalScribeVocabularyFilterMethod GetVocabularyFilterMethod() const { return m_vocabularyFilterMethod; }
88 inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; }
89 inline void SetVocabularyFilterMethod(MedicalScribeVocabularyFilterMethod value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = value; }
92
94
105 inline const Aws::String& GetResourceAccessRoleArn() const { return m_resourceAccessRoleArn; }
106 inline bool ResourceAccessRoleArnHasBeenSet() const { return m_resourceAccessRoleArnHasBeenSet; }
107 template<typename ResourceAccessRoleArnT = Aws::String>
108 void SetResourceAccessRoleArn(ResourceAccessRoleArnT&& value) { m_resourceAccessRoleArnHasBeenSet = true; m_resourceAccessRoleArn = std::forward<ResourceAccessRoleArnT>(value); }
109 template<typename ResourceAccessRoleArnT = Aws::String>
110 MedicalScribeConfigurationEvent& WithResourceAccessRoleArn(ResourceAccessRoleArnT&& value) { SetResourceAccessRoleArn(std::forward<ResourceAccessRoleArnT>(value)); return *this;}
112
114
117 inline const Aws::Vector<MedicalScribeChannelDefinition>& GetChannelDefinitions() const { return m_channelDefinitions; }
118 inline bool ChannelDefinitionsHasBeenSet() const { return m_channelDefinitionsHasBeenSet; }
119 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
120 void SetChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions = std::forward<ChannelDefinitionsT>(value); }
121 template<typename ChannelDefinitionsT = Aws::Vector<MedicalScribeChannelDefinition>>
122 MedicalScribeConfigurationEvent& WithChannelDefinitions(ChannelDefinitionsT&& value) { SetChannelDefinitions(std::forward<ChannelDefinitionsT>(value)); return *this;}
123 template<typename ChannelDefinitionsT = MedicalScribeChannelDefinition>
124 MedicalScribeConfigurationEvent& AddChannelDefinitions(ChannelDefinitionsT&& value) { m_channelDefinitionsHasBeenSet = true; m_channelDefinitions.emplace_back(std::forward<ChannelDefinitionsT>(value)); return *this; }
126
128
131 inline const MedicalScribeEncryptionSettings& GetEncryptionSettings() const { return m_encryptionSettings; }
132 inline bool EncryptionSettingsHasBeenSet() const { return m_encryptionSettingsHasBeenSet; }
133 template<typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
134 void SetEncryptionSettings(EncryptionSettingsT&& value) { m_encryptionSettingsHasBeenSet = true; m_encryptionSettings = std::forward<EncryptionSettingsT>(value); }
135 template<typename EncryptionSettingsT = MedicalScribeEncryptionSettings>
136 MedicalScribeConfigurationEvent& WithEncryptionSettings(EncryptionSettingsT&& value) { SetEncryptionSettings(std::forward<EncryptionSettingsT>(value)); return *this;}
138
140
143 inline const MedicalScribePostStreamAnalyticsSettings& GetPostStreamAnalyticsSettings() const { return m_postStreamAnalyticsSettings; }
144 inline bool PostStreamAnalyticsSettingsHasBeenSet() const { return m_postStreamAnalyticsSettingsHasBeenSet; }
145 template<typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
146 void SetPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) { m_postStreamAnalyticsSettingsHasBeenSet = true; m_postStreamAnalyticsSettings = std::forward<PostStreamAnalyticsSettingsT>(value); }
147 template<typename PostStreamAnalyticsSettingsT = MedicalScribePostStreamAnalyticsSettings>
148 MedicalScribeConfigurationEvent& WithPostStreamAnalyticsSettings(PostStreamAnalyticsSettingsT&& value) { SetPostStreamAnalyticsSettings(std::forward<PostStreamAnalyticsSettingsT>(value)); return *this;}
150 private:
151
152 Aws::String m_vocabularyName;
153 bool m_vocabularyNameHasBeenSet = false;
154
155 Aws::String m_vocabularyFilterName;
156 bool m_vocabularyFilterNameHasBeenSet = false;
157
159 bool m_vocabularyFilterMethodHasBeenSet = false;
160
161 Aws::String m_resourceAccessRoleArn;
162 bool m_resourceAccessRoleArnHasBeenSet = false;
163
165 bool m_channelDefinitionsHasBeenSet = false;
166
167 MedicalScribeEncryptionSettings m_encryptionSettings;
168 bool m_encryptionSettingsHasBeenSet = false;
169
170 MedicalScribePostStreamAnalyticsSettings m_postStreamAnalyticsSettings;
171 bool m_postStreamAnalyticsSettingsHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace TranscribeStreamingService
176} // 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 & 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