aws-sdk-go-v2
aws-sdk-go-v2 copied to clipboard
MediaConvert CreateJob failing with `required property` error
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