AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
CmafPackage.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
9#include <aws/mediapackage-vod/model/CmafEncryption.h>
10#include <aws/mediapackage-vod/model/HlsManifest.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaPackageVod {
22namespace Model {
23
30 public:
31 AWS_MEDIAPACKAGEVOD_API CmafPackage() = default;
32 AWS_MEDIAPACKAGEVOD_API CmafPackage(Aws::Utils::Json::JsonView jsonValue);
33 AWS_MEDIAPACKAGEVOD_API CmafPackage& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
38 inline const CmafEncryption& GetEncryption() const { return m_encryption; }
39 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
40 template <typename EncryptionT = CmafEncryption>
41 void SetEncryption(EncryptionT&& value) {
42 m_encryptionHasBeenSet = true;
43 m_encryption = std::forward<EncryptionT>(value);
44 }
45 template <typename EncryptionT = CmafEncryption>
46 CmafPackage& WithEncryption(EncryptionT&& value) {
47 SetEncryption(std::forward<EncryptionT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::Vector<HlsManifest>& GetHlsManifests() const { return m_hlsManifests; }
57 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
58 template <typename HlsManifestsT = Aws::Vector<HlsManifest>>
59 void SetHlsManifests(HlsManifestsT&& value) {
60 m_hlsManifestsHasBeenSet = true;
61 m_hlsManifests = std::forward<HlsManifestsT>(value);
62 }
63 template <typename HlsManifestsT = Aws::Vector<HlsManifest>>
64 CmafPackage& WithHlsManifests(HlsManifestsT&& value) {
65 SetHlsManifests(std::forward<HlsManifestsT>(value));
66 return *this;
67 }
68 template <typename HlsManifestsT = HlsManifest>
69 CmafPackage& AddHlsManifests(HlsManifestsT&& value) {
70 m_hlsManifestsHasBeenSet = true;
71 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
72 return *this;
73 }
75
77
85 inline bool GetIncludeEncoderConfigurationInSegments() const { return m_includeEncoderConfigurationInSegments; }
86 inline bool IncludeEncoderConfigurationInSegmentsHasBeenSet() const { return m_includeEncoderConfigurationInSegmentsHasBeenSet; }
88 m_includeEncoderConfigurationInSegmentsHasBeenSet = true;
89 m_includeEncoderConfigurationInSegments = value;
90 }
93 return *this;
94 }
96
98
104 inline int GetSegmentDurationSeconds() const { return m_segmentDurationSeconds; }
105 inline bool SegmentDurationSecondsHasBeenSet() const { return m_segmentDurationSecondsHasBeenSet; }
106 inline void SetSegmentDurationSeconds(int value) {
107 m_segmentDurationSecondsHasBeenSet = true;
108 m_segmentDurationSeconds = value;
109 }
112 return *this;
113 }
115 private:
116 CmafEncryption m_encryption;
117
118 Aws::Vector<HlsManifest> m_hlsManifests;
119
120 bool m_includeEncoderConfigurationInSegments{false};
121
122 int m_segmentDurationSeconds{0};
123 bool m_encryptionHasBeenSet = false;
124 bool m_hlsManifestsHasBeenSet = false;
125 bool m_includeEncoderConfigurationInSegmentsHasBeenSet = false;
126 bool m_segmentDurationSecondsHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace MediaPackageVod
131} // namespace Aws
const CmafEncryption & GetEncryption() const
Definition CmafPackage.h:38
CmafPackage & WithSegmentDurationSeconds(int value)
const Aws::Vector< HlsManifest > & GetHlsManifests() const
Definition CmafPackage.h:56
void SetIncludeEncoderConfigurationInSegments(bool value)
Definition CmafPackage.h:87
CmafPackage & WithHlsManifests(HlsManifestsT &&value)
Definition CmafPackage.h:64
void SetHlsManifests(HlsManifestsT &&value)
Definition CmafPackage.h:59
void SetEncryption(EncryptionT &&value)
Definition CmafPackage.h:41
CmafPackage & AddHlsManifests(HlsManifestsT &&value)
Definition CmafPackage.h:69
AWS_MEDIAPACKAGEVOD_API CmafPackage()=default
AWS_MEDIAPACKAGEVOD_API CmafPackage(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEVOD_API CmafPackage & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IncludeEncoderConfigurationInSegmentsHasBeenSet() const
Definition CmafPackage.h:86
CmafPackage & WithIncludeEncoderConfigurationInSegments(bool value)
Definition CmafPackage.h:91
AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const
CmafPackage & WithEncryption(EncryptionT &&value)
Definition CmafPackage.h:46
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue