/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace MediaLive { namespace Model { ScheduleActionSettings::ScheduleActionSettings() : m_hlsId3SegmentTaggingSettingsHasBeenSet(false), m_hlsTimedMetadataSettingsHasBeenSet(false), m_inputPrepareSettingsHasBeenSet(false), m_inputSwitchSettingsHasBeenSet(false), m_motionGraphicsImageActivateSettingsHasBeenSet(false), m_motionGraphicsImageDeactivateSettingsHasBeenSet(false), m_pauseStateSettingsHasBeenSet(false), m_scte35InputSettingsHasBeenSet(false), m_scte35ReturnToNetworkSettingsHasBeenSet(false), m_scte35SpliceInsertSettingsHasBeenSet(false), m_scte35TimeSignalSettingsHasBeenSet(false), m_staticImageActivateSettingsHasBeenSet(false), m_staticImageDeactivateSettingsHasBeenSet(false) { } ScheduleActionSettings::ScheduleActionSettings(JsonView jsonValue) : m_hlsId3SegmentTaggingSettingsHasBeenSet(false), m_hlsTimedMetadataSettingsHasBeenSet(false), m_inputPrepareSettingsHasBeenSet(false), m_inputSwitchSettingsHasBeenSet(false), m_motionGraphicsImageActivateSettingsHasBeenSet(false), m_motionGraphicsImageDeactivateSettingsHasBeenSet(false), m_pauseStateSettingsHasBeenSet(false), m_scte35InputSettingsHasBeenSet(false), m_scte35ReturnToNetworkSettingsHasBeenSet(false), m_scte35SpliceInsertSettingsHasBeenSet(false), m_scte35TimeSignalSettingsHasBeenSet(false), m_staticImageActivateSettingsHasBeenSet(false), m_staticImageDeactivateSettingsHasBeenSet(false) { *this = jsonValue; } ScheduleActionSettings& ScheduleActionSettings::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("hlsId3SegmentTaggingSettings")) { m_hlsId3SegmentTaggingSettings = jsonValue.GetObject("hlsId3SegmentTaggingSettings"); m_hlsId3SegmentTaggingSettingsHasBeenSet = true; } if(jsonValue.ValueExists("hlsTimedMetadataSettings")) { m_hlsTimedMetadataSettings = jsonValue.GetObject("hlsTimedMetadataSettings"); m_hlsTimedMetadataSettingsHasBeenSet = true; } if(jsonValue.ValueExists("inputPrepareSettings")) { m_inputPrepareSettings = jsonValue.GetObject("inputPrepareSettings"); m_inputPrepareSettingsHasBeenSet = true; } if(jsonValue.ValueExists("inputSwitchSettings")) { m_inputSwitchSettings = jsonValue.GetObject("inputSwitchSettings"); m_inputSwitchSettingsHasBeenSet = true; } if(jsonValue.ValueExists("motionGraphicsImageActivateSettings")) { m_motionGraphicsImageActivateSettings = jsonValue.GetObject("motionGraphicsImageActivateSettings"); m_motionGraphicsImageActivateSettingsHasBeenSet = true; } if(jsonValue.ValueExists("motionGraphicsImageDeactivateSettings")) { m_motionGraphicsImageDeactivateSettings = jsonValue.GetObject("motionGraphicsImageDeactivateSettings"); m_motionGraphicsImageDeactivateSettingsHasBeenSet = true; } if(jsonValue.ValueExists("pauseStateSettings")) { m_pauseStateSettings = jsonValue.GetObject("pauseStateSettings"); m_pauseStateSettingsHasBeenSet = true; } if(jsonValue.ValueExists("scte35InputSettings")) { m_scte35InputSettings = jsonValue.GetObject("scte35InputSettings"); m_scte35InputSettingsHasBeenSet = true; } if(jsonValue.ValueExists("scte35ReturnToNetworkSettings")) { m_scte35ReturnToNetworkSettings = jsonValue.GetObject("scte35ReturnToNetworkSettings"); m_scte35ReturnToNetworkSettingsHasBeenSet = true; } if(jsonValue.ValueExists("scte35SpliceInsertSettings")) { m_scte35SpliceInsertSettings = jsonValue.GetObject("scte35SpliceInsertSettings"); m_scte35SpliceInsertSettingsHasBeenSet = true; } if(jsonValue.ValueExists("scte35TimeSignalSettings")) { m_scte35TimeSignalSettings = jsonValue.GetObject("scte35TimeSignalSettings"); m_scte35TimeSignalSettingsHasBeenSet = true; } if(jsonValue.ValueExists("staticImageActivateSettings")) { m_staticImageActivateSettings = jsonValue.GetObject("staticImageActivateSettings"); m_staticImageActivateSettingsHasBeenSet = true; } if(jsonValue.ValueExists("staticImageDeactivateSettings")) { m_staticImageDeactivateSettings = jsonValue.GetObject("staticImageDeactivateSettings"); m_staticImageDeactivateSettingsHasBeenSet = true; } return *this; } JsonValue ScheduleActionSettings::Jsonize() const { JsonValue payload; if(m_hlsId3SegmentTaggingSettingsHasBeenSet) { payload.WithObject("hlsId3SegmentTaggingSettings", m_hlsId3SegmentTaggingSettings.Jsonize()); } if(m_hlsTimedMetadataSettingsHasBeenSet) { payload.WithObject("hlsTimedMetadataSettings", m_hlsTimedMetadataSettings.Jsonize()); } if(m_inputPrepareSettingsHasBeenSet) { payload.WithObject("inputPrepareSettings", m_inputPrepareSettings.Jsonize()); } if(m_inputSwitchSettingsHasBeenSet) { payload.WithObject("inputSwitchSettings", m_inputSwitchSettings.Jsonize()); } if(m_motionGraphicsImageActivateSettingsHasBeenSet) { payload.WithObject("motionGraphicsImageActivateSettings", m_motionGraphicsImageActivateSettings.Jsonize()); } if(m_motionGraphicsImageDeactivateSettingsHasBeenSet) { payload.WithObject("motionGraphicsImageDeactivateSettings", m_motionGraphicsImageDeactivateSettings.Jsonize()); } if(m_pauseStateSettingsHasBeenSet) { payload.WithObject("pauseStateSettings", m_pauseStateSettings.Jsonize()); } if(m_scte35InputSettingsHasBeenSet) { payload.WithObject("scte35InputSettings", m_scte35InputSettings.Jsonize()); } if(m_scte35ReturnToNetworkSettingsHasBeenSet) { payload.WithObject("scte35ReturnToNetworkSettings", m_scte35ReturnToNetworkSettings.Jsonize()); } if(m_scte35SpliceInsertSettingsHasBeenSet) { payload.WithObject("scte35SpliceInsertSettings", m_scte35SpliceInsertSettings.Jsonize()); } if(m_scte35TimeSignalSettingsHasBeenSet) { payload.WithObject("scte35TimeSignalSettings", m_scte35TimeSignalSettings.Jsonize()); } if(m_staticImageActivateSettingsHasBeenSet) { payload.WithObject("staticImageActivateSettings", m_staticImageActivateSettings.Jsonize()); } if(m_staticImageDeactivateSettingsHasBeenSet) { payload.WithObject("staticImageDeactivateSettings", m_staticImageDeactivateSettings.Jsonize()); } return payload; } } // namespace Model } // namespace MediaLive } // namespace Aws