package awsmedialive


// Captions Selector Settings.
//
// The parent of this entity is CaptionSelector.
//
// 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"
//
//   captionSelectorSettingsProperty := &CaptionSelectorSettingsProperty{
//   	AncillarySourceSettings: &AncillarySourceSettingsProperty{
//   		SourceAncillaryChannelNumber: jsii.Number(123),
//   	},
//   	AribSourceSettings: &AribSourceSettingsProperty{
//   	},
//   	DvbSubSourceSettings: &DvbSubSourceSettingsProperty{
//   		OcrLanguage: jsii.String("ocrLanguage"),
//   		Pid: jsii.Number(123),
//   	},
//   	EmbeddedSourceSettings: &EmbeddedSourceSettingsProperty{
//   		Convert608To708: jsii.String("convert608To708"),
//   		Scte20Detection: jsii.String("scte20Detection"),
//   		Source608ChannelNumber: jsii.Number(123),
//   		Source608TrackNumber: jsii.Number(123),
//   	},
//   	Scte20SourceSettings: &Scte20SourceSettingsProperty{
//   		Convert608To708: jsii.String("convert608To708"),
//   		Source608ChannelNumber: jsii.Number(123),
//   	},
//   	Scte27SourceSettings: &Scte27SourceSettingsProperty{
//   		OcrLanguage: jsii.String("ocrLanguage"),
//   		Pid: jsii.Number(123),
//   	},
//   	TeletextSourceSettings: &TeletextSourceSettingsProperty{
//   		OutputRectangle: &CaptionRectangleProperty{
//   			Height: jsii.Number(123),
//   			LeftOffset: jsii.Number(123),
//   			TopOffset: jsii.Number(123),
//   			Width: jsii.Number(123),
//   		},
//   		PageNumber: jsii.String("pageNumber"),
//   	},
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html
//
type CfnChannel_CaptionSelectorSettingsProperty struct {
	// Information about the ancillary captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings
	//
	AncillarySourceSettings interface{} `field:"optional" json:"ancillarySourceSettings" yaml:"ancillarySourceSettings"`
	// Information about the ARIB captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings
	//
	AribSourceSettings interface{} `field:"optional" json:"aribSourceSettings" yaml:"aribSourceSettings"`
	// Information about the DVB Sub captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings
	//
	DvbSubSourceSettings interface{} `field:"optional" json:"dvbSubSourceSettings" yaml:"dvbSubSourceSettings"`
	// Information about the embedded captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings
	//
	EmbeddedSourceSettings interface{} `field:"optional" json:"embeddedSourceSettings" yaml:"embeddedSourceSettings"`
	// Information about the SCTE-20 captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings
	//
	Scte20SourceSettings interface{} `field:"optional" json:"scte20SourceSettings" yaml:"scte20SourceSettings"`
	// Information about the SCTE-27 captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings
	//
	Scte27SourceSettings interface{} `field:"optional" json:"scte27SourceSettings" yaml:"scte27SourceSettings"`
	// Information about the Teletext captions to extract from the input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings
	//
	TeletextSourceSettings interface{} `field:"optional" json:"teletextSourceSettings" yaml:"teletextSourceSettings"`
}

