AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
OutputGroup.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
10#include <aws/mediaconvert/model/AutomatedEncodingSettings.h>
11#include <aws/mediaconvert/model/Output.h>
12#include <aws/mediaconvert/model/OutputGroupSettings.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConvert {
24namespace Model {
25
32 public:
33 AWS_MEDIACONVERT_API OutputGroup() = default;
34 AWS_MEDIACONVERT_API OutputGroup(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIACONVERT_API OutputGroup& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const AutomatedEncodingSettings& GetAutomatedEncodingSettings() const { return m_automatedEncodingSettings; }
44 inline bool AutomatedEncodingSettingsHasBeenSet() const { return m_automatedEncodingSettingsHasBeenSet; }
45 template <typename AutomatedEncodingSettingsT = AutomatedEncodingSettings>
46 void SetAutomatedEncodingSettings(AutomatedEncodingSettingsT&& value) {
47 m_automatedEncodingSettingsHasBeenSet = true;
48 m_automatedEncodingSettings = std::forward<AutomatedEncodingSettingsT>(value);
49 }
50 template <typename AutomatedEncodingSettingsT = AutomatedEncodingSettings>
51 OutputGroup& WithAutomatedEncodingSettings(AutomatedEncodingSettingsT&& value) {
52 SetAutomatedEncodingSettings(std::forward<AutomatedEncodingSettingsT>(value));
53 return *this;
54 }
56
58
64 inline const Aws::String& GetCustomName() const { return m_customName; }
65 inline bool CustomNameHasBeenSet() const { return m_customNameHasBeenSet; }
66 template <typename CustomNameT = Aws::String>
67 void SetCustomName(CustomNameT&& value) {
68 m_customNameHasBeenSet = true;
69 m_customName = std::forward<CustomNameT>(value);
70 }
71 template <typename CustomNameT = Aws::String>
72 OutputGroup& WithCustomName(CustomNameT&& value) {
73 SetCustomName(std::forward<CustomNameT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetName() const { return m_name; }
83 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
84 template <typename NameT = Aws::String>
85 void SetName(NameT&& value) {
86 m_nameHasBeenSet = true;
87 m_name = std::forward<NameT>(value);
88 }
89 template <typename NameT = Aws::String>
90 OutputGroup& WithName(NameT&& value) {
91 SetName(std::forward<NameT>(value));
92 return *this;
93 }
95
97
100 inline const OutputGroupSettings& GetOutputGroupSettings() const { return m_outputGroupSettings; }
101 inline bool OutputGroupSettingsHasBeenSet() const { return m_outputGroupSettingsHasBeenSet; }
102 template <typename OutputGroupSettingsT = OutputGroupSettings>
103 void SetOutputGroupSettings(OutputGroupSettingsT&& value) {
104 m_outputGroupSettingsHasBeenSet = true;
105 m_outputGroupSettings = std::forward<OutputGroupSettingsT>(value);
106 }
107 template <typename OutputGroupSettingsT = OutputGroupSettings>
108 OutputGroup& WithOutputGroupSettings(OutputGroupSettingsT&& value) {
109 SetOutputGroupSettings(std::forward<OutputGroupSettingsT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Vector<Output>& GetOutputs() const { return m_outputs; }
119 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
120 template <typename OutputsT = Aws::Vector<Output>>
121 void SetOutputs(OutputsT&& value) {
122 m_outputsHasBeenSet = true;
123 m_outputs = std::forward<OutputsT>(value);
124 }
125 template <typename OutputsT = Aws::Vector<Output>>
126 OutputGroup& WithOutputs(OutputsT&& value) {
127 SetOutputs(std::forward<OutputsT>(value));
128 return *this;
129 }
130 template <typename OutputsT = Output>
131 OutputGroup& AddOutputs(OutputsT&& value) {
132 m_outputsHasBeenSet = true;
133 m_outputs.emplace_back(std::forward<OutputsT>(value));
134 return *this;
135 }
137 private:
138 AutomatedEncodingSettings m_automatedEncodingSettings;
139
140 Aws::String m_customName;
141
142 Aws::String m_name;
143
144 OutputGroupSettings m_outputGroupSettings;
145
146 Aws::Vector<Output> m_outputs;
147 bool m_automatedEncodingSettingsHasBeenSet = false;
148 bool m_customNameHasBeenSet = false;
149 bool m_nameHasBeenSet = false;
150 bool m_outputGroupSettingsHasBeenSet = false;
151 bool m_outputsHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace MediaConvert
156} // namespace Aws
void SetOutputs(OutputsT &&value)
AWS_MEDIACONVERT_API OutputGroup()=default
OutputGroup & AddOutputs(OutputsT &&value)
const Aws::Vector< Output > & GetOutputs() const
const AutomatedEncodingSettings & GetAutomatedEncodingSettings() const
Definition OutputGroup.h:43
AWS_MEDIACONVERT_API OutputGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
OutputGroup & WithName(NameT &&value)
Definition OutputGroup.h:90
OutputGroup & WithAutomatedEncodingSettings(AutomatedEncodingSettingsT &&value)
Definition OutputGroup.h:51
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const OutputGroupSettings & GetOutputGroupSettings() const
const Aws::String & GetCustomName() const
Definition OutputGroup.h:64
OutputGroup & WithCustomName(CustomNameT &&value)
Definition OutputGroup.h:72
const Aws::String & GetName() const
Definition OutputGroup.h:82
void SetOutputGroupSettings(OutputGroupSettingsT &&value)
OutputGroup & WithOutputGroupSettings(OutputGroupSettingsT &&value)
void SetAutomatedEncodingSettings(AutomatedEncodingSettingsT &&value)
Definition OutputGroup.h:46
AWS_MEDIACONVERT_API OutputGroup(Aws::Utils::Json::JsonView jsonValue)
void SetCustomName(CustomNameT &&value)
Definition OutputGroup.h:67
OutputGroup & WithOutputs(OutputsT &&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