7#include <aws/polly/Polly_EXPORTS.h>
8#include <aws/polly/model/Gender.h>
9#include <aws/polly/model/VoiceId.h>
10#include <aws/polly/model/LanguageCode.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/polly/model/Engine.h>
39 AWS_POLLY_API
Voice() =
default;
51 inline void SetGender(
Gender value) { m_genderHasBeenSet =
true; m_gender = value; }
62 inline void SetId(
VoiceId value) { m_idHasBeenSet =
true; m_id = value; }
82 template<
typename LanguageNameT = Aws::String>
83 void SetLanguageName(LanguageNameT&& value) { m_languageNameHasBeenSet =
true; m_languageName = std::forward<LanguageNameT>(value); }
84 template<
typename LanguageNameT = Aws::String>
95 template<
typename NameT = Aws::String>
96 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
97 template<
typename NameT = Aws::String>
111 template<
typename AdditionalLanguageCodesT = Aws::Vector<LanguageCode>>
112 void SetAdditionalLanguageCodes(AdditionalLanguageCodesT&& value) { m_additionalLanguageCodesHasBeenSet =
true; m_additionalLanguageCodes = std::forward<AdditionalLanguageCodesT>(value); }
113 template<
typename AdditionalLanguageCodesT = Aws::Vector<LanguageCode>>
126 template<
typename SupportedEnginesT = Aws::Vector<Engine>>
127 void SetSupportedEngines(SupportedEnginesT&& value) { m_supportedEnginesHasBeenSet =
true; m_supportedEngines = std::forward<SupportedEnginesT>(value); }
128 template<
typename SupportedEnginesT = Aws::Vector<Engine>>
135 bool m_genderHasBeenSet =
false;
138 bool m_idHasBeenSet =
false;
141 bool m_languageCodeHasBeenSet =
false;
144 bool m_languageNameHasBeenSet =
false;
147 bool m_nameHasBeenSet =
false;
150 bool m_additionalLanguageCodesHasBeenSet =
false;
153 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