AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
VideoSourceDetails.h
1
6#pragma once
7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qbusiness/model/VideoExtractionType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QBusiness
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_QBUSINESS_API VideoSourceDetails() = default;
39 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetMediaId() const { return m_mediaId; }
47 inline bool MediaIdHasBeenSet() const { return m_mediaIdHasBeenSet; }
48 template<typename MediaIdT = Aws::String>
49 void SetMediaId(MediaIdT&& value) { m_mediaIdHasBeenSet = true; m_mediaId = std::forward<MediaIdT>(value); }
50 template<typename MediaIdT = Aws::String>
51 VideoSourceDetails& WithMediaId(MediaIdT&& value) { SetMediaId(std::forward<MediaIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetMediaMimeType() const { return m_mediaMimeType; }
59 inline bool MediaMimeTypeHasBeenSet() const { return m_mediaMimeTypeHasBeenSet; }
60 template<typename MediaMimeTypeT = Aws::String>
61 void SetMediaMimeType(MediaMimeTypeT&& value) { m_mediaMimeTypeHasBeenSet = true; m_mediaMimeType = std::forward<MediaMimeTypeT>(value); }
62 template<typename MediaMimeTypeT = Aws::String>
63 VideoSourceDetails& WithMediaMimeType(MediaMimeTypeT&& value) { SetMediaMimeType(std::forward<MediaMimeTypeT>(value)); return *this;}
65
67
70 inline long long GetStartTimeMilliseconds() const { return m_startTimeMilliseconds; }
71 inline bool StartTimeMillisecondsHasBeenSet() const { return m_startTimeMillisecondsHasBeenSet; }
72 inline void SetStartTimeMilliseconds(long long value) { m_startTimeMillisecondsHasBeenSet = true; m_startTimeMilliseconds = value; }
73 inline VideoSourceDetails& WithStartTimeMilliseconds(long long value) { SetStartTimeMilliseconds(value); return *this;}
75
77
80 inline long long GetEndTimeMilliseconds() const { return m_endTimeMilliseconds; }
81 inline bool EndTimeMillisecondsHasBeenSet() const { return m_endTimeMillisecondsHasBeenSet; }
82 inline void SetEndTimeMilliseconds(long long value) { m_endTimeMillisecondsHasBeenSet = true; m_endTimeMilliseconds = value; }
83 inline VideoSourceDetails& WithEndTimeMilliseconds(long long value) { SetEndTimeMilliseconds(value); return *this;}
85
87
90 inline VideoExtractionType GetVideoExtractionType() const { return m_videoExtractionType; }
91 inline bool VideoExtractionTypeHasBeenSet() const { return m_videoExtractionTypeHasBeenSet; }
92 inline void SetVideoExtractionType(VideoExtractionType value) { m_videoExtractionTypeHasBeenSet = true; m_videoExtractionType = value; }
95 private:
96
97 Aws::String m_mediaId;
98 bool m_mediaIdHasBeenSet = false;
99
100 Aws::String m_mediaMimeType;
101 bool m_mediaMimeTypeHasBeenSet = false;
102
103 long long m_startTimeMilliseconds{0};
104 bool m_startTimeMillisecondsHasBeenSet = false;
105
106 long long m_endTimeMilliseconds{0};
107 bool m_endTimeMillisecondsHasBeenSet = false;
108
110 bool m_videoExtractionTypeHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace QBusiness
115} // namespace Aws
VideoSourceDetails & WithMediaId(MediaIdT &&value)
VideoExtractionType GetVideoExtractionType() const
VideoSourceDetails & WithVideoExtractionType(VideoExtractionType value)
VideoSourceDetails & WithStartTimeMilliseconds(long long value)
AWS_QBUSINESS_API VideoSourceDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_QBUSINESS_API VideoSourceDetails()=default
AWS_QBUSINESS_API VideoSourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
VideoSourceDetails & WithEndTimeMilliseconds(long long value)
VideoSourceDetails & WithMediaMimeType(MediaMimeTypeT &&value)
void SetVideoExtractionType(VideoExtractionType value)
const Aws::String & GetMediaMimeType() const
void SetMediaMimeType(MediaMimeTypeT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue