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

The output configuration for this channel.

See Also:

AWS * API Reference

*/ class RequestOutputItem { public: AWS_MEDIATAILOR_API RequestOutputItem(); AWS_MEDIATAILOR_API RequestOutputItem(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIATAILOR_API RequestOutputItem& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIATAILOR_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

DASH manifest configuration parameters.

*/ inline const DashPlaylistSettings& GetDashPlaylistSettings() const{ return m_dashPlaylistSettings; } /** *

DASH manifest configuration parameters.

*/ inline bool DashPlaylistSettingsHasBeenSet() const { return m_dashPlaylistSettingsHasBeenSet; } /** *

DASH manifest configuration parameters.

*/ inline void SetDashPlaylistSettings(const DashPlaylistSettings& value) { m_dashPlaylistSettingsHasBeenSet = true; m_dashPlaylistSettings = value; } /** *

DASH manifest configuration parameters.

*/ inline void SetDashPlaylistSettings(DashPlaylistSettings&& value) { m_dashPlaylistSettingsHasBeenSet = true; m_dashPlaylistSettings = std::move(value); } /** *

DASH manifest configuration parameters.

*/ inline RequestOutputItem& WithDashPlaylistSettings(const DashPlaylistSettings& value) { SetDashPlaylistSettings(value); return *this;} /** *

DASH manifest configuration parameters.

*/ inline RequestOutputItem& WithDashPlaylistSettings(DashPlaylistSettings&& value) { SetDashPlaylistSettings(std::move(value)); return *this;} /** *

HLS playlist configuration parameters.

*/ inline const HlsPlaylistSettings& GetHlsPlaylistSettings() const{ return m_hlsPlaylistSettings; } /** *

HLS playlist configuration parameters.

*/ inline bool HlsPlaylistSettingsHasBeenSet() const { return m_hlsPlaylistSettingsHasBeenSet; } /** *

HLS playlist configuration parameters.

*/ inline void SetHlsPlaylistSettings(const HlsPlaylistSettings& value) { m_hlsPlaylistSettingsHasBeenSet = true; m_hlsPlaylistSettings = value; } /** *

HLS playlist configuration parameters.

*/ inline void SetHlsPlaylistSettings(HlsPlaylistSettings&& value) { m_hlsPlaylistSettingsHasBeenSet = true; m_hlsPlaylistSettings = std::move(value); } /** *

HLS playlist configuration parameters.

*/ inline RequestOutputItem& WithHlsPlaylistSettings(const HlsPlaylistSettings& value) { SetHlsPlaylistSettings(value); return *this;} /** *

HLS playlist configuration parameters.

*/ inline RequestOutputItem& WithHlsPlaylistSettings(HlsPlaylistSettings&& value) { SetHlsPlaylistSettings(std::move(value)); return *this;} /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline const Aws::String& GetManifestName() const{ return m_manifestName; } /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; } /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline void SetManifestName(const Aws::String& value) { m_manifestNameHasBeenSet = true; m_manifestName = value; } /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline void SetManifestName(Aws::String&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::move(value); } /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline void SetManifestName(const char* value) { m_manifestNameHasBeenSet = true; m_manifestName.assign(value); } /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline RequestOutputItem& WithManifestName(const Aws::String& value) { SetManifestName(value); return *this;} /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline RequestOutputItem& WithManifestName(Aws::String&& value) { SetManifestName(std::move(value)); return *this;} /** *

The name of the manifest for the channel. The name appears in the * PlaybackUrl.

*/ inline RequestOutputItem& WithManifestName(const char* value) { SetManifestName(value); return *this;} /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline const Aws::String& GetSourceGroup() const{ return m_sourceGroup; } /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline bool SourceGroupHasBeenSet() const { return m_sourceGroupHasBeenSet; } /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline void SetSourceGroup(const Aws::String& value) { m_sourceGroupHasBeenSet = true; m_sourceGroup = value; } /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline void SetSourceGroup(Aws::String&& value) { m_sourceGroupHasBeenSet = true; m_sourceGroup = std::move(value); } /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline void SetSourceGroup(const char* value) { m_sourceGroupHasBeenSet = true; m_sourceGroup.assign(value); } /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline RequestOutputItem& WithSourceGroup(const Aws::String& value) { SetSourceGroup(value); return *this;} /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline RequestOutputItem& WithSourceGroup(Aws::String&& value) { SetSourceGroup(std::move(value)); return *this;} /** *

A string used to match which HttpPackageConfiguration is used * for each VodSource.

*/ inline RequestOutputItem& WithSourceGroup(const char* value) { SetSourceGroup(value); return *this;} private: DashPlaylistSettings m_dashPlaylistSettings; bool m_dashPlaylistSettingsHasBeenSet = false; HlsPlaylistSettings m_hlsPlaylistSettings; bool m_hlsPlaylistSettingsHasBeenSet = false; Aws::String m_manifestName; bool m_manifestNameHasBeenSet = false; Aws::String m_sourceGroup; bool m_sourceGroupHasBeenSet = false; }; } // namespace Model } // namespace MediaTailor } // namespace Aws