/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include List the low-latency HTTP live streaming (HLS) manifest
* configuration.See Also:
AWS
* API Reference
A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline const Aws::String& GetManifestName() const{ return m_manifestName; } /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline bool ManifestNameHasBeenSet() const { return m_manifestNameHasBeenSet; } /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline void SetManifestName(const Aws::String& value) { m_manifestNameHasBeenSet = true; m_manifestName = value; } /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline void SetManifestName(Aws::String&& value) { m_manifestNameHasBeenSet = true; m_manifestName = std::move(value); } /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline void SetManifestName(const char* value) { m_manifestNameHasBeenSet = true; m_manifestName.assign(value); } /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline ListLowLatencyHlsManifestConfiguration& WithManifestName(const Aws::String& value) { SetManifestName(value); return *this;} /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline ListLowLatencyHlsManifestConfiguration& WithManifestName(Aws::String&& value) { SetManifestName(std::move(value)); return *this;} /** *A short short string that's appended to the endpoint URL. The manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default manifest name, index. MediaPackage automatically inserts the * format extension, such as .m3u8. You can't use the same manifest name if you use * HLS manifest and low-latency HLS manifest. The manifestName on the HLSManifest * object overrides the manifestName you provided on the originEndpoint object.
*/ inline ListLowLatencyHlsManifestConfiguration& WithManifestName(const char* value) { SetManifestName(value); return *this;} /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline const Aws::String& GetChildManifestName() const{ return m_childManifestName; } /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline bool ChildManifestNameHasBeenSet() const { return m_childManifestNameHasBeenSet; } /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline void SetChildManifestName(const Aws::String& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = value; } /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline void SetChildManifestName(Aws::String&& value) { m_childManifestNameHasBeenSet = true; m_childManifestName = std::move(value); } /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline void SetChildManifestName(const char* value) { m_childManifestNameHasBeenSet = true; m_childManifestName.assign(value); } /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline ListLowLatencyHlsManifestConfiguration& WithChildManifestName(const Aws::String& value) { SetChildManifestName(value); return *this;} /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline ListLowLatencyHlsManifestConfiguration& WithChildManifestName(Aws::String&& value) { SetChildManifestName(std::move(value)); return *this;} /** *A short string that's appended to the endpoint URL. The child manifest name * creates a unique path to this endpoint. If you don't enter a value, MediaPackage * uses the default child manifest name, index_1. The manifestName on the * HLSManifest object overrides the manifestName you provided on the originEndpoint * object.
*/ inline ListLowLatencyHlsManifestConfiguration& WithChildManifestName(const char* value) { SetChildManifestName(value); return *this;} /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline const Aws::String& GetUrl() const{ return m_url; } /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; } /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; } /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); } /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); } /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline ListLowLatencyHlsManifestConfiguration& WithUrl(const Aws::String& value) { SetUrl(value); return *this;} /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline ListLowLatencyHlsManifestConfiguration& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;} /** *The egress domain URL for stream delivery from MediaPackage.
*/ inline ListLowLatencyHlsManifestConfiguration& WithUrl(const char* value) { SetUrl(value); return *this;} private: Aws::String m_manifestName; bool m_manifestNameHasBeenSet = false; Aws::String m_childManifestName; bool m_childManifestNameHasBeenSet = false; Aws::String m_url; bool m_urlHasBeenSet = false; }; } // namespace Model } // namespace mediapackagev2 } // namespace Aws