AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
Scte35DeliveryRestrictions.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/Scte35ArchiveAllowedFlag.h>
9#include <aws/medialive/model/Scte35DeviceRestrictions.h>
10#include <aws/medialive/model/Scte35NoRegionalBlackoutFlag.h>
11#include <aws/medialive/model/Scte35WebDeliveryAllowedFlag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
34 public:
35 AWS_MEDIALIVE_API Scte35DeliveryRestrictions() = default;
38 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline Scte35ArchiveAllowedFlag GetArchiveAllowedFlag() const { return m_archiveAllowedFlag; }
45 inline bool ArchiveAllowedFlagHasBeenSet() const { return m_archiveAllowedFlagHasBeenSet; }
47 m_archiveAllowedFlagHasBeenSet = true;
48 m_archiveAllowedFlag = value;
49 }
52 return *this;
53 }
55
57
60 inline Scte35DeviceRestrictions GetDeviceRestrictions() const { return m_deviceRestrictions; }
61 inline bool DeviceRestrictionsHasBeenSet() const { return m_deviceRestrictionsHasBeenSet; }
63 m_deviceRestrictionsHasBeenSet = true;
64 m_deviceRestrictions = value;
65 }
68 return *this;
69 }
71
73
76 inline Scte35NoRegionalBlackoutFlag GetNoRegionalBlackoutFlag() const { return m_noRegionalBlackoutFlag; }
77 inline bool NoRegionalBlackoutFlagHasBeenSet() const { return m_noRegionalBlackoutFlagHasBeenSet; }
79 m_noRegionalBlackoutFlagHasBeenSet = true;
80 m_noRegionalBlackoutFlag = value;
81 }
84 return *this;
85 }
87
89
92 inline Scte35WebDeliveryAllowedFlag GetWebDeliveryAllowedFlag() const { return m_webDeliveryAllowedFlag; }
93 inline bool WebDeliveryAllowedFlagHasBeenSet() const { return m_webDeliveryAllowedFlagHasBeenSet; }
95 m_webDeliveryAllowedFlagHasBeenSet = true;
96 m_webDeliveryAllowedFlag = value;
97 }
100 return *this;
101 }
103 private:
105
107
109
111 bool m_archiveAllowedFlagHasBeenSet = false;
112 bool m_deviceRestrictionsHasBeenSet = false;
113 bool m_noRegionalBlackoutFlagHasBeenSet = false;
114 bool m_webDeliveryAllowedFlagHasBeenSet = false;
115};
116
117} // namespace Model
118} // namespace MediaLive
119} // namespace Aws
AWS_MEDIALIVE_API Scte35DeliveryRestrictions()=default
AWS_MEDIALIVE_API Scte35DeliveryRestrictions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeviceRestrictions(Scte35DeviceRestrictions value)
Scte35DeliveryRestrictions & WithNoRegionalBlackoutFlag(Scte35NoRegionalBlackoutFlag value)
Scte35NoRegionalBlackoutFlag GetNoRegionalBlackoutFlag() const
Scte35DeliveryRestrictions & WithArchiveAllowedFlag(Scte35ArchiveAllowedFlag value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Scte35WebDeliveryAllowedFlag GetWebDeliveryAllowedFlag() const
void SetArchiveAllowedFlag(Scte35ArchiveAllowedFlag value)
Scte35DeliveryRestrictions & WithDeviceRestrictions(Scte35DeviceRestrictions value)
void SetNoRegionalBlackoutFlag(Scte35NoRegionalBlackoutFlag value)
Scte35DeliveryRestrictions & WithWebDeliveryAllowedFlag(Scte35WebDeliveryAllowedFlag value)
AWS_MEDIALIVE_API Scte35DeliveryRestrictions(Aws::Utils::Json::JsonView jsonValue)
void SetWebDeliveryAllowedFlag(Scte35WebDeliveryAllowedFlag value)
Aws::Utils::Json::JsonValue JsonValue