AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
OutputDetail.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/VideoDetail.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaConvert {
20namespace Model {
21
28 public:
29 AWS_MEDIACONVERT_API OutputDetail() = default;
30 AWS_MEDIACONVERT_API OutputDetail(Aws::Utils::Json::JsonView jsonValue);
31 AWS_MEDIACONVERT_API OutputDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline int GetDurationInMs() const { return m_durationInMs; }
39 inline bool DurationInMsHasBeenSet() const { return m_durationInMsHasBeenSet; }
40 inline void SetDurationInMs(int value) {
41 m_durationInMsHasBeenSet = true;
42 m_durationInMs = value;
43 }
44 inline OutputDetail& WithDurationInMs(int value) {
45 SetDurationInMs(value);
46 return *this;
47 }
49
51
54 inline const VideoDetail& GetVideoDetails() const { return m_videoDetails; }
55 inline bool VideoDetailsHasBeenSet() const { return m_videoDetailsHasBeenSet; }
56 template <typename VideoDetailsT = VideoDetail>
57 void SetVideoDetails(VideoDetailsT&& value) {
58 m_videoDetailsHasBeenSet = true;
59 m_videoDetails = std::forward<VideoDetailsT>(value);
60 }
61 template <typename VideoDetailsT = VideoDetail>
62 OutputDetail& WithVideoDetails(VideoDetailsT&& value) {
63 SetVideoDetails(std::forward<VideoDetailsT>(value));
64 return *this;
65 }
67 private:
68 int m_durationInMs{0};
69
70 VideoDetail m_videoDetails;
71 bool m_durationInMsHasBeenSet = false;
72 bool m_videoDetailsHasBeenSet = false;
73};
74
75} // namespace Model
76} // namespace MediaConvert
77} // namespace Aws
AWS_MEDIACONVERT_API OutputDetail()=default
const VideoDetail & GetVideoDetails() const
OutputDetail & WithDurationInMs(int value)
void SetVideoDetails(VideoDetailsT &&value)
AWS_MEDIACONVERT_API OutputDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API OutputDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
OutputDetail & WithVideoDetails(VideoDetailsT &&value)
Aws::Utils::Json::JsonValue JsonValue