AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
HarvestedManifests.h
1
6#pragma once
7#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediapackagev2/model/HarvestedHlsManifest.h>
10#include <aws/mediapackagev2/model/HarvestedDashManifest.h>
11#include <aws/mediapackagev2/model/HarvestedLowLatencyHlsManifest.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace mediapackagev2
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MEDIAPACKAGEV2_API HarvestedManifests() = default;
39 AWS_MEDIAPACKAGEV2_API HarvestedManifests(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIAPACKAGEV2_API HarvestedManifests& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<HarvestedHlsManifest>& GetHlsManifests() const { return m_hlsManifests; }
49 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
50 template<typename HlsManifestsT = Aws::Vector<HarvestedHlsManifest>>
51 void SetHlsManifests(HlsManifestsT&& value) { m_hlsManifestsHasBeenSet = true; m_hlsManifests = std::forward<HlsManifestsT>(value); }
52 template<typename HlsManifestsT = Aws::Vector<HarvestedHlsManifest>>
53 HarvestedManifests& WithHlsManifests(HlsManifestsT&& value) { SetHlsManifests(std::forward<HlsManifestsT>(value)); return *this;}
54 template<typename HlsManifestsT = HarvestedHlsManifest>
55 HarvestedManifests& AddHlsManifests(HlsManifestsT&& value) { m_hlsManifestsHasBeenSet = true; m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value)); return *this; }
57
59
62 inline const Aws::Vector<HarvestedDashManifest>& GetDashManifests() const { return m_dashManifests; }
63 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
64 template<typename DashManifestsT = Aws::Vector<HarvestedDashManifest>>
65 void SetDashManifests(DashManifestsT&& value) { m_dashManifestsHasBeenSet = true; m_dashManifests = std::forward<DashManifestsT>(value); }
66 template<typename DashManifestsT = Aws::Vector<HarvestedDashManifest>>
67 HarvestedManifests& WithDashManifests(DashManifestsT&& value) { SetDashManifests(std::forward<DashManifestsT>(value)); return *this;}
68 template<typename DashManifestsT = HarvestedDashManifest>
69 HarvestedManifests& AddDashManifests(DashManifestsT&& value) { m_dashManifestsHasBeenSet = true; m_dashManifests.emplace_back(std::forward<DashManifestsT>(value)); return *this; }
71
73
76 inline const Aws::Vector<HarvestedLowLatencyHlsManifest>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
77 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
78 template<typename LowLatencyHlsManifestsT = Aws::Vector<HarvestedLowLatencyHlsManifest>>
79 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) { m_lowLatencyHlsManifestsHasBeenSet = true; m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value); }
80 template<typename LowLatencyHlsManifestsT = Aws::Vector<HarvestedLowLatencyHlsManifest>>
81 HarvestedManifests& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) { SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value)); return *this;}
82 template<typename LowLatencyHlsManifestsT = HarvestedLowLatencyHlsManifest>
83 HarvestedManifests& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) { m_lowLatencyHlsManifestsHasBeenSet = true; m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value)); return *this; }
85 private:
86
88 bool m_hlsManifestsHasBeenSet = false;
89
91 bool m_dashManifestsHasBeenSet = false;
92
93 Aws::Vector<HarvestedLowLatencyHlsManifest> m_lowLatencyHlsManifests;
94 bool m_lowLatencyHlsManifestsHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace mediapackagev2
99} // namespace Aws
AWS_MEDIAPACKAGEV2_API HarvestedManifests(Aws::Utils::Json::JsonView jsonValue)
HarvestedManifests & WithDashManifests(DashManifestsT &&value)
const Aws::Vector< HarvestedLowLatencyHlsManifest > & GetLowLatencyHlsManifests() const
AWS_MEDIAPACKAGEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIAPACKAGEV2_API HarvestedManifests()=default
void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
const Aws::Vector< HarvestedHlsManifest > & GetHlsManifests() const
HarvestedManifests & WithLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
HarvestedManifests & WithHlsManifests(HlsManifestsT &&value)
AWS_MEDIAPACKAGEV2_API HarvestedManifests & operator=(Aws::Utils::Json::JsonView jsonValue)
HarvestedManifests & AddHlsManifests(HlsManifestsT &&value)
HarvestedManifests & AddDashManifests(DashManifestsT &&value)
HarvestedManifests & AddLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
const Aws::Vector< HarvestedDashManifest > & GetDashManifests() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue