aws-sdk-go-v2 icon indicating copy to clipboard operation
aws-sdk-go-v2 copied to clipboard

MediaConvert CreateJob failing with `required property` error

Open 2rebi opened this issue 3 years ago • 0 comments

Describe the bug

Link for a similar case to this problem.

Expected Behavior

I want to write 0 value in MinSegmentLength field of the types.HlsGroupSettings

Current Behavior

operation error MediaConvert: CreateJob, https response error StatusCode: 400, RequestID: 8b703b69-cd87-459b-964e-354dedf42392, BadRequestException: /outputGroups/2/outputGroupSettings/hlsGroupSettings: minSegmentLength is a required property

Reproduction Steps

queueName := "queue-name"
roleName := "roleName"

destination := "s3://bucket-name/sample"
inputFile := "s3://bucket-name/file.mp4"

ctx := context.Background()
resp, err := mc.CreateJob(ctx, &mediaconvert.CreateJobInput{

	Queue: aws.String(queueName),
	Role:  aws.String(roleName),
	Settings: &types.JobSettings{
		OutputGroups: []types.OutputGroup{
			{
				Name: aws.String("Apple HLS"),
				OutputGroupSettings: &types.OutputGroupSettings{
					Type: types.OutputGroupTypeHlsGroupSettings,
					HlsGroupSettings: &types.HlsGroupSettings{
						SegmentLength:		5,
						SegmentLengthControl:	types.HlsSegmentLengthControlExact,
						Destination:		aws.String(destination),
						MinSegmentLength:	0, // =========== error point =============
						SegmentControl:		types.HlsSegmentControlSegmentedFiles,
					},
				},
				Outputs: []types.Output{
					{
						ContainerSettings: &types.ContainerSettings{
							Container: types.ContainerTypeM3u8,
						},
						VideoDescription: &types.VideoDescription{
							Height: 1280,
							Width:  720,
							CodecSettings: &types.VideoCodecSettings{
								Codec: types.VideoCodecH264,
								H264Settings: &types.H264Settings{
									InterlaceMode:			types.H264InterlaceModeProgressive,
									FramerateDenominator:		1001,
									MaxBitrate:			13000000,
									Bitrate:			6500000,
									FramerateControl:		types.H264FramerateControlSpecified,
									RateControlMode:		types.H264RateControlModeVbr,
									Telecine:			types.H264TelecineNone,
									FramerateNumerator:		30000,
									QualityTuningLevel:		types.H264QualityTuningLevelSinglePassHq,
									FramerateConversionAlgorithm:	types.H264FramerateConversionAlgorithmDuplicateDrop,
								},
							},
						},
						AudioDescriptions: []types.AudioDescription{
							{
								CodecSettings: &types.AudioCodecSettings{
									Codec: types.AudioCodecAac,
									AacSettings: &types.AacSettings{
										Bitrate:    96000,
										CodingMode: types.AacCodingModeCodingMode20,
										SampleRate: 48000,
									},
								},
							},
						},
						NameModifier: aws.String(".720p"),
					},
				},
			},
		},

		Inputs: []types.Input{
			{
				AudioSelectors: map[string]types.AudioSelector{
					"Audio Selector 1": {
						DefaultSelection: types.AudioDefaultSelectionDefault,
					},
				},
				TimecodeSource: types.InputTimecodeSourceZerobased,
				FileInput:      aws.String(inputFile),
			},
		},
		TimecodeConfig: &types.TimecodeConfig{
			Source: types.TimecodeSourceZerobased,
		},
	},
	AccelerationSettings: &types.AccelerationSettings{Mode: types.AccelerationModeDisabled},
	StatusUpdateInterval: types.StatusUpdateIntervalSeconds60,
	Priority:             0,
})

Possible Solution

No response

Additional Information/Context

No response

AWS Go SDK V2 Module Versions Used

module awesomeProject8

go 1.17

require (
	github.com/aws/aws-sdk-go-v2 v1.16.11
	github.com/aws/aws-sdk-go-v2/credentials v1.12.11
	github.com/aws/aws-sdk-go-v2/service/s3 v1.27.3
)

require (
	github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 // indirect
	github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.18 // indirect
	github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.12 // indirect
	github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.7 // indirect
	github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 // indirect
	github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.11 // indirect
	github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.10 // indirect
	github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.10 // indirect
	github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.25.7 // indirect
	github.com/aws/smithy-go v1.12.1 // indirect
	github.com/google/uuid v1.3.0 // indirect
)

Compiler and Version used

go version go1.17.11 darwin/arm64

Operating System and version

osx 12.4

2rebi avatar Aug 15 '22 17:08 2rebi