AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateOriginEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediapackage/MediaPackageRequest.h>
10#include <aws/mediapackage/MediaPackage_EXPORTS.h>
11#include <aws/mediapackage/model/Authorization.h>
12#include <aws/mediapackage/model/CmafPackageCreateOrUpdateParameters.h>
13#include <aws/mediapackage/model/DashPackage.h>
14#include <aws/mediapackage/model/HlsPackage.h>
15#include <aws/mediapackage/model/MssPackage.h>
16#include <aws/mediapackage/model/Origination.h>
17
18#include <utility>
19
20namespace Aws {
21namespace MediaPackage {
22namespace Model {
23
31 public:
32 AWS_MEDIAPACKAGE_API UpdateOriginEndpointRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "UpdateOriginEndpoint"; }
39
40 AWS_MEDIAPACKAGE_API Aws::String SerializePayload() const override;
41
43
44 inline const Authorization& GetAuthorization() const { return m_authorization; }
45 inline bool AuthorizationHasBeenSet() const { return m_authorizationHasBeenSet; }
46 template <typename AuthorizationT = Authorization>
47 void SetAuthorization(AuthorizationT&& value) {
48 m_authorizationHasBeenSet = true;
49 m_authorization = std::forward<AuthorizationT>(value);
50 }
51 template <typename AuthorizationT = Authorization>
53 SetAuthorization(std::forward<AuthorizationT>(value));
54 return *this;
55 }
57
59
60 inline const CmafPackageCreateOrUpdateParameters& GetCmafPackage() const { return m_cmafPackage; }
61 inline bool CmafPackageHasBeenSet() const { return m_cmafPackageHasBeenSet; }
62 template <typename CmafPackageT = CmafPackageCreateOrUpdateParameters>
63 void SetCmafPackage(CmafPackageT&& value) {
64 m_cmafPackageHasBeenSet = true;
65 m_cmafPackage = std::forward<CmafPackageT>(value);
66 }
67 template <typename CmafPackageT = CmafPackageCreateOrUpdateParameters>
69 SetCmafPackage(std::forward<CmafPackageT>(value));
70 return *this;
71 }
73
75
76 inline const DashPackage& GetDashPackage() const { return m_dashPackage; }
77 inline bool DashPackageHasBeenSet() const { return m_dashPackageHasBeenSet; }
78 template <typename DashPackageT = DashPackage>
79 void SetDashPackage(DashPackageT&& value) {
80 m_dashPackageHasBeenSet = true;
81 m_dashPackage = std::forward<DashPackageT>(value);
82 }
83 template <typename DashPackageT = DashPackage>
85 SetDashPackage(std::forward<DashPackageT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetDescription() const { return m_description; }
95 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
96 template <typename DescriptionT = Aws::String>
97 void SetDescription(DescriptionT&& value) {
98 m_descriptionHasBeenSet = true;
99 m_description = std::forward<DescriptionT>(value);
100 }
101 template <typename DescriptionT = Aws::String>
103 SetDescription(std::forward<DescriptionT>(value));
104 return *this;
105 }
107
109
110 inline const HlsPackage& GetHlsPackage() const { return m_hlsPackage; }
111 inline bool HlsPackageHasBeenSet() const { return m_hlsPackageHasBeenSet; }
112 template <typename HlsPackageT = HlsPackage>
113 void SetHlsPackage(HlsPackageT&& value) {
114 m_hlsPackageHasBeenSet = true;
115 m_hlsPackage = std::forward<HlsPackageT>(value);
116 }
117 template <typename HlsPackageT = HlsPackage>
119 SetHlsPackage(std::forward<HlsPackageT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetId() const { return m_id; }
129 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
130 template <typename IdT = Aws::String>
131 void SetId(IdT&& value) {
132 m_idHasBeenSet = true;
133 m_id = std::forward<IdT>(value);
134 }
135 template <typename IdT = Aws::String>
137 SetId(std::forward<IdT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetManifestName() const { return m_manifestName; }
147 inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; }
148 template <typename ManifestNameT = Aws::String>
149 void SetManifestName(ManifestNameT&& value) {
150 m_manifestNameHasBeenSet = true;
151 m_manifestName = std::forward<ManifestNameT>(value);
152 }
153 template <typename ManifestNameT = Aws::String>
155 SetManifestName(std::forward<ManifestNameT>(value));
156 return *this;
157 }
159
161
162 inline const MssPackage& GetMssPackage() const { return m_mssPackage; }
163 inline bool MssPackageHasBeenSet() const { return m_mssPackageHasBeenSet; }
164 template <typename MssPackageT = MssPackage>
165 void SetMssPackage(MssPackageT&& value) {
166 m_mssPackageHasBeenSet = true;
167 m_mssPackage = std::forward<MssPackageT>(value);
168 }
169 template <typename MssPackageT = MssPackage>
171 SetMssPackage(std::forward<MssPackageT>(value));
172 return *this;
173 }
175
177
187 inline Origination GetOrigination() const { return m_origination; }
188 inline bool OriginationHasBeenSet() const { return m_originationHasBeenSet; }
189 inline void SetOrigination(Origination value) {
190 m_originationHasBeenSet = true;
191 m_origination = value;
192 }
194 SetOrigination(value);
195 return *this;
196 }
198
200
206 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
207 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
208 inline void SetStartoverWindowSeconds(int value) {
209 m_startoverWindowSecondsHasBeenSet = true;
210 m_startoverWindowSeconds = value;
211 }
214 return *this;
215 }
217
219
225 inline int GetTimeDelaySeconds() const { return m_timeDelaySeconds; }
226 inline bool TimeDelaySecondsHasBeenSet() const { return m_timeDelaySecondsHasBeenSet; }
227 inline void SetTimeDelaySeconds(int value) {
228 m_timeDelaySecondsHasBeenSet = true;
229 m_timeDelaySeconds = value;
230 }
232 SetTimeDelaySeconds(value);
233 return *this;
234 }
236
238
242 inline const Aws::Vector<Aws::String>& GetWhitelist() const { return m_whitelist; }
243 inline bool WhitelistHasBeenSet() const { return m_whitelistHasBeenSet; }
244 template <typename WhitelistT = Aws::Vector<Aws::String>>
245 void SetWhitelist(WhitelistT&& value) {
246 m_whitelistHasBeenSet = true;
247 m_whitelist = std::forward<WhitelistT>(value);
248 }
249 template <typename WhitelistT = Aws::Vector<Aws::String>>
251 SetWhitelist(std::forward<WhitelistT>(value));
252 return *this;
253 }
254 template <typename WhitelistT = Aws::String>
256 m_whitelistHasBeenSet = true;
257 m_whitelist.emplace_back(std::forward<WhitelistT>(value));
258 return *this;
259 }
261 private:
262 Authorization m_authorization;
263
265
266 DashPackage m_dashPackage;
267
268 Aws::String m_description;
269
270 HlsPackage m_hlsPackage;
271
272 Aws::String m_id;
273
274 Aws::String m_manifestName;
275
276 MssPackage m_mssPackage;
277
278 Origination m_origination{Origination::NOT_SET};
279
280 int m_startoverWindowSeconds{0};
281
282 int m_timeDelaySeconds{0};
283
284 Aws::Vector<Aws::String> m_whitelist;
285 bool m_authorizationHasBeenSet = false;
286 bool m_cmafPackageHasBeenSet = false;
287 bool m_dashPackageHasBeenSet = false;
288 bool m_descriptionHasBeenSet = false;
289 bool m_hlsPackageHasBeenSet = false;
290 bool m_idHasBeenSet = false;
291 bool m_manifestNameHasBeenSet = false;
292 bool m_mssPackageHasBeenSet = false;
293 bool m_originationHasBeenSet = false;
294 bool m_startoverWindowSecondsHasBeenSet = false;
295 bool m_timeDelaySecondsHasBeenSet = false;
296 bool m_whitelistHasBeenSet = false;
297};
298
299} // namespace Model
300} // namespace MediaPackage
301} // namespace Aws
AWS_MEDIAPACKAGE_API UpdateOriginEndpointRequest()=default
UpdateOriginEndpointRequest & WithAuthorization(AuthorizationT &&value)
AWS_MEDIAPACKAGE_API Aws::String SerializePayload() const override
UpdateOriginEndpointRequest & WithMssPackage(MssPackageT &&value)
UpdateOriginEndpointRequest & WithOrigination(Origination value)
UpdateOriginEndpointRequest & WithStartoverWindowSeconds(int value)
UpdateOriginEndpointRequest & WithTimeDelaySeconds(int value)
UpdateOriginEndpointRequest & WithWhitelist(WhitelistT &&value)
UpdateOriginEndpointRequest & WithManifestName(ManifestNameT &&value)
UpdateOriginEndpointRequest & AddWhitelist(WhitelistT &&value)
UpdateOriginEndpointRequest & WithHlsPackage(HlsPackageT &&value)
UpdateOriginEndpointRequest & WithDashPackage(DashPackageT &&value)
UpdateOriginEndpointRequest & WithDescription(DescriptionT &&value)
UpdateOriginEndpointRequest & WithCmafPackage(CmafPackageT &&value)
const CmafPackageCreateOrUpdateParameters & GetCmafPackage() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector