AWS SDK for C++  1.9.159
AWS SDK for C++
OutputGroup.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace MediaConvert
26 {
27 namespace Model
28 {
29 
36  {
37  public:
42 
43 
48  inline const AutomatedEncodingSettings& GetAutomatedEncodingSettings() const{ return m_automatedEncodingSettings; }
49 
54  inline bool AutomatedEncodingSettingsHasBeenSet() const { return m_automatedEncodingSettingsHasBeenSet; }
55 
60  inline void SetAutomatedEncodingSettings(const AutomatedEncodingSettings& value) { m_automatedEncodingSettingsHasBeenSet = true; m_automatedEncodingSettings = value; }
61 
66  inline void SetAutomatedEncodingSettings(AutomatedEncodingSettings&& value) { m_automatedEncodingSettingsHasBeenSet = true; m_automatedEncodingSettings = std::move(value); }
67 
72  inline OutputGroup& WithAutomatedEncodingSettings(const AutomatedEncodingSettings& value) { SetAutomatedEncodingSettings(value); return *this;}
73 
78  inline OutputGroup& WithAutomatedEncodingSettings(AutomatedEncodingSettings&& value) { SetAutomatedEncodingSettings(std::move(value)); return *this;}
79 
80 
87  inline const Aws::String& GetCustomName() const{ return m_customName; }
88 
95  inline bool CustomNameHasBeenSet() const { return m_customNameHasBeenSet; }
96 
103  inline void SetCustomName(const Aws::String& value) { m_customNameHasBeenSet = true; m_customName = value; }
104 
111  inline void SetCustomName(Aws::String&& value) { m_customNameHasBeenSet = true; m_customName = std::move(value); }
112 
119  inline void SetCustomName(const char* value) { m_customNameHasBeenSet = true; m_customName.assign(value); }
120 
127  inline OutputGroup& WithCustomName(const Aws::String& value) { SetCustomName(value); return *this;}
128 
135  inline OutputGroup& WithCustomName(Aws::String&& value) { SetCustomName(std::move(value)); return *this;}
136 
143  inline OutputGroup& WithCustomName(const char* value) { SetCustomName(value); return *this;}
144 
145 
149  inline const Aws::String& GetName() const{ return m_name; }
150 
154  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
155 
159  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
160 
164  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
165 
169  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
170 
174  inline OutputGroup& WithName(const Aws::String& value) { SetName(value); return *this;}
175 
179  inline OutputGroup& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
180 
184  inline OutputGroup& WithName(const char* value) { SetName(value); return *this;}
185 
186 
190  inline const OutputGroupSettings& GetOutputGroupSettings() const{ return m_outputGroupSettings; }
191 
195  inline bool OutputGroupSettingsHasBeenSet() const { return m_outputGroupSettingsHasBeenSet; }
196 
200  inline void SetOutputGroupSettings(const OutputGroupSettings& value) { m_outputGroupSettingsHasBeenSet = true; m_outputGroupSettings = value; }
201 
205  inline void SetOutputGroupSettings(OutputGroupSettings&& value) { m_outputGroupSettingsHasBeenSet = true; m_outputGroupSettings = std::move(value); }
206 
210  inline OutputGroup& WithOutputGroupSettings(const OutputGroupSettings& value) { SetOutputGroupSettings(value); return *this;}
211 
215  inline OutputGroup& WithOutputGroupSettings(OutputGroupSettings&& value) { SetOutputGroupSettings(std::move(value)); return *this;}
216 
217 
221  inline const Aws::Vector<Output>& GetOutputs() const{ return m_outputs; }
222 
226  inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
227 
231  inline void SetOutputs(const Aws::Vector<Output>& value) { m_outputsHasBeenSet = true; m_outputs = value; }
232 
236  inline void SetOutputs(Aws::Vector<Output>&& value) { m_outputsHasBeenSet = true; m_outputs = std::move(value); }
237 
241  inline OutputGroup& WithOutputs(const Aws::Vector<Output>& value) { SetOutputs(value); return *this;}
242 
246  inline OutputGroup& WithOutputs(Aws::Vector<Output>&& value) { SetOutputs(std::move(value)); return *this;}
247 
251  inline OutputGroup& AddOutputs(const Output& value) { m_outputsHasBeenSet = true; m_outputs.push_back(value); return *this; }
252 
256  inline OutputGroup& AddOutputs(Output&& value) { m_outputsHasBeenSet = true; m_outputs.push_back(std::move(value)); return *this; }
257 
258  private:
259 
260  AutomatedEncodingSettings m_automatedEncodingSettings;
261  bool m_automatedEncodingSettingsHasBeenSet;
262 
263  Aws::String m_customName;
264  bool m_customNameHasBeenSet;
265 
266  Aws::String m_name;
267  bool m_nameHasBeenSet;
268 
269  OutputGroupSettings m_outputGroupSettings;
270  bool m_outputGroupSettingsHasBeenSet;
271 
272  Aws::Vector<Output> m_outputs;
273  bool m_outputsHasBeenSet;
274  };
275 
276 } // namespace Model
277 } // namespace MediaConvert
278 } // namespace Aws
Aws::MediaConvert::Model::OutputGroup::SetName
void SetName(const char *value)
Definition: OutputGroup.h:169
Aws::MediaConvert::Model::OutputGroup::WithCustomName
OutputGroup & WithCustomName(const Aws::String &value)
Definition: OutputGroup.h:127
Aws::MediaConvert::Model::OutputGroup::NameHasBeenSet
bool NameHasBeenSet() const
Definition: OutputGroup.h:154
Aws::MediaConvert::Model::OutputGroup::SetOutputGroupSettings
void SetOutputGroupSettings(OutputGroupSettings &&value)
Definition: OutputGroup.h:205
Output.h
Aws::MediaConvert::Model::OutputGroup::WithCustomName
OutputGroup & WithCustomName(Aws::String &&value)
Definition: OutputGroup.h:135
MediaConvert_EXPORTS.h
Aws::MediaConvert::Model::OutputGroup::SetCustomName
void SetCustomName(const Aws::String &value)
Definition: OutputGroup.h:103
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::OutputGroupSettings
Definition: OutputGroupSettings.h:37
Aws::MediaConvert::Model::OutputGroup::WithCustomName
OutputGroup & WithCustomName(const char *value)
Definition: OutputGroup.h:143
Aws::MediaConvert::Model::OutputGroup::SetName
void SetName(Aws::String &&value)
Definition: OutputGroup.h:164
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::MediaConvert::Model::OutputGroup::WithOutputs
OutputGroup & WithOutputs(const Aws::Vector< Output > &value)
Definition: OutputGroup.h:241
AWSVector.h
Aws::MediaConvert::Model::OutputGroup::SetCustomName
void SetCustomName(const char *value)
Definition: OutputGroup.h:119
OutputGroupSettings.h
Aws::MediaConvert::Model::OutputGroup::GetName
const Aws::String & GetName() const
Definition: OutputGroup.h:149
Aws::MediaConvert::Model::AutomatedEncodingSettings
Definition: AutomatedEncodingSettings.h:33
Aws::MediaConvert::Model::OutputGroup::SetOutputs
void SetOutputs(const Aws::Vector< Output > &value)
Definition: OutputGroup.h:231
Aws::MediaConvert::Model::OutputGroup::SetAutomatedEncodingSettings
void SetAutomatedEncodingSettings(const AutomatedEncodingSettings &value)
Definition: OutputGroup.h:60
Aws::MediaConvert::Model::OutputGroup::OutputGroupSettingsHasBeenSet
bool OutputGroupSettingsHasBeenSet() const
Definition: OutputGroup.h:195
Aws::MediaConvert::Model::OutputGroup::AddOutputs
OutputGroup & AddOutputs(Output &&value)
Definition: OutputGroup.h:256
Aws::MediaConvert::Model::OutputGroup::SetOutputGroupSettings
void SetOutputGroupSettings(const OutputGroupSettings &value)
Definition: OutputGroup.h:200
Aws::MediaConvert::Model::OutputGroup::OutputsHasBeenSet
bool OutputsHasBeenSet() const
Definition: OutputGroup.h:226
AutomatedEncodingSettings.h
Aws::MediaConvert::Model::OutputGroup::SetCustomName
void SetCustomName(Aws::String &&value)
Definition: OutputGroup.h:111
Aws::MediaConvert::Model::OutputGroup::operator=
OutputGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::MediaConvert::Model::OutputGroup::GetAutomatedEncodingSettings
const AutomatedEncodingSettings & GetAutomatedEncodingSettings() const
Definition: OutputGroup.h:48
Aws::MediaConvert::Model::OutputGroup::OutputGroup
OutputGroup(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::OutputGroup::WithOutputGroupSettings
OutputGroup & WithOutputGroupSettings(const OutputGroupSettings &value)
Definition: OutputGroup.h:210
Aws::MediaConvert::Model::OutputGroup::SetOutputs
void SetOutputs(Aws::Vector< Output > &&value)
Definition: OutputGroup.h:236
Aws::MediaConvert::Model::OutputGroup::WithName
OutputGroup & WithName(const Aws::String &value)
Definition: OutputGroup.h:174
Aws::MediaConvert::Model::OutputGroup::OutputGroup
OutputGroup()
Aws::MediaConvert::Model::OutputGroup::WithName
OutputGroup & WithName(const char *value)
Definition: OutputGroup.h:184
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::OutputGroup::CustomNameHasBeenSet
bool CustomNameHasBeenSet() const
Definition: OutputGroup.h:95
Aws::MediaConvert::Model::OutputGroup::SetName
void SetName(const Aws::String &value)
Definition: OutputGroup.h:159
Aws::MediaConvert::Model::OutputGroup::GetCustomName
const Aws::String & GetCustomName() const
Definition: OutputGroup.h:87
Aws::MediaConvert::Model::OutputGroup::AddOutputs
OutputGroup & AddOutputs(const Output &value)
Definition: OutputGroup.h:251
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::MediaConvert::Model::OutputGroup::SetAutomatedEncodingSettings
void SetAutomatedEncodingSettings(AutomatedEncodingSettings &&value)
Definition: OutputGroup.h:66
Aws::MediaConvert::Model::OutputGroup::WithOutputs
OutputGroup & WithOutputs(Aws::Vector< Output > &&value)
Definition: OutputGroup.h:246
Aws::MediaConvert::Model::OutputGroup::WithOutputGroupSettings
OutputGroup & WithOutputGroupSettings(OutputGroupSettings &&value)
Definition: OutputGroup.h:215
Aws::MediaConvert::Model::Output
Definition: Output.h:41
Aws::MediaConvert::Model::OutputGroup::WithAutomatedEncodingSettings
OutputGroup & WithAutomatedEncodingSettings(AutomatedEncodingSettings &&value)
Definition: OutputGroup.h:78
Aws::MediaConvert::Model::OutputGroup::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::OutputGroup::WithName
OutputGroup & WithName(Aws::String &&value)
Definition: OutputGroup.h:179
Aws::MediaConvert::Model::OutputGroup::AutomatedEncodingSettingsHasBeenSet
bool AutomatedEncodingSettingsHasBeenSet() const
Definition: OutputGroup.h:54
Aws::MediaConvert::Model::OutputGroup::GetOutputs
const Aws::Vector< Output > & GetOutputs() const
Definition: OutputGroup.h:221
Aws::MediaConvert::Model::OutputGroup::WithAutomatedEncodingSettings
OutputGroup & WithAutomatedEncodingSettings(const AutomatedEncodingSettings &value)
Definition: OutputGroup.h:72
Aws::MediaConvert::Model::OutputGroup::GetOutputGroupSettings
const OutputGroupSettings & GetOutputGroupSettings() const
Definition: OutputGroup.h:190
Aws::MediaConvert::Model::OutputGroup
Definition: OutputGroup.h:36