/** * 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 MediaLive { namespace Model { /** * Avail Settings

See Also:

AWS * API Reference

*/ class AvailSettings { public: AWS_MEDIALIVE_API AvailSettings(); AWS_MEDIALIVE_API AvailSettings(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API AvailSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; inline const Esam& GetEsam() const{ return m_esam; } inline bool EsamHasBeenSet() const { return m_esamHasBeenSet; } inline void SetEsam(const Esam& value) { m_esamHasBeenSet = true; m_esam = value; } inline void SetEsam(Esam&& value) { m_esamHasBeenSet = true; m_esam = std::move(value); } inline AvailSettings& WithEsam(const Esam& value) { SetEsam(value); return *this;} inline AvailSettings& WithEsam(Esam&& value) { SetEsam(std::move(value)); return *this;} inline const Scte35SpliceInsert& GetScte35SpliceInsert() const{ return m_scte35SpliceInsert; } inline bool Scte35SpliceInsertHasBeenSet() const { return m_scte35SpliceInsertHasBeenSet; } inline void SetScte35SpliceInsert(const Scte35SpliceInsert& value) { m_scte35SpliceInsertHasBeenSet = true; m_scte35SpliceInsert = value; } inline void SetScte35SpliceInsert(Scte35SpliceInsert&& value) { m_scte35SpliceInsertHasBeenSet = true; m_scte35SpliceInsert = std::move(value); } inline AvailSettings& WithScte35SpliceInsert(const Scte35SpliceInsert& value) { SetScte35SpliceInsert(value); return *this;} inline AvailSettings& WithScte35SpliceInsert(Scte35SpliceInsert&& value) { SetScte35SpliceInsert(std::move(value)); return *this;} inline const Scte35TimeSignalApos& GetScte35TimeSignalApos() const{ return m_scte35TimeSignalApos; } inline bool Scte35TimeSignalAposHasBeenSet() const { return m_scte35TimeSignalAposHasBeenSet; } inline void SetScte35TimeSignalApos(const Scte35TimeSignalApos& value) { m_scte35TimeSignalAposHasBeenSet = true; m_scte35TimeSignalApos = value; } inline void SetScte35TimeSignalApos(Scte35TimeSignalApos&& value) { m_scte35TimeSignalAposHasBeenSet = true; m_scte35TimeSignalApos = std::move(value); } inline AvailSettings& WithScte35TimeSignalApos(const Scte35TimeSignalApos& value) { SetScte35TimeSignalApos(value); return *this;} inline AvailSettings& WithScte35TimeSignalApos(Scte35TimeSignalApos&& value) { SetScte35TimeSignalApos(std::move(value)); return *this;} private: Esam m_esam; bool m_esamHasBeenSet = false; Scte35SpliceInsert m_scte35SpliceInsert; bool m_scte35SpliceInsertHasBeenSet = false; Scte35TimeSignalApos m_scte35TimeSignalApos; bool m_scte35TimeSignalAposHasBeenSet = false; }; } // namespace Model } // namespace MediaLive } // namespace Aws