package awsmedialive


// Failover Condition settings. There can be multiple failover conditions inside AutomaticInputFailoverSettings.
//
// The parent of this entity is AutomaticInputFailoverSettings.
//
// Example:
//   // The code below shows an example of how to instantiate this type.
//   // The values are placeholders you should change.
//   import "github.com/aws/aws-cdk-go/awscdk"
//
//   failoverConditionProperty := &FailoverConditionProperty{
//   	FailoverConditionSettings: &FailoverConditionSettingsProperty{
//   		AudioSilenceSettings: &AudioSilenceFailoverSettingsProperty{
//   			AudioSelectorName: jsii.String("audioSelectorName"),
//   			AudioSilenceThresholdMsec: jsii.Number(123),
//   		},
//   		InputLossSettings: &InputLossFailoverSettingsProperty{
//   			InputLossThresholdMsec: jsii.Number(123),
//   		},
//   		VideoBlackSettings: &VideoBlackFailoverSettingsProperty{
//   			BlackDetectThreshold: jsii.Number(123),
//   			VideoBlackThresholdMsec: jsii.Number(123),
//   		},
//   	},
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html
//
type CfnChannel_FailoverConditionProperty struct {
	// Settings for a specific failover condition.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings
	//
	FailoverConditionSettings interface{} `field:"optional" json:"failoverConditionSettings" yaml:"failoverConditionSettings"`
}

