AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ThumbnailDetails.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/mediaconnect/model/MessageDetail.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConnect
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MEDIACONNECT_API ThumbnailDetails() = default;
39 AWS_MEDIACONNECT_API ThumbnailDetails(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONNECT_API ThumbnailDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
49 inline bool FlowArnHasBeenSet() const { return m_flowArnHasBeenSet; }
50 template<typename FlowArnT = Aws::String>
51 void SetFlowArn(FlowArnT&& value) { m_flowArnHasBeenSet = true; m_flowArn = std::forward<FlowArnT>(value); }
52 template<typename FlowArnT = Aws::String>
53 ThumbnailDetails& WithFlowArn(FlowArnT&& value) { SetFlowArn(std::forward<FlowArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetThumbnail() const { return m_thumbnail; }
61 inline bool ThumbnailHasBeenSet() const { return m_thumbnailHasBeenSet; }
62 template<typename ThumbnailT = Aws::String>
63 void SetThumbnail(ThumbnailT&& value) { m_thumbnailHasBeenSet = true; m_thumbnail = std::forward<ThumbnailT>(value); }
64 template<typename ThumbnailT = Aws::String>
65 ThumbnailDetails& WithThumbnail(ThumbnailT&& value) { SetThumbnail(std::forward<ThumbnailT>(value)); return *this;}
67
69
72 inline const Aws::Vector<MessageDetail>& GetThumbnailMessages() const { return m_thumbnailMessages; }
73 inline bool ThumbnailMessagesHasBeenSet() const { return m_thumbnailMessagesHasBeenSet; }
74 template<typename ThumbnailMessagesT = Aws::Vector<MessageDetail>>
75 void SetThumbnailMessages(ThumbnailMessagesT&& value) { m_thumbnailMessagesHasBeenSet = true; m_thumbnailMessages = std::forward<ThumbnailMessagesT>(value); }
76 template<typename ThumbnailMessagesT = Aws::Vector<MessageDetail>>
77 ThumbnailDetails& WithThumbnailMessages(ThumbnailMessagesT&& value) { SetThumbnailMessages(std::forward<ThumbnailMessagesT>(value)); return *this;}
78 template<typename ThumbnailMessagesT = MessageDetail>
79 ThumbnailDetails& AddThumbnailMessages(ThumbnailMessagesT&& value) { m_thumbnailMessagesHasBeenSet = true; m_thumbnailMessages.emplace_back(std::forward<ThumbnailMessagesT>(value)); return *this; }
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) { m_timecodeHasBeenSet = true; m_timecode = std::forward<TimecodeT>(value); }
90 template<typename TimecodeT = Aws::String>
91 ThumbnailDetails& WithTimecode(TimecodeT&& value) { SetTimecode(std::forward<TimecodeT>(value)); return *this;}
93
95
98 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
99 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
100 template<typename TimestampT = Aws::Utils::DateTime>
101 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet = true; m_timestamp = std::forward<TimestampT>(value); }
102 template<typename TimestampT = Aws::Utils::DateTime>
103 ThumbnailDetails& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
105 private:
106
107 Aws::String m_flowArn;
108 bool m_flowArnHasBeenSet = false;
109
110 Aws::String m_thumbnail;
111 bool m_thumbnailHasBeenSet = false;
112
113 Aws::Vector<MessageDetail> m_thumbnailMessages;
114 bool m_thumbnailMessagesHasBeenSet = false;
115
116 Aws::String m_timecode;
117 bool m_timecodeHasBeenSet = false;
118
119 Aws::Utils::DateTime m_timestamp{};
120 bool m_timestampHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace MediaConnect
125} // namespace Aws
AWS_MEDIACONNECT_API ThumbnailDetails(Aws::Utils::Json::JsonView jsonValue)
ThumbnailDetails & AddThumbnailMessages(ThumbnailMessagesT &&value)
void SetThumbnailMessages(ThumbnailMessagesT &&value)
ThumbnailDetails & WithTimecode(TimecodeT &&value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ThumbnailDetails & WithTimestamp(TimestampT &&value)
AWS_MEDIACONNECT_API ThumbnailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ThumbnailDetails & WithThumbnailMessages(ThumbnailMessagesT &&value)
ThumbnailDetails & WithFlowArn(FlowArnT &&value)
AWS_MEDIACONNECT_API ThumbnailDetails()=default
const Aws::Utils::DateTime & GetTimestamp() const
const Aws::Vector< MessageDetail > & GetThumbnailMessages() const
ThumbnailDetails & WithThumbnail(ThumbnailT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue