7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/polly/Polly_EXPORTS.h>
10#include <aws/polly/model/Engine.h>
11#include <aws/polly/model/Gender.h>
12#include <aws/polly/model/LanguageCode.h>
13#include <aws/polly/model/VoiceId.h>
34 AWS_POLLY_API
Voice() =
default;
46 m_genderHasBeenSet =
true;
63 m_idHasBeenSet =
true;
79 m_languageCodeHasBeenSet =
true;
80 m_languageCode = value;
94 template <
typename LanguageNameT = Aws::String>
96 m_languageNameHasBeenSet =
true;
97 m_languageName = std::forward<LanguageNameT>(value);
99 template <
typename LanguageNameT = Aws::String>
113 template <
typename NameT = Aws::String>
115 m_nameHasBeenSet =
true;
116 m_name = std::forward<NameT>(value);
118 template <
typename NameT = Aws::String>
120 SetName(std::forward<NameT>(value));
135 template <
typename AdditionalLanguageCodesT = Aws::Vector<LanguageCode>>
137 m_additionalLanguageCodesHasBeenSet =
true;
138 m_additionalLanguageCodes = std::forward<AdditionalLanguageCodesT>(value);
140 template <
typename AdditionalLanguageCodesT = Aws::Vector<LanguageCode>>
146 m_additionalLanguageCodesHasBeenSet =
true;
147 m_additionalLanguageCodes.push_back(value);
160 template <
typename SupportedEnginesT = Aws::Vector<Engine>>
162 m_supportedEnginesHasBeenSet =
true;
163 m_supportedEngines = std::forward<SupportedEnginesT>(value);
165 template <
typename SupportedEnginesT = Aws::Vector<Engine>>
171 m_supportedEnginesHasBeenSet =
true;
172 m_supportedEngines.push_back(value);
190 bool m_genderHasBeenSet =
false;
191 bool m_idHasBeenSet =
false;
192 bool m_languageCodeHasBeenSet =
false;
193 bool m_languageNameHasBeenSet =
false;
194 bool m_nameHasBeenSet =
false;
195 bool m_additionalLanguageCodesHasBeenSet =
false;
196 bool m_supportedEnginesHasBeenSet =
false;
Voice & WithName(NameT &&value)
bool LanguageNameHasBeenSet() const
bool GenderHasBeenSet() const
AWS_POLLY_API Voice(Aws::Utils::Json::JsonView jsonValue)
Voice & WithLanguageName(LanguageNameT &&value)
bool LanguageCodeHasBeenSet() const
bool AdditionalLanguageCodesHasBeenSet() const
void SetSupportedEngines(SupportedEnginesT &&value)
Voice & WithAdditionalLanguageCodes(AdditionalLanguageCodesT &&value)
Voice & AddSupportedEngines(Engine value)
LanguageCode GetLanguageCode() const
void SetLanguageCode(LanguageCode value)
const Aws::String & GetLanguageName() const
bool IdHasBeenSet() const
Voice & WithSupportedEngines(SupportedEnginesT &&value)
void SetGender(Gender value)
AWS_POLLY_API Voice()=default
bool NameHasBeenSet() const
Voice & AddAdditionalLanguageCodes(LanguageCode value)
AWS_POLLY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(NameT &&value)
void SetLanguageName(LanguageNameT &&value)
const Aws::String & GetName() const
const Aws::Vector< Engine > & GetSupportedEngines() const
AWS_POLLY_API Voice & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< LanguageCode > & GetAdditionalLanguageCodes() const
void SetId(VoiceId value)
bool SupportedEnginesHasBeenSet() const
void SetAdditionalLanguageCodes(AdditionalLanguageCodesT &&value)
Voice & WithLanguageCode(LanguageCode value)
Voice & WithId(VoiceId value)
Voice & WithGender(Gender 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