AWS SDK for C++

AWS SDK for C++ Version 1.11.765

Loading...
Searching...
No Matches
PackagingConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mediapackage-vod/MediaPackageVod_EXPORTS.h>
10#include <aws/mediapackage-vod/model/CmafPackage.h>
11#include <aws/mediapackage-vod/model/DashPackage.h>
12#include <aws/mediapackage-vod/model/HlsPackage.h>
13#include <aws/mediapackage-vod/model/MssPackage.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaPackageVod {
25namespace Model {
26
33 public:
34 AWS_MEDIAPACKAGEVOD_API PackagingConfiguration() = default;
35 AWS_MEDIAPACKAGEVOD_API PackagingConfiguration(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIAPACKAGEVOD_API PackagingConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
59 inline const CmafPackage& GetCmafPackage() const { return m_cmafPackage; }
60 inline bool CmafPackageHasBeenSet() const { return m_cmafPackageHasBeenSet; }
61 template <typename CmafPackageT = CmafPackage>
62 void SetCmafPackage(CmafPackageT&& value) {
63 m_cmafPackageHasBeenSet = true;
64 m_cmafPackage = std::forward<CmafPackageT>(value);
65 }
66 template <typename CmafPackageT = CmafPackage>
67 PackagingConfiguration& WithCmafPackage(CmafPackageT&& value) {
68 SetCmafPackage(std::forward<CmafPackageT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
78 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
79 template <typename CreatedAtT = Aws::String>
80 void SetCreatedAt(CreatedAtT&& value) {
81 m_createdAtHasBeenSet = true;
82 m_createdAt = std::forward<CreatedAtT>(value);
83 }
84 template <typename CreatedAtT = Aws::String>
86 SetCreatedAt(std::forward<CreatedAtT>(value));
87 return *this;
88 }
90
92
93 inline const DashPackage& GetDashPackage() const { return m_dashPackage; }
94 inline bool DashPackageHasBeenSet() const { return m_dashPackageHasBeenSet; }
95 template <typename DashPackageT = DashPackage>
96 void SetDashPackage(DashPackageT&& value) {
97 m_dashPackageHasBeenSet = true;
98 m_dashPackage = std::forward<DashPackageT>(value);
99 }
100 template <typename DashPackageT = DashPackage>
102 SetDashPackage(std::forward<DashPackageT>(value));
103 return *this;
104 }
106
108
109 inline const HlsPackage& GetHlsPackage() const { return m_hlsPackage; }
110 inline bool HlsPackageHasBeenSet() const { return m_hlsPackageHasBeenSet; }
111 template <typename HlsPackageT = HlsPackage>
112 void SetHlsPackage(HlsPackageT&& value) {
113 m_hlsPackageHasBeenSet = true;
114 m_hlsPackage = std::forward<HlsPackageT>(value);
115 }
116 template <typename HlsPackageT = HlsPackage>
118 SetHlsPackage(std::forward<HlsPackageT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::String& GetId() const { return m_id; }
128 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
129 template <typename IdT = Aws::String>
130 void SetId(IdT&& value) {
131 m_idHasBeenSet = true;
132 m_id = std::forward<IdT>(value);
133 }
134 template <typename IdT = Aws::String>
136 SetId(std::forward<IdT>(value));
137 return *this;
138 }
140
142
143 inline const MssPackage& GetMssPackage() const { return m_mssPackage; }
144 inline bool MssPackageHasBeenSet() const { return m_mssPackageHasBeenSet; }
145 template <typename MssPackageT = MssPackage>
146 void SetMssPackage(MssPackageT&& value) {
147 m_mssPackageHasBeenSet = true;
148 m_mssPackage = std::forward<MssPackageT>(value);
149 }
150 template <typename MssPackageT = MssPackage>
152 SetMssPackage(std::forward<MssPackageT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::String& GetPackagingGroupId() const { return m_packagingGroupId; }
162 inline bool PackagingGroupIdHasBeenSet() const { return m_packagingGroupIdHasBeenSet; }
163 template <typename PackagingGroupIdT = Aws::String>
164 void SetPackagingGroupId(PackagingGroupIdT&& value) {
165 m_packagingGroupIdHasBeenSet = true;
166 m_packagingGroupId = std::forward<PackagingGroupIdT>(value);
167 }
168 template <typename PackagingGroupIdT = Aws::String>
169 PackagingConfiguration& WithPackagingGroupId(PackagingGroupIdT&& value) {
170 SetPackagingGroupId(std::forward<PackagingGroupIdT>(value));
171 return *this;
172 }
174
176
177 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
178 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
179 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
180 void SetTags(TagsT&& value) {
181 m_tagsHasBeenSet = true;
182 m_tags = std::forward<TagsT>(value);
183 }
184 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
186 SetTags(std::forward<TagsT>(value));
187 return *this;
188 }
189 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
190 PackagingConfiguration& AddTags(TagsKeyT&& key, TagsValueT&& value) {
191 m_tagsHasBeenSet = true;
192 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
193 return *this;
194 }
196 private:
197 Aws::String m_arn;
198
199 CmafPackage m_cmafPackage;
200
201 Aws::String m_createdAt;
202
203 DashPackage m_dashPackage;
204
205 HlsPackage m_hlsPackage;
206
207 Aws::String m_id;
208
209 MssPackage m_mssPackage;
210
211 Aws::String m_packagingGroupId;
212
214 bool m_arnHasBeenSet = false;
215 bool m_cmafPackageHasBeenSet = false;
216 bool m_createdAtHasBeenSet = false;
217 bool m_dashPackageHasBeenSet = false;
218 bool m_hlsPackageHasBeenSet = false;
219 bool m_idHasBeenSet = false;
220 bool m_mssPackageHasBeenSet = false;
221 bool m_packagingGroupIdHasBeenSet = false;
222 bool m_tagsHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace MediaPackageVod
227} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_MEDIAPACKAGEVOD_API PackagingConfiguration()=default
PackagingConfiguration & AddTags(TagsKeyT &&key, TagsValueT &&value)
PackagingConfiguration & WithCreatedAt(CreatedAtT &&value)
PackagingConfiguration & WithHlsPackage(HlsPackageT &&value)
AWS_MEDIAPACKAGEVOD_API PackagingConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIAPACKAGEVOD_API PackagingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
PackagingConfiguration & WithCmafPackage(CmafPackageT &&value)
PackagingConfiguration & WithPackagingGroupId(PackagingGroupIdT &&value)
PackagingConfiguration & WithMssPackage(MssPackageT &&value)
AWS_MEDIAPACKAGEVOD_API Aws::Utils::Json::JsonValue Jsonize() const
PackagingConfiguration & WithDashPackage(DashPackageT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue