AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
ReservationResourceSpecification.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/ChannelClass.h>
9#include <aws/medialive/model/ReservationCodec.h>
10#include <aws/medialive/model/ReservationMaximumBitrate.h>
11#include <aws/medialive/model/ReservationMaximumFramerate.h>
12#include <aws/medialive/model/ReservationResolution.h>
13#include <aws/medialive/model/ReservationResourceType.h>
14#include <aws/medialive/model/ReservationSpecialFeature.h>
15#include <aws/medialive/model/ReservationVideoQuality.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaLive
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_MEDIALIVE_API ReservationResourceSpecification() = default;
45 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline ChannelClass GetChannelClass() const { return m_channelClass; }
53 inline bool ChannelClassHasBeenSet() const { return m_channelClassHasBeenSet; }
54 inline void SetChannelClass(ChannelClass value) { m_channelClassHasBeenSet = true; m_channelClass = value; }
57
59
62 inline ReservationCodec GetCodec() const { return m_codec; }
63 inline bool CodecHasBeenSet() const { return m_codecHasBeenSet; }
64 inline void SetCodec(ReservationCodec value) { m_codecHasBeenSet = true; m_codec = value; }
67
69
72 inline ReservationMaximumBitrate GetMaximumBitrate() const { return m_maximumBitrate; }
73 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
74 inline void SetMaximumBitrate(ReservationMaximumBitrate value) { m_maximumBitrateHasBeenSet = true; m_maximumBitrate = value; }
77
79
82 inline ReservationMaximumFramerate GetMaximumFramerate() const { return m_maximumFramerate; }
83 inline bool MaximumFramerateHasBeenSet() const { return m_maximumFramerateHasBeenSet; }
84 inline void SetMaximumFramerate(ReservationMaximumFramerate value) { m_maximumFramerateHasBeenSet = true; m_maximumFramerate = value; }
87
89
92 inline ReservationResolution GetResolution() const { return m_resolution; }
93 inline bool ResolutionHasBeenSet() const { return m_resolutionHasBeenSet; }
94 inline void SetResolution(ReservationResolution value) { m_resolutionHasBeenSet = true; m_resolution = value; }
97
99
102 inline ReservationResourceType GetResourceType() const { return m_resourceType; }
103 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
104 inline void SetResourceType(ReservationResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
107
109
112 inline ReservationSpecialFeature GetSpecialFeature() const { return m_specialFeature; }
113 inline bool SpecialFeatureHasBeenSet() const { return m_specialFeatureHasBeenSet; }
114 inline void SetSpecialFeature(ReservationSpecialFeature value) { m_specialFeatureHasBeenSet = true; m_specialFeature = value; }
117
119
122 inline ReservationVideoQuality GetVideoQuality() const { return m_videoQuality; }
123 inline bool VideoQualityHasBeenSet() const { return m_videoQualityHasBeenSet; }
124 inline void SetVideoQuality(ReservationVideoQuality value) { m_videoQualityHasBeenSet = true; m_videoQuality = value; }
127 private:
128
129 ChannelClass m_channelClass{ChannelClass::NOT_SET};
130 bool m_channelClassHasBeenSet = false;
131
133 bool m_codecHasBeenSet = false;
134
136 bool m_maximumBitrateHasBeenSet = false;
137
139 bool m_maximumFramerateHasBeenSet = false;
140
142 bool m_resolutionHasBeenSet = false;
143
145 bool m_resourceTypeHasBeenSet = false;
146
148 bool m_specialFeatureHasBeenSet = false;
149
151 bool m_videoQualityHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace MediaLive
156} // namespace Aws
ReservationResourceSpecification & WithResolution(ReservationResolution value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API ReservationResourceSpecification()=default
AWS_MEDIALIVE_API ReservationResourceSpecification(Aws::Utils::Json::JsonView jsonValue)
ReservationResourceSpecification & WithResourceType(ReservationResourceType value)
ReservationResourceSpecification & WithSpecialFeature(ReservationSpecialFeature value)
ReservationResourceSpecification & WithMaximumFramerate(ReservationMaximumFramerate value)
ReservationResourceSpecification & WithMaximumBitrate(ReservationMaximumBitrate value)
ReservationResourceSpecification & WithCodec(ReservationCodec value)
ReservationResourceSpecification & WithVideoQuality(ReservationVideoQuality value)
ReservationResourceSpecification & WithChannelClass(ChannelClass value)
AWS_MEDIALIVE_API ReservationResourceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue