AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
OutputGroupSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/CmafGroupSettings.h>
9#include <aws/mediaconvert/model/DashIsoGroupSettings.h>
10#include <aws/mediaconvert/model/FileGroupSettings.h>
11#include <aws/mediaconvert/model/HlsGroupSettings.h>
12#include <aws/mediaconvert/model/MsSmoothGroupSettings.h>
13#include <aws/mediaconvert/model/OutputGroupType.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaConvert
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIACONVERT_API OutputGroupSettings();
40 AWS_MEDIACONVERT_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const CmafGroupSettings& GetCmafGroupSettings() const{ return m_cmafGroupSettings; }
51 inline bool CmafGroupSettingsHasBeenSet() const { return m_cmafGroupSettingsHasBeenSet; }
52 inline void SetCmafGroupSettings(const CmafGroupSettings& value) { m_cmafGroupSettingsHasBeenSet = true; m_cmafGroupSettings = value; }
53 inline void SetCmafGroupSettings(CmafGroupSettings&& value) { m_cmafGroupSettingsHasBeenSet = true; m_cmafGroupSettings = std::move(value); }
55 inline OutputGroupSettings& WithCmafGroupSettings(CmafGroupSettings&& value) { SetCmafGroupSettings(std::move(value)); return *this;}
57
59
63 inline const DashIsoGroupSettings& GetDashIsoGroupSettings() const{ return m_dashIsoGroupSettings; }
64 inline bool DashIsoGroupSettingsHasBeenSet() const { return m_dashIsoGroupSettingsHasBeenSet; }
65 inline void SetDashIsoGroupSettings(const DashIsoGroupSettings& value) { m_dashIsoGroupSettingsHasBeenSet = true; m_dashIsoGroupSettings = value; }
66 inline void SetDashIsoGroupSettings(DashIsoGroupSettings&& value) { m_dashIsoGroupSettingsHasBeenSet = true; m_dashIsoGroupSettings = std::move(value); }
70
72
76 inline const FileGroupSettings& GetFileGroupSettings() const{ return m_fileGroupSettings; }
77 inline bool FileGroupSettingsHasBeenSet() const { return m_fileGroupSettingsHasBeenSet; }
78 inline void SetFileGroupSettings(const FileGroupSettings& value) { m_fileGroupSettingsHasBeenSet = true; m_fileGroupSettings = value; }
79 inline void SetFileGroupSettings(FileGroupSettings&& value) { m_fileGroupSettingsHasBeenSet = true; m_fileGroupSettings = std::move(value); }
81 inline OutputGroupSettings& WithFileGroupSettings(FileGroupSettings&& value) { SetFileGroupSettings(std::move(value)); return *this;}
83
85
89 inline const HlsGroupSettings& GetHlsGroupSettings() const{ return m_hlsGroupSettings; }
90 inline bool HlsGroupSettingsHasBeenSet() const { return m_hlsGroupSettingsHasBeenSet; }
91 inline void SetHlsGroupSettings(const HlsGroupSettings& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = value; }
92 inline void SetHlsGroupSettings(HlsGroupSettings&& value) { m_hlsGroupSettingsHasBeenSet = true; m_hlsGroupSettings = std::move(value); }
94 inline OutputGroupSettings& WithHlsGroupSettings(HlsGroupSettings&& value) { SetHlsGroupSettings(std::move(value)); return *this;}
96
98
103 inline const MsSmoothGroupSettings& GetMsSmoothGroupSettings() const{ return m_msSmoothGroupSettings; }
104 inline bool MsSmoothGroupSettingsHasBeenSet() const { return m_msSmoothGroupSettingsHasBeenSet; }
105 inline void SetMsSmoothGroupSettings(const MsSmoothGroupSettings& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = value; }
106 inline void SetMsSmoothGroupSettings(MsSmoothGroupSettings&& value) { m_msSmoothGroupSettingsHasBeenSet = true; m_msSmoothGroupSettings = std::move(value); }
110
112
116 inline const OutputGroupType& GetType() const{ return m_type; }
117 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
118 inline void SetType(const OutputGroupType& value) { m_typeHasBeenSet = true; m_type = value; }
119 inline void SetType(OutputGroupType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
120 inline OutputGroupSettings& WithType(const OutputGroupType& value) { SetType(value); return *this;}
121 inline OutputGroupSettings& WithType(OutputGroupType&& value) { SetType(std::move(value)); return *this;}
123 private:
124
125 CmafGroupSettings m_cmafGroupSettings;
126 bool m_cmafGroupSettingsHasBeenSet = false;
127
128 DashIsoGroupSettings m_dashIsoGroupSettings;
129 bool m_dashIsoGroupSettingsHasBeenSet = false;
130
131 FileGroupSettings m_fileGroupSettings;
132 bool m_fileGroupSettingsHasBeenSet = false;
133
134 HlsGroupSettings m_hlsGroupSettings;
135 bool m_hlsGroupSettingsHasBeenSet = false;
136
137 MsSmoothGroupSettings m_msSmoothGroupSettings;
138 bool m_msSmoothGroupSettingsHasBeenSet = false;
139
140 OutputGroupType m_type;
141 bool m_typeHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace MediaConvert
146} // namespace Aws
OutputGroupSettings & WithMsSmoothGroupSettings(MsSmoothGroupSettings &&value)
OutputGroupSettings & WithMsSmoothGroupSettings(const MsSmoothGroupSettings &value)
OutputGroupSettings & WithDashIsoGroupSettings(DashIsoGroupSettings &&value)
void SetCmafGroupSettings(const CmafGroupSettings &value)
void SetHlsGroupSettings(HlsGroupSettings &&value)
void SetDashIsoGroupSettings(DashIsoGroupSettings &&value)
const DashIsoGroupSettings & GetDashIsoGroupSettings() const
OutputGroupSettings & WithFileGroupSettings(FileGroupSettings &&value)
void SetType(const OutputGroupType &value)
const HlsGroupSettings & GetHlsGroupSettings() const
OutputGroupSettings & WithHlsGroupSettings(HlsGroupSettings &&value)
OutputGroupSettings & WithType(OutputGroupType &&value)
AWS_MEDIACONVERT_API OutputGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetFileGroupSettings(const FileGroupSettings &value)
void SetCmafGroupSettings(CmafGroupSettings &&value)
OutputGroupSettings & WithCmafGroupSettings(const CmafGroupSettings &value)
void SetFileGroupSettings(FileGroupSettings &&value)
void SetHlsGroupSettings(const HlsGroupSettings &value)
void SetMsSmoothGroupSettings(MsSmoothGroupSettings &&value)
OutputGroupSettings & WithType(const OutputGroupType &value)
AWS_MEDIACONVERT_API OutputGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const MsSmoothGroupSettings & GetMsSmoothGroupSettings() const
OutputGroupSettings & WithDashIsoGroupSettings(const DashIsoGroupSettings &value)
const FileGroupSettings & GetFileGroupSettings() const
OutputGroupSettings & WithHlsGroupSettings(const HlsGroupSettings &value)
const CmafGroupSettings & GetCmafGroupSettings() const
OutputGroupSettings & WithFileGroupSettings(const FileGroupSettings &value)
void SetDashIsoGroupSettings(const DashIsoGroupSettings &value)
void SetMsSmoothGroupSettings(const MsSmoothGroupSettings &value)
OutputGroupSettings & WithCmafGroupSettings(CmafGroupSettings &&value)
Aws::Utils::Json::JsonValue JsonValue