AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
InputSpecification.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/InputCodec.h>
9#include <aws/medialive/model/InputMaximumBitrate.h>
10#include <aws/medialive/model/InputResolution.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaLive {
22namespace Model {
23
30 public:
31 AWS_MEDIALIVE_API InputSpecification() = default;
32 AWS_MEDIALIVE_API InputSpecification(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline InputCodec GetCodec() const { return m_codec; }
41 inline bool CodecHasBeenSet() const { return m_codecHasBeenSet; }
42 inline void SetCodec(InputCodec value) {
43 m_codecHasBeenSet = true;
44 m_codec = value;
45 }
47 SetCodec(value);
48 return *this;
49 }
51
53
56 inline InputMaximumBitrate GetMaximumBitrate() const { return m_maximumBitrate; }
57 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
59 m_maximumBitrateHasBeenSet = true;
60 m_maximumBitrate = value;
61 }
63 SetMaximumBitrate(value);
64 return *this;
65 }
67
69
72 inline InputResolution GetResolution() const { return m_resolution; }
73 inline bool ResolutionHasBeenSet() const { return m_resolutionHasBeenSet; }
74 inline void SetResolution(InputResolution value) {
75 m_resolutionHasBeenSet = true;
76 m_resolution = value;
77 }
79 SetResolution(value);
80 return *this;
81 }
83 private:
85
87
89 bool m_codecHasBeenSet = false;
90 bool m_maximumBitrateHasBeenSet = false;
91 bool m_resolutionHasBeenSet = false;
92};
93
94} // namespace Model
95} // namespace MediaLive
96} // namespace Aws
InputSpecification & WithMaximumBitrate(InputMaximumBitrate value)
InputSpecification & WithResolution(InputResolution value)
AWS_MEDIALIVE_API InputSpecification(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API InputSpecification()=default
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
InputMaximumBitrate GetMaximumBitrate() const
InputSpecification & WithCodec(InputCodec value)
void SetMaximumBitrate(InputMaximumBitrate value)
AWS_MEDIALIVE_API InputSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue