/** * 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 MediaLive { namespace Model { /** * Failover Condition settings. There can be multiple failover conditions inside * AutomaticInputFailoverSettings.

See Also:

AWS * API Reference

*/ class FailoverCondition { public: AWS_MEDIALIVE_API FailoverCondition(); AWS_MEDIALIVE_API FailoverCondition(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API FailoverCondition& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; /** * Failover condition type-specific settings. */ inline const FailoverConditionSettings& GetFailoverConditionSettings() const{ return m_failoverConditionSettings; } /** * Failover condition type-specific settings. */ inline bool FailoverConditionSettingsHasBeenSet() const { return m_failoverConditionSettingsHasBeenSet; } /** * Failover condition type-specific settings. */ inline void SetFailoverConditionSettings(const FailoverConditionSettings& value) { m_failoverConditionSettingsHasBeenSet = true; m_failoverConditionSettings = value; } /** * Failover condition type-specific settings. */ inline void SetFailoverConditionSettings(FailoverConditionSettings&& value) { m_failoverConditionSettingsHasBeenSet = true; m_failoverConditionSettings = std::move(value); } /** * Failover condition type-specific settings. */ inline FailoverCondition& WithFailoverConditionSettings(const FailoverConditionSettings& value) { SetFailoverConditionSettings(value); return *this;} /** * Failover condition type-specific settings. */ inline FailoverCondition& WithFailoverConditionSettings(FailoverConditionSettings&& value) { SetFailoverConditionSettings(std::move(value)); return *this;} private: FailoverConditionSettings m_failoverConditionSettings; bool m_failoverConditionSettingsHasBeenSet = false; }; } // namespace Model } // namespace MediaLive } // namespace Aws