AWS SDK for C++

AWS SDK for C++ Version 1.11.765

Loading...
Searching...
No Matches
RouterInputThumbnailDetails.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
12#include <aws/mediaconnect/model/RouterInputMessage.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect {
24namespace Model {
25
34 public:
35 AWS_MEDIACONNECT_API RouterInputThumbnailDetails() = default;
38 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::Vector<RouterInputMessage>& GetThumbnailMessages() const { return m_thumbnailMessages; }
45 inline bool ThumbnailMessagesHasBeenSet() const { return m_thumbnailMessagesHasBeenSet; }
46 template <typename ThumbnailMessagesT = Aws::Vector<RouterInputMessage>>
47 void SetThumbnailMessages(ThumbnailMessagesT&& value) {
48 m_thumbnailMessagesHasBeenSet = true;
49 m_thumbnailMessages = std::forward<ThumbnailMessagesT>(value);
50 }
51 template <typename ThumbnailMessagesT = Aws::Vector<RouterInputMessage>>
53 SetThumbnailMessages(std::forward<ThumbnailMessagesT>(value));
54 return *this;
55 }
56 template <typename ThumbnailMessagesT = RouterInputMessage>
58 m_thumbnailMessagesHasBeenSet = true;
59 m_thumbnailMessages.emplace_back(std::forward<ThumbnailMessagesT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::Utils::ByteBuffer& GetThumbnail() const { return m_thumbnail; }
69 inline bool ThumbnailHasBeenSet() const { return m_thumbnailHasBeenSet; }
70 template <typename ThumbnailT = Aws::Utils::ByteBuffer>
71 void SetThumbnail(ThumbnailT&& value) {
72 m_thumbnailHasBeenSet = true;
73 m_thumbnail = std::forward<ThumbnailT>(value);
74 }
75 template <typename ThumbnailT = Aws::Utils::ByteBuffer>
77 SetThumbnail(std::forward<ThumbnailT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetTimecode() const { return m_timecode; }
87 inline bool TimecodeHasBeenSet() const { return m_timecodeHasBeenSet; }
88 template <typename TimecodeT = Aws::String>
89 void SetTimecode(TimecodeT&& value) {
90 m_timecodeHasBeenSet = true;
91 m_timecode = std::forward<TimecodeT>(value);
92 }
93 template <typename TimecodeT = Aws::String>
95 SetTimecode(std::forward<TimecodeT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
105 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
106 template <typename TimestampT = Aws::Utils::DateTime>
107 void SetTimestamp(TimestampT&& value) {
108 m_timestampHasBeenSet = true;
109 m_timestamp = std::forward<TimestampT>(value);
110 }
111 template <typename TimestampT = Aws::Utils::DateTime>
113 SetTimestamp(std::forward<TimestampT>(value));
114 return *this;
115 }
117 private:
118 Aws::Vector<RouterInputMessage> m_thumbnailMessages;
119
120 Aws::Utils::ByteBuffer m_thumbnail{};
121
122 Aws::String m_timecode;
123
124 Aws::Utils::DateTime m_timestamp{};
125 bool m_thumbnailMessagesHasBeenSet = false;
126 bool m_thumbnailHasBeenSet = false;
127 bool m_timecodeHasBeenSet = false;
128 bool m_timestampHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace MediaConnect
133} // namespace Aws
RouterInputThumbnailDetails & WithThumbnailMessages(ThumbnailMessagesT &&value)
RouterInputThumbnailDetails & AddThumbnailMessages(ThumbnailMessagesT &&value)
AWS_MEDIACONNECT_API RouterInputThumbnailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
RouterInputThumbnailDetails & WithTimestamp(TimestampT &&value)
RouterInputThumbnailDetails & WithTimecode(TimecodeT &&value)
AWS_MEDIACONNECT_API RouterInputThumbnailDetails()=default
AWS_MEDIACONNECT_API RouterInputThumbnailDetails(Aws::Utils::Json::JsonView jsonValue)
RouterInputThumbnailDetails & WithThumbnail(ThumbnailT &&value)
const Aws::Vector< RouterInputMessage > & GetThumbnailMessages() const
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue