AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AudioSourceDetails.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/AudioExtractionType.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 AudioSourceDetails() = 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 AudioSourceDetails& 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 AudioSourceDetails& 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 AudioSourceDetails& 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 AudioSourceDetails& WithEndTimeMilliseconds(long long value) { SetEndTimeMilliseconds(value); return *this;}
85
87
90 inline AudioExtractionType GetAudioExtractionType() const { return m_audioExtractionType; }
91 inline bool AudioExtractionTypeHasBeenSet() const { return m_audioExtractionTypeHasBeenSet; }
92 inline void SetAudioExtractionType(AudioExtractionType value) { m_audioExtractionTypeHasBeenSet = true; m_audioExtractionType = 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_audioExtractionTypeHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace QBusiness
115} // namespace Aws
AudioSourceDetails & WithMediaId(MediaIdT &&value)
AudioSourceDetails & WithMediaMimeType(MediaMimeTypeT &&value)
AudioSourceDetails & WithAudioExtractionType(AudioExtractionType value)
AWS_QBUSINESS_API AudioSourceDetails()=default
void SetAudioExtractionType(AudioExtractionType value)
AudioSourceDetails & WithStartTimeMilliseconds(long long value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMediaMimeType(MediaMimeTypeT &&value)
AWS_QBUSINESS_API AudioSourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AudioSourceDetails & WithEndTimeMilliseconds(long long value)
AWS_QBUSINESS_API AudioSourceDetails(Aws::Utils::Json::JsonView jsonValue)
AudioExtractionType GetAudioExtractionType() const
const Aws::String & GetMediaMimeType() 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