AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TrackMapping.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaConvert {
20namespace Model {
21
28 public:
29 AWS_MEDIACONVERT_API TrackMapping() = default;
30 AWS_MEDIACONVERT_API TrackMapping(Aws::Utils::Json::JsonView jsonValue);
31 AWS_MEDIACONVERT_API TrackMapping& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::Vector<int>& GetAudioTrackIndexes() const { return m_audioTrackIndexes; }
39 inline bool AudioTrackIndexesHasBeenSet() const { return m_audioTrackIndexesHasBeenSet; }
40 template <typename AudioTrackIndexesT = Aws::Vector<int>>
41 void SetAudioTrackIndexes(AudioTrackIndexesT&& value) {
42 m_audioTrackIndexesHasBeenSet = true;
43 m_audioTrackIndexes = std::forward<AudioTrackIndexesT>(value);
44 }
45 template <typename AudioTrackIndexesT = Aws::Vector<int>>
46 TrackMapping& WithAudioTrackIndexes(AudioTrackIndexesT&& value) {
47 SetAudioTrackIndexes(std::forward<AudioTrackIndexesT>(value));
48 return *this;
49 }
51 m_audioTrackIndexesHasBeenSet = true;
52 m_audioTrackIndexes.push_back(value);
53 return *this;
54 }
56
58
61 inline const Aws::Vector<int>& GetDataTrackIndexes() const { return m_dataTrackIndexes; }
62 inline bool DataTrackIndexesHasBeenSet() const { return m_dataTrackIndexesHasBeenSet; }
63 template <typename DataTrackIndexesT = Aws::Vector<int>>
64 void SetDataTrackIndexes(DataTrackIndexesT&& value) {
65 m_dataTrackIndexesHasBeenSet = true;
66 m_dataTrackIndexes = std::forward<DataTrackIndexesT>(value);
67 }
68 template <typename DataTrackIndexesT = Aws::Vector<int>>
69 TrackMapping& WithDataTrackIndexes(DataTrackIndexesT&& value) {
70 SetDataTrackIndexes(std::forward<DataTrackIndexesT>(value));
71 return *this;
72 }
73 inline TrackMapping& AddDataTrackIndexes(int value) {
74 m_dataTrackIndexesHasBeenSet = true;
75 m_dataTrackIndexes.push_back(value);
76 return *this;
77 }
79
81
84 inline const Aws::Vector<int>& GetVideoTrackIndexes() const { return m_videoTrackIndexes; }
85 inline bool VideoTrackIndexesHasBeenSet() const { return m_videoTrackIndexesHasBeenSet; }
86 template <typename VideoTrackIndexesT = Aws::Vector<int>>
87 void SetVideoTrackIndexes(VideoTrackIndexesT&& value) {
88 m_videoTrackIndexesHasBeenSet = true;
89 m_videoTrackIndexes = std::forward<VideoTrackIndexesT>(value);
90 }
91 template <typename VideoTrackIndexesT = Aws::Vector<int>>
92 TrackMapping& WithVideoTrackIndexes(VideoTrackIndexesT&& value) {
93 SetVideoTrackIndexes(std::forward<VideoTrackIndexesT>(value));
94 return *this;
95 }
97 m_videoTrackIndexesHasBeenSet = true;
98 m_videoTrackIndexes.push_back(value);
99 return *this;
100 }
102 private:
103 Aws::Vector<int> m_audioTrackIndexes;
104
105 Aws::Vector<int> m_dataTrackIndexes;
106
107 Aws::Vector<int> m_videoTrackIndexes;
108 bool m_audioTrackIndexesHasBeenSet = false;
109 bool m_dataTrackIndexesHasBeenSet = false;
110 bool m_videoTrackIndexesHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace MediaConvert
115} // namespace Aws
void SetDataTrackIndexes(DataTrackIndexesT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
TrackMapping & AddVideoTrackIndexes(int value)
TrackMapping & WithDataTrackIndexes(DataTrackIndexesT &&value)
void SetVideoTrackIndexes(VideoTrackIndexesT &&value)
TrackMapping & WithVideoTrackIndexes(VideoTrackIndexesT &&value)
AWS_MEDIACONVERT_API TrackMapping(Aws::Utils::Json::JsonView jsonValue)
TrackMapping & AddAudioTrackIndexes(int value)
TrackMapping & AddDataTrackIndexes(int value)
const Aws::Vector< int > & GetVideoTrackIndexes() const
AWS_MEDIACONVERT_API TrackMapping()=default
AWS_MEDIACONVERT_API TrackMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAudioTrackIndexes(AudioTrackIndexesT &&value)
const Aws::Vector< int > & GetAudioTrackIndexes() const
TrackMapping & WithAudioTrackIndexes(AudioTrackIndexesT &&value)
const Aws::Vector< int > & GetDataTrackIndexes() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue