AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
MotionImageInserter.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/MotionImageInsertionFramerate.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconvert/model/MotionImageInsertionMode.h>
11#include <aws/mediaconvert/model/MotionImageInsertionOffset.h>
12#include <aws/mediaconvert/model/MotionImagePlayback.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConvert
26{
27namespace Model
28{
29
40 {
41 public:
42 AWS_MEDIACONVERT_API MotionImageInserter() = default;
43 AWS_MEDIACONVERT_API MotionImageInserter(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
58 inline const MotionImageInsertionFramerate& GetFramerate() const { return m_framerate; }
59 inline bool FramerateHasBeenSet() const { return m_framerateHasBeenSet; }
60 template<typename FramerateT = MotionImageInsertionFramerate>
61 void SetFramerate(FramerateT&& value) { m_framerateHasBeenSet = true; m_framerate = std::forward<FramerateT>(value); }
62 template<typename FramerateT = MotionImageInsertionFramerate>
63 MotionImageInserter& WithFramerate(FramerateT&& value) { SetFramerate(std::forward<FramerateT>(value)); return *this;}
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) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
83 template<typename InputT = Aws::String>
84 MotionImageInserter& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
86
88
92 inline MotionImageInsertionMode GetInsertionMode() const { return m_insertionMode; }
93 inline bool InsertionModeHasBeenSet() const { return m_insertionModeHasBeenSet; }
94 inline void SetInsertionMode(MotionImageInsertionMode value) { m_insertionModeHasBeenSet = true; m_insertionMode = value; }
97
99
106 inline const MotionImageInsertionOffset& GetOffset() const { return m_offset; }
107 inline bool OffsetHasBeenSet() const { return m_offsetHasBeenSet; }
108 template<typename OffsetT = MotionImageInsertionOffset>
109 void SetOffset(OffsetT&& value) { m_offsetHasBeenSet = true; m_offset = std::forward<OffsetT>(value); }
110 template<typename OffsetT = MotionImageInsertionOffset>
111 MotionImageInserter& WithOffset(OffsetT&& value) { SetOffset(std::forward<OffsetT>(value)); return *this;}
113
115
119 inline MotionImagePlayback GetPlayback() const { return m_playback; }
120 inline bool PlaybackHasBeenSet() const { return m_playbackHasBeenSet; }
121 inline void SetPlayback(MotionImagePlayback value) { m_playbackHasBeenSet = true; m_playback = value; }
122 inline MotionImageInserter& WithPlayback(MotionImagePlayback value) { SetPlayback(value); return *this;}
124
126
136 inline const Aws::String& GetStartTime() const { return m_startTime; }
137 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
138 template<typename StartTimeT = Aws::String>
139 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
140 template<typename StartTimeT = Aws::String>
141 MotionImageInserter& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
143 private:
144
146 bool m_framerateHasBeenSet = false;
147
148 Aws::String m_input;
149 bool m_inputHasBeenSet = false;
150
152 bool m_insertionModeHasBeenSet = false;
153
154 MotionImageInsertionOffset m_offset;
155 bool m_offsetHasBeenSet = false;
156
158 bool m_playbackHasBeenSet = false;
159
160 Aws::String m_startTime;
161 bool m_startTimeHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace MediaConvert
166} // 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