/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MediaConvert { namespace Model { /** * Specific settings for this type of output.

See Also:

AWS * API Reference

*/ class OutputSettings { public: AWS_MEDIACONVERT_API OutputSettings(); AWS_MEDIACONVERT_API OutputSettings(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API OutputSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const; /** * Settings for HLS output groups */ inline const HlsSettings& GetHlsSettings() const{ return m_hlsSettings; } /** * Settings for HLS output groups */ inline bool HlsSettingsHasBeenSet() const { return m_hlsSettingsHasBeenSet; } /** * Settings for HLS output groups */ inline void SetHlsSettings(const HlsSettings& value) { m_hlsSettingsHasBeenSet = true; m_hlsSettings = value; } /** * Settings for HLS output groups */ inline void SetHlsSettings(HlsSettings&& value) { m_hlsSettingsHasBeenSet = true; m_hlsSettings = std::move(value); } /** * Settings for HLS output groups */ inline OutputSettings& WithHlsSettings(const HlsSettings& value) { SetHlsSettings(value); return *this;} /** * Settings for HLS output groups */ inline OutputSettings& WithHlsSettings(HlsSettings&& value) { SetHlsSettings(std::move(value)); return *this;} private: HlsSettings m_hlsSettings; bool m_hlsSettingsHasBeenSet = false; }; } // namespace Model } // namespace MediaConvert } // namespace Aws