Preset
Provides an Elastic Transcoder preset resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const bar = new aws.elastictranscoder.Preset("bar", {
container: "mp4",
description: "Sample Preset",
name: "sample_preset",
audio: {
audioPackingMode: "SingleTrack",
bitRate: "96",
channels: "2",
codec: "AAC",
sampleRate: "44100",
},
audioCodecOptions: {
profile: "AAC-LC",
},
video: {
bitRate: "1600",
codec: "H.264",
displayAspectRatio: "16:9",
fixedGop: "false",
frameRate: "auto",
maxFrameRate: "60",
keyframesMaxDist: "240",
maxHeight: "auto",
maxWidth: "auto",
paddingPolicy: "Pad",
sizingPolicy: "Fit",
},
videoCodecOptions: {
Profile: "main",
Level: "2.2",
MaxReferenceFrames: "3",
InterlacedMode: "Progressive",
ColorSpaceConversionMode: "None",
},
videoWatermarks: [{
id: "Test",
maxWidth: "20%",
maxHeight: "20%",
sizingPolicy: "ShrinkToFit",
horizontalAlign: "Right",
horizontalOffset: "10px",
verticalAlign: "Bottom",
verticalOffset: "10px",
opacity: "55.5",
target: "Content",
}],
thumbnails: {
format: "png",
interval: "120",
maxWidth: "auto",
maxHeight: "auto",
paddingPolicy: "Pad",
sizingPolicy: "Fit",
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
bar = aws.elastictranscoder.Preset("bar",
container="mp4",
description="Sample Preset",
name="sample_preset",
audio={
"audio_packing_mode": "SingleTrack",
"bit_rate": "96",
"channels": "2",
"codec": "AAC",
"sample_rate": "44100",
},
audio_codec_options={
"profile": "AAC-LC",
},
video={
"bit_rate": "1600",
"codec": "H.264",
"display_aspect_ratio": "16:9",
"fixed_gop": "false",
"frame_rate": "auto",
"max_frame_rate": "60",
"keyframes_max_dist": "240",
"max_height": "auto",
"max_width": "auto",
"padding_policy": "Pad",
"sizing_policy": "Fit",
},
video_codec_options={
"Profile": "main",
"Level": "2.2",
"MaxReferenceFrames": "3",
"InterlacedMode": "Progressive",
"ColorSpaceConversionMode": "None",
},
video_watermarks=[{
"id": "Test",
"max_width": "20%",
"max_height": "20%",
"sizing_policy": "ShrinkToFit",
"horizontal_align": "Right",
"horizontal_offset": "10px",
"vertical_align": "Bottom",
"vertical_offset": "10px",
"opacity": "55.5",
"target": "Content",
}],
thumbnails={
"format": "png",
"interval": "120",
"max_width": "auto",
"max_height": "auto",
"padding_policy": "Pad",
"sizing_policy": "Fit",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var bar = new Aws.ElasticTranscoder.Preset("bar", new()
{
Container = "mp4",
Description = "Sample Preset",
Name = "sample_preset",
Audio = new Aws.ElasticTranscoder.Inputs.PresetAudioArgs
{
AudioPackingMode = "SingleTrack",
BitRate = "96",
Channels = "2",
Codec = "AAC",
SampleRate = "44100",
},
AudioCodecOptions = new Aws.ElasticTranscoder.Inputs.PresetAudioCodecOptionsArgs
{
Profile = "AAC-LC",
},
Video = new Aws.ElasticTranscoder.Inputs.PresetVideoArgs
{
BitRate = "1600",
Codec = "H.264",
DisplayAspectRatio = "16:9",
FixedGop = "false",
FrameRate = "auto",
MaxFrameRate = "60",
KeyframesMaxDist = "240",
MaxHeight = "auto",
MaxWidth = "auto",
PaddingPolicy = "Pad",
SizingPolicy = "Fit",
},
VideoCodecOptions =
{
{ "Profile", "main" },
{ "Level", "2.2" },
{ "MaxReferenceFrames", "3" },
{ "InterlacedMode", "Progressive" },
{ "ColorSpaceConversionMode", "None" },
},
VideoWatermarks = new[]
{
new Aws.ElasticTranscoder.Inputs.PresetVideoWatermarkArgs
{
Id = "Test",
MaxWidth = "20%",
MaxHeight = "20%",
SizingPolicy = "ShrinkToFit",
HorizontalAlign = "Right",
HorizontalOffset = "10px",
VerticalAlign = "Bottom",
VerticalOffset = "10px",
Opacity = "55.5",
Target = "Content",
},
},
Thumbnails = new Aws.ElasticTranscoder.Inputs.PresetThumbnailsArgs
{
Format = "png",
Interval = "120",
MaxWidth = "auto",
MaxHeight = "auto",
PaddingPolicy = "Pad",
SizingPolicy = "Fit",
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elastictranscoder"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := elastictranscoder.NewPreset(ctx, "bar", &elastictranscoder.PresetArgs{
Container: pulumi.String("mp4"),
Description: pulumi.String("Sample Preset"),
Name: pulumi.String("sample_preset"),
Audio: &elastictranscoder.PresetAudioArgs{
AudioPackingMode: pulumi.String("SingleTrack"),
BitRate: pulumi.String("96"),
Channels: pulumi.String("2"),
Codec: pulumi.String("AAC"),
SampleRate: pulumi.String("44100"),
},
AudioCodecOptions: &elastictranscoder.PresetAudioCodecOptionsArgs{
Profile: pulumi.String("AAC-LC"),
},
Video: &elastictranscoder.PresetVideoArgs{
BitRate: pulumi.String("1600"),
Codec: pulumi.String("H.264"),
DisplayAspectRatio: pulumi.String("16:9"),
FixedGop: pulumi.String("false"),
FrameRate: pulumi.String("auto"),
MaxFrameRate: pulumi.String("60"),
KeyframesMaxDist: pulumi.String("240"),
MaxHeight: pulumi.String("auto"),
MaxWidth: pulumi.String("auto"),
PaddingPolicy: pulumi.String("Pad"),
SizingPolicy: pulumi.String("Fit"),
},
VideoCodecOptions: pulumi.StringMap{
"Profile": pulumi.String("main"),
"Level": pulumi.String("2.2"),
"MaxReferenceFrames": pulumi.String("3"),
"InterlacedMode": pulumi.String("Progressive"),
"ColorSpaceConversionMode": pulumi.String("None"),
},
VideoWatermarks: elastictranscoder.PresetVideoWatermarkArray{
&elastictranscoder.PresetVideoWatermarkArgs{
Id: pulumi.String("Test"),
MaxWidth: pulumi.String("20%"),
MaxHeight: pulumi.String("20%"),
SizingPolicy: pulumi.String("ShrinkToFit"),
HorizontalAlign: pulumi.String("Right"),
HorizontalOffset: pulumi.String("10px"),
VerticalAlign: pulumi.String("Bottom"),
VerticalOffset: pulumi.String("10px"),
Opacity: pulumi.String("55.5"),
Target: pulumi.String("Content"),
},
},
Thumbnails: &elastictranscoder.PresetThumbnailsArgs{
Format: pulumi.String("png"),
Interval: pulumi.String("120"),
MaxWidth: pulumi.String("auto"),
MaxHeight: pulumi.String("auto"),
PaddingPolicy: pulumi.String("Pad"),
SizingPolicy: pulumi.String("Fit"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elastictranscoder.Preset;
import com.pulumi.aws.elastictranscoder.PresetArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetAudioArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetAudioCodecOptionsArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetVideoArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetVideoWatermarkArgs;
import com.pulumi.aws.elastictranscoder.inputs.PresetThumbnailsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var bar = new Preset("bar", PresetArgs.builder()
.container("mp4")
.description("Sample Preset")
.name("sample_preset")
.audio(PresetAudioArgs.builder()
.audioPackingMode("SingleTrack")
.bitRate("96")
.channels("2")
.codec("AAC")
.sampleRate("44100")
.build())
.audioCodecOptions(PresetAudioCodecOptionsArgs.builder()
.profile("AAC-LC")
.build())
.video(PresetVideoArgs.builder()
.bitRate("1600")
.codec("H.264")
.displayAspectRatio("16:9")
.fixedGop("false")
.frameRate("auto")
.maxFrameRate("60")
.keyframesMaxDist("240")
.maxHeight("auto")
.maxWidth("auto")
.paddingPolicy("Pad")
.sizingPolicy("Fit")
.build())
.videoCodecOptions(Map.ofEntries(
Map.entry("Profile", "main"),
Map.entry("Level", "2.2"),
Map.entry("MaxReferenceFrames", "3"),
Map.entry("InterlacedMode", "Progressive"),
Map.entry("ColorSpaceConversionMode", "None")
))
.videoWatermarks(PresetVideoWatermarkArgs.builder()
.id("Test")
.maxWidth("20%")
.maxHeight("20%")
.sizingPolicy("ShrinkToFit")
.horizontalAlign("Right")
.horizontalOffset("10px")
.verticalAlign("Bottom")
.verticalOffset("10px")
.opacity("55.5")
.target("Content")
.build())
.thumbnails(PresetThumbnailsArgs.builder()
.format("png")
.interval("120")
.maxWidth("auto")
.maxHeight("auto")
.paddingPolicy("Pad")
.sizingPolicy("Fit")
.build())
.build());
}
}
Content copied to clipboard
resources:
bar:
type: aws:elastictranscoder:Preset
properties:
container: mp4
description: Sample Preset
name: sample_preset
audio:
audioPackingMode: SingleTrack
bitRate: 96
channels: 2
codec: AAC
sampleRate: 44100
audioCodecOptions:
profile: AAC-LC
video:
bitRate: '1600'
codec: H.264
displayAspectRatio: 16:9
fixedGop: 'false'
frameRate: auto
maxFrameRate: '60'
keyframesMaxDist: 240
maxHeight: auto
maxWidth: auto
paddingPolicy: Pad
sizingPolicy: Fit
videoCodecOptions:
Profile: main
Level: '2.2'
MaxReferenceFrames: 3
InterlacedMode: Progressive
ColorSpaceConversionMode: None
videoWatermarks:
- id: Test
maxWidth: 20%
maxHeight: 20%
sizingPolicy: ShrinkToFit
horizontalAlign: Right
horizontalOffset: 10px
verticalAlign: Bottom
verticalOffset: 10px
opacity: '55.5'
target: Content
thumbnails:
format: png
interval: 120
maxWidth: auto
maxHeight: auto
paddingPolicy: Pad
sizingPolicy: Fit
Content copied to clipboard
Import
Using pulumi import
, import Elastic Transcoder presets using the id
. For example:
$ pulumi import aws:elastictranscoder/preset:Preset basic_preset 1407981661351-cttk8b
Content copied to clipboard
Properties
Link copied to clipboard
Audio parameters object (documented below).
Link copied to clipboard
Codec options for the audio parameters (documented below)
Link copied to clipboard
A description of the preset (maximum 255 characters)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Thumbnail parameters object (documented below)
Link copied to clipboard
Video parameters object (documented below)
Link copied to clipboard
Codec options for the video parameters
Link copied to clipboard
Watermark parameters for the video parameters (documented below)