AWS SDK for C++  0.12.9
AWS SDK for C++
Playlist.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
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace ElasticTranscoder
32 {
33 namespace Model
34 {
35 
45  {
46  public:
47  Playlist();
48  Playlist(const Aws::Utils::Json::JsonValue& jsonValue);
49  Playlist& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
50  Aws::Utils::Json::JsonValue Jsonize() const;
51 
64  inline const Aws::String& GetName() const{ return m_name; }
65 
78  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
79 
92  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
93 
106  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
107 
120  inline Playlist& WithName(const Aws::String& value) { SetName(value); return *this;}
121 
134  inline Playlist& WithName(Aws::String&& value) { SetName(value); return *this;}
135 
148  inline Playlist& WithName(const char* value) { SetName(value); return *this;}
149 
154  inline const Aws::String& GetFormat() const{ return m_format; }
155 
160  inline void SetFormat(const Aws::String& value) { m_formatHasBeenSet = true; m_format = value; }
161 
166  inline void SetFormat(Aws::String&& value) { m_formatHasBeenSet = true; m_format = value; }
167 
172  inline void SetFormat(const char* value) { m_formatHasBeenSet = true; m_format.assign(value); }
173 
178  inline Playlist& WithFormat(const Aws::String& value) { SetFormat(value); return *this;}
179 
184  inline Playlist& WithFormat(Aws::String&& value) { SetFormat(value); return *this;}
185 
190  inline Playlist& WithFormat(const char* value) { SetFormat(value); return *this;}
191 
221  inline const Aws::Vector<Aws::String>& GetOutputKeys() const{ return m_outputKeys; }
222 
252  inline void SetOutputKeys(const Aws::Vector<Aws::String>& value) { m_outputKeysHasBeenSet = true; m_outputKeys = value; }
253 
283  inline void SetOutputKeys(Aws::Vector<Aws::String>&& value) { m_outputKeysHasBeenSet = true; m_outputKeys = value; }
284 
314  inline Playlist& WithOutputKeys(const Aws::Vector<Aws::String>& value) { SetOutputKeys(value); return *this;}
315 
345  inline Playlist& WithOutputKeys(Aws::Vector<Aws::String>&& value) { SetOutputKeys(value); return *this;}
346 
376  inline Playlist& AddOutputKeys(const Aws::String& value) { m_outputKeysHasBeenSet = true; m_outputKeys.push_back(value); return *this; }
377 
407  inline Playlist& AddOutputKeys(Aws::String&& value) { m_outputKeysHasBeenSet = true; m_outputKeys.push_back(value); return *this; }
408 
438  inline Playlist& AddOutputKeys(const char* value) { m_outputKeysHasBeenSet = true; m_outputKeys.push_back(value); return *this; }
439 
444  inline const HlsContentProtection& GetHlsContentProtection() const{ return m_hlsContentProtection; }
445 
450  inline void SetHlsContentProtection(const HlsContentProtection& value) { m_hlsContentProtectionHasBeenSet = true; m_hlsContentProtection = value; }
451 
456  inline void SetHlsContentProtection(HlsContentProtection&& value) { m_hlsContentProtectionHasBeenSet = true; m_hlsContentProtection = value; }
457 
462  inline Playlist& WithHlsContentProtection(const HlsContentProtection& value) { SetHlsContentProtection(value); return *this;}
463 
468  inline Playlist& WithHlsContentProtection(HlsContentProtection&& value) { SetHlsContentProtection(value); return *this;}
469 
474  inline const PlayReadyDrm& GetPlayReadyDrm() const{ return m_playReadyDrm; }
475 
480  inline void SetPlayReadyDrm(const PlayReadyDrm& value) { m_playReadyDrmHasBeenSet = true; m_playReadyDrm = value; }
481 
486  inline void SetPlayReadyDrm(PlayReadyDrm&& value) { m_playReadyDrmHasBeenSet = true; m_playReadyDrm = value; }
487 
492  inline Playlist& WithPlayReadyDrm(const PlayReadyDrm& value) { SetPlayReadyDrm(value); return *this;}
493 
498  inline Playlist& WithPlayReadyDrm(PlayReadyDrm&& value) { SetPlayReadyDrm(value); return *this;}
499 
503  inline const Aws::String& GetStatus() const{ return m_status; }
504 
508  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
509 
513  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
514 
518  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
519 
523  inline Playlist& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
524 
528  inline Playlist& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
529 
533  inline Playlist& WithStatus(const char* value) { SetStatus(value); return *this;}
534 
538  inline const Aws::String& GetStatusDetail() const{ return m_statusDetail; }
539 
543  inline void SetStatusDetail(const Aws::String& value) { m_statusDetailHasBeenSet = true; m_statusDetail = value; }
544 
548  inline void SetStatusDetail(Aws::String&& value) { m_statusDetailHasBeenSet = true; m_statusDetail = value; }
549 
553  inline void SetStatusDetail(const char* value) { m_statusDetailHasBeenSet = true; m_statusDetail.assign(value); }
554 
558  inline Playlist& WithStatusDetail(const Aws::String& value) { SetStatusDetail(value); return *this;}
559 
563  inline Playlist& WithStatusDetail(Aws::String&& value) { SetStatusDetail(value); return *this;}
564 
568  inline Playlist& WithStatusDetail(const char* value) { SetStatusDetail(value); return *this;}
569 
570  private:
571  Aws::String m_name;
572  bool m_nameHasBeenSet;
573  Aws::String m_format;
574  bool m_formatHasBeenSet;
575  Aws::Vector<Aws::String> m_outputKeys;
576  bool m_outputKeysHasBeenSet;
577  HlsContentProtection m_hlsContentProtection;
578  bool m_hlsContentProtectionHasBeenSet;
579  PlayReadyDrm m_playReadyDrm;
580  bool m_playReadyDrmHasBeenSet;
581  Aws::String m_status;
582  bool m_statusHasBeenSet;
583  Aws::String m_statusDetail;
584  bool m_statusDetailHasBeenSet;
585  };
586 
587 } // namespace Model
588 } // namespace ElasticTranscoder
589 } // namespace Aws
void SetStatus(Aws::String &&value)
Definition: Playlist.h:513
const Aws::String & GetName() const
Definition: Playlist.h:64
Playlist & WithHlsContentProtection(HlsContentProtection &&value)
Definition: Playlist.h:468
Playlist & WithOutputKeys(Aws::Vector< Aws::String > &&value)
Definition: Playlist.h:345
const Aws::String & GetStatusDetail() const
Definition: Playlist.h:538
Playlist & WithStatusDetail(const Aws::String &value)
Definition: Playlist.h:558
Playlist & WithName(Aws::String &&value)
Definition: Playlist.h:134
void SetName(const char *value)
Definition: Playlist.h:106
void SetHlsContentProtection(HlsContentProtection &&value)
Definition: Playlist.h:456
const Aws::String & GetFormat() const
Definition: Playlist.h:154
Playlist & AddOutputKeys(Aws::String &&value)
Definition: Playlist.h:407
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Playlist & WithStatus(const Aws::String &value)
Definition: Playlist.h:523
void SetName(Aws::String &&value)
Definition: Playlist.h:92
void SetStatus(const Aws::String &value)
Definition: Playlist.h:508
Playlist & WithPlayReadyDrm(const PlayReadyDrm &value)
Definition: Playlist.h:492
void SetOutputKeys(const Aws::Vector< Aws::String > &value)
Definition: Playlist.h:252
const HlsContentProtection & GetHlsContentProtection() const
Definition: Playlist.h:444
Playlist & WithStatusDetail(const char *value)
Definition: Playlist.h:568
void SetStatusDetail(const char *value)
Definition: Playlist.h:553
const PlayReadyDrm & GetPlayReadyDrm() const
Definition: Playlist.h:474
Playlist & WithName(const Aws::String &value)
Definition: Playlist.h:120
void SetHlsContentProtection(const HlsContentProtection &value)
Definition: Playlist.h:450
void SetPlayReadyDrm(PlayReadyDrm &&value)
Definition: Playlist.h:486
void SetFormat(const Aws::String &value)
Definition: Playlist.h:160
Playlist & AddOutputKeys(const char *value)
Definition: Playlist.h:438
void SetFormat(const char *value)
Definition: Playlist.h:172
void SetOutputKeys(Aws::Vector< Aws::String > &&value)
Definition: Playlist.h:283
Playlist & AddOutputKeys(const Aws::String &value)
Definition: Playlist.h:376
Playlist & WithPlayReadyDrm(PlayReadyDrm &&value)
Definition: Playlist.h:498
Playlist & WithStatus(Aws::String &&value)
Definition: Playlist.h:528
Playlist & WithName(const char *value)
Definition: Playlist.h:148
#define AWS_ELASTICTRANSCODER_API
Playlist & WithOutputKeys(const Aws::Vector< Aws::String > &value)
Definition: Playlist.h:314
const Aws::String & GetStatus() const
Definition: Playlist.h:503
void SetStatusDetail(const Aws::String &value)
Definition: Playlist.h:543
const Aws::Vector< Aws::String > & GetOutputKeys() const
Definition: Playlist.h:221
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Playlist & WithFormat(const char *value)
Definition: Playlist.h:190
void SetPlayReadyDrm(const PlayReadyDrm &value)
Definition: Playlist.h:480
void SetName(const Aws::String &value)
Definition: Playlist.h:78
void SetFormat(Aws::String &&value)
Definition: Playlist.h:166
Playlist & WithStatusDetail(Aws::String &&value)
Definition: Playlist.h:563
void SetStatus(const char *value)
Definition: Playlist.h:518
Playlist & WithStatus(const char *value)
Definition: Playlist.h:533
Playlist & WithFormat(const Aws::String &value)
Definition: Playlist.h:178
Playlist & WithHlsContentProtection(const HlsContentProtection &value)
Definition: Playlist.h:462
JSON (JavaScript Object Notation).
void SetStatusDetail(Aws::String &&value)
Definition: Playlist.h:548
Playlist & WithFormat(Aws::String &&value)
Definition: Playlist.h:184