7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elastictranscoder/model/Encryption.h>
22namespace ElasticTranscoder
49 template<
typename KeyT = Aws::String>
50 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
51 template<
typename KeyT = Aws::String>
66 template<
typename LanguageT = Aws::String>
67 void SetLanguage(LanguageT&& value) { m_languageHasBeenSet =
true; m_language = std::forward<LanguageT>(value); }
68 template<
typename LanguageT = Aws::String>
81 template<
typename TimeOffsetT = Aws::String>
82 void SetTimeOffset(TimeOffsetT&& value) { m_timeOffsetHasBeenSet =
true; m_timeOffset = std::forward<TimeOffsetT>(value); }
83 template<
typename TimeOffsetT = Aws::String>
95 template<
typename LabelT = Aws::String>
96 void SetLabel(LabelT&& value) { m_labelHasBeenSet =
true; m_label = std::forward<LabelT>(value); }
97 template<
typename LabelT = Aws::String>
109 template<
typename EncryptionT = Encryption>
110 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet =
true; m_encryption = std::forward<EncryptionT>(value); }
111 template<
typename EncryptionT = Encryption>
117 bool m_keyHasBeenSet =
false;
120 bool m_languageHasBeenSet =
false;
123 bool m_timeOffsetHasBeenSet =
false;
126 bool m_labelHasBeenSet =
false;
129 bool m_encryptionHasBeenSet =
false;
AWS_ELASTICTRANSCODER_API CaptionSource()=default
AWS_ELASTICTRANSCODER_API CaptionSource & operator=(Aws::Utils::Json::JsonView jsonValue)
CaptionSource & WithLanguage(LanguageT &&value)
const Aws::String & GetKey() const
void SetTimeOffset(TimeOffsetT &&value)
const Aws::String & GetLanguage() const
bool LabelHasBeenSet() const
void SetKey(KeyT &&value)
CaptionSource & WithKey(KeyT &&value)
const Aws::String & GetTimeOffset() const
CaptionSource & WithEncryption(EncryptionT &&value)
void SetLabel(LabelT &&value)
CaptionSource & WithTimeOffset(TimeOffsetT &&value)
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
bool KeyHasBeenSet() const
AWS_ELASTICTRANSCODER_API CaptionSource(Aws::Utils::Json::JsonView jsonValue)
const Encryption & GetEncryption() const
bool EncryptionHasBeenSet() const
void SetLanguage(LanguageT &&value)
void SetEncryption(EncryptionT &&value)
bool LanguageHasBeenSet() const
const Aws::String & GetLabel() const
CaptionSource & WithLabel(LabelT &&value)
bool TimeOffsetHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue