/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the medialive-2017-10-14.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.MediaLive.Model
{
///
/// Holds the settings for a single schedule action.
///
public partial class ScheduleActionSettings
{
private HlsId3SegmentTaggingScheduleActionSettings _hlsId3SegmentTaggingSettings;
private HlsTimedMetadataScheduleActionSettings _hlsTimedMetadataSettings;
private InputPrepareScheduleActionSettings _inputPrepareSettings;
private InputSwitchScheduleActionSettings _inputSwitchSettings;
private MotionGraphicsActivateScheduleActionSettings _motionGraphicsImageActivateSettings;
private MotionGraphicsDeactivateScheduleActionSettings _motionGraphicsImageDeactivateSettings;
private PauseStateScheduleActionSettings _pauseStateSettings;
private Scte35InputScheduleActionSettings _scte35InputSettings;
private Scte35ReturnToNetworkScheduleActionSettings _scte35ReturnToNetworkSettings;
private Scte35SpliceInsertScheduleActionSettings _scte35SpliceInsertSettings;
private Scte35TimeSignalScheduleActionSettings _scte35TimeSignalSettings;
private StaticImageActivateScheduleActionSettings _staticImageActivateSettings;
private StaticImageDeactivateScheduleActionSettings _staticImageDeactivateSettings;
///
/// Gets and sets the property HlsId3SegmentTaggingSettings. Action to insert HLS ID3
/// segment tagging
///
public HlsId3SegmentTaggingScheduleActionSettings HlsId3SegmentTaggingSettings
{
get { return this._hlsId3SegmentTaggingSettings; }
set { this._hlsId3SegmentTaggingSettings = value; }
}
// Check to see if HlsId3SegmentTaggingSettings property is set
internal bool IsSetHlsId3SegmentTaggingSettings()
{
return this._hlsId3SegmentTaggingSettings != null;
}
///
/// Gets and sets the property HlsTimedMetadataSettings. Action to insert HLS metadata
///
public HlsTimedMetadataScheduleActionSettings HlsTimedMetadataSettings
{
get { return this._hlsTimedMetadataSettings; }
set { this._hlsTimedMetadataSettings = value; }
}
// Check to see if HlsTimedMetadataSettings property is set
internal bool IsSetHlsTimedMetadataSettings()
{
return this._hlsTimedMetadataSettings != null;
}
///
/// Gets and sets the property InputPrepareSettings. Action to prepare an input for a
/// future immediate input switch
///
public InputPrepareScheduleActionSettings InputPrepareSettings
{
get { return this._inputPrepareSettings; }
set { this._inputPrepareSettings = value; }
}
// Check to see if InputPrepareSettings property is set
internal bool IsSetInputPrepareSettings()
{
return this._inputPrepareSettings != null;
}
///
/// Gets and sets the property InputSwitchSettings. Action to switch the input
///
public InputSwitchScheduleActionSettings InputSwitchSettings
{
get { return this._inputSwitchSettings; }
set { this._inputSwitchSettings = value; }
}
// Check to see if InputSwitchSettings property is set
internal bool IsSetInputSwitchSettings()
{
return this._inputSwitchSettings != null;
}
///
/// Gets and sets the property MotionGraphicsImageActivateSettings. Action to activate
/// a motion graphics image overlay
///
public MotionGraphicsActivateScheduleActionSettings MotionGraphicsImageActivateSettings
{
get { return this._motionGraphicsImageActivateSettings; }
set { this._motionGraphicsImageActivateSettings = value; }
}
// Check to see if MotionGraphicsImageActivateSettings property is set
internal bool IsSetMotionGraphicsImageActivateSettings()
{
return this._motionGraphicsImageActivateSettings != null;
}
///
/// Gets and sets the property MotionGraphicsImageDeactivateSettings. Action to deactivate
/// a motion graphics image overlay
///
public MotionGraphicsDeactivateScheduleActionSettings MotionGraphicsImageDeactivateSettings
{
get { return this._motionGraphicsImageDeactivateSettings; }
set { this._motionGraphicsImageDeactivateSettings = value; }
}
// Check to see if MotionGraphicsImageDeactivateSettings property is set
internal bool IsSetMotionGraphicsImageDeactivateSettings()
{
return this._motionGraphicsImageDeactivateSettings != null;
}
///
/// Gets and sets the property PauseStateSettings. Action to pause or unpause one or both
/// channel pipelines
///
public PauseStateScheduleActionSettings PauseStateSettings
{
get { return this._pauseStateSettings; }
set { this._pauseStateSettings = value; }
}
// Check to see if PauseStateSettings property is set
internal bool IsSetPauseStateSettings()
{
return this._pauseStateSettings != null;
}
///
/// Gets and sets the property Scte35InputSettings. Action to specify scte35 input
///
public Scte35InputScheduleActionSettings Scte35InputSettings
{
get { return this._scte35InputSettings; }
set { this._scte35InputSettings = value; }
}
// Check to see if Scte35InputSettings property is set
internal bool IsSetScte35InputSettings()
{
return this._scte35InputSettings != null;
}
///
/// Gets and sets the property Scte35ReturnToNetworkSettings. Action to insert SCTE-35
/// return_to_network message
///
public Scte35ReturnToNetworkScheduleActionSettings Scte35ReturnToNetworkSettings
{
get { return this._scte35ReturnToNetworkSettings; }
set { this._scte35ReturnToNetworkSettings = value; }
}
// Check to see if Scte35ReturnToNetworkSettings property is set
internal bool IsSetScte35ReturnToNetworkSettings()
{
return this._scte35ReturnToNetworkSettings != null;
}
///
/// Gets and sets the property Scte35SpliceInsertSettings. Action to insert SCTE-35 splice_insert
/// message
///
public Scte35SpliceInsertScheduleActionSettings Scte35SpliceInsertSettings
{
get { return this._scte35SpliceInsertSettings; }
set { this._scte35SpliceInsertSettings = value; }
}
// Check to see if Scte35SpliceInsertSettings property is set
internal bool IsSetScte35SpliceInsertSettings()
{
return this._scte35SpliceInsertSettings != null;
}
///
/// Gets and sets the property Scte35TimeSignalSettings. Action to insert SCTE-35 time_signal
/// message
///
public Scte35TimeSignalScheduleActionSettings Scte35TimeSignalSettings
{
get { return this._scte35TimeSignalSettings; }
set { this._scte35TimeSignalSettings = value; }
}
// Check to see if Scte35TimeSignalSettings property is set
internal bool IsSetScte35TimeSignalSettings()
{
return this._scte35TimeSignalSettings != null;
}
///
/// Gets and sets the property StaticImageActivateSettings. Action to activate a static
/// image overlay
///
public StaticImageActivateScheduleActionSettings StaticImageActivateSettings
{
get { return this._staticImageActivateSettings; }
set { this._staticImageActivateSettings = value; }
}
// Check to see if StaticImageActivateSettings property is set
internal bool IsSetStaticImageActivateSettings()
{
return this._staticImageActivateSettings != null;
}
///
/// Gets and sets the property StaticImageDeactivateSettings. Action to deactivate a static
/// image overlay
///
public StaticImageDeactivateScheduleActionSettings StaticImageDeactivateSettings
{
get { return this._staticImageDeactivateSettings; }
set { this._staticImageDeactivateSettings = value; }
}
// Check to see if StaticImageDeactivateSettings property is set
internal bool IsSetStaticImageDeactivateSettings()
{
return this._staticImageDeactivateSettings != null;
}
}
}