7#include <aws/kinesis-video-archived-media/KinesisVideoArchivedMedia_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
22namespace KinesisVideoArchivedMedia
36 AWS_KINESISVIDEOARCHIVEDMEDIA_API
Fragment() =
default;
49 template<
typename FragmentNumberT = Aws::String>
50 void SetFragmentNumber(FragmentNumberT&& value) { m_fragmentNumberHasBeenSet =
true; m_fragmentNumber = std::forward<FragmentNumberT>(value); }
51 template<
typename FragmentNumberT = Aws::String>
62 inline void SetFragmentSizeInBytes(
long long value) { m_fragmentSizeInBytesHasBeenSet =
true; m_fragmentSizeInBytes = value; }
72 template<
typename ProducerTimestampT = Aws::Utils::DateTime>
73 void SetProducerTimestamp(ProducerTimestampT&& value) { m_producerTimestampHasBeenSet =
true; m_producerTimestamp = std::forward<ProducerTimestampT>(value); }
74 template<
typename ProducerTimestampT = Aws::Utils::DateTime>
85 template<
typename ServerTimestampT = Aws::Utils::DateTime>
86 void SetServerTimestamp(ServerTimestampT&& value) { m_serverTimestampHasBeenSet =
true; m_serverTimestamp = std::forward<ServerTimestampT>(value); }
87 template<
typename ServerTimestampT = Aws::Utils::DateTime>
103 bool m_fragmentNumberHasBeenSet =
false;
105 long long m_fragmentSizeInBytes{0};
106 bool m_fragmentSizeInBytesHasBeenSet =
false;
109 bool m_producerTimestampHasBeenSet =
false;
112 bool m_serverTimestampHasBeenSet =
false;
114 long long m_fragmentLengthInMilliseconds{0};
115 bool m_fragmentLengthInMillisecondsHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue