AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MotionImageInserter.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/MotionImageInsertionFramerate.h>
10#include <aws/mediaconvert/model/MotionImageInsertionMode.h>
11#include <aws/mediaconvert/model/MotionImageInsertionOffset.h>
12#include <aws/mediaconvert/model/MotionImagePlayback.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConvert {
24namespace Model {
25
36 public:
37 AWS_MEDIACONVERT_API MotionImageInserter() = default;
38 AWS_MEDIACONVERT_API MotionImageInserter(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
52 inline const MotionImageInsertionFramerate& GetFramerate() const { return m_framerate; }
53 inline bool FramerateHasBeenSet() const { return m_framerateHasBeenSet; }
54 template <typename FramerateT = MotionImageInsertionFramerate>
55 void SetFramerate(FramerateT&& value) {
56 m_framerateHasBeenSet = true;
57 m_framerate = std::forward<FramerateT>(value);
58 }
59 template <typename FramerateT = MotionImageInsertionFramerate>
60 MotionImageInserter& WithFramerate(FramerateT&& value) {
61 SetFramerate(std::forward<FramerateT>(value));
62 return *this;
63 }
65
67
79 inline const Aws::String& GetInput() const { return m_input; }
80 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
81 template <typename InputT = Aws::String>
82 void SetInput(InputT&& value) {
83 m_inputHasBeenSet = true;
84 m_input = std::forward<InputT>(value);
85 }
86 template <typename InputT = Aws::String>
87 MotionImageInserter& WithInput(InputT&& value) {
88 SetInput(std::forward<InputT>(value));
89 return *this;
90 }
92
94
98 inline MotionImageInsertionMode GetInsertionMode() const { return m_insertionMode; }
99 inline bool InsertionModeHasBeenSet() const { return m_insertionModeHasBeenSet; }
101 m_insertionModeHasBeenSet = true;
102 m_insertionMode = value;
103 }
105 SetInsertionMode(value);
106 return *this;
107 }
109
111
118 inline const MotionImageInsertionOffset& GetOffset() const { return m_offset; }
119 inline bool OffsetHasBeenSet() const { return m_offsetHasBeenSet; }
120 template <typename OffsetT = MotionImageInsertionOffset>
121 void SetOffset(OffsetT&& value) {
122 m_offsetHasBeenSet = true;
123 m_offset = std::forward<OffsetT>(value);
124 }
125 template <typename OffsetT = MotionImageInsertionOffset>
126 MotionImageInserter& WithOffset(OffsetT&& value) {
127 SetOffset(std::forward<OffsetT>(value));
128 return *this;
129 }
131
133
137 inline MotionImagePlayback GetPlayback() const { return m_playback; }
138 inline bool PlaybackHasBeenSet() const { return m_playbackHasBeenSet; }
139 inline void SetPlayback(MotionImagePlayback value) {
140 m_playbackHasBeenSet = true;
141 m_playback = value;
142 }
144 SetPlayback(value);
145 return *this;
146 }
148
150
160 inline const Aws::String& GetStartTime() const { return m_startTime; }
161 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
162 template <typename StartTimeT = Aws::String>
163 void SetStartTime(StartTimeT&& value) {
164 m_startTimeHasBeenSet = true;
165 m_startTime = std::forward<StartTimeT>(value);
166 }
167 template <typename StartTimeT = Aws::String>
168 MotionImageInserter& WithStartTime(StartTimeT&& value) {
169 SetStartTime(std::forward<StartTimeT>(value));
170 return *this;
171 }
173 private:
175
176 Aws::String m_input;
177
179
180 MotionImageInsertionOffset m_offset;
181
183
184 Aws::String m_startTime;
185 bool m_framerateHasBeenSet = false;
186 bool m_inputHasBeenSet = false;
187 bool m_insertionModeHasBeenSet = false;
188 bool m_offsetHasBeenSet = false;
189 bool m_playbackHasBeenSet = false;
190 bool m_startTimeHasBeenSet = false;
191};
192
193} // namespace Model
194} // namespace MediaConvert
195} // namespace Aws
MotionImageInserter & WithOffset(OffsetT &&value)
AWS_MEDIACONVERT_API MotionImageInserter(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API MotionImageInserter & operator=(Aws::Utils::Json::JsonView jsonValue)
const MotionImageInsertionFramerate & GetFramerate() const
MotionImageInsertionMode GetInsertionMode() const
AWS_MEDIACONVERT_API MotionImageInserter()=default
MotionImageInserter & WithFramerate(FramerateT &&value)
const MotionImageInsertionOffset & GetOffset() const
MotionImageInserter & WithPlayback(MotionImagePlayback value)
MotionImageInserter & WithInput(InputT &&value)
void SetInsertionMode(MotionImageInsertionMode value)
MotionImageInserter & WithStartTime(StartTimeT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
MotionImageInserter & WithInsertionMode(MotionImageInsertionMode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue