7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace ElasticTranscoder
49 template<
typename MethodT = Aws::String>
50 void SetMethod(MethodT&& value) { m_methodHasBeenSet =
true; m_method = std::forward<MethodT>(value); }
51 template<
typename MethodT = Aws::String>
65 template<
typename KeyT = Aws::String>
66 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
67 template<
typename KeyT = Aws::String>
82 template<
typename KeyMd5T = Aws::String>
83 void SetKeyMd5(KeyMd5T&& value) { m_keyMd5HasBeenSet =
true; m_keyMd5 = std::forward<KeyMd5T>(value); }
84 template<
typename KeyMd5T = Aws::String>
98 template<
typename InitializationVectorT = Aws::String>
99 void SetInitializationVector(InitializationVectorT&& value) { m_initializationVectorHasBeenSet =
true; m_initializationVector = std::forward<InitializationVectorT>(value); }
100 template<
typename InitializationVectorT = Aws::String>
112 template<
typename LicenseAcquisitionUrlT = Aws::String>
113 void SetLicenseAcquisitionUrl(LicenseAcquisitionUrlT&& value) { m_licenseAcquisitionUrlHasBeenSet =
true; m_licenseAcquisitionUrl = std::forward<LicenseAcquisitionUrlT>(value); }
114 template<
typename LicenseAcquisitionUrlT = Aws::String>
127 template<
typename KeyStoragePolicyT = Aws::String>
128 void SetKeyStoragePolicy(KeyStoragePolicyT&& value) { m_keyStoragePolicyHasBeenSet =
true; m_keyStoragePolicy = std::forward<KeyStoragePolicyT>(value); }
129 template<
typename KeyStoragePolicyT = Aws::String>
135 bool m_methodHasBeenSet =
false;
138 bool m_keyHasBeenSet =
false;
141 bool m_keyMd5HasBeenSet =
false;
144 bool m_initializationVectorHasBeenSet =
false;
147 bool m_licenseAcquisitionUrlHasBeenSet =
false;
150 bool m_keyStoragePolicyHasBeenSet =
false;
HlsContentProtection & WithKeyMd5(KeyMd5T &&value)
void SetKeyStoragePolicy(KeyStoragePolicyT &&value)
const Aws::String & GetInitializationVector() const
HlsContentProtection & WithInitializationVector(InitializationVectorT &&value)
const Aws::String & GetKey() const
const Aws::String & GetMethod() const
void SetKeyMd5(KeyMd5T &&value)
bool InitializationVectorHasBeenSet() const
bool LicenseAcquisitionUrlHasBeenSet() const
HlsContentProtection & WithKeyStoragePolicy(KeyStoragePolicyT &&value)
void SetMethod(MethodT &&value)
HlsContentProtection & WithLicenseAcquisitionUrl(LicenseAcquisitionUrlT &&value)
bool KeyMd5HasBeenSet() const
AWS_ELASTICTRANSCODER_API HlsContentProtection & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetKeyMd5() const
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
bool KeyHasBeenSet() const
HlsContentProtection & WithMethod(MethodT &&value)
AWS_ELASTICTRANSCODER_API HlsContentProtection(Aws::Utils::Json::JsonView jsonValue)
void SetLicenseAcquisitionUrl(LicenseAcquisitionUrlT &&value)
HlsContentProtection & WithKey(KeyT &&value)
AWS_ELASTICTRANSCODER_API HlsContentProtection()=default
void SetKey(KeyT &&value)
const Aws::String & GetKeyStoragePolicy() const
bool MethodHasBeenSet() const
const Aws::String & GetLicenseAcquisitionUrl() const
bool KeyStoragePolicyHasBeenSet() const
void SetInitializationVector(InitializationVectorT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue