package awsmedialive


// Maps a captions channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2), with an optional description.
//
// The parent of this entity is HlsGroupSettings.
//
// 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"
//
//   captionLanguageMappingProperty := &CaptionLanguageMappingProperty{
//   	CaptionChannel: jsii.Number(123),
//   	LanguageCode: jsii.String("languageCode"),
//   	LanguageDescription: jsii.String("languageDescription"),
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html
//
type CfnChannel_CaptionLanguageMappingProperty struct {
	// The closed caption channel being described by this CaptionLanguageMapping.
	//
	// Each channel mapping must have a unique channel number (maximum of 4).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel
	//
	CaptionChannel *float64 `field:"optional" json:"captionChannel" yaml:"captionChannel"`
	// A three-character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagecode
	//
	LanguageCode *string `field:"optional" json:"languageCode" yaml:"languageCode"`
	// The textual description of language.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription
	//
	LanguageDescription *string `field:"optional" json:"languageDescription" yaml:"languageDescription"`
}

