AWS SDK for C++  1.9.160
AWS SDK for C++
OutputGroupSettings.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23  class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace MediaConvert
27 {
28 namespace Model
29 {
30 
37  {
38  public:
43 
44 
52  inline const CmafGroupSettings& GetCmafGroupSettings() const{ return m_cmafGroupSettings; }
53 
61  inline bool CmafGroupSettingsHasBeenSet() const { return m_cmafGroupSettingsHasBeenSet; }
62 
70  inline void SetCmafGroupSettings(const CmafGroupSettings& value) { m_cmafGroupSettingsHasBeenSet = true; m_cmafGroupSettings = value; }
71 
79  inline void SetCmafGroupSettings(CmafGroupSettings&& value) { m_cmafGroupSettingsHasBeenSet = true; m_cmafGroupSettings = std::move(value); }
80 
88  inline OutputGroupSettings& WithCmafGroupSettings(const CmafGroupSettings& value) { SetCmafGroupSettings(value); return *this;}
89 
97  inline OutputGroupSettings& WithCmafGroupSettings(CmafGroupSettings&& value) { SetCmafGroupSettings(std::move(value)); return *this;}
98 
99 
107  inline const DashIsoGroupSettings& GetDashIsoGroupSettings() const{ return m_dashIsoGroupSettings; }
108 
116  inline bool DashIsoGroupSettingsHasBeenSet() const { return m_dashIsoGroupSettingsHasBeenSet; }
117 
125  inline void SetDashIsoGroupSettings(const DashIsoGroupSettings& value) { m_dashIsoGroupSettingsHasBeenSet = true; m_dashIsoGroupSettings = value; }
126 
134  inline void SetDashIsoGroupSettings(DashIsoGroupSettings&& value) { m_dashIsoGroupSettingsHasBeenSet = true; m_dashIsoGroupSettings = std::move(value); }
135 
143  inline OutputGroupSettings& WithDashIsoGroupSettings(const DashIsoGroupSettings& value) { SetDashIsoGroupSettings(value); return *this;}
144 
152  inline OutputGroupSettings& WithDashIsoGroupSettings(DashIsoGroupSettings&& value) { SetDashIsoGroupSettings(std::move(value)); return *this;}
153 
154 
162  inline const FileGroupSettings& GetFileGroupSettings() const{ return m_fileGroupSettings; }
163 
171  inline bool FileGroupSettingsHasBeenSet() const { return m_fileGroupSettingsHasBeenSet; }
172 
180  inline void SetFileGroupSettings(const FileGroupSettings& value) { m_fileGroupSettingsHasBeenSet = true; m_fileGroupSettings = value; }
181 
189  inline void SetFileGroupSettings(FileGroupSettings&& value) { m_fileGroupSettingsHasBeenSet = true; m_fileGroupSettings = std::move(value); }
190 
198  inline OutputGroupSettings& WithFileGroupSettings(const FileGroupSettings& value) { SetFileGroupSettings(value); return *this;}
199 
207  inline OutputGroupSettings& WithFileGroupSettings(FileGroupSettings&& value) { SetFileGroupSettings(std::move(value)); return *this;}
208 
209 
217  inline const HlsGroupSettings& GetHlsGroupSettings() const{ return m_hlsGroupSettings; }
218 
226  inline bool HlsGroupSettingsHasBeenSet() const { return m_hlsGroupSettingsHasBeenSet; }
227 
235  inline void SetHlsGroupSettings(const HlsGroupSettings& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = value; }
236 
244  inline void SetHlsGroupSettings(HlsGroupSettings&& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = std::move(value); }
245 
253  inline OutputGroupSettings& WithHlsGroupSettings(const HlsGroupSettings& value) { SetHlsGroupSettings(value); return *this;}
254 
262  inline OutputGroupSettings& WithHlsGroupSettings(HlsGroupSettings&& value) { SetHlsGroupSettings(std::move(value)); return *this;}
263 
264 
273  inline const MsSmoothGroupSettings& GetMsSmoothGroupSettings() const{ return m_msSmoothGroupSettings; }
274 
283  inline bool MsSmoothGroupSettingsHasBeenSet() const { return m_msSmoothGroupSettingsHasBeenSet; }
284 
293  inline void SetMsSmoothGroupSettings(const MsSmoothGroupSettings& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = value; }
294 
303  inline void SetMsSmoothGroupSettings(MsSmoothGroupSettings&& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = std::move(value); }
304 
313  inline OutputGroupSettings& WithMsSmoothGroupSettings(const MsSmoothGroupSettings& value) { SetMsSmoothGroupSettings(value); return *this;}
314 
323  inline OutputGroupSettings& WithMsSmoothGroupSettings(MsSmoothGroupSettings&& value) { SetMsSmoothGroupSettings(std::move(value)); return *this;}
324 
325 
330  inline const OutputGroupType& GetType() const{ return m_type; }
331 
336  inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
337 
342  inline void SetType(const OutputGroupType& value) { m_typeHasBeenSet = true; m_type = value; }
343 
348  inline void SetType(OutputGroupType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
349 
354  inline OutputGroupSettings& WithType(const OutputGroupType& value) { SetType(value); return *this;}
355 
360  inline OutputGroupSettings& WithType(OutputGroupType&& value) { SetType(std::move(value)); return *this;}
361 
362  private:
363 
364  CmafGroupSettings m_cmafGroupSettings;
365  bool m_cmafGroupSettingsHasBeenSet;
366 
367  DashIsoGroupSettings m_dashIsoGroupSettings;
368  bool m_dashIsoGroupSettingsHasBeenSet;
369 
370  FileGroupSettings m_fileGroupSettings;
371  bool m_fileGroupSettingsHasBeenSet;
372 
373  HlsGroupSettings m_hlsGroupSettings;
374  bool m_hlsGroupSettingsHasBeenSet;
375 
376  MsSmoothGroupSettings m_msSmoothGroupSettings;
377  bool m_msSmoothGroupSettingsHasBeenSet;
378 
379  OutputGroupType m_type;
380  bool m_typeHasBeenSet;
381  };
382 
383 } // namespace Model
384 } // namespace MediaConvert
385 } // namespace Aws
Aws::MediaConvert::Model::OutputGroupSettings::WithMsSmoothGroupSettings
OutputGroupSettings & WithMsSmoothGroupSettings(const MsSmoothGroupSettings &value)
Definition: OutputGroupSettings.h:313
Aws::MediaConvert::Model::OutputGroupSettings::TypeHasBeenSet
bool TypeHasBeenSet() const
Definition: OutputGroupSettings.h:336
MsSmoothGroupSettings.h
Aws::MediaConvert::Model::OutputGroupSettings::WithHlsGroupSettings
OutputGroupSettings & WithHlsGroupSettings(HlsGroupSettings &&value)
Definition: OutputGroupSettings.h:262
Aws::MediaConvert::Model::OutputGroupSettings::SetFileGroupSettings
void SetFileGroupSettings(FileGroupSettings &&value)
Definition: OutputGroupSettings.h:189
Aws::MediaConvert::Model::OutputGroupSettings::SetMsSmoothGroupSettings
void SetMsSmoothGroupSettings(const MsSmoothGroupSettings &value)
Definition: OutputGroupSettings.h:293
Aws::MediaConvert::Model::OutputGroupSettings::MsSmoothGroupSettingsHasBeenSet
bool MsSmoothGroupSettingsHasBeenSet() const
Definition: OutputGroupSettings.h:283
Aws::MediaConvert::Model::OutputGroupSettings::SetType
void SetType(const OutputGroupType &value)
Definition: OutputGroupSettings.h:342
CmafGroupSettings.h
Aws::MediaConvert::Model::OutputGroupSettings::SetHlsGroupSettings
void SetHlsGroupSettings(const HlsGroupSettings &value)
Definition: OutputGroupSettings.h:235
MediaConvert_EXPORTS.h
Aws::MediaConvert::Model::OutputGroupSettings::GetType
const OutputGroupType & GetType() const
Definition: OutputGroupSettings.h:330
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::OutputGroupSettings::WithCmafGroupSettings
OutputGroupSettings & WithCmafGroupSettings(const CmafGroupSettings &value)
Definition: OutputGroupSettings.h:88
Aws::MediaConvert::Model::OutputGroupSettings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
HlsGroupSettings.h
Aws::MediaConvert::Model::OutputGroupSettings
Definition: OutputGroupSettings.h:37
Aws::MediaConvert::Model::OutputGroupSettings::WithType
OutputGroupSettings & WithType(OutputGroupType &&value)
Definition: OutputGroupSettings.h:360
Aws::MediaConvert::Model::OutputGroupSettings::SetHlsGroupSettings
void SetHlsGroupSettings(HlsGroupSettings &&value)
Definition: OutputGroupSettings.h:244
Aws::MediaConvert::Model::OutputGroupSettings::WithDashIsoGroupSettings
OutputGroupSettings & WithDashIsoGroupSettings(const DashIsoGroupSettings &value)
Definition: OutputGroupSettings.h:143
Aws::MediaConvert::Model::OutputGroupSettings::WithFileGroupSettings
OutputGroupSettings & WithFileGroupSettings(FileGroupSettings &&value)
Definition: OutputGroupSettings.h:207
Aws::MediaConvert::Model::OutputGroupSettings::WithCmafGroupSettings
OutputGroupSettings & WithCmafGroupSettings(CmafGroupSettings &&value)
Definition: OutputGroupSettings.h:97
Aws::MediaConvert::Model::OutputGroupSettings::SetMsSmoothGroupSettings
void SetMsSmoothGroupSettings(MsSmoothGroupSettings &&value)
Definition: OutputGroupSettings.h:303
FileGroupSettings.h
Aws::MediaConvert::Model::FileGroupSettings
Definition: FileGroupSettings.h:37
Aws::MediaConvert::Model::OutputGroupSettings::GetMsSmoothGroupSettings
const MsSmoothGroupSettings & GetMsSmoothGroupSettings() const
Definition: OutputGroupSettings.h:273
Aws::MediaConvert::Model::OutputGroupSettings::WithMsSmoothGroupSettings
OutputGroupSettings & WithMsSmoothGroupSettings(MsSmoothGroupSettings &&value)
Definition: OutputGroupSettings.h:323
DashIsoGroupSettings.h
Aws::MediaConvert::Model::OutputGroupSettings::SetFileGroupSettings
void SetFileGroupSettings(const FileGroupSettings &value)
Definition: OutputGroupSettings.h:180
Aws::MediaConvert::Model::OutputGroupSettings::operator=
OutputGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::DashIsoGroupSettings
Definition: DashIsoGroupSettings.h:49
Aws::MediaConvert::Model::OutputGroupSettings::OutputGroupSettings
OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::OutputGroupSettings::HlsGroupSettingsHasBeenSet
bool HlsGroupSettingsHasBeenSet() const
Definition: OutputGroupSettings.h:226
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::MediaConvert::Model::OutputGroupSettings::WithType
OutputGroupSettings & WithType(const OutputGroupType &value)
Definition: OutputGroupSettings.h:354
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::OutputGroupType
OutputGroupType
Definition: OutputGroupType.h:17
OutputGroupType.h
Aws::MediaConvert::Model::HlsGroupSettings
Definition: HlsGroupSettings.h:58
Aws::MediaConvert::Model::OutputGroupSettings::SetType
void SetType(OutputGroupType &&value)
Definition: OutputGroupSettings.h:348
Aws::MediaConvert::Model::OutputGroupSettings::FileGroupSettingsHasBeenSet
bool FileGroupSettingsHasBeenSet() const
Definition: OutputGroupSettings.h:171
Aws::MediaConvert::Model::OutputGroupSettings::SetCmafGroupSettings
void SetCmafGroupSettings(CmafGroupSettings &&value)
Definition: OutputGroupSettings.h:79
Aws::MediaConvert::Model::OutputGroupSettings::WithHlsGroupSettings
OutputGroupSettings & WithHlsGroupSettings(const HlsGroupSettings &value)
Definition: OutputGroupSettings.h:253
Aws::MediaConvert::Model::OutputGroupSettings::OutputGroupSettings
OutputGroupSettings()
Aws::MediaConvert::Model::OutputGroupSettings::DashIsoGroupSettingsHasBeenSet
bool DashIsoGroupSettingsHasBeenSet() const
Definition: OutputGroupSettings.h:116
Aws::MediaConvert::Model::OutputGroupSettings::SetCmafGroupSettings
void SetCmafGroupSettings(const CmafGroupSettings &value)
Definition: OutputGroupSettings.h:70
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::OutputGroupSettings::WithDashIsoGroupSettings
OutputGroupSettings & WithDashIsoGroupSettings(DashIsoGroupSettings &&value)
Definition: OutputGroupSettings.h:152
Aws::MediaConvert::Model::OutputGroupSettings::GetHlsGroupSettings
const HlsGroupSettings & GetHlsGroupSettings() const
Definition: OutputGroupSettings.h:217
Aws::MediaConvert::Model::OutputGroupSettings::CmafGroupSettingsHasBeenSet
bool CmafGroupSettingsHasBeenSet() const
Definition: OutputGroupSettings.h:61
Aws::MediaConvert::Model::OutputGroupSettings::GetCmafGroupSettings
const CmafGroupSettings & GetCmafGroupSettings() const
Definition: OutputGroupSettings.h:52
Aws::MediaConvert::Model::OutputGroupSettings::SetDashIsoGroupSettings
void SetDashIsoGroupSettings(const DashIsoGroupSettings &value)
Definition: OutputGroupSettings.h:125
Aws::MediaConvert::Model::OutputGroupSettings::GetDashIsoGroupSettings
const DashIsoGroupSettings & GetDashIsoGroupSettings() const
Definition: OutputGroupSettings.h:107
Aws::MediaConvert::Model::MsSmoothGroupSettings
Definition: MsSmoothGroupSettings.h:44
Aws::MediaConvert::Model::OutputGroupSettings::GetFileGroupSettings
const FileGroupSettings & GetFileGroupSettings() const
Definition: OutputGroupSettings.h:162
Aws::MediaConvert::Model::OutputGroupSettings::SetDashIsoGroupSettings
void SetDashIsoGroupSettings(DashIsoGroupSettings &&value)
Definition: OutputGroupSettings.h:134
Aws::MediaConvert::Model::CmafGroupSettings
Definition: CmafGroupSettings.h:55
Aws::MediaConvert::Model::OutputGroupSettings::WithFileGroupSettings
OutputGroupSettings & WithFileGroupSettings(const FileGroupSettings &value)
Definition: OutputGroupSettings.h:198