AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
VideoOverlayTransition.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/VideoOverlayPosition.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaConvert {
21namespace Model {
22
33 public:
34 AWS_MEDIACONVERT_API VideoOverlayTransition() = default;
35 AWS_MEDIACONVERT_API VideoOverlayTransition(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
46 inline const VideoOverlayPosition& GetEndPosition() const { return m_endPosition; }
47 inline bool EndPositionHasBeenSet() const { return m_endPositionHasBeenSet; }
48 template <typename EndPositionT = VideoOverlayPosition>
49 void SetEndPosition(EndPositionT&& value) {
50 m_endPositionHasBeenSet = true;
51 m_endPosition = std::forward<EndPositionT>(value);
52 }
53 template <typename EndPositionT = VideoOverlayPosition>
54 VideoOverlayTransition& WithEndPosition(EndPositionT&& value) {
55 SetEndPosition(std::forward<EndPositionT>(value));
56 return *this;
57 }
59
61
67 inline const Aws::String& GetEndTimecode() const { return m_endTimecode; }
68 inline bool EndTimecodeHasBeenSet() const { return m_endTimecodeHasBeenSet; }
69 template <typename EndTimecodeT = Aws::String>
70 void SetEndTimecode(EndTimecodeT&& value) {
71 m_endTimecodeHasBeenSet = true;
72 m_endTimecode = std::forward<EndTimecodeT>(value);
73 }
74 template <typename EndTimecodeT = Aws::String>
75 VideoOverlayTransition& WithEndTimecode(EndTimecodeT&& value) {
76 SetEndTimecode(std::forward<EndTimecodeT>(value));
77 return *this;
78 }
80
82
88 inline const Aws::String& GetStartTimecode() const { return m_startTimecode; }
89 inline bool StartTimecodeHasBeenSet() const { return m_startTimecodeHasBeenSet; }
90 template <typename StartTimecodeT = Aws::String>
91 void SetStartTimecode(StartTimecodeT&& value) {
92 m_startTimecodeHasBeenSet = true;
93 m_startTimecode = std::forward<StartTimecodeT>(value);
94 }
95 template <typename StartTimecodeT = Aws::String>
96 VideoOverlayTransition& WithStartTimecode(StartTimecodeT&& value) {
97 SetStartTimecode(std::forward<StartTimecodeT>(value));
98 return *this;
99 }
101 private:
102 VideoOverlayPosition m_endPosition;
103
104 Aws::String m_endTimecode;
105
106 Aws::String m_startTimecode;
107 bool m_endPositionHasBeenSet = false;
108 bool m_endTimecodeHasBeenSet = false;
109 bool m_startTimecodeHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace MediaConvert
114} // namespace Aws
AWS_MEDIACONVERT_API VideoOverlayTransition()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const VideoOverlayPosition & GetEndPosition() const
VideoOverlayTransition & WithStartTimecode(StartTimecodeT &&value)
AWS_MEDIACONVERT_API VideoOverlayTransition(Aws::Utils::Json::JsonView jsonValue)
VideoOverlayTransition & WithEndTimecode(EndTimecodeT &&value)
VideoOverlayTransition & WithEndPosition(EndPositionT &&value)
AWS_MEDIACONVERT_API VideoOverlayTransition & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue