AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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#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 MediaLive
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_MEDIALIVE_API Scte35DeliveryRestrictions() = default;
43 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline Scte35ArchiveAllowedFlag GetArchiveAllowedFlag() const { return m_archiveAllowedFlag; }
51 inline bool ArchiveAllowedFlagHasBeenSet() const { return m_archiveAllowedFlagHasBeenSet; }
52 inline void SetArchiveAllowedFlag(Scte35ArchiveAllowedFlag value) { m_archiveAllowedFlagHasBeenSet = true; m_archiveAllowedFlag = value; }
55
57
60 inline Scte35DeviceRestrictions GetDeviceRestrictions() const { return m_deviceRestrictions; }
61 inline bool DeviceRestrictionsHasBeenSet() const { return m_deviceRestrictionsHasBeenSet; }
62 inline void SetDeviceRestrictions(Scte35DeviceRestrictions value) { m_deviceRestrictionsHasBeenSet = true; m_deviceRestrictions = value; }
65
67
70 inline Scte35NoRegionalBlackoutFlag GetNoRegionalBlackoutFlag() const { return m_noRegionalBlackoutFlag; }
71 inline bool NoRegionalBlackoutFlagHasBeenSet() const { return m_noRegionalBlackoutFlagHasBeenSet; }
72 inline void SetNoRegionalBlackoutFlag(Scte35NoRegionalBlackoutFlag value) { m_noRegionalBlackoutFlagHasBeenSet = true; m_noRegionalBlackoutFlag = value; }
75
77
80 inline Scte35WebDeliveryAllowedFlag GetWebDeliveryAllowedFlag() const { return m_webDeliveryAllowedFlag; }
81 inline bool WebDeliveryAllowedFlagHasBeenSet() const { return m_webDeliveryAllowedFlagHasBeenSet; }
82 inline void SetWebDeliveryAllowedFlag(Scte35WebDeliveryAllowedFlag value) { m_webDeliveryAllowedFlagHasBeenSet = true; m_webDeliveryAllowedFlag = value; }
85 private:
86
88 bool m_archiveAllowedFlagHasBeenSet = false;
89
91 bool m_deviceRestrictionsHasBeenSet = false;
92
94 bool m_noRegionalBlackoutFlagHasBeenSet = false;
95
97 bool m_webDeliveryAllowedFlagHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace MediaLive
102} // 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