AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PlayReadyDrm.h
1
6#pragma once
7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ElasticTranscoder
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_ELASTICTRANSCODER_API PlayReadyDrm() = default;
39 AWS_ELASTICTRANSCODER_API PlayReadyDrm(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ELASTICTRANSCODER_API PlayReadyDrm& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const Aws::String& GetFormat() const { return m_format; }
50 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
51 template<typename FormatT = Aws::String>
52 void SetFormat(FormatT&& value) { m_formatHasBeenSet = true; m_format = std::forward<FormatT>(value); }
53 template<typename FormatT = Aws::String>
54 PlayReadyDrm& WithFormat(FormatT&& value) { SetFormat(std::forward<FormatT>(value)); return *this;}
56
58
64 inline const Aws::String& GetKey() const { return m_key; }
65 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
66 template<typename KeyT = Aws::String>
67 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
68 template<typename KeyT = Aws::String>
69 PlayReadyDrm& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
71
73
79 inline const Aws::String& GetKeyMd5() const { return m_keyMd5; }
80 inline bool KeyMd5HasBeenSet() const { return m_keyMd5HasBeenSet; }
81 template<typename KeyMd5T = Aws::String>
82 void SetKeyMd5(KeyMd5T&& value) { m_keyMd5HasBeenSet = true; m_keyMd5 = std::forward<KeyMd5T>(value); }
83 template<typename KeyMd5T = Aws::String>
84 PlayReadyDrm& WithKeyMd5(KeyMd5T&& value) { SetKeyMd5(std::forward<KeyMd5T>(value)); return *this;}
86
88
95 inline const Aws::String& GetKeyId() const { return m_keyId; }
96 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
97 template<typename KeyIdT = Aws::String>
98 void SetKeyId(KeyIdT&& value) { m_keyIdHasBeenSet = true; m_keyId = std::forward<KeyIdT>(value); }
99 template<typename KeyIdT = Aws::String>
100 PlayReadyDrm& WithKeyId(KeyIdT&& value) { SetKeyId(std::forward<KeyIdT>(value)); return *this;}
102
104
111 inline const Aws::String& GetInitializationVector() const { return m_initializationVector; }
112 inline bool InitializationVectorHasBeenSet() const { return m_initializationVectorHasBeenSet; }
113 template<typename InitializationVectorT = Aws::String>
114 void SetInitializationVector(InitializationVectorT&& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = std::forward<InitializationVectorT>(value); }
115 template<typename InitializationVectorT = Aws::String>
116 PlayReadyDrm& WithInitializationVector(InitializationVectorT&& value) { SetInitializationVector(std::forward<InitializationVectorT>(value)); return *this;}
118
120
128 inline const Aws::String& GetLicenseAcquisitionUrl() const { return m_licenseAcquisitionUrl; }
129 inline bool LicenseAcquisitionUrlHasBeenSet() const { return m_licenseAcquisitionUrlHasBeenSet; }
130 template<typename LicenseAcquisitionUrlT = Aws::String>
131 void SetLicenseAcquisitionUrl(LicenseAcquisitionUrlT&& value) { m_licenseAcquisitionUrlHasBeenSet = true; m_licenseAcquisitionUrl = std::forward<LicenseAcquisitionUrlT>(value); }
132 template<typename LicenseAcquisitionUrlT = Aws::String>
133 PlayReadyDrm& WithLicenseAcquisitionUrl(LicenseAcquisitionUrlT&& value) { SetLicenseAcquisitionUrl(std::forward<LicenseAcquisitionUrlT>(value)); return *this;}
135 private:
136
137 Aws::String m_format;
138 bool m_formatHasBeenSet = false;
139
140 Aws::String m_key;
141 bool m_keyHasBeenSet = false;
142
143 Aws::String m_keyMd5;
144 bool m_keyMd5HasBeenSet = false;
145
146 Aws::String m_keyId;
147 bool m_keyIdHasBeenSet = false;
148
149 Aws::String m_initializationVector;
150 bool m_initializationVectorHasBeenSet = false;
151
152 Aws::String m_licenseAcquisitionUrl;
153 bool m_licenseAcquisitionUrlHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace ElasticTranscoder
158} // namespace Aws
AWS_ELASTICTRANSCODER_API PlayReadyDrm & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetKeyMd5() const
PlayReadyDrm & WithKey(KeyT &&value)
PlayReadyDrm & WithInitializationVector(InitializationVectorT &&value)
AWS_ELASTICTRANSCODER_API PlayReadyDrm()=default
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetKeyId() const
PlayReadyDrm & WithFormat(FormatT &&value)
void SetLicenseAcquisitionUrl(LicenseAcquisitionUrlT &&value)
const Aws::String & GetLicenseAcquisitionUrl() const
const Aws::String & GetInitializationVector() const
const Aws::String & GetFormat() const
PlayReadyDrm & WithKeyMd5(KeyMd5T &&value)
PlayReadyDrm & WithLicenseAcquisitionUrl(LicenseAcquisitionUrlT &&value)
void SetInitializationVector(InitializationVectorT &&value)
AWS_ELASTICTRANSCODER_API PlayReadyDrm(Aws::Utils::Json::JsonView jsonValue)
PlayReadyDrm & WithKeyId(KeyIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue