AWS SDK for C++  0.14.3
AWS SDK for C++
PlayReadyDrm.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace ElasticTranscoder
29 {
30 namespace Model
31 {
32 
41  {
42  public:
43  PlayReadyDrm();
44  PlayReadyDrm(const Aws::Utils::Json::JsonValue& jsonValue);
45  PlayReadyDrm& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
52  inline const Aws::String& GetFormat() const{ return m_format; }
53 
58  inline void SetFormat(const Aws::String& value) { m_formatHasBeenSet = true; m_format = value; }
59 
64  inline void SetFormat(Aws::String&& value) { m_formatHasBeenSet = true; m_format = value; }
65 
70  inline void SetFormat(const char* value) { m_formatHasBeenSet = true; m_format.assign(value); }
71 
76  inline PlayReadyDrm& WithFormat(const Aws::String& value) { SetFormat(value); return *this;}
77 
82  inline PlayReadyDrm& WithFormat(Aws::String&& value) { SetFormat(value); return *this;}
83 
88  inline PlayReadyDrm& WithFormat(const char* value) { SetFormat(value); return *this;}
89 
96  inline const Aws::String& GetKey() const{ return m_key; }
97 
104  inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; }
105 
112  inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = value; }
113 
120  inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); }
121 
128  inline PlayReadyDrm& WithKey(const Aws::String& value) { SetKey(value); return *this;}
129 
136  inline PlayReadyDrm& WithKey(Aws::String&& value) { SetKey(value); return *this;}
137 
144  inline PlayReadyDrm& WithKey(const char* value) { SetKey(value); return *this;}
145 
152  inline const Aws::String& GetKeyMd5() const{ return m_keyMd5; }
153 
160  inline void SetKeyMd5(const Aws::String& value) { m_keyMd5HasBeenSet = true; m_keyMd5 = value; }
161 
168  inline void SetKeyMd5(Aws::String&& value) { m_keyMd5HasBeenSet = true; m_keyMd5 = value; }
169 
176  inline void SetKeyMd5(const char* value) { m_keyMd5HasBeenSet = true; m_keyMd5.assign(value); }
177 
184  inline PlayReadyDrm& WithKeyMd5(const Aws::String& value) { SetKeyMd5(value); return *this;}
185 
192  inline PlayReadyDrm& WithKeyMd5(Aws::String&& value) { SetKeyMd5(value); return *this;}
193 
200  inline PlayReadyDrm& WithKeyMd5(const char* value) { SetKeyMd5(value); return *this;}
201 
209  inline const Aws::String& GetKeyId() const{ return m_keyId; }
210 
218  inline void SetKeyId(const Aws::String& value) { m_keyIdHasBeenSet = true; m_keyId = value; }
219 
227  inline void SetKeyId(Aws::String&& value) { m_keyIdHasBeenSet = true; m_keyId = value; }
228 
236  inline void SetKeyId(const char* value) { m_keyIdHasBeenSet = true; m_keyId.assign(value); }
237 
245  inline PlayReadyDrm& WithKeyId(const Aws::String& value) { SetKeyId(value); return *this;}
246 
254  inline PlayReadyDrm& WithKeyId(Aws::String&& value) { SetKeyId(value); return *this;}
255 
263  inline PlayReadyDrm& WithKeyId(const char* value) { SetKeyId(value); return *this;}
264 
272  inline const Aws::String& GetInitializationVector() const{ return m_initializationVector; }
273 
281  inline void SetInitializationVector(const Aws::String& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = value; }
282 
290  inline void SetInitializationVector(Aws::String&& value) { m_initializationVectorHasBeenSet = true; m_initializationVector = value; }
291 
299  inline void SetInitializationVector(const char* value) { m_initializationVectorHasBeenSet = true; m_initializationVector.assign(value); }
300 
308  inline PlayReadyDrm& WithInitializationVector(const Aws::String& value) { SetInitializationVector(value); return *this;}
309 
317  inline PlayReadyDrm& WithInitializationVector(Aws::String&& value) { SetInitializationVector(value); return *this;}
318 
326  inline PlayReadyDrm& WithInitializationVector(const char* value) { SetInitializationVector(value); return *this;}
327 
336  inline const Aws::String& GetLicenseAcquisitionUrl() const{ return m_licenseAcquisitionUrl; }
337 
346  inline void SetLicenseAcquisitionUrl(const Aws::String& value) { m_licenseAcquisitionUrlHasBeenSet = true; m_licenseAcquisitionUrl = value; }
347 
356  inline void SetLicenseAcquisitionUrl(Aws::String&& value) { m_licenseAcquisitionUrlHasBeenSet = true; m_licenseAcquisitionUrl = value; }
357 
366  inline void SetLicenseAcquisitionUrl(const char* value) { m_licenseAcquisitionUrlHasBeenSet = true; m_licenseAcquisitionUrl.assign(value); }
367 
376  inline PlayReadyDrm& WithLicenseAcquisitionUrl(const Aws::String& value) { SetLicenseAcquisitionUrl(value); return *this;}
377 
386  inline PlayReadyDrm& WithLicenseAcquisitionUrl(Aws::String&& value) { SetLicenseAcquisitionUrl(value); return *this;}
387 
396  inline PlayReadyDrm& WithLicenseAcquisitionUrl(const char* value) { SetLicenseAcquisitionUrl(value); return *this;}
397 
398  private:
399  Aws::String m_format;
400  bool m_formatHasBeenSet;
401  Aws::String m_key;
402  bool m_keyHasBeenSet;
403  Aws::String m_keyMd5;
404  bool m_keyMd5HasBeenSet;
405  Aws::String m_keyId;
406  bool m_keyIdHasBeenSet;
407  Aws::String m_initializationVector;
408  bool m_initializationVectorHasBeenSet;
409  Aws::String m_licenseAcquisitionUrl;
410  bool m_licenseAcquisitionUrlHasBeenSet;
411  };
412 
413 } // namespace Model
414 } // namespace ElasticTranscoder
415 } // namespace Aws
void SetLicenseAcquisitionUrl(const Aws::String &value)
Definition: PlayReadyDrm.h:346
void SetKeyMd5(const Aws::String &value)
Definition: PlayReadyDrm.h:160
PlayReadyDrm & WithFormat(const Aws::String &value)
Definition: PlayReadyDrm.h:76
const Aws::String & GetKeyId() const
Definition: PlayReadyDrm.h:209
PlayReadyDrm & WithKey(const Aws::String &value)
Definition: PlayReadyDrm.h:128
void SetLicenseAcquisitionUrl(const char *value)
Definition: PlayReadyDrm.h:366
void SetInitializationVector(const Aws::String &value)
Definition: PlayReadyDrm.h:281
PlayReadyDrm & WithKeyId(const char *value)
Definition: PlayReadyDrm.h:263
void SetLicenseAcquisitionUrl(Aws::String &&value)
Definition: PlayReadyDrm.h:356
PlayReadyDrm & WithFormat(Aws::String &&value)
Definition: PlayReadyDrm.h:82
PlayReadyDrm & WithLicenseAcquisitionUrl(const Aws::String &value)
Definition: PlayReadyDrm.h:376
const Aws::String & GetKey() const
Definition: PlayReadyDrm.h:96
PlayReadyDrm & WithKeyMd5(const char *value)
Definition: PlayReadyDrm.h:200
PlayReadyDrm & WithKeyId(Aws::String &&value)
Definition: PlayReadyDrm.h:254
PlayReadyDrm & WithFormat(const char *value)
Definition: PlayReadyDrm.h:88
void SetInitializationVector(const char *value)
Definition: PlayReadyDrm.h:299
const Aws::String & GetFormat() const
Definition: PlayReadyDrm.h:52
void SetKeyId(const Aws::String &value)
Definition: PlayReadyDrm.h:218
const Aws::String & GetLicenseAcquisitionUrl() const
Definition: PlayReadyDrm.h:336
const Aws::String & GetKeyMd5() const
Definition: PlayReadyDrm.h:152
PlayReadyDrm & WithLicenseAcquisitionUrl(Aws::String &&value)
Definition: PlayReadyDrm.h:386
#define AWS_ELASTICTRANSCODER_API
PlayReadyDrm & WithInitializationVector(const Aws::String &value)
Definition: PlayReadyDrm.h:308
PlayReadyDrm & WithInitializationVector(const char *value)
Definition: PlayReadyDrm.h:326
PlayReadyDrm & WithLicenseAcquisitionUrl(const char *value)
Definition: PlayReadyDrm.h:396
const Aws::String & GetInitializationVector() const
Definition: PlayReadyDrm.h:272
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetInitializationVector(Aws::String &&value)
Definition: PlayReadyDrm.h:290
PlayReadyDrm & WithKey(Aws::String &&value)
Definition: PlayReadyDrm.h:136
void SetKey(const Aws::String &value)
Definition: PlayReadyDrm.h:104
PlayReadyDrm & WithKeyMd5(const Aws::String &value)
Definition: PlayReadyDrm.h:184
void SetFormat(const Aws::String &value)
Definition: PlayReadyDrm.h:58
PlayReadyDrm & WithInitializationVector(Aws::String &&value)
Definition: PlayReadyDrm.h:317
PlayReadyDrm & WithKeyMd5(Aws::String &&value)
Definition: PlayReadyDrm.h:192
PlayReadyDrm & WithKeyId(const Aws::String &value)
Definition: PlayReadyDrm.h:245
JSON (JavaScript Object Notation).
PlayReadyDrm & WithKey(const char *value)
Definition: PlayReadyDrm.h:144